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