コンテンツにスキップ

Intel 80286

出典: フリー百科事典『ウィキペディア(Wikipedia)』
80286
Intel 80286 (PGA)
生産時期 1982年から1991年まで
生産者 Intel, IBM, AMD, Harris (インターシル), シーメンス, 富士通
CPU周波数 5 MHz から 25 MHz
FSB周波数 5 MHz から 25 MHz
命令セット x86 (16ビット)
パッケージ 68ピン PLCC・LCC・PGA
前世代プロセッサ Intel 80188
次世代プロセッサ Intel 80386
トランジスタ 134000
コプロセッサ Intel 80287
テンプレートを表示
Intel 80286 (PLCC)

Intel 80286 8028616 (CPU)IBMPC/ATPC-9800DOS (PC) 

[]


19822119846MHz8MHz134,0001.5μmNMOSHMOS-III4681012MHz 68PLCCLCCPGA

808680862.516MB1GB AMDAMD803861620MHz25MHz80286DOS80386

iAPX 286 Programmer's Reference Manual[1]CPU80286LSIiAPX 286[ 1]

[]


80868018632CPU4TSS(Task state segment)使

PC DOSMS-DOS

IBM1984PC/XTPC/AT8086/808880286802868086PC-DOS (MS-DOS) 

DOS/V

PC/AT80286ATOSDOS/V80286

Windows 3.x

Windows 3.0Windows 3.180286Windows 3.0IBM PC/AT61990

Windows 3.1[2][3][4]Windows for Workgroups 3.11[5]80286

OS/2 1.x

PC DOSMS-DOSIBMOSOS/2 1.0IBM PC/AT31987[6]

OS/2 2.080286

XENIX

UNIX

[]


80286DOSBIOS80286CPU80286I/OCPUCPUBIOSON80286

8038686



IBM PC/AT[7][8]

80286IBM PC/ATI/OI/O64hFEhbit00CS:IPBIOS Data Area0040:0067h(SS:SP)RTC CMOS0FhI/O70h, 71h使50ONBIOSBIOS Data Area

NEC PC-9800[9][10][11]

PC-98001986PC-9801VX[12]80286V3080286V30I/OI/O 00F0h0CPUV30I/O 0035hbit5,7bit1bit70[ 2]CS:IPPUSHSS:SP0000:040404074

HMA[]


80286MS-DOS808680186

80861MiB(000000H - 0FFFFFH)1664KB(00000H - 0FFFFH)1621MB10H164KB0FFFFH0FFFF0H64KB1MB10FFEFH8086A0 - A1920100000H - 10FFEFH000000H - 0FFEFH

80286iAPX 286 Programmer's Reference Manual[1]FFF0:0400 = 0000:03004使[ 3]

2480286(PC/AT)100000H21 (A20) I/OPC/ATA2064KHMA

HMA64K640K10%DOS80386HMA使

80486CPUA20CPUA20M#[13]A2080486HMAA20M#PC/AT

8028616M64K000000H8038680386使16M64K000000H[14]

80286[]


80286CPUID使CPU[15]

PUSHF/POPF1648086V30[ 4]80186使1111b80286使8680386 (BIOSMS-DOS) bit15-121111b80860000b8028680386

[]


8086使

[]


802861180186使IMULPUSHCL180186

システム命令[編集]


80286/80287I/O使HLT

SGDT, SIDT, SLDT, STR, SMSW30CPUIDUMIP(User-Mode Instruction Prevention)CPU[13]
LGDT … Load Global Descriptor Table Register
SGDT … Store Global Descriptor Table Register
LIDT … Load Interrupt Descriptor Table Register
SIDT … Store Interrupt Descriptor Table Register
LLDT … Load Local Descriptor Table Register
SLDT … Store Local Descriptor Table Register
LAR … Load Access Right
LSL … Load Segment Limit
ARPL … Adjust Requested Privilege Level
VERR … Verify Read Access
VERW … Verify Write Access
LTR … Load Task Register
STR … Store Task Register
CLTS … Clear Task Switched Flag
LMSW … Load Machine Status Word
SMSW … Store Machine Status Word

[]


80286POP CS( 0F)80186/V3080286使80286使0FARPL15[ 5]

[]


80286LOADALL使16M

[]


8028680868018680286PUSH SP[ 6][16][ 7]

CL3185使80186V30808631160x1F8086V3080186/28632

0CS:IP808680286

8086FPUWAITCPU80186LOCK80286

[]

[]


GDTR (Global Descriptor Table Regsister)

IDTR (Interrupt Descriptor Table Regsister)

LDTR (Local Descriptor Table Regsister)

TR (Task Register)

[]


16bitbit0bit11128086801864使80286OS

IOPL (IO privilege level) 

bit1213203IOPOPF

NT (Nested task) 

bit141IRET

bit1580286803860[ 8]

MSW[]


80286MSW (Machine status word) MSWLMSWSMSWMSW16bit80286480386CR016MSW

PE (Protection enable)

MSWbit0bit

MP (Math present)

MSWbit1FPU

EM (Emulate math coprocessor)

MSWbit2FPU

TS (Task switched)

MSWbit3

[]


80864802865531IBM PC8158259A[ 9]OS/28259A[18]

0

(DIV, IDIV)0

1

2NMI(

3

4INTO

5

BOUND

6

7

8028780287

8



9

10

11

80286使

12

13

80286FFFFFFFF8086080286

14 - 15

16

IBM PC/AT80287ERROR#802868259A(FPU)80486CPUIBM PC/ATCPUFERR#, IGNNE#CR0NE18259A16[13]

17 - 31

[]


80286 使

16使

80286ONFF0000HIPFFF0FFFFF0HCALL FAR, JMP FAR
可視部 ディスクリプターキャッシュ部
セグメントレジスタ ベースアドレス(24ビット) アクセス権(8ビット) セグメントリミット(16ビット)

周辺LSI[編集]

80286用の数値演算コプロセッサ。8086用のコプロセッサである8087と異なりI/Oポート (00F8H - 00FDH) を用いてデータや命令のやり取りを行う。パッケージは40ピンDIPである。
  • 82284 クロック生成器
  • 82288 バスコントローラ
  • 82289 バス調停器
  • 8259A 割り込みコントローラ

CPUアクセラレータ[編集]


80286CPU486CPU[ 10]802861616i386SXCyrix Cx486SLC80286CPUPC-9800EPSON PC-286[ 11]80286CPUV30[ 12]i386SX[ 13]CPUCPU[19]

ABM 486GT-X48680286CPU80286CPU

CPUCyrix Cx486DLC32



IBM 486SLC2802864(50MHz)[20]



80286CPU80387386/486CPU80387[21]

HIMEM.SYS

PC-980080286[ 14]i386[ 15]A20I/Oi386I/O00F6h[11][ 16]MS-DOS(HIMEM.SYS)A20CPUCPUCPU

Windows 3.1

Windows 3.180286[22]NECWindows 3.180286[2][3][4]CPUi38680286Windows 3.180286CPUWindows 3.1[23]

80286CPU386Windows802861MBDOSEMS80286[ 17][ 18]80286WindowsDOS使Windows

Windows 9598OS80286[ 19]DOSCPU[ 20]OS[ 21]CPU80286Windows 95

[]





(一)^ :iAPX 286 - 80286 CPU family 
Each processor family consists of the CPU(e.g., 80286), processor extensions(80287 for the iAPX 286), and bus support circuits, such as the 82284 Clock Generator and 82288 Bus Controller. 

(二)^ I/O 0037hI/O 0037h0AhI/O 0035hbit500Bh10Eh0FhI/O 0035hbit701

(三)^ :If any real-mode program relies on address space wrap-around (e.g. FFF0:0400 = 0000:0300), then external hardware should be used to force the upper 4 addresses to zero during real mode. 

(四)^ 8086/80186使V308080使x868086/80186

(五)^ 80386near-32768+32767使80286short-128+127使

(六)^ 8086PUSH SPSP退SP2SPPUSH SPPOP AXAXSP-280286PUSH SPSP退808680286使

(七)^ 80286使POPFIOIOPLI/ONTIRET

(八)^ V30bit158080

(九)^ PC-980128259A15823[17]

(十)^ 80286486CPUCPUCPUCPUCPU

(11)^ EPSON PC-286CPU CLCCCPU[19]

(12)^ 8086x86CPUNECCPU V20V30CPUV30CPUCPUCPU802868086/V308086/V30CPU

(13)^ i386SXCPUCPUCPUi386SX

(14)^ i386DXPC-98XL2

(15)^ PC-98XL2

(16)^ I/O00F2hi386

(17)^ EMSCPUEMS

(18)^ i386DOSEMS使80286使

(19)^ 

(20)^ Windows 3.1

(21)^ IO.SYS





(一)^ abiAPX 286 Programmer's Reference Manual including the iAPX 286 Numeric Supplement

(二)^ abMicrosoft Windows Operating System Version 3.1 使Microsoft Corporation19932KPN890076-9406 

(三)^ abMicrosoft WIndows  3.1 199366G5342/D42865 

(四)^ abNECWindows 3.1

(五)^ Windows for Workgroups Version History

(六)^ OS/2

(七)^ Protected Mode Basics by Robert Collins

(八)^  SPECIAL  IBM PC & 80286 ISBN 4-7898-3182-5

(九)^  ().  . 201816

(十)^ BIOS使 ().  . 201816

(11)^ abCPU,CPU使I/O ().  . 201816

(12)^ PC-9801VX

(13)^ abcIntel 64 and IA-32 Architectures Software Developer Manuals

(14)^ 80386   p104 ISBN 4-274-07544-3

(15)^ (R) CPUID (PDF).  . 2017125

(16)^ Jeff Prosise (1990). Tutor: Distinguishing among CPUs. PC Mag 9 (13): 426. https://books.google.co.jp/books?id=ofXGcGVTvoEC&lpg=PT433&pg=PT433 20161120. 

(17)^ &98II (1988)pp.25-30

(18)^ Int 50 - IRQ0 relocated by OS/2 v1.x

(19)^ abPC-98  ISBN 9784797305777

(20)^ PK-X486S50-L

(21)^  HSC-40 

(22)^ Windows 3.1 Hardware Compatibility List - Microsoft

(23)^ HRX-C12Q

[]


CQ 1984 80286 ISBN 4-87185-605-4

802861985ISBN 4871481832

80x86/x87 1995ISBN 9784816318344

Robert L.Hummel  80x86/80x87  ISBN 4-87408-588-1

[]


Intel 8086

Intel 80186

Intel 80386

OS/2

Am80286