Computer Organization and Architecture : Designing for Performance - William Stallings (Prentice-Hall, 1997)