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