Computer systems design and architecture - Heuring, Vincent P. (Pearson/Prentice Hall, 2008)