Computer organization and design: The hardware/software interface - Hennessy, John L. (Morgan Kaufmann Publication, Inc, 1998)