Intel 80286: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
imported>Dgpop →OS support: Copy editing |
||
| Line 3: | Line 3: | ||
{{Infobox CPU | {{Infobox CPU | ||
| image = KL Intel i286.jpg | | image = KL Intel i286.jpg | ||
| caption = An Intel A80286-8 processor | | caption = An Intel A80286-8 processor in a ceramic package | ||
| manuf1 = [[Intel]], [[IBM]], [[AMD]], [[Harris Corporation|Harris]] ([[Intersil]]), [[Siemens]], [[Fujitsu]] | | manuf1 = [[Intel]], [[IBM]], [[AMD]], [[Harris Corporation|Harris]] ([[Intersil]]), [[Siemens]], [[Fujitsu]] | ||
| produced-start = February 1982 | | produced-start = February 1982 | ||
| Line 29: | Line 29: | ||
}} | }} | ||
The [[Intel]] '''80286'''<ref>{{cite web |title=Microprocessor Hall of Fame |url=http://www.intel.com/museum/online/hist%5Fmicro/hof/ |publisher=Intel |access-date=August 11, 2007 |archive-url=https://web.archive.org/web/20070706032836/http://www.intel.com/museum/online/hist_micro/hof/ |archive-date=July 6, 2007}}</ref> (also marketed as the '''iAPX 286'''<ref name="i286">{{cite book|url=http://bitsavers.org/components/intel/80286/210498-001_iAPX_286_Programmers_Reference_1983.pdf|title=iAPX 286 Programmer's Reference|at=page 1-1|publisher=Intel|year=1983|access-date=August 28, 2017|archive-date=August 28, 2017|archive-url=https://web.archive.org/web/20170828232803/http://www.bitsavers.org/components/intel/80286/210498-001_iAPX_286_Programmers_Reference_1983.pdf|url-status=live}}</ref> and often called '''Intel 286''') is a [[16-bit computing|16-bit]] [[microprocessor]] that was introduced on February 1, 1982. It was the first 8086-based CPU with separate, non-[[Bus (computing)#Bus_multiplexing|multiplexed]] [[address bus|address]] and [[bus (computing)|data buses]] and also the first with [[memory management]] and wide protection abilities. It had a data size of 16 bits, and had an address width of 24 bits, which could address up to 16MB of memory with a suitable operating system such as Windows compared to 1MB for the 8086. The 80286 used approximately 134,000 transistors in its original [[NMOS logic|nMOS]] ([[depletion-load NMOS logic|HMOS]]) incarnation and, just like the contemporary [[Intel 80186|80186]],<ref>A simpler cousin in the 8086-line with integrated peripherals, intended for [[embedded system]]s.</ref> it can correctly execute most software written for the earlier [[Intel 8086]] and [[Intel 8088|8088]] processors.<ref>{{cite web |url=http://www.intel.com/museum/online/hist_micro/hof/index.htm |title=Intel Museum – Microprocessor Hall of Fame |publisher=Intel.com |date=May 14, 2009 |access-date=June 20, 2009|archive-url=https://web.archive.org/web/20090312081932/http://www.intel.com/museum/online/hist_micro/hof/index.htm |archive-date=March 12, 2009}}</ref> | The [[Intel]] '''80286'''<ref>{{cite web |title=Microprocessor Hall of Fame |url=http://www.intel.com/museum/online/hist%5Fmicro/hof/ |publisher=Intel |access-date=August 11, 2007 |archive-url=https://web.archive.org/web/20070706032836/http://www.intel.com/museum/online/hist_micro/hof/ |archive-date=July 6, 2007}}</ref> (also marketed as the '''iAPX 286'''<ref name="i286">{{cite book|url=http://bitsavers.org/components/intel/80286/210498-001_iAPX_286_Programmers_Reference_1983.pdf|title=iAPX 286 Programmer's Reference|at=page 1-1|publisher=Intel|year=1983|access-date=August 28, 2017|archive-date=August 28, 2017|archive-url=https://web.archive.org/web/20170828232803/http://www.bitsavers.org/components/intel/80286/210498-001_iAPX_286_Programmers_Reference_1983.pdf|url-status=live}}</ref> and often called '''Intel 286''') is a [[16-bit computing|16-bit]] [[microprocessor]] that was introduced on February 1, 1982. It was the first 8086-based CPU with separate, non-[[Bus (computing)#Bus_multiplexing|multiplexed]] [[address bus|address]] and [[bus (computing)|data buses]] and also the first with [[memory management]] and wide protection abilities. It had a data size of 16 bits, and had an address width of [[24-bit computing|24 bits]], which could address up to 16MB of memory with a suitable operating system such as Windows compared to 1MB for the 8086. The 80286 used approximately 134,000 transistors in its original [[NMOS logic|nMOS]] ([[depletion-load NMOS logic|HMOS]]) incarnation and, just like the contemporary [[Intel 80186|80186]],<ref>A simpler cousin in the 8086-line with integrated peripherals, intended for [[embedded system]]s.</ref> it can correctly execute most software written for the earlier [[Intel 8086]] and [[Intel 8088|8088]] processors.<ref>{{cite web |url=http://www.intel.com/museum/online/hist_micro/hof/index.htm |title=Intel Museum – Microprocessor Hall of Fame |publisher=Intel.com |date=May 14, 2009 |access-date=June 20, 2009|archive-url=https://web.archive.org/web/20090312081932/http://www.intel.com/museum/online/hist_micro/hof/index.htm |archive-date=March 12, 2009}}</ref> | ||
The 80286 was employed for the [[IBM Personal Computer AT|IBM PC/AT]], introduced in 1984, and then widely used in most PC/AT compatible computers until the early 1990s. In 1987, Intel shipped its five-millionth 80286 microprocessor.<ref>Teixeira, Kevin, "What's Next For The 80286?", Intel Corporation, Microcomputer Solutions, November/December 1987, page 16</ref> | The 80286 was employed for the [[IBM Personal Computer AT|IBM PC/AT]], introduced in 1984, and then widely used in most PC/AT compatible computers until the early 1990s. In 1987, Intel shipped its five-millionth 80286 microprocessor.<ref>Teixeira, Kevin, "What's Next For The 80286?", Intel Corporation, Microcomputer Solutions, November/December 1987, page 16</ref> | ||
| Line 103: | Line 103: | ||
===OS support=== | ===OS support=== | ||
The protected mode of the 80286 was not routinely utilized in PC applications until many years after its release, in part because of the high cost of adding extended memory to a PC, but also because of the need for software to support the large user base of 8086 PCs. For example, in 1986 the only program that made use of it was VDISK, a [[RAM disk]] driver included with [[PC DOS]] 3.0 and 3.1. | The protected mode of the 80286 was not routinely utilized in PC applications until many years after its release, in part because of the high cost of adding extended memory to a PC, but also because of the need for software to support the large user base of 8086 PCs. For example, in 1986 the only program that made use of it was VDISK, a [[RAM disk]] driver included with [[PC DOS]] 3.0 and 3.1. PC DOS could use the additional RAM available in protected mode ([[extended memory]]) either via a [[BIOS]] call (INT 15h, AH=87h), as a [[RAM disk]], or as [[emulator|emulation]] of [[expanded memory]].<ref name=Bahadure2010/> | ||
The difficulty lay in the incompatibility of older [[real-mode]] | The difficulty lay in the incompatibility of older [[real-mode]] programs with protected mode. They could not natively run in this new mode without significant modification. In protected mode, memory management and interrupt handling were done differently than in real mode. In addition, DOS programs typically would directly access data and code segments that did not belong to them, as real mode allowed them to do without restriction; in contrast, the design intent of protected mode was to prevent programs from accessing any segments other than their own unless special access was explicitly allowed. While it was possible to set up a protected-mode environment that allowed all programs access to all segments (by putting all segment descriptors into the [[Global Descriptor Table]] (GDT) and assigning them all the same privilege level), this undermined nearly all of the advantages of protected mode except the extended (24-bit) address space. The choice that OS developers faced was either to start from scratch and create an OS that would not run the vast majority of the old programs, or to come up with a version of DOS that was slow and ugly (i.e., ugly from an internal technical viewpoint) but would still run a majority of the old programs. Protected mode also did not provide a significant enough performance advantage over the 8086-compatible real mode to justify supporting its capabilities; actually, except for task switches when multitasking, it yielded a performance disadvantage, by slowing down many instructions through a litany of added privilege checks. In protected mode, registers were still 16-bit, and the programmer was still forced to use a memory map composed of 64 kB segments, just like in real mode.<ref name=PCMAG1986>{{cite journal |author-last=Petzold |author-first=Charles |author-link=Charles Petzold |title=Obstacles to a grown up operating system |journal=PC Magazine |volume=5 |issue=11 |pages=170–74 |year=1986 |url=https://books.google.com/books?id=pDGnxFyejN4C&pg=PA170 |access-date=October 11, 2016 |archive-date=February 27, 2017 |archive-url=https://web.archive.org/web/20170227081813/https://books.google.com/books?id=pDGnxFyejN4C&pg=PA170 |url-status=live }}</ref> | ||
Intel had not expected the lack of [[virtual machine]] support for 8086 software to be a problem, because it thought that new software using all of the 80286's capabilities would quickly appear. [[Bill Gates]] referred to the 80286 as a "brain-damaged" chip, because it cannot use virtual machines to multitask multiple [[MS-DOS]] applications<ref name="dewarsmosna1990">{{Cite book |last=Dewar |first=Robert B. K. |url=https://archive.org/details/microprocessorsp00robe/page/110/mode/1up?view=theater |title=Microprocessors: A Programmer's View |last2=Smosna |first2=Matthew |publisher=New York: McGraw-Hill |year=1990 |isbn=0-07-016638-2 |page=110 |url-access=registration}}</ref> with an operating system like [[Microsoft Windows]]. It was arguably responsible for the split between [[Microsoft]] and IBM, since IBM insisted that [[OS/2]], originally a joint venture between IBM and Microsoft, would run on a 286 (and in text mode). | Intel had not expected the lack of [[virtual machine]] support for 8086 software to be a problem, because it thought that new software using all of the 80286's capabilities would quickly appear. [[Bill Gates]] referred to the 80286 as a "brain-damaged" chip, because it cannot use virtual machines to multitask multiple [[MS-DOS]] applications<ref name="dewarsmosna1990">{{Cite book |last=Dewar |first=Robert B. K. |url=https://archive.org/details/microprocessorsp00robe/page/110/mode/1up?view=theater |title=Microprocessors: A Programmer's View |last2=Smosna |first2=Matthew |publisher=New York: McGraw-Hill |year=1990 |isbn=0-07-016638-2 |page=110 |url-access=registration}}</ref> with an operating system like [[Microsoft Windows]]. It was arguably responsible for the split between [[Microsoft]] and IBM, since IBM insisted that [[OS/2]], originally a joint venture between IBM and Microsoft, would run on a 286 (and in text mode). | ||
| Line 138: | Line 138: | ||
* [[iAPX]], for the iAPX name | * [[iAPX]], for the iAPX name | ||
* [[LOADALL]] – Undocumented 80286/80386 instruction that could be used to gain access to all available memory in real mode. | * [[LOADALL]] – Undocumented 80286/80386 instruction that could be used to gain access to all available memory in real mode. | ||
* [[Windows 2. | * [[Windows 2.1]], for Windows/286 | ||
==References== | ==References== | ||