Computer organization and architecture Designing for performance - StallingslhWilliam