Computer systems design and architecture - Venkatesh, T. G.; Heuring, Vincent P. (Delhi Dorling Kindersley, 2009)