[net.micro] the iAPX-286

keaton (03/28/83)

     I would be truly awestruck if the iAPX-286 behaved
as Dave Taylor says;  however, he is slightly mistaken.
     In REAL address mode, the 286 behaves EXACTLY like
the 86 and 186 -- this means that segment registers are
shifted left four bits instead of fourteen and therefore
yield a one megabyte address space, not sixteen megabytes.
In protected mode, the sixteen bit segment registers are
shifted left fourteen bits, yielding a thirty bit virtual
address -- one gigabyte, not one terabyte.  It is the
iAPX-432 which has a one terabyte virtual address space
(forty bits of address).  The place where the sixteen
megabytes come into play is when the operating system
(in protected mode) has that much real memory in which to
store part of the virtual memory of each process -- i.e.
the CPU chip has 24 address lines coming out of it but
the top four can only be used in protected mode.
     Of course, this is still impressive, especially for
a microprocessor.

                            David Keaton
                            ucbvax!unmvax!nmtvax!keaton

P.S.  The compatibility shown is about right.  Programs
written for the iAPX-86,88 (the 86 and 88 are identical
in software) will run on the iAPX-186 and programs which
run on the 186 will run on the iAPX-286 at least in real
address mode, and usually in protected mode.  Any 8080/8085
programs must be translated at the source code level (a
simple task for which Intel has developed an automatic
tool) to run on an iAPX-*86.

tihor (03/30/83)

#R:nmtvax:-27100:cmcl2:7300004:000:200
cmcl2!tihor    Mar 29 19:32:00 1983

Note however that the 386 and 486 are, based on Intel's current designs,
intended to continue expanding the address spaces and are "scheduled" at
one year intervals.  Only time will tell of course...