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