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