Computer systems: a programmer's perspective - Bryant, Randal E. (Pearson/ Prentice Hall, 2003)