CS501 - Advance Computer Architecture
    Computer Systems Design and Architecture by Vincent P. Heuring
and Harry F. Jordan