Computer systems design and architecture - Heuring, Vincent P & Jordan, Harry F (Addison-Wesley, Harlow, 1999)