Computer organization and architecture - Stallings, William (Delhi Dorling Kindersley, 2006)