Computer Organization and Design The Hard ware and software interface - Patterson, David A (Elsevier, 2010)