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