Computer Organization and Design : the hardware/software interface - Patterson, David A. (Morgan Kaufmann, 2005)