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