微机原理及应用第2章-8086系统结构-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机原理及应用第2章-8086系统结构-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 8086 系统 结构 课件
- 资源描述:
-
1、Principles and Applications of Micro-computer微机原理及应用WHU第二章第二章8086系统结构系统结构Chapter 2.8086 architecture主要掌握内容主要掌握内容1、8086CPU的内部结构、管脚、时序;的内部结构、管脚、时序;2、8086CPU存储器管理方法;存储器管理方法;3、了解、了解8086系统配置,系统配置,8086最大工作模式与最大工作模式与最小工作模式下三总线的产生;最小工作模式下三总线的产生;28086/8088 CPU概述概述Introduction316位微处理器的基本结构特点位微处理器的基本结构特点v 引脚功能
2、复用引脚功能复用 v单总线、累加器结构单总线、累加器结构v可控三态电路可控三态电路v总线分时复用总线分时复用48086微处理器的特点微处理器的特点v 40引脚的双列直插式引脚的双列直插式 v时钟频率有三种时钟频率有三种v16根数据线和根数据线和20根地址线根地址线v于于8位位CPU8080向上兼容向上兼容v可与可与8087协处理器及协处理器及8089输入输入/输出处输出处理器构成多机系统理器构成多机系统v8088CPU内部结构与内部结构与8086的区别的区别5CPU的基本结构与工作机理的基本结构与工作机理6程序计数器程序计数器PC指令寄存器指令寄存器IR处理器状态字处理器状态字PSW堆栈指示器
3、堆栈指示器SP指令译码器指令译码器IDI/O控制逻辑控制逻辑工作寄存器工作寄存器地址寄存器地址寄存器数据寄存器数据寄存器 ALU 控制器控制器7三条指令:三条指令:MOV AL,7;ADD AL,0AH;MOV 20H,ALCPU的主要性能指标的主要性能指标8v 数据宽度数据宽度(字长字长):一次所能处理的二进制数的位数,:一次所能处理的二进制数的位数,一般等于数据总线宽度。一般等于数据总线宽度。v寻址能力寻址能力(或寻址范围或寻址范围):直接存取数据的内存地址:直接存取数据的内存地址的范围,由地址总线引脚的数目来决定的。单位:的范围,由地址总线引脚的数目来决定的。单位:1K=1024个地址;
4、个地址;1M=1024K;1G=1024M等;等;220=1M。80286 的地址线有的地址线有24根,寻址能力为根,寻址能力为 224=16M;386/486/586的地址线为的地址线为32根,寻址能力根,寻址能力232=4G。v 运算速度运算速度:每秒执行基本指令的条数,:每秒执行基本指令的条数,MIPS(Million Instruction Per Second)。对于某一特定的对于某一特定的CPU,其其MIPS值并非定值,得出的值并非定值,得出的数据会因数据会因CPU正在执行的软件的不同而不同正在执行的软件的不同而不同。CPU的指令体系的指令体系9v CISC(即即 Complex
5、Instruction Set Computer:复杂指令集计算机复杂指令集计算机)CISC指令集复杂,历史要悠久,早期指令集复杂,历史要悠久,早期 Intel 80X86系列中的系列中的 8088,80286等,都是按等,都是按CISC理论设计的。理论设计的。(1)复杂指令复杂指令(Complex Instruction);(2)复杂的内存参考方式复杂的内存参考方式(Complex Memory Reference Methods);(3)微程序结构微程序结构(Micro Programming)v RISC(即即 Reduced Instruction Set Computer:精简指令集
6、计算机精简指令集计算机)RISC机器指令简化,提供有限数量的常用和必须的指令,组合机器指令简化,提供有限数量的常用和必须的指令,组合成复杂指令,提高成复杂指令,提高CPU速度,简化芯片的复杂程度,节省芯片空间。速度,简化芯片的复杂程度,节省芯片空间。(1)固定指令长度固定指令长度;(2)指令流水线指令流水线Pipelining处理处理;(3)装入装入/存储体系结构存储体系结构 v VLISC(Very Long Instruction Set Computer)多条指令组成长达多条指令组成长达1024K的单条指令,一次进入,同时执行。的单条指令,一次进入,同时执行。考虑指令集大小,硬件复杂程度
7、,编程难度,运算速度等考虑指令集大小,硬件复杂程度,编程难度,运算速度等CPU的三总线的三总线10 CPU-VLSI,管脚:管脚:8086-40脚,脚,80286-68脚,脚,PII-242脚。管脚脚。管脚按功能分为四类:三总线按功能分为四类:三总线地址总线地址总线(AB)、数据总线数据总线(DB)、控制总线控制总线(CB)+电源线。电源线。地址总线:地址总线:CPU发出,单向,传递地址信息。决定了发出,单向,传递地址信息。决定了CPU可以可以直接寻址的内部存储器地址空间的大小。直接寻址的内部存储器地址空间的大小。数据总线:数据总线:位数越大,一次传递的数据就越多,数据处理速度位数越大,一次传
8、递的数据就越多,数据处理速度就快。就快。控制总线:控制总线:传递控制信号,双向。传递控制信号,双向。CPU发出发出(给存储器、给存储器、I/O等等):如读、写命令信号,中断响应信号、地址锁存信号等;如读、写命令信号,中断响应信号、地址锁存信号等;CPU接收:接收:如外设准备就绪信号、中断请求信号等。如外设准备就绪信号、中断请求信号等。三总线的逻辑关系:先有地址信号,然后在控制信号的作用下三总线的逻辑关系:先有地址信号,然后在控制信号的作用下,通过数据总线传递数据,三者并行。,通过数据总线传递数据,三者并行。8086/8088 CPU结构结构Architecture112-18086/8088
9、CPU结构结构Intel 8086是标准的是标准的16位位微处理器,微处理器,Intel 8088是是准准16位微处理器位微处理器。它们在内部结构上都是按。它们在内部结构上都是按16位设计的,位设计的,但但Intel 8088在外部引脚上和当时的在外部引脚上和当时的8位微处理器位微处理器Intel8080/8085相兼容相兼容(8根数据线根数据线)。Intel 8086 双列直插封装,双列直插封装,40引脚,单一正引脚,单一正5V供电。供电。具有具有16位位的数据总线,的数据总线,20位位的地址总线,可以管理的地址总线,可以管理1MB(220)的存储器空间和的存储器空间和64K(216)的端口
10、地址。的端口地址。1213EUBIU8086/8088内部结构内部结构14内部暂存器内部暂存器 IP ES SS DS CS输入输入/输出输出控制电路控制电路外部总线外部总线执行部分执行部分控制电路控制电路1 2 3 4 5 6ALU标志寄存器标志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI通用通用寄存寄存器器地址加地址加法器法器指令队列缓冲器指令队列缓冲器执行部件执行部件(EU)总线接口部件总线接口部件(BIU)16位位20位位16位位8位位BIU和和EU可以并行可以并行BIU完成取指令完成取指令,读操作数和送,读操作数和送结果。即所有需结果。即所有需要访问外
11、部总线要访问外部总线的操作的操作EU从从BIU的指的指令队列中取指令队列中取指令,执行指令令,执行指令,不必访问存,不必访问存储器和储器和I/O端口端口若需要访问存储器或若需要访问存储器或I/O端口,由端口,由EU发出发出访问需要的地址(偏访问需要的地址(偏移地址),在移地址),在BIU中中形成物理地址,然后形成物理地址,然后访问,取得操作数送访问,取得操作数送EU总线接口部件总线接口部件BIU,Bus Interface Unit15v 4个个16位的段地址寄存器位的段地址寄存器 CS代码段寄存器代码段寄存器 DS数据段寄存器数据段寄存器 SS堆栈段寄存器堆栈段寄存器 ES扩展段寄存器扩展段
12、寄存器v 16位的指令指针寄存器位的指令指针寄存器 IP:存放下一条要执行指令的偏移存放下一条要执行指令的偏移地址。地址。v 20位的地址加法器位的地址加法器 段地址寄存器的内容左移段地址寄存器的内容左移4位位+偏移量偏移量20位的实际物位的实际物理地址理地址 段地址段地址*16+偏移量偏移量20位的实际物理地址位的实际物理地址v 6个字节的指令队列缓冲器个字节的指令队列缓冲器 提高提高CPU的效率的效率v 总线控制逻辑电路总线控制逻辑电路例:例:CS的内容是的内容是89ABH,IP的内容是的内容是0201H,则生成的地则生成的地址是址是89AB0H+0201H=89CB1H BIU负责执行所
13、有的负责执行所有的8086外部总线周期,提供系统总外部总线周期,提供系统总线控制信号。线控制信号。总线接口部件的工作过程总线接口部件的工作过程16BIU:由先进先出的队列寄存器组成。当指令队列中有由先进先出的队列寄存器组成。当指令队列中有2个个获获2个以上个以上的字节空余时,的字节空余时,BIU自动取指令到指令队列。当自动取指令到指令队列。当EU没有访问存储器或没有访问存储器或I/O端口的请求,同时指令队列也不端口的请求,同时指令队列也不空时,空时,BIU处于空闲状态。处于空闲状态。取指令:取指令:由由CS和和IP通过地址加法器形成通过地址加法器形成20位位的物理地址送的物理地址送总线,总线控
14、制逻辑发出存储器读信号(总线,总线控制逻辑发出存储器读信号(RD),),从存储器从存储器读出指令送指令队列。读出指令送指令队列。EU:从队列中取出指令,译码后产生控制信号,实现指令从队列中取出指令,译码后产生控制信号,实现指令的功能。若需要访问存储器,则由所选的段寄存器和偏移的功能。若需要访问存储器,则由所选的段寄存器和偏移寄存器形成物理地址。寄存器形成物理地址。IP:由由BIU自动修改,执行下一条指令在代码段(自动修改,执行下一条指令在代码段(CS)中的中的偏移地址。转移指令则通过指令修改偏移地址。转移指令则通过指令修改IP,同时由同时由BIU清除指清除指令队列中的预取内容。令队列中的预取内
15、容。执行部件(执行部件(EUExecution Unit)17v 16位的算术逻辑单元位的算术逻辑单元ALUo 完成算术完成算术/逻辑运算和指令要求寻址的单元地址的位移量逻辑运算和指令要求寻址的单元地址的位移量v 4个个16位的通用寄存器位的通用寄存器o AX 累加器累加器 BX 基址寄存器基址寄存器o CX 计数器计数器 DX 数据寄存器数据寄存器v 4个个16位的专用寄存器位的专用寄存器o SP 堆栈指针寄存器堆栈指针寄存器 BP 基址指针寄存器基址指针寄存器o SI 源变址寄存器源变址寄存器 DI 目的变址寄存器目的变址寄存器v EU控制单元控制单元o 即即CPU中的控制器,主要由译码和
16、时序电路组成,其功中的控制器,主要由译码和时序电路组成,其功能是对指令操作码译码,产生各种微操作信号。能是对指令操作码译码,产生各种微操作信号。v 16位的标志寄存器位的标志寄存器o 其中包括其中包括6位状态标志、位状态标志、3位控制标志,还有位控制标志,还有7位没有使用。位没有使用。可分成8个8位的寄存器使用:AH,AL,执行部件的工作过程执行部件的工作过程18ALU:完成各种算术逻辑运算,并影响完成各种算术逻辑运算,并影响PSW的内的内容容EU控制器:控制器:从指令队列取指令,译码,根据指令从指令队列取指令,译码,根据指令要求发出控制信号要求发出控制信号EU和和BIU空闲状态空闲状态 19
17、 1.当当指令队列已满指令队列已满,而且执行部件对总线接口部件又没有总,而且执行部件对总线接口部件又没有总线访问请求时,总线接口部件(线访问请求时,总线接口部件(BIU)便进入空闲状态。便进入空闲状态。2.在执行在执行转移指令转移指令、调用指令调用指令和和返回指令返回指令时,下一条已装载时,下一条已装载指令失效(总是按顺序装载)。原指令队列清除,指令失效(总是按顺序装载)。原指令队列清除,BIU重新读重新读取指令,这个时候,取指令,这个时候,EU则处于空闲状态。则处于空闲状态。8086内部两个功能部件有存在空闲状态的可能,内部两个功能部件有存在空闲状态的可能,CPU的利用率没有达到最佳。如何使
18、的利用率没有达到最佳。如何使CPU内部的功能部件处内部的功能部件处于于“零等待零等待”状态,是状态,是CPU设计追寻的目标之一。设计追寻的目标之一。(流流水线)水线)20寄存器结构寄存器结构218086CPU寄存器组寄存器组通用寄存器组的特殊用途通用寄存器组的特殊用途指针和变址寄存器的用途指针和变址寄存器的用途段寄存器的用途段寄存器的用途例:代码段寄存器例:代码段寄存器CS存放当前代码段基地址,存放当前代码段基地址,IP指针指针寄存器存放了下一条要执行的指令的段内偏移地址,其寄存器存放了下一条要执行的指令的段内偏移地址,其中中CS=2000H,IP=003AH。通过组合形成通过组合形成20位存
19、储器位存储器的地址为:的地址为:2003AH为什么要分段?段的划分?段基址?偏移地址?为什么要分段?段的划分?段基址?偏移地址?20物物理地址的形成?理地址的形成?指令指针寄存器(指令指针寄存器(IP):):指向下一条要执行的指令在现指向下一条要执行的指令在现行代码段中的偏移地址。行代码段中的偏移地址。标志寄存器(标志寄存器(PSW)22CF(Carry Flag):进位标志进位标志位。本次运算最高位有进位或位。本次运算最高位有进位或借位时,借位时,CF=1。相关指令有相关指令有STC(使使CF=1),CLC(使使CF=0),CMC(使使CF取反)取反)PF(Parity Flag):奇偶效验
20、奇偶效验标志位。本次运算结果标志位。本次运算结果低低8位位中中有偶数歌有偶数歌“1”时,时,PF=1;有有奇数歌奇数歌“1”时,时,PF=0。AF(Auxiliary Carry Flag):辅助进位标志位。本次运算结辅助进位标志位。本次运算结果低果低4位向高位向高4位有进位或借位位有进位或借位时,时,AF=1。AF一般用在一般用在BCD码运算中,判断是否需要十进码运算中,判断是否需要十进制调整。制调整。ZF(Zero Flag):全零标志位全零标志位。本次运算结果为。本次运算结果为0时,时,ZF=1,否则否则ZF=0。SF(Sign Flag):符号标志位符号标志位。本次运算结果的最高位为。
21、本次运算结果的最高位为1时时,SF=1,否则否则SF=0。反映了本。反映了本次运算结果是正还是负。次运算结果是正还是负。OF(Overflow Flag):溢出标志溢出标志位。本次运算结果超出带符号数位。本次运算结果超出带符号数的范围,产生溢出的范围,产生溢出OF=1,否则否则OF=0。对带符号数,字节运算结。对带符号数,字节运算结果的范围为果的范围为-128+127,字运算结,字运算结果的范围为果的范围为-32768+32767。判。判断溢出的方法有两种。断溢出的方法有两种。例:将例:将5394H与与-777FH两数相加,并说明其标志两数相加,并说明其标志位状态:位状态:0101 0011
22、1001 0100 +1000 1000 1000 0001 1101 1100 0001 0101运算结果为:运算结果为:-23EBH,各标志位的值为:各标志位的值为:CF=0、PF=0、AF=0、ZF=0、SF=1、OF=0。TF(Trap Flag):单步标志位。单步标志位。调试程序时,可设单步工作方式调试程序时,可设单步工作方式,TF=1时,时,CPU每执行完一条指每执行完一条指令,就自动产生一次内部中断,令,就自动产生一次内部中断,使用户能逐条跟踪程序进行调试使用户能逐条跟踪程序进行调试。IF(Interrupt Flag):中断标志位。中断标志位。IF=1时,允许时,允许CPU响应
23、可屏蔽中断响应可屏蔽中断,IF=0时,即使外部设备有中断请时,即使外部设备有中断请求,求,CPU也不响应。相关指令有:也不响应。相关指令有:STI(IF=1),CLI(IF=0)。DF(Direction Flag):方向标志位方向标志位。控制串操作指令中地址指针变化。控制串操作指令中地址指针变化方向。方向。DF=0,地址指针自动增量地址指针自动增量;DF=1,地址指针自动减量。相关指地址指针自动减量。相关指令有令有STD(DF=1),),CLD(DF=0)。8086CPU的引脚及其功能的引脚及其功能Package pins231 1、基本概念、基本概念总线操作总线操作:CPUCPU通过总线进
24、行取指令、存取操作数等操作通过总线进行取指令、存取操作数等操作工作时序工作时序:指令译码以后按时间顺序产生的确定的控制:指令译码以后按时间顺序产生的确定的控制信号。信号。时钟周期时钟周期:时钟脉冲信号的一个循环时间叫一个时钟周:时钟脉冲信号的一个循环时间叫一个时钟周期,又称为一个期,又称为一个“T”T”状态,是微处理器工作的最小时间单位。状态,是微处理器工作的最小时间单位。指令周期指令周期:执行一条指令所需要的时间。:执行一条指令所需要的时间。总线周期总线周期:完成一次对存储器或:完成一次对存储器或I/OI/O端口的操作所需要的端口的操作所需要的时间。时间。2 2、总线操作、总线操作 总线读操
25、作:取指令,读存储器,读总线读操作:取指令,读存储器,读I/OI/O接口接口 总线写操作:写存储器,写总线写操作:写存储器,写I/OI/O接口接口 总线请求响应总线请求响应 中断响应中断响应24Tips:CPU Timing3 3、时序分析、时序分析基本的总线周期时序分析基本的总线周期时序分析 基本的总线周期由基本的总线周期由4 4个个T T状态组成,记为:状态组成,记为:T T1 1、T T2 2、T T3 3、T T4 4 等待时钟周期等待时钟周期T Tw w,在总线周期的在总线周期的T T3 3和和T T4 4之间插入,总线处于之间插入,总线处于等待状态等待状态 空闲时钟周期空闲时钟周期
展开阅读全文