Computer organisation and design: the hardware/software interface - Patterson, David A (Morgan Kaufmann (Elsevier), 2009)