|
These modes of operation help provide a degree of 'backwards
compatibility', of a different sort to 'instruction
set backwards compatibility' and are necessary because of issues
of memory addressing.
A 286 could address 16 mb (in 64k chunks), but a 386 and greater (32
bit) processors have been able to address 4 gb (in one chunk.)
New processors released from Intel (or clone chip makers) can
emulate the 'addressing' ability of a previous model if necessary ( to
maintain compatibility with 'older' software which was written for the
amount of addressable memory of the time.)
This is achieved by a switching between addressing 'modes' of
operation. For example, simulation of the 'original' 8088 chip by an
80286 or greater CPU is achieved by 'REAL'
mode (8088/86 compatibility, emulating the 1MB memory
restriction).
A 286 in Protected mode
allows 'protected' memory ranges to avoid program conflicts (for
multitasking). |
|
The 80386 introduced a new mode, as well as operating in real mode
and protected mode it used Virtual
8086 mode
Virtual 8086 mode enables one or more 'virtual' real modes to be set
up in protected memory, or put another way the 386 could emulate
multiple 8086 chips, each in an isolated memory space. In this way,
the 386 became the first practical multitasking chip in the Intel
family, and enabled Windows to come of age.
The 286 was able to multitask protected mode programs, but the
programs and operating systems of the time offered little support for
this feature. It could run Windows, but not well.
An Operating System such as Win '95 can have more than one DOS
'window' operational. To further complicate matters, Windows 3.0/3.1
had the ability to run in 386
Enhanced mode or a Standard
mode, the latter being developed for operation with a 80286
processor (ver. 3.11, Windows for Workgroups will only run in 386
Enhanced mode.) Many applications can determine what type of
microprocessor is present and then install themselves to make the most
of the features available |