Computer systems design and architecture - Heuring, Vincent P. (Pearson Education Inc., 2004)