The Intel microprocessors: 8086/8088, 80186, 80286, 80386, 80486, pentium, pentium pro processor, pentium II,pentium III, pentium 4 and core2 with 64-bit extensions, architeture, programming, and interfacing - Brey, Barry B. (Pearson, 2009)