[Home]X86

HomePage | Recent Changes | Preferences

Showing revision 5
x86 is the generic name of an architecture of microprocessors first developed by Intel.

History

The x86 architecture first appeared inside the Intel 8086 CPU in 1978. It was adopted (in the simpler 8088 version) three years later as the standard CPU of the IBM PC. The PC's enormous success during the last 20 years has guaranteed that the x86 architecture that became the most popular CPU architecture ever. See also Intel.

Design

It can be generalized that the x86 architecture is CISC with variable instruction length. However most of its aspects evolved through the years, while retaining backwards compatibility.

Real mode

Intel 8086 and 8088 had 14 16-bit registers. Four of them (AX, BX, CX, DX) were general purpose (although each had also an additional purpose; for example only CX can be used as a counter with the loop instruction). Each could be accessed as two separate bytes (thus BX's high byte can be accessed as BH and low byte as BL). In addition to them, there are 4 segment registers (CS, DS, SS and ES). They are used to form a memory address. There are 2 pointer registers (SP which points to the bottom of the stack, and BP which can be used to point at some other place in the stack or the memory). There are two index registers (SI and DI) which can be used to point inside an array. Finally, there are the flag register (containing flags such as carry?, overflow?, zero and so on), and the instruction pointer (IP) which points at the current instruction, and can't be changed directly.

Manufcaturers

x86 and compatibles are manufactured by:

HomePage | Recent Changes | Preferences
This page is read-only | View other revisions | View current revision
Edited November 15, 2001 6:11 pm by 212.25.85.xxx (diff)
Search: