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