Computer organisation & design:the hardware/software interface - Hennessy, John L. (Harcourt, 1997)