[Home]History of X86

HomePage | Recent Changes | Preferences

Revision 17 . . (edit) December 9, 2001 8:49 am by Matthew Woodcraft
Revision 16 . . December 8, 2001 9:59 pm by Uriyan [Corrections on 16/32 bit registers]
Revision 15 . . (edit) December 1, 2001 9:44 pm by Uriyan
Revision 14 . . (edit) November 28, 2001 5:53 am by The Anome [added heading SSE]
Revision 13 . . November 28, 2001 4:55 am by Uriyan [MMX]
Revision 12 . . (edit) November 23, 2001 4:41 am by Uriyan
Revision 11 . . (edit) November 20, 2001 3:25 am by Uriyan
Revision 10 . . (edit) November 16, 2001 7:30 pm by Uriyan [basic rewording]
Revision 9 . . November 16, 2001 1:49 pm by Uriyan [Endianness]
Revision 8 . . November 16, 2001 2:58 am by Uriyan [more on Protected/Enhanced mode]
Revision 7 . . (edit) November 15, 2001 8:27 pm by Derek Ross
Revision 6 . . November 15, 2001 7:00 pm by (logged).25.85.xxx
Revision 5 . . November 15, 2001 6:11 pm by (logged).25.85.xxx
Revision 4 . . October 31, 2001 9:12 pm by (logged).49.40.xxx
  

Difference (from prior major revision) (minor diff, author diff)

Changed: 25c25
No new general-purpose registers were added. 16-bit registers all became 32-bit, the extension usually being marked by the addition of an "E" to their mnemonics. Thus, AX became EAX and BP became EBP. The segments which contain executable code can be marked as containing either 16 or 32 bit instructions, in order order to preserve compatibility with the earlier models. In addition, a special prefix can be used to include 32-bit instructions in a 16-bit segment and vice versa.
No new general-purpose registers were added. All 16-bit registers except the segment ones were expanded to 32 bits. Intel represented this by adding "E" to the register mnemonics (thus the expanded AX became EAX, SI became ESI and so on). Since there was a greater number of registers, instructions and operands, the machine code format was expanded as well. In order to provide backwards compatibility, the segments which contain executable code can be marked as containing either 16 or 32 bit instructions. In addition, a special byte prefix can be used to include 32-bit instructions in a 16-bit segment and vice versa.

Changed: 32c32
1996 saw the appearance of the MMX? (Multimedia Extensions) technology by Intel. While the new technology has been advertised widely and vaguely, its essence is very simple: MMX added 8 64-bit registers to the Intel Pentium CPU design. Instructions were added to the CPU so that it could support moving the registers' contents from and to the memory, and perform arithmetic operations upon them quicker and with more convenience than before.
1996 saw the appearance of the MMX? (Multimedia Extensions) technology by Intel. While the new technology has been advertised widely and vaguely, its essence is very simple: MMX added 8 64-bit registers to the Intel Pentium CPU design. Instructions were added to the CPU so that it could support moving the registers' contents from and to the memory, and perform arithmetic operations upon them more quickly and with more convenience than before.

HomePage | Recent Changes | Preferences
Search: