第 2 章 8086/8088 微处理器
description
Transcript of 第 2 章 8086/8088 微处理器
-
2 8086/8088 2.1 8086/80882.2 8086/80882.3 8086/8088CPU2.4 80862.5
-
8086CPU808616 16201M808816 1682.1 8086/8088BIUEU MI/O
-
8086CPU
16BIUEU2.1 8086/808816820CSDSSSESIP : EA 80866808848086280881EUBIUBIU
-
CPUCPU2.1 8086/8088
-
8086CPU2.18086CPU1416
2.1.2 8086/80882.1 8086/8088IPFR
-
AXBXCXDXDISIBPSPDXCXBXAX 8808616AXBXCXDX SI DIBPSP80868AHBHCHDHALBLCLDL882.1 8086/8088BX:CX:
AX:DX:16;
-
AXBXCXDXDISIBPSPDXCXBXAX 82.1 8086/8088SPBPSPBPSSSIDI
-
()
AXAL/I/OAHLAHF((AH))ALBCDASCIIXLATAL((AL)BX)BXCXCLCLDXI/O3216BPSPSIDI
-
2. 8086/8088CPU1MB 64KB 1MB 40000B16 2.1 8086/8088
-
2.1 8086/8088CS10H+IPDS10H+EASS10H+SPES10H+DI
-
=10H+2.1 8086/8088
16
420
EA16
20
-
CS42.1 8086/808820
-
2-1 8086 80862-1 -2.1 8086/8088
CPUCS-IPSS-SPDSCS,ES,SSSIES-DIDSCS,ES,SSEABPSSCS,DS,ESEA
-
2.1 8086/8088CSIPBIUIPCPU8086 CPU 169963
-
AFAF=13/AF=03/CF/CF=1/CF=0/PFPF=1: 81PF=0: 81:::ZFZF=10ZF=0021692.1 8086/80886OFSFZFPFCFAF3DFIFTF
-
OF()OF=1,OF=0,128 + 12732768 + 32767TF()TF=1CPUTF=0, CPU21692.1 8086/8088IF/IF=1, CPUIF=0, CPUIFSFSF=11SF=00 DFDF=1SIDIDF=0SIDI
-
2.1 8086/8088
-
12222.1 8086/8088
-
1SF=1 AF=1 OF=10=1 CF=081 PF=10 ZF=02.1 8086/8088
-
0SF=0 AF=0 OF=00=0 CF=081 PF=00 ZF=02.1 8086/8088
-
2.2 8086/8088
-
40/ 8086CPU8087I/O8089 8086CPU2.2 8086/8088
-
2.2 8086/808880864033 /24-3124-31332.2.1 8086CPU
1
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
AD0
AD13
AD12
AD11
AD10
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD14
GND
NMI
INTR
CLK
GND
RESET
READY
TEST
INTA (QS1)
ALE (QS0)
DEN (S0)
DT/R (S1)
M/IO (S2)
WR (LOCK)
HLDA (RQ/GT1)
RD
MN/MX
BHE/S7
A19/S6
A18/S5
A17/S4
A16/S3
HOLD (RQ/GT0)
AD15
VCC(5V)
8086
1
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
AD0
A13
A12
A11
A10
A9
A8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
A14
GND
NMI
INTR
CLK
GND
RESET
READY
TEST
INTA (QS1)
ALE (QS0)
DEN (S0)
DT/R (S1)
M/IO (S2)
WR (LOCK)
HLDA (RQ/GT1)
RD
MN/MX
SS0(HIGH)
A19/S6
A18/S5
A17/S4
A16/S3
HOLD (RQ/GT0)
A15
VCC(5V)
8088
-
8086CPU32.2 8086/80888086 CPU
-
1. AD0AD15T1A15A016T2T3D15D0T2T3T3T2 CPUAD0AD152.2 8086/8088
-
A19/S6A16/S3 T1204A19A16T2T4S6S3S5 S51IF1 S50IF0S68086 S608086 2.2 8086/8088S4S3
-
2. CPUCPU2.2 8086/8088//CPU
-
4CS=FFFFHIP 0FFFF:0000H2.2 8086/8088RESETCLKCPU
RegCSFFFFHIPDSESSS0000H
-
2.2 8086/8088/:CPU:CPUI/OCPUI/OCPUI/O
-
8086/8088CPU2.2 8086/8088
110101010001
-
2.2 8086/8088 HOLDHLDAHOLD=1HOLD=0HOLD=1HLDA=1CPU HOLDHDLA
-
2.2 8086/8088 NMIINTR IF INTR=1IF=1CPU
-
2.2 8086/8088ALE T1/CPU8286/8287I/O8286/8287 =1 =0
-
2.2 8086/8088 CPUREADYCPUI/OREADY=1TWREADY=0T3T4TW
-
3. VCCGND 8086 VCC+5V10% GND120 2.2 8086/80888/80868
-
808616A15A080888AD7AD02.2.2 8088CPU8086CPU80868168088162.2 8086/8088
-
2.2 8086/808880868088
1
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
AD0
AD13
AD12
AD11
AD10
AD9
AD8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
AD14
GND
NMI
INTR
CLK
GND
RESET
READY
TEST
INTA (QS1)
ALE (QS0)
DEN (S0)
DT/R (S1)
M/IO (S2)
WR (LOCK)
HLDA (RQ/GT1)
RD
MN/MX
BHE/S7
A19/S6
A18/S5
A17/S4
A16/S3
HOLD (RQ/GT0)
AD15
VCC(5V)
8086
1
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
AD0
A13
A12
A11
A10
A9
A8
AD7
AD6
AD5
AD4
AD3
AD2
AD1
A14
GND
NMI
INTR
CLK
GND
RESET
READY
TEST
INTA (QS1)
ALE (QS0)
DEN (S0)
DT/R (S1)
M/IO (S2)
WR (LOCK)
HLDA (RQ/GT1)
RD
MN/MX
SS0(HIGH)
A19/S6
A18/S5
A17/S4
A16/S3
HOLD (RQ/GT0)
A15
VCC(5V)
8088
-
2.2 8086/80888086BIU6 2BIU8088CPU48088 1BIU 2.2.2 8088CPU8086CPU
-
8086CPU
16BIUEU
-
() CPU8 (2431)2.2.3 8086/8088CPU2.2 8086/8088
-
(1) ()2.2 8086/8088
000001I/O010I/O011100101110111
-
(2) /(/) 8086/8088CPU 2.2 8086/8088
-
2.2 8086/80888086CPURQT4TiGT
-
(3) ()CPU LOCK 8086CPU2
2.2 8086/8088
-
(4)QS1QS0 CPU()CPU2-6 QS1QS02.2 8086/8088
QSl QS000011011
-
2.3 8086/8088CPU2.3.1 8086/8088CPU335V
-
2.3 8086/8088CPU820
2-6 8086
CLK
RESET
READY
MN/MX
ALE
BHE
A19~A16
AD15~AD0
8086
WR
DEN
DT/R
M/IO
RD
HOLD
HLDA
INTR
INTA
READY
RESET
8084A
STB
8282
8286
OE
T
+5V
-
CPU CLKT.8284AINTEL8086CPU
-
8284A(/)80865MHz.TTL 8284A ;8284AX1X2F/C
-
8284ACLKPCLKCLK8284AOSC8284A CLKPCLKOSC READY RESET
-
1.8284 8086 CLK1/3RESETREADY 2.3 8086/8088CPU
2-7 8284ACPU
EFI
F/C
RDY
RES
CLK
X1
X2
8284A
READY
RESET
CLK
8086/8088
READY
RESET
510
510
-
Intel8282828388086 IOT18282/
-
OESTB8086ALE()STB/OEALE()8086I/OALE()8282
-
808620AD19AD0 21 38282 2.3 8086/8088CPU2.8282
DO0
DO7
DO6
DO5
DO4
DO3
DO2
DO1
STB
1
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
DI0
DI7
DI6
DI5
DI4
DI3
DI2
DI1
GND
OE
VCC(+5V)
8282
-
2.3 8086/8088CPU82828086ALE/
-
80861628286/828788286882872.3 8086/8088CPU3.
-
2.3 8086/8088CPUT T=1AB T=0BA TADl5AD0I/O
-
2.3 8086/8088CPU82868086
-
2.3 8086/8088CPU2.3.2
2-10 8086
-
8282828682882.3 8086/8088CPU CPUI/O/82828286
-
8288 2.3 8086/8088CPUCPUCPUCLK8288CPU
2-11 82888086CPU
S2
S1
S0
CLK
IOB
CEN
AEN
ALE
MCE/PDEN
DEN
DT/R
INTA
AIOWC
IORC
AMWC
MWTC
MRDC
IOWC
CPU
-
I/O CPU 2.3 8086/8088CPU
-
I/OCPU CPU CPU 2.3 8086/8088CPU
-
: I/O ALE ALE2.3 8086/8088CPU
-
DEN DEN DEN / 8288IOBI/O
2.3 8086/8088CPU
-
2.4.1 80861 MB800000HFFFFFH:
()CPU,16,,65536(64K),65536=216
2.4 8086
-
1688 4 1. 8086CPU2.4 8086
-
512K8bit 512K8bitD0-D72.4 8086
-
2.4 8086
8086 CPU
A000/()AD15AD001/AD15AD810/AD7AD00110()88AD15AD8AD7AD0
-
(1) 1M 64K 4 42. 2.4 8086
-
2.13 12122.4 8086
-
(2) 8086/8088: 20, 00000HFFFFFH +16 3267H00A0H2.4 8086
-
0915H003AH2.4 80864
0 9 1 5 H
0 0 3 A H
0 9 1 5 0 H
0 0 3 A H
0 9 1 8 A H
+)
-
8I/O16 64 KB88816883. 8086I/O2.4 8086
-
64KB1MB=(SS)10H(SP) 2.4.2 80862.4 8086
-
(SP)-2SPSSSSSP(SP)+2SP SP2.4 8086
-
SS1050HSP0008HAX1234H 8086
12AA10500H10501H10502H10503H10504H10505H10506H10507H10508HBB10509H(SS)AX3412123434PUSH AX1050AHBBAAAABB123434POP BXPOP AX122.4 8086
-
(Clock Cycle) 8086CPUCLKT2.5
-
(Bus Cycle) 8086CPU(Machine Cycle)(Clock Cycle) 2.5
-
Instruction Cycle 8086CPU124
(Bus Cycle)(Clock Cycle) 2.5
-
2.5 80862.5.1 //CPUCPU
-
2.5 / T1CPUT2T4
I/O
-
2.5 T1CPU20I/O16/8 ALE I/OT2 S7S3 I/O8282
-
2.5 T3READYREADY=1I/OT3READY=0TwCPUTwREADY1CPU =0 =0T4
-
2.5 2.5.2 RESETCLKRESETRESET RESETCLKRESET
-
2.5 RESETFFFF0HALEHLDA
-
2.5 T1T3T2T4CLKA19/S6A16/S3ALE1. 2.5.3
-
2.5 T1T3T2T4CLKA19/S6A16/S3ALE2.
-
2.5 (1) CPU (2) (3) AD15AD0T2T4T2
-
2.5 3. CPUINTRIF=1 CPUALECPUCPU
-
2.5 4DMAHOLD CLKHOLDHLDAT1T41~22HOLDHLDAHLDA8086 CPU
-
2.5.4 1. ALEDENDT/R ALEDEN( ) 8288DEN ALEDEN 8086 CPU 2. MRDCMWTCAMWCIORCIOWCS2S1S0 8288I/O
2.5
-
T1T3T2T4CLKAD15AD0ALEDEN2.5
-
T1T3T2T4CLKAD15AD0ALEDEN2.5
-
3 8086ALE 8288 2.5
2-23 8086 CPU
T1
Ti
T4
T3
T2
T1
T4
T3
T2
INTA
D7~D0
ALE
LOCK
-
4
2.5 (1) (2) CPU808780898086808780898087808980868086 8086
2-24 8086 CPU