Advanced computer architecture a systems design approach - Kain (Prentice Hall, 1996)