Computer Organization and Design, Revised Printing, Third Edition by David Patterson & John L. Hennessy