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