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