The 80386, 80486, and Pentium processors hardware, software, and interfacing - Triebel, Walter A. (Prentice Hall, 1998)