Computer organization and design: The hardware software interface - Hennessy, John L; Patterson, David A (2000)