Computer systems a programmer's perspective - Bryant (Prentice Hall, 2003)