Computer systems design and architecture - Heuring, Vincent P. (Harlow Addison Wesley Longman, 2000)