Principles of computer architecture - Murdocca, Miles J. (Prentice Hall International, Inc., 2000)