Computer organization and architecture : designing for performance - Stallings, William (Prentice-Hall International, 2000)