Computer organization and design: the hardware software interface - Hennessy, John L. (Harcourt India Pvt Ltd, 2001)