Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > IA-32


 Contents
IA-32, sometimes generically called x86 or even x86-32. Within various programming language directives it is also referred to as " i386"; this directive would inform the compiler to generate code only for the IA-32 instruction set. It is the instruction set for a family of microprocessors installed in the vast majority of personal computers in the world. It refers mainly to the 32-bit specifications of the full x86 architecture.

The term means Intel Architecture, 32-bit, which distinguishes it from the 16-bit versions of the architecture that preceded it, and the 64-bit architecture IA-64 (which is very different, although it has an IA-32 compatibility mode). The more generic name for all 16 and 32-bit versions of this architecture is x86.

Intel was the inventor and is the biggest supplier of processors compatible with this instruction set, but it is not the only supplier of such processors. The second biggest supplier is AMD. And then there are numerous even smaller more specialized suppliers of these processors.

This instruction set was introduced in the Intel 80386 microprocessor in 1985. This instruction set is still the basis of most PC microprocessors nearly twenty years later in 2004. Even though the instruction set has remained intact, the successive generations of microprocessors that run it have become much faster at running it.

The IA-32 instruction set is usually described as CISC ( Complex Instruction Set Computer) architecture, though such classifications have become less meaningful with advances in microprocessor design.

1 Two memory management models

There are two memory access models that IA-32 supports. One is called Real mode, and the other is called Protected mode. In Real Mode, the processor is limited to accessing a total of just over 1MB of memory, while in Protected mode it can access all of its memory.

1.1 Real mode

The old DOSThe acronym DOS stands for disk operating system, a type of operating system for computers that provides the abstraction of a file system resident on hard disk or floppy disk secondary storage. DOS for IBM PC compatibles In particular, DOS refers to the f operating system required the Real Mode to work, while newer Windows, Linux and other operating systems usually require the Protected Mode. Upon power-on (aka bootingIn computing, booting is a bootstrapping process that starts operating systems when the user turns on a computer system. A boot sequence is the set of operations the computer performs when it is switched on which load an operating system. Most computer sy), the processor initiates itself into Real mode, and then it begins loading programs automatically into RAM from ROM and disk. A program inserted somewhere along the boot sequence may be used to put the processor into the Protected mode.

1.2 Protected mode

In Protected mode, a number of other advantages beyond just the additional memory addressability beyond the DOS 1MB limit get activated. One of them is protected memory, which prevents programs from corrupting one another. Another one is virtual memoryVirtual memory is a computer design feature that permits software to use more memory than the computer physically possesses. In technical terms, it allows software to run in a memory address space whose size and addressing are not necessarily tied to the, which lets programs use more memory than is physically installed on the machine. And the third feature is task-switching, aka multitaskingIn computing, multitasking is a method by which multiple tasks, also known as processes, share common processing resources such as the CPU. At any point in time only one task is said to be running meaning that the CPU is actively executing instructions fo, which lets a computer juggle multiple programs all at once to look like they are all running at the same time.

The size of memory in Protected mode is usually limited to 4GB. However, this isn't the ultimate limit of the size of memory in IA-32 processors. Through tricks in the processor's page and segment memory management systems, IA-32 operating systems may be able to access more than 32-bits of address space, even without the switchover to the 64-bit paradigm. One such trick is known as PAE (Physical Address Extensions).



Read more »

Non User