Computer systems design and architecture - Heuring, Vincent P. (Addison-Wesley, 1997)