Computer systems Design and architecture - Heuring Vincent P Ed. (1999)