微机原理课件第二章8086系统结构.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微机原理课件第二章8086系统结构.ppt》由会员分享,可在线阅读,更多相关《微机原理课件第二章8086系统结构.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理课件第二章8086系统结构 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望Intel 8086 CPU是是16位微处理器,外型为双列直位微处理器,外型为双列直插式,有插式,有40个引脚。个引脚。8086型微处理器的时钟频率为型微处理器的时钟频率为5MHz;它有它有16根数据线和根数据线和20根地址线,直接寻址空间根地址线,直接寻址空间为为220Byte,即为即为1MB。8088 CPU内部结构与内部结构与8086基本相同,但对外数基本相同,但对外数据总线只
2、有据总线只有8根,称为根,称为准准16位位微处理器。微处理器。2-1 8086 CPU结构结构微型计算机工作时,总是先存储器中取指令,微型计算机工作时,总是先存储器中取指令,需要的话再取操作数,然后执行指令,送结果。需要的话再取操作数,然后执行指令,送结果。8086CPU由由总线接口部件总线接口部件BIU和和指令执行部件指令执行部件EU组组成,成,BIU和和EU是并行工作的。总线接口部件是并行工作的。总线接口部件BIU完完成取指令,读操作数、送结果,所有与外部的操作成取指令,读操作数、送结果,所有与外部的操作由其完成。而指令执行部件由其完成。而指令执行部件EU从从BIU的指令队列中的指令队列中
3、取出指令,并且读出指令,不必直接访问存储器或取出指令,并且读出指令,不必直接访问存储器或I/O端口。端口。一、一、8086 CPU的内部结构的内部结构1.总线接口部件总线接口部件BIU(Bus Interface Unit)总线接口部件总线接口部件BIU是是8086 CPU与外部(存储器与外部(存储器和和I/O端口)的接口,它提供了端口)的接口,它提供了16位双向数据总线和位双向数据总线和20位地址总线,完成所有外部总线操作。位地址总线,完成所有外部总线操作。BIU具有下列功能:地址形成、取指令、指令具有下列功能:地址形成、取指令、指令排队、读排队、读/写操作数和总线控制。它由下列各部分组写操
4、作数和总线控制。它由下列各部分组成:成:(1)4个个16位段地址寄存器位段地址寄存器(2)16位指令指针寄存器位指令指针寄存器IP:存放下一条要执行存放下一条要执行 指令的偏移地址指令的偏移地址。(3)20位物理地址加法器:将位物理地址加法器:将16位逻辑地址变换位逻辑地址变换 成成20位物理地址,实际上完成加法操作。位物理地址,实际上完成加法操作。(4)6字节指令队列:预放字节指令队列:预放6个字节的指令代码。个字节的指令代码。(5)总线控制逻辑:发出总线控制信号。)总线控制逻辑:发出总线控制信号。2.指令执行部件指令执行部件EU(Execution Unit)指令执行部件指令执行部件EU完
5、成指令译码和执行指令。完成指令译码和执行指令。它由下列各部分组成:它由下列各部分组成:(1)算术逻辑运算单元)算术逻辑运算单元ALU:完成完成8位或位或16位的二位的二 进制运算,进制运算,16位暂存器可暂存参加运算的操作位暂存器可暂存参加运算的操作 数。数。(2)标志寄存器标志寄存器PSW:存放存放ALU运算结果特征。运算结果特征。(3)寄存器组寄存器组。(4)EU控制器:取指令控制和时序控制部件。控制器:取指令控制和时序控制部件。3.8086 CPU的工作过程的工作过程 第一步:先执行读操作,根据第一步:先执行读操作,根据CS:IP在地址加法器中形成在地址加法器中形成20位位物理地址:物理
6、地址:CS*16+IP,再从中再从中取出指令先进先出的取出指令先进先出的6字节字节指令队列中,等待执行。指令队列中,等待执行。第二步:第二步:EU从指令队列中取出指从指令队列中取出指令,并分析译码,向各部件发出令,并分析译码,向各部件发出控制命令,以完成执行指令的功控制命令,以完成执行指令的功能。能。EU对指令译码,分析和执行对指令译码,分析和执行时,此时时,此时EU不需要用总线,不需要用总线,BIU乘机可将后续指令指令队列,乘机可将后续指令指令队列,将队列填满。将队列填满。第三步:当指令队列已满,第三步:当指令队列已满,EU未向未向BIU申请读申请读/写存储器或写存储器或I/O操作时,操作时
7、,BIU处于处于空闲周期。如空闲周期。如EU执行执行8位乘法操作时,位乘法操作时,需需7077个个T周期,取指令占周期,取指令占2个总线周个总线周期(期(8个个T),),这段时间内,这段时间内,BIU就可去就可去取指令将指令队列填满,而后续的取指令将指令队列填满,而后续的6269个个T周期内,就处于空闲状态。周期内,就处于空闲状态。第四步:在指令的执行过程中,若需要对第四步:在指令的执行过程中,若需要对存储单元或存储单元或I/O端口进行存取数据,端口进行存取数据,EU就就要求要求BIU去完成相应的总线周期。去完成相应的总线周期。例如:从内存中取数据指令:例如:从内存中取数据指令:MOV AX,
8、BX 从从I/O端口取数据指令:端口取数据指令:IN AL,30H第五步:若在指令的执行过程中,遇到第五步:若在指令的执行过程中,遇到JMP或或CALL指令时,将队列中的内容指令时,将队列中的内容作废,按新的转移地址去取指令,除这作废,按新的转移地址去取指令,除这种情况外,取指和执行指令都能同时进种情况外,取指和执行指令都能同时进行,大大提高了行,大大提高了CPU的利用率。的利用率。流水线:在执行指令的同时,预取下一流水线:在执行指令的同时,预取下一条指令的技术。条指令的技术。二、寄存器结构二、寄存器结构 寄存器结构在计算机中起了重要的作用,它的寄存器结构在计算机中起了重要的作用,它的存取速度
9、比存储器快得多,这样可以相当于存储单存取速度比存储器快得多,这样可以相当于存储单元,用来存放运算过程中所需要的操作数地址、操元,用来存放运算过程中所需要的操作数地址、操作数及中间结果。作数及中间结果。8086微处理器内部包含有微处理器内部包含有4组组16位位寄存器,它们分别是通用寄存器组,指针和变址寄寄存器,它们分别是通用寄存器组,指针和变址寄存器,段寄存器,指令指针及标志位寄存器。存器,段寄存器,指令指针及标志位寄存器。1.通用寄存器组(特殊用途见书表通用寄存器组(特殊用途见书表2-1)8086/8088 CPU在指令执行部件在指令执行部件EU中有中有4个个16位通用寄存器,它们是位通用寄存
10、器,它们是AX,BX,CX,和和DX,用用以存放以存放16位数据或地址。也可分为位数据或地址。也可分为8个个8位寄存器来位寄存器来使用,低使用,低8位是位是AL、BL、CL和和DL,高高8位为位为AH、BH、CH和和DH,只能存放只能存放8位数据,不能存放地址。位数据,不能存放地址。2.指针和变址寄存器指针和变址寄存器 8086/8088 CPU中,有一组中,有一组4个个16位寄存器,它们位寄存器,它们是基址指针寄存器是基址指针寄存器BP,堆栈指针寄存器堆栈指针寄存器SP,源变址寄源变址寄存器存器SI,目的变址寄存器目的变址寄存器DI。这组寄存器存放的内容这组寄存器存放的内容是某一段内地址偏移
11、量,用来形成操作数地址,主要是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。在堆栈操作和变址运算中使用。3.段寄存器段寄存器 8086/8088 CPU可直接寻址可直接寻址1MB的存储器空间,的存储器空间,直接寻址需要直接寻址需要20根地址线,而所有的内部寄存器都是根地址线,而所有的内部寄存器都是16位的,只能直接寻址位的,只能直接寻址64KB,因此采用分段技术来解因此采用分段技术来解决。将决。将1MB的存储器空间分成若干个逻辑段,每段最的存储器空间分成若干个逻辑段,每段最长长64KB,这些逻辑段在整个存储空间中可浮动。这些逻辑段在整个存储空间中可浮动。4 4个个段寄
12、存器给出相应逻辑段的首地址,称为段寄存器给出相应逻辑段的首地址,称为“段基址段基址”。例例2-1 若当前若当前SS=3500H,SP=4000H,说明堆栈段在说明堆栈段在存储器中的存储器中的20位物理地址。位物理地址。解:物理地址解:物理地址SS*16+SP=39000H4.指令指针寄存器指令指针寄存器IP 8086/8088 CPU中设置了一个中设置了一个16位指令指针寄存位指令指针寄存器器IP,用来存放将要执行的下一条指令现行代码段中用来存放将要执行的下一条指令现行代码段中的偏移地址。程序运行中,它由的偏移地址。程序运行中,它由BIU自动将其修改,自动将其修改,使使IP始终指向下一条将要执
13、行的指令的地址,因此它始终指向下一条将要执行的指令的地址,因此它是用来控制指令序列的执行流程的,是一个重要的寄是用来控制指令序列的执行流程的,是一个重要的寄存器。存器。8086程序不能直接访问程序不能直接访问IP,但可以通过某些指但可以通过某些指令修改令修改IP的内容。的内容。MOV BX,CXMOV AX,BXADD AX,DX 正在执行正在执行IP指向下一条指向下一条5.标志寄存器标志寄存器PSW16位标志寄存器位标志寄存器PSW用来存放运算结果的特征,用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。其中常用作后续条件转移指令的转移控制条件。其中7位没位没有用,有用,9个标志
14、位分成两类:一类是状态标志,表示运个标志位分成两类:一类是状态标志,表示运算后结果的状态特征,它影响后面的操作。状态标志算后结果的状态特征,它影响后面的操作。状态标志有有6个:个:CF、PF、AF、ZF、SF和和OF。另一类是控制另一类是控制标志,用来控制标志,用来控制CPU操作,控制标志有操作,控制标志有3个:个:TF、IF和和DF。CF:进位标志。本次运算中最高位有进位进位标志。本次运算中最高位有进位 或借位时,或借位时,CF=1;否则否则CF=0。例例2-2 800AH与与800BH两数相加。两数相加。1000 0000 0000 1010 1000 0000 0000 1011 1 0
15、000 0000 0001 0101 CF=1PF:偶校验标志。本次运算结果低偶校验标志。本次运算结果低8位中位中 有偶数个有偶数个“1”时,时,PF=1;否则否则PF=0。例例2-3 810AH与与800BH两数相加。两数相加。1000 0001 0000 1010 1000 0000 0000 1011 1 0000 0001 0001 0101 CF=1,PF=0AF:辅助进位标志。本次运算结果,若最辅助进位标志。本次运算结果,若最 低低4位向较高位向较高4位有进位或借位时,位有进位或借位时,AF=1;否则否则AF=0。例例2-4 810AH与与800BH两数相加。两数相加。1000 0
16、001 0000 1010 1000 0000 0000 1011 1 0000 0001 0001 0101 CF=1,PF=0,AF=1ZF:全零标志。本次运算结果为全零标志。本次运算结果为0时,时,ZF=1;否则否则ZF=0。例例2-5 810AH与与800BH两数相加。两数相加。1000 0001 0000 1010 1000 0000 0000 1011 1 0000 0001 0001 0101 CF=1,PF=0,AF=1,ZF=0SF:符号标志。本次运算结果的最高位为符号标志。本次运算结果的最高位为 1时,时,SF=1;否则否则SF=0。它反映了本它反映了本 次运算结果是正还是
17、负(通常次运算结果是正还是负(通常“1”:负):负)例例2-6 810AH与与800BH两数相加。两数相加。1000 0001 0000 1010 1000 0000 0000 1011 1 0000 0001 0001 0101 CF=1,PF=0,AF=1,ZF=0,SF=0OF:溢出标志。本次运算结果超出范围而溢出标志。本次运算结果超出范围而 产生溢出时,产生溢出时,OF=1;否则否则OF=0。例例2-7 810AH与与800BH两数相加。两数相加。1000 0001 0000 1010 -负数负数 1000 0000 0000 1011 -负数负数 1 0000 0001 0001 0
18、101 -正数?正数?CF=1,PF=0,AF=1,ZF=0,SF=0,OF=1TF:单步标志。调试程序时可实现跟踪单步标志。调试程序时可实现跟踪。IF:中断标志。中断标志。IF=1,允许允许CPU响应可响应可 屏蔽中断;否则不允许响应。屏蔽中断;否则不允许响应。DF:方向标志。在串操作指令中,用于方向标志。在串操作指令中,用于控制内存地址是自动增加还是减小。控制内存地址是自动增加还是减小。2-2 8086 CPU的引脚及其功能的引脚及其功能 8086/8088 CPU根据它的基本性能,应包括根据它的基本性能,应包括20条条地址线,地址线,16根数据线,加上控制信号,电源和地线,根数据线,加上
19、控制信号,电源和地线,芯片的引脚比较多。但由于制造工艺的限制,芯片的引脚比较多。但由于制造工艺的限制,8086/8088 CPU芯片采用芯片采用40条引脚的双列直插式封装,因条引脚的双列直插式封装,因此部分引脚采用了此部分引脚采用了分时复用分时复用的方式。的方式。另外另外8086/8088 CPU可以工作在两种工作模式:可以工作在两种工作模式:最小模式最小模式和和最大模式最大模式。最小模式用于单机系统,系统。最小模式用于单机系统,系统 中所需要的控制信号全部由中所需要的控制信号全部由8086直接提供。最大模式直接提供。最大模式 用于多处理机系统,系统中所需要的控制信号由总线用于多处理机系统,系
20、统中所需要的控制信号由总线 控制器控制器8288提供。这样,提供。这样,24脚脚31脚的脚的8条引脚在两种条引脚在两种 工作模式中具有不同的功能。工作模式中具有不同的功能。一、一、8086/8088 CPU在最小模式中引脚定义在最小模式中引脚定义 123456789101112131415161718192080868086CPUCPU3130292827262524232221403938373635343332AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDGNDAD14AD13AD12AD11AD10AD9AD8AD7HOLD(RQ/GT0)HLDA(RQ/GT1)W
21、R(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREDAYRESETVCCAD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRD1.AD15AD0:16条地址条地址/数据数据总线,三态,分时复用。传送地总线,三态,分时复用。传送地址时输出,传送数据时双向输入址时输出,传送数据时双向输入/输出。在总线周期输出。在总线周期T1状态,状态,CPU在这些引脚上输出存储器或在这些引脚上输出存储器或I/O端端口的地址,在口的地址,在T2T4状态,用来状态,用来传送数据。在中断响应及系统总传送数据。在中断响应及系统总线线“保持
22、响应保持响应”周期,周期,AD15AD0被置成高阻状态。被置成高阻状态。2.A19/S6A16/S3:地址地址/状态线,三态,输出,分时状态线,三态,输出,分时复用。在复用。在T1状态作地址线用,状态作地址线用,A19A16与与A15A0一一起构成起构成20位物理地址,可访问存储器位物理地址,可访问存储器1MB。当当CPU访访问问I/O端口时,端口时,A19A16为为“0”。在。在T2T4状态作状状态作状态态线用,线用,S6S3输出状态信息,输出状态信息,S6保持保持“0”,表明,表明8086当当前连在总线上,前连在总线上,S5取中断允许标志的状态,若当前允许取中断允许标志的状态,若当前允许可
23、屏蔽中断请求,则可屏蔽中断请求,则S5=1,若若S5=0,则禁止一切可屏蔽则禁止一切可屏蔽中断。中断。S4、S3用来指示当前正在使用哪一个段寄存器,用来指示当前正在使用哪一个段寄存器,其编码如表其编码如表2-1所示。所示。表2-1 S4S3状态编码含义3./S7:高高8位数据总线允许位数据总线允许/状态信号,三态,输出,低电平状态信号,三态,输出,低电平有效。在存储器读有效。在存储器读/写,写,I/O端口端口读读/写及中断响应时,用写及中断响应时,用 作作高高8位数据位数据D15D0选通信号,选通信号,即即16位数据传送时,在位数据传送时,在T1状态,状态,用用 指出高指出高8位数据总线上数位
24、数据总线上数据有效,用据有效,用AD0地址线指出低地址线指出低8位位数据线上数据有效。数据线上数据有效。4.MN/:最小最小/最大工作模式最大工作模式选择信号,输入。当选择信号,输入。当MN/接接+5V时,时,CPU工作在最小模式,工作在最小模式,CPU组成一个单处理器系统,由组成一个单处理器系统,由CPU提供所有总线控制信号。当提供所有总线控制信号。当MN/接地时,接地时,CPU工作在最工作在最大模式,大模式,CPU的的 提供给总提供给总线控制器线控制器8288,由,由8288产生总线控产生总线控制信号,以支持构成多处理器系统。制信号,以支持构成多处理器系统。5 :读选通信号,三态,输出,读
25、选通信号,三态,输出,低电平有效。允许低电平有效。允许CPU读存储器或读存储器或I/O端口(数据从存储器到端口(数据从存储器到CPU)。)。由由M/信号区分读存储器或读信号区分读存储器或读I/O端口,在读总线周期的端口,在读总线周期的T2、T3、Tw状态,状态,为低电平;在为低电平;在“保持响保持响应应”周期,被置成高阻状态。周期,被置成高阻状态。6.:读选通信号,三态,输出,读选通信号,三态,输出,低电平有效。允许低电平有效。允许CPU写存储器或写存储器或I/O端口(数据从端口(数据从CPU到存储器)。到存储器)。由由M/信号区分写存储器或写信号区分写存储器或写I/O端口,在写总线周期的端口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课件 第二 8086 系统 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内