Computer systems design and architecture - Heuring, Vincent P; Jordan, Harry F (Addison-Wesley, 1997)