Computer systems organization and architecture - Carpinelli, John D. (Addison Wesley, 2001)