Computer organization and architecture : designing for performance .-5th ed - Stallings, William (New Delhi, 2000)