Computer organization and architecture: designing for performance - Stallings, William (Prentice hall of india, 2003)