Computer organization and design : tha hardware and software interface - Patterson, David A. (Elsevier, 2009)