«  »

80286 процессор


3



, ,
.
""
PC/AT IBM. -
80286 INTEL,
,
,
80286 . -

, ..
- AT.

- -
,
, -
. -
80286 -
- 6 .

.
- 2 -


3
3



-
, , -
. : ,
.

.
. 1 82284,
80286 82288. , :
, .
CLK -
-
. RESET -
. . -READY
.
-
.
, 24 ,
,
. , -

, .
16 . -
. . -
8 , .
,
, .
, -
, ,
,
.
-
, .
-SO, -SI, M/-IO,
( , /-
, , , ).

, .
, , , -
-
. 4 CLK, 2
(.. 2
CLK). , ,
4s0, ,
. ,

.
, , -
4c0 (.. CLK),

. , -
. ()
.

- 3 -

, , -
CLK, 20 ,
(20/4) ,
10 /. .


3 L,X,S M
3 PC/AT



, ,
(. 2). ,
L- , S- , X- . L-
. , -
, ,
.
, , -
S- . 8 -
. .
.
, , -
L- . S-
- . -
L- S- , -
. ,
, .
S- 8237
. X- ,
S-
. , -
.
, -
, X- ,
(X- ), (XD- )
(XCTRL- ). -
: L- S- S- X- .
M- , -
S- .



3 80286



80286
8086, 14 .
80286 5 ,
19.
"" ,
, -
. , " -
",
. ("-
" ).

.
- 4 -


ͻ
AX AH AH
͹
BX BH BL
͹
CX CH CL
͹
DX DH DL
ͼ
ͻ
SP
͹
BP
͹
SI
͹
Ŀ DI
ͼ
CS CS CS ͻ
Ĵ CS
͹
DS DS DS DS
Ĵ ͹
SS
SS SS SS ͹
Ĵ ES
ͼ
ES ES ES ͻ
IP
ͼ
ͻ
F
ͼ
ͻ
MSW
ͼ
ͻ
GDTR
ͼ
ͻ
IDTR
ͼ
Ŀ ͻ
. LDTR
ͼ


Ŀ ͻ
. TR
ͼ




.
- 5 -


. , -
, AX, BX, CX, DX.
- .
BX DX -
: BX- -
, DX- /. -
.
, AX
, CX
LOOP , DX AX
. -
: AX AH
AL, BX- BH BL ..
SP, BP, SI, DI.
.
,
. ,
.
CS, DS, SS, ES -
. 80286
"" 64 -
. ,
CS; ,
DS. SS, -
- ES.
80286
,
, 8086.
IDTR, -
GDTR (
, -

LDTR). -
. .
IP
, F- .
80286 MSW,
, .
, ,
( PE=1),
.
, TR
.
. -
. -
TR -
.
, 80286 8086
"" "" ,
CS, DS, SS, ES.

.

.
- 6 -


3


-
, 128K 18- ;
512 -
.


3


INTEL 80286 24- -
, 16- , -
, ,
, ' ,
4- ,
1 (1 073 741 824 )
: , -
8086, .

2Ŀ
2
2

-
-
. , 20--
.
20- :
16- 4- -
, . ,
, 16.

64 , .

, -
; ,
FFFF, 0000.
, , -
64 ,
-
.

2Ŀ
2
2

-
, -
, -
.

1 -
16 .
, .. , -
, -

- 7 -

, .
,
32- , 16-
. , , -
, 16 -
. 24-
.
16- . -
, -
. ,
, -
. 8-
, .



3



80286 6 , -
167 .
3 (
); 500-
16- . -
8- 8- 6 -
( 4 ),
1000- .
16- 8-
12 ( 10
-) ,
2000- .

.
- 8 -


3



() 80286
8259A 16
.
.
: , -
, ( -
).

ͻ

͹
-
-
ͼ
ͻ

͹
N
͹
IRQ 0 0
1 IRQ 1 ( )
IRQ 2 CTRL 2
Ķ
IRQ 8
IRQ 9 INT 0AH (IRQ 2)
IRQ 10
IRQ 11
2 IRQ 12
IRQ 13
IRQ 14
IRQ 15
Ķ
IRQ 3 2
IRQ 4 1
1 IRQ 5 2
IRQ 6
IRQ 7 1
ͼ
.
- 9 -


3 -


- -
. - .
-
.

2Ŀ
2 SA0 - SA19 (-)
2
0 - 19
- . 20 -
, LA17 - LA23 , 16
. SA0 - SA19 , 'BALE' -
, 'BALE'.
.

, -.

2Ŀ
2 LA17 - LA23 (-)
2
()
- , -
16 . , 'BALE'
. LA17 - LA23
-
.
-
.
- 'BALE'.
, -
-.

2Ŀ
2 CLK(O)
2
6 , -
167 .
50% . -
. ,
.

2Ŀ
2 RESET DRV(O)
2
'RESET DRIVE'

. .
.
- 10 -

2Ŀ
2 SD0 - SD15 (-)
2
0 - 15 -
, -. D0 -
, D15 - . 8-
- -
D0 - D7. 16- -
D0 - D15. 8-
D8 - D15 D0 - D7
8- ;
16- 8- -
8-.

2Ŀ
2 BALE(O) ( )
2
'BUS ADDRESS LATCH ENABLE'
82288
, -
. - -
(
'AEN'). SA0 - SA19 -
'BALE'. 'BALE' -
.

2Ŀ
2 -I/O CH CK (I)
2
'-I/O CHANNEL CHECK'
-
- . , -
.

2Ŀ
2 I/O CH RDY (I)
2
'I/O CHANNEL READY' -
- ( ),
- . -
, ,
,
. -
(167 ).
2,5 .

2Ŀ
2 IRQ3 - IRQ7, IRQ9 - IRQ12 IRQ14 - IRQ15
2
'INTERRUPT REQUEST' 3 - 7, 9 - 12, 14 15 -
, -
- . -
: IRQ9 - IRQ12 , 14 15 -
( IRQ9 - ), IRQ3 - IRQ7 (
IRQ7 - ). ,
IRQ .
, -
( -

- 11 -

). IRQ13 ,
-. IRQ8
.

2Ŀ
2 -IOR(I/O)
2
'-I/O READ' -
- . -
-
, --
. .

2Ŀ
2 -IOW(I/O)
2
'-I/O WRITE' -
-.
.
.

2Ŀ
2 -SMEMR(O) -MEMR(I/O)
2

. '-SMEMR' ,
1 . '-MEMR' -
. '-MEMR'
. '-SMEMR'
'-MEMR' 1 .
- -
'-MEMR', -
'-MEMR' -
. .

2Ŀ
2 DRQ0 - DRQ3 DRQ5 - DRQ7 (I)
2
0 - 3 5 - 7 -
, -
- (
). : DRQ0
, DRQ7 - . -
DRQ. DRQ -
,
(DACK). DRQ0 - DRQ3 -
8- , DRQ5 - DRQ7 16-.
DRQ4
- .

2Ŀ
2 -DACK0 - -DACK3 -DACK5 - -DACK7 (O)
2
0 - 3 5 - 7
(DRQ0 - DRQ7),
.
.
- 12 -

2Ŀ
2 AEN (O)
2
'ADDRESS ENABLE' -
- ,
. , -
, ( -
-) ( --
) .

2Ŀ
2 -REFRESH (I/O)
2

-.

2Ŀ
2 T/C (O)
2
'TERMINAL COUNT' , -
.

2Ŀ
2 SBHN (I/O)
2
'BUS HIGH ENABLE' ()
, SD8 - SD15. 16-
'SBHE',
SD8- SD15.

2Ŀ
2 -MASTER (I)
2
DRQ -
. --
DRQ
-DACK. -DACK,
- '-MASTER' ,
,
(, ). -
'-MASTER' -
,
, -
, READ WRITE.
15 , -
- .

2Ŀ
2 -MEM CS16 (I)
2
'-MEM 16 CHIP SELECT' , -
16-, -
. -
LA17 - LA23, -
,
20 MA.
.
- 13 -

2Ŀ
2 -I/O CS16 (I)
2
'-I/O 16 CHIP SELECT' , -
16- , -
. -
,
3- , 20 MA.
.

2Ŀ
2 OSC (O)
2
'OSCILLATOR' (OSC) -
70 (14,31818 ).
.
50 %.

2Ŀ
2 0WS (I)
2
'ZERO WAIT STATE' ,
-
. 16-
, '0WS'
, . -
8-
, '0WS' -
,

.
. '0WS' -
3--
20 .



3


2Ŀ
2
2

IBM PC
AT -
,
.
,
, -
,
.
, -
:
- (3 );
- (1 );
- (3 ).
.
- 14 -

2Ŀ
2
2

,
.
80- ,
16- -
.
, ,
, .
-
. -

.
.
.
- 15 -

2Ŀ
2
2

ͻ

(.)

͹
16 4 -32768 7,0 X 7,0 +32768
Ķ
32 9 -2 10590 7,0 X7 ,0 2 10590

Ķ
64 19 -9 105180 7,0 X 7,0+9 105180

Ķ

80 18 -99...997 ,0 X 7, 0+99...99
(18 )
Ķ
. 32 6-7 8.43105-370 7,0X7,03.37 105380

Ķ
. 64 15-16 4.19 105-3077,0X7,01.67 1053080

Ķ
. 80 19 3.4 105-49320 7,0X7,01.2 10549320
ͼ
.
- 16 -

2Ŀ
2
2


, . ,
-
. ,
- - 00F8,
00FA 00FC.
-, -
.
, .
"WAIT" ,
.
-
, .
,
, -
13, 'BUSY'
. 'BUSY'
8- - F0, D0-D7
.
-
13 ,
. -
'BUSY' ,
.
,
IBM, IBM PC AT. -
, , -
. ,
.
,
.
- 00F1
.
8087 ,
IBM.
SETPM ESC. -
, -
- 00F1, D0-D7
0.


3 - (BIOS)


- (BIOS) -
.
- .
, -
-
. BIOS ,
, -
( )
. BIOS -
, .

- 17 -

BIOS -
-
. BIOS -
, , -
BIOS.
""
.

2Ŀ
2 BIOS
2

BIOS
80286 .
BIOS . , -
, ,
80286, , INT 12H
BIOS -
.

2Ŀ
2
2

, BIOS -
, 80286.
BIOS ,
, ,
.
AX.
BIOS ,
AH , -
, ,
:

MOV AH,1
MOV CX,HIGH COUNT
MOV DX,LOW COUNT
INT 1AH
:
MOV AH,0
INT 1AH

BIOS , AX .
,
. -

BIOS.



?
?
?