Advanced computer architecture: a systems design approach - Kain, Richard Y. (Prentice-Hall, 2001)