第2章8086系统结构1_第1页
第2章8086系统结构1_第2页
第2章8086系统结构1_第3页
第2章8086系统结构1_第4页
第2章8086系统结构1_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理与接口技术2/6/2023内容提要8086CPU内部结构8086CPU引脚及功能8086CPU存储器组织8086CPU系统配置8086CPU时序第二章8086系统结构

2/6/20232本章主要学习微处理器部分的原理CPU是微型计算机的核心,学习微机原理的重点就是掌握CPU的工作原理2/6/202331.由于制造工艺的原因,集成电路密度和引脚有所限制,所以16位微处理器具有如下特点:①引脚功能复用

提高引脚利用率。如:数据双向传输可由“读/写”信号来控制,决定数据处于输入还是输出状态。②单总线、累加器结构由于芯片面积限制,使微处理器内部寄存器的数目,数据通路位数受到限制。因此绝大多数微处理器内部采用单总线、累加器为基础的结构

。③可控三态电路采用可控三态电路与总线相连,当微处理器外部总线同时连接多个部件,可避免总线冲突和信号串扰,不工作器件所连的三态电路处于高阻状态。④总线分时复用地址总线和数据总线使用了相同的引脚,节省了引脚,但操作时间增加了。第二章8086系统结构

——概述2/6/202342.InteL8086CPU的特征:16位微处理器,外型为双列直插式,有40个引脚。8086型微处理器,时钟频率为5MHz。8086CPU有16根数据线和20根地址线,直接寻址空间为220,即为1M字节。8088CPU内部结构与8086基本相同(但对外数据总线只有8条,称为准16位微处理器)。第二章8086系统结构

——概述2/6/20235§2-18086CPU结构

§2-1

8086CPU结构

——8086CPU内部结构微型计算机的工作过程:取指令、取操作数、执行,送结果。通常8位机是串行执行的,即执行的顺序为取第一条指令,执行第一条指令;取第二条指令,执行第二条指令;……直至取最后一条指令,执行最后一条指令。这样,在每一条指令执行完以后,CPU必须等待到下一条指令取出来以后才能执行。所以,它的工作顺序如图所示。2/6/202368086CPU从功能上来说分成两大部分:总线接口单元BIU(BusInterfaceUnit)和执行单元EU(ExecutionUnit)。BIU负责8086CPU与存储器之间的信息传送。具体地说,即BIU负责从内存的指定单元取出指令,送至指令流队列中排队(8086的指令流队列是6个字节);在执行指令时所需的操作数,也由BIU从内存的指定区域取出,传送给EU部分去执行。EU部分负责指令的执行。这样,取指部分与执行指令部分是分开的,于是在一条指令的执行过程中,就可以取出下一条(或多条)指令,在指令流队列中排队。在一条指令执行完以后就可以立即执行下一条指令,减少了CPU为取指令而等待的时间,提高了CPU的利用率,提高了整个运行速度。2/6/20237

它的执行顺序如图所示。2/6/202382.1.18086CPU的内部结构8086CPU内部结构框图:总线接口单元BIU+指令执行单元EU2/6/20239总线接口部件BIU(BusInterfaceUnit)

⑴概念

物理地址形成、取指令、指令排队、读/写操作数、总线控制。

(3)组成

16位段地址寄存器16位指令指针寄存器20位物理地址加法器6字节指令队列总线控制逻辑(4)总线接口部件的工作过程

由CS和IP形成物理地址,发读信号(/RD),取指令送入指令队列。§2-1

8086CPU结构

——8086CPU内部结构(2)功能

是CPU与外部的接口,提供芯片外部数据总线和地址总线。2/6/202310指令执行部件BU(ExecutionUnit)

⑴功能

完成指令译码、执行指令的工作。⑵组成

算术逻辑运算单元ALU标志寄存器PSW寄存器组(4个16位通用寄存器和

4个专用16位寄存器)EU控制器⑶指令执行部件工作过程

从BIU的指令队列取得指令、进行译码、执行指令。

§2-1

8086CPU结构

——8086CPU内部结构2/6/202311寄存器的作用:存放运算过程中所需要的操作数地址、操作数及中间结果。寄存器的特点:CPU芯片内部的寄存器的存取速度比存储器快得多。寄存器的分类:通用寄存器组指针和变址寄存器段寄存器指令指针及标志位寄存器CSDSSSESAXBXCXDXSPBPSIDIAHBHCHDHALBLCLDL累加器基址寄存器计数寄存器数据寄存器代码段寄存器数据段寄存器堆栈段寄存器附加段寄存器堆栈指针寄存器基址指针寄存器源变址寄存器目的变址寄存器IPPSW指令指针寄存器标志寄存器指令指针和标志寄存器指针和变址寄存器段寄存器通用寄存器15870150150150§2-1

8086CPU结构

——寄存器结构2.1.2寄存器结构

2/6/202312目的变址寄存器DestinationIndexSIDIBPSPAX

累加器AccumulatorBX基址寄存器BaseCX

计数寄存器CountDX

数据寄存器DataAHBHCHDHALBLCLDLIPPSWDSESSSCS数据段寄存器DataSegment附加段寄存器ExtraSegment堆栈段寄存器StackSegment代码段寄存器CodeSegment状态标志寄存器ProcessorStatusWord指令指针寄存器InstructionPointer变址寄存器段寄存器控制寄存器广义通用寄存器源变址寄存器SourceIndex基址指针寄存器BasePoint堆栈指针寄存器StackPoint指针寄存器通用寄存器组§2-1

8086CPU结构

——寄存器结构寄存器的英文含义:2/6/202313AXBXCXDXAHBHCHDHALBLCLDL通用寄存器15870累加器基址寄存器计数寄存器数据寄存器通用数据寄存器组§2-1

8086CPU结构

——寄存器结构有4个l6位通用寄存器:AX、BX、CX、DX,即累加器、基址寄存器、计数寄存器、数据寄存器。用以存放16位数据或地址。也可分为8个8位寄存器:低8位是AL、BL、CL、DL;高8位为AH、BH、CH、DH,只能存放8位数据不能存放地址。

为了缩短指令代码的长度,某些通用寄存器用作专门用途。例如,串指令中必须用CX寄存器作为计数寄存器,存放串的长度,这种寻址方式也称为“隐含寻址”。如表2-1所示。2/6/202314§2-1

8086CPU结构

——寄存器结构2/6/202315指针和变址寄存器SPBPSIDI堆栈指针寄存器基址指针寄存器源编址寄存器目的编址寄存器指针和变址寄存器150§2-1

8086CPU结构

——寄存器结构4个16位寄存器:用于堆栈操作和变址运算,存放段内地址偏移量。▲BP、SP称为指针寄存器,与SS联用。例1:MOVAX,[BP] ;寄存器间接寻址,物理地址=16×SS+BP例2:PUSH/POPAX ;在堆栈段内(SS),SPSP-2,指向站顶

▲SI、DI称为变址寄存器,通常与DS联用。例3:MOVAX,[SI](或[DI]) ;物理地址=16×DS+SI(或DI)

▲在串指令中,SI、DI均为隐含寻址,

SI与DS联用,DI与ES联用。例4:MOVS目的串(DI/ES),源串(SI/DS)2/6/202316CSDSSSES代码段寄存器数据段寄存器堆栈段寄存器附加段寄存器段寄存器150段寄存器§2-1

8086CPU结构

——寄存器结构

▲为什么要分段?地址20位,寄存器都是16位,只能直接寻址64KB。▲4个16位段寄存器:代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器ES。▲作用:给出相应逻辑段的首地址的高16位(地址低4位为0),即“段基址”。

CS:存放可执行的指令代码;DS:存放操作的数据;ES:存放操作的数据;SS:开辟为程序执行中所要用的堆栈区;▲物理地址的形成:16×段基址+段内偏移地址[例2.1]已知:代码段寄存器CS存放当前代码段基地址,且CS=2000H,指令指针寄存器IP存放了下一条要执行指令的段内偏移地址,且IP=1000H。求该指令存放的物理地址。解:指令存放的物理地址=16×CS+IP=21000H2/6/202317IP指令指针寄存器150指令指针寄存器IP§2-1

8086CPU结构

——寄存器结构▲16位寄存器:存放将要执行的下一条指令在现行代码段中的偏移地址。

注意:

8086程序不能直接访问IP,但可以由某些指令修改。例如,中断指令、调用指令、跳转指令。

2/6/202318PSW标志寄存器150标志寄存器PSW(不能直接访问该寄存器,但有专门的标志操作指令)1511109876543210OFDFIFTFSFZFAFPFCF16位标志寄存器存放运算结果的特征,这些特征(标志位)常用作后续的条件转移指令的转移控制条件,分成两类:状态标志(6个):CF、PF、AF、ZF、SF、OF,表示运算后结果的状态特征,影响后面的操作。

控制标志(3个):TF、IF、DF,控制CPU操作。

§2-1

8086CPU结构

——寄存器结构2/6/2023191511109876543210OFDFIFTFSFZFAFPFCFCF

(CarryFlag):进位标志位

最高位有进位或借位时,CF=1。PF(ParityFlag):奇偶校验标志位

本次运算结果低8位中有偶数个“1”时,PF=1;有奇数个“1”时,PF=0。AF(AuxiliaryFlag):辅助进位标志位

低4位向高4位进化或借位时,AF=1。AF一般用在BCD码运算中。ZF(ZeroFlag):全零标志位

本次运算结果为0时,ZF=1;否则ZF=0。SF(SignFlag):符号标志位

本次运算结果的最高位为1时,SF=1,结果为负;否则SF=0,结果为正。§2-1

8086CPU结构

——寄存器结构OF(OverflowFlag):溢出标志位(=最高位进位XOR次高位进位)本次运算过程中产生溢出时,OF=1。对带符号数,字节运算的范围为-128~+127,字运算结果的范围为-32768~+32767,超过此范围为溢出。

2/6/202320§2-1

8086CPU结构

——寄存器结构例2.2将5394H与-777FH两数相加,运算结果为:一23EBH。解:结果的标志位为:CF=0、PF=0、AF=0、ZF=0、SF=1、OF=0。

TF(TrapFlag):单步标志位设置单步工作方式。TF=1时,每执行一条指令,就自动产生一次内部中断,使用户能逐条跟踪程序进行调试。IF(InterruptFlag):中断标志位

IF=1时,允许CPU响应可屏蔽中断;IP=0时,CPU不响应外设有中断申请。DF(DirectionFlag):方向标志位

控制串操作指令中地址指针变化方向。DF=0,地址指针自动增量;DF=1,地址指针自动减量。STD指令使DF置“1”,CLD指令使DF置“0”。2/6/202321§2-28086CPU的引脚及其功能

8086CPU基本性能:

16条数据线、20条地址线(低16位和数据线复用)、控制线、电源和地线。封装:双列直插式40引脚,部分引脚采用了分时复用。8086CPU的工作模式:

最小模式(单机系统):系统中所需要的控制信号全部由8086直接提供;

最大模式(多处理机系统):系统中所需要的控制信号由总线控制器8288提供。24~31脚在两种工作模式中具有不同的功能。

§2-2

8086CPU的引脚及其功能

——概述2/6/202322本节主要内容:8086CPU在最小模式中的引脚定义8086CPU在最大模式中的引脚定义(不要求)8088和8086CPU的不同之处(不要求)§2-2

8086CPU的引脚及其功能

——概述2/6/2023238086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET12345678910111213141516171819202.2.18086CPU在最小模式中的引脚定义§2-2

8086CPU的引脚及其功能——最小模式中定义图2.38086CPU外部引脚图2.3给出了8086CPU外部引脚图。其中,24脚~31脚括号内的引脚名称为最大模式下的引脚定义。图2.4给出了8086CPU内部各功能部件连接的框图。2/6/202324图2.4内部功能块框图通用寄存器组(8个16位寄存器)专用寄存器组ALUFLAGS总线接口控制电路六字节指令队列2BHE/S7A19/S6~A16/S3AD15~AD0INTARDWRDT/RDENALETESTINTRNMIRQ/GTHOLDHLDALOCKQS0QS1S2S1S03CLKRESETREADYMN/MXGND总线接口单元指令执行单元注意:红色引脚为最大模式下的引脚功能2/6/2023258086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920AD15~

AD0(AddressDataBus)16条地址/数据总线分时复用三态输出/双向分时复用:在总线周期T1状态,A15~A0;在总线周期T2~T4状态,D15~D0;三态:传送地址时三态输出,传送数据时三态双向输入/输出,在中断响应及系统总线‘保持响应’周期,高阻状态。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023268086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920A19/S6~

A16/S3(Address/Status)分时复用:T1状态作地址线用:A19~A16+A15~A020位物理地址;T2~T4状态作状态线用:S6~S3输出状态信息。地址/状态线分时复用三态输出当系统总线处于“保持响应”状态,这些引脚被置成高阻状态。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023278086CPU4039383736353433323130292827262524232221GNDAD14AD13AD2AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920S4S3当前正在使用的段寄存器00ES01SS10CS,或不需要使用段寄存器(I/O,INT)11DS状态线的含义:S6=0:表明8086当前连在总线上;S5=0:禁止一切可屏蔽中断;S5=1:允许可屏蔽中断;S4S3:指明当前正在使用的段寄存器§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023288086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920BHE/S7(BusHighEnable/Status)高8位数据总线允许/状态信号三态输出低电平有效用作高8位数据D15~D8选通信号。16位数据传送时:在T1状态,BHE=0时,高8位数据有效;AD0=0时,低8位数据有效。在T2~T4状态,S7输出状态信息,在“保持响应”周期被置成高阻状态。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023298086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920MN/MX(Minimum/Maximum)

最小/最大工作模式选择信号输入接+5V时CPU工作在最小模式,单处理器系统,CPU提供所有总线控制信号;接地时CPU工作在最大模式,CPU的S2~S0提供给总线控制器8288,由8288产生总线控制信号。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023308086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920RD(Read)

读选通信号三态输出低电平有效允许CPU读存储器或I/O端口,由M/IO信号区分读存储器或I/O端口。在读总线周期的T2、T3、TW状态,RD为低电平。在“保持响应”周期,被置成高阻状态。

§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023318086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920WR(Write)

写选通信号三态输出低电平有效允许CPU写存储器或I/O端口,由M/IO信号区分读存储器或I/O端口。在写总线周期的T2、T3、TW状态,WR为低电平。在DMA方式,被置成高阻状态。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023328086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920存储器或I/O端口控制信号三态输出M/IO信号为高电平,CPU正在访问存储器;M/IO信号为低电平,CPU正在访问I/O端口。在DMA方式时,M/IO为高阻状态。M/IO(Memory/Inputand0utput)

§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023338086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920ALE(AddressLatchEnable)

地址锁存允许信号输出高电平有效用作地址锁存器8282/8283的片选信号,在T1状态,ALE有效,ALE的下降沿将地址信息锁存到地址锁存器8282/8283中,实现分时复用的地址/数据总线的地址分离。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023348086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920三态输出低电平有效DEN(DataEnable)数据允许信号在最小模式系统中,用数据收发器8286/8287增加数据驱动能力时,DEN作数据收发器8286/8287的输出允许信号。在DMA工作方式时,高阻状态。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023358086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920数据发送/接收控制信号三态输出用来控制数据收发器8286/8287的数据传送方向。DT/R=1时,CPU发送数据,完成写操作;DT/R=0时,CPU从外部接收数据,完成读操作。在DMA方式时,被置成高阻状态。DT/R(DataTransmit/Receive)§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023368086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920READY(Ready)

准备就绪信号输入高电平有效由存储器或I/O端口发来的响应信号,表示外部设备已准备好可进行数据传送。CPU在每个总线周期的T3状态检测READY信号线,如果是低电平,在T3状结束后,CPU插入一个或几个TW等待状态,直到READY信号有效后,才进入T4状态,完成数据传送过程。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023378086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920RESET(Reset)

复位信号输入高电平有效CPU接收到复位信号后,停止现行操作,并初始化。RESET信号至少保持4个时钟周期以上的高电平。复位过程:CPU重启,8086/8088将从地址FFFF0H开始执行指令。通常在FFFF0H单元开始存放一条无条件转移指令,将入口转到引导和装配程序中,实现对系统的初始化,引导监控程序或操作系统程序。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023388086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920

INTR(InterrupRequest)可屏蔽中断请求信号输入电平触发(或边沿触发)高电平有效当外设接口向CPU发出中断申请时,INTR信号变成高电平。CPU一旦检测到此信号有效,并且中断允许标志位IF=l,CPU在当前指令执行完后,转入执行中断服务程序。用STI指令,可使IF置“l”,用CLI指令可使IF置“0”。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023398086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920

INTA(InterruptAcknowIedge)中断响应信号输出低电平有效CPU对外部发来的中断请求信号INTR的响应信号。在中断响应总线周期T2、T3、TW状态,CPU发出两个INTA负脉冲,第一个负脉冲通知外设接口已响应它的中断请求,外设接口收到第二个负脉冲信号后,向数据总线上放中断类型号。

§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023408086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920

NMI(Non-MaskableInterruptRequest)不可屏蔽中断请求信号输入边沿触发,正跳变有效不受中断允许标志位IF的影响,不能用软件进行屏蔽。NMI引脚一旦收到一个正沿触发信号,在当前指令执行完后,自动引起类型2中断,转入执行类型2中断处理程序。经常处理电源掉电等紧急情况。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023418086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920

TEST(Test)

测试信号输入低电平有效在CPU执行WAIT指令期间,每隔5个时钟周期对TEST引脚进行一次测试,若测试到TEST为高电平,CPU处于空转等待状态;当测试到TEST有效,空转等待状态结束,CPU继续执行被暂停的指令。。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023428086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920

HOLD(HoldRequest)

总线保持请求信号输入高电平有效在最小模式系统中,共享总线的部件向CPU请求使用总线,要求直接与存储器传送数据,主要是指DMA操作。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023438086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920HLDA(HoldAcknowledge)总线保持响应信号输出高电平有效CPU一旦测试到HOLD有效,如果CPU允许让出总线,在当前总线周期结束时,在T4状态发出HLDA信号,表示响应这一总线请求,并立即让出总线使用权,将三条总线置成高阻状态。部件获得总线控制权后,可进行DMA数据传送,总线使用完毕HOLD无效。CPU才将HLDA置低。CPU再次获得三条总线的使用权。§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023448086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET1234567891011121314151617181920

CLK(Clock)时钟信号输入由8284时钟发生器产生。芯片型号不同,时钟频率不同:8086为5MHz,8086-l为10MHz,8086-2为8MHz。CPU所需电源:Vcc=+5V。GND为地线。

Vcc(+5V),GND(地)§2-2

8086CPU的引脚及其功能——最小模式中定义2/6/2023458086CPU4039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15AD16/S3AD17/S4AD18/S5AD19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET12345678910111213141516171819202.2.2、在最大模式中的引脚定义(不要求)

在最大模式中,24~31脚功能重新定义。S2~S0

(BusCycleStatus)在最大模式系统中,由CPU传送给总线控制器8288,8288译码后产生相应的控制信号。总线周期状态信号三态输出§2-2

8086CPU的引脚及其功能——最大模式中定义2/6/2023468086CPU4039383736353433323130292827262524232221GNDAD14AD13

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论