Computer organization and design : the hardware/software interface - Patterson, David A (Elsevier/MorganKaufmann, 2005)