Principles of computer architecture - Murdocca, Miles.; Heuring, Vincent P. (Prentice Hall, 2000)