Computer organization and architecture: designing for performance - Stallings, William (Prentice Hall of India, 2006)