Computer architecture and organization - Hayes, John P. (McGraw-Hill series in computer science, 1998)