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