Click here to load reader

第 2 章 8086/8088 微处理器

  • 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