Click here to load reader
Upload
alessa
View
149
Download
3
Embed Size (px)
DESCRIPTION
第 2 章 8086/8088 微处理器. 2.1 8086/8088 微处理器的结构 2.2 8086/8088 的引脚信号及工作模式 2.3 8086/8088CPU 工作模式及其系统结构 2.4 8086 的程序访问结构 2.5 时钟周期、总线周期和指令周期. 8086CPU 功能结构. 2.1 8086/8088 微处理器的结构. 8086 : 16 位微处理器 , 16 根数据线、 20 根地址线,可寻址 1M 字节; 8088 :准 16 位微处理器 ,其内部寄存器、内部运算部件以及内部操作均按 16 位设计,但对外的数据总线只有 8 条。. - PowerPoint PPT Presentation
Citation preview
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