Computer architecture and organization - Hayes, John P. (McGraw Hill, 1998)