第二章-微机原理与接口技术总线时序部分需要补充讲述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章-微机原理与接口技术总线时序部分需要补充讲述课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 微机 原理 接口 技术 总线 时序 部分 需要 补充 讲述 课件
- 资源描述:
-
1、第二章 微处理器 通过本章的学习,读者应该掌握以下内容:8086/8088微处理器的结构及指令执行的操作过程 8086/8088在最大和最小模式下引脚功能 8086的操作时序 80 x86的实地址方式和虚地址方式 2、1 8086/8088微处理器微处理器2、1、1 8086/8088微处理器的结构及执行程序的操作微处理器的结构及执行程序的操作过程过程8086:Intel系列的系列的16位微处理器,位微处理器,16条数据线、条数据线、20条条地址线,可寻址地址范围地址线,可寻址地址范围220=1MB,80868086工作时,只工作时,只要一个要一个 5V 5V 电源和一个时钟,时钟频率为电源和
2、一个时钟,时钟频率为5MHz5MHz。8088:内部与内部与8086兼容,也是一个兼容,也是一个16位微处理器,只位微处理器,只是外部数据总线为是外部数据总线为8位,所以称为准位,所以称为准16位微处理器。位微处理器。它它具有包括乘法和除法的具有包括乘法和除法的1616位运算指令,所以能处理位运算指令,所以能处理1616位数据,还能处理位数据,还能处理8 8位数据。位数据。80888088有有2020根地址线,所以根地址线,所以可寻址的地址空间达可寻址的地址空间达220220即即1M1M字节。字节。AH ALBH BLCH CLDH DL SP BP DI SI通通用用寄寄存存器器运算寄存器运
3、算寄存器ALU标志标志执行部分执行部分控制电路控制电路1 2 3 4 5 6 CS DS SS ES IP 内部寄内部寄存器存器I/O控制控制电路电路地址加地址加法器法器20位位16位位8位位指令队列缓冲器指令队列缓冲器外外总总线线执行部件执行部件总线接口部件总线接口部件8086CPU结构图结构图1、总线接口部件、总线接口部件功能:功能:(1)、从取指令送到指令队列。)、从取指令送到指令队列。(2)、)、CPU执行指令时,到指定的位置取操作数,执行指令时,到指定的位置取操作数,并将其送至要求的位置单元中。并将其送至要求的位置单元中。总线接口部件的组成:总线接口部件的组成:(1)、四个段地址寄存
4、器)、四个段地址寄存器 CS,16位代码段寄存器;位代码段寄存器;DS,16位数据段寄存器;位数据段寄存器;ES,16位附加段寄存器;位附加段寄存器;SS,16位堆栈段寄存器。位堆栈段寄存器。(2)、)、16位指令指针寄存器位指令指针寄存器IP(PC)。)。(3)、)、20位的地址加法器。位的地址加法器。(4)、六字节的指令队列缓冲器。)、六字节的指令队列缓冲器。说明:说明:(1)、指令队列缓冲器:)、指令队列缓冲器:在执行指令的同时,将取下在执行指令的同时,将取下一条指令,并放入指令队列缓冲器中。一条指令,并放入指令队列缓冲器中。CPU执行完一执行完一条指令后,可以指令下一条指令(流水线技术
5、)。提条指令后,可以指令下一条指令(流水线技术)。提高高CPU效率。效率。(2)、地址加法器:)、地址加法器:产生产生20位地址。位地址。CPU内无论是段内无论是段地址寄存器还是偏移量都是地址寄存器还是偏移量都是16位的,通过地址加法器位的,通过地址加法器产生产生20位地址。位地址。2、执行部件、执行部件作用:作用:(1)、从指令队列中取出指令。)、从指令队列中取出指令。(2)、对指令进行译码,发出相应相应的控制信号。)、对指令进行译码,发出相应相应的控制信号。(3)、接收由总线接口送来的数据或发送数据至接口。)、接收由总线接口送来的数据或发送数据至接口。(4)、进行算术运算。)、进行算术运算
6、。执行部件的组成:执行部件的组成:(1)、四个通用寄存器)、四个通用寄存器AX、BX、CX、DX。四个通用寄存器都是四个通用寄存器都是16位或作两个位或作两个8位来使用。位来使用。(2)、专用寄存器)、专用寄存器SP-堆栈指针寄存器堆栈指针寄存器BP-基址指针寄存器基址指针寄存器DI-目的变址寄存器目的变址寄存器SI-源变址寄存器源变址寄存器(3)、算术逻辑单元)、算术逻辑单元ALU 完成完成8位或者位或者16位二进制算术和逻辑运算,计算偏移量。位二进制算术和逻辑运算,计算偏移量。(4)、数据暂存寄存器)、数据暂存寄存器协助协助ALU完成运算,暂存参加运算的数据。完成运算,暂存参加运算的数据。
7、(5)、执行部件的控制电路)、执行部件的控制电路从总线接口的指令队列取出指令操作码,通过译码电路从总线接口的指令队列取出指令操作码,通过译码电路分析,发出相应的控制命令,控制分析,发出相应的控制命令,控制ALU数据流向。数据流向。(6)、标志寄存器)、标志寄存器16位寄存器,其中有位寄存器,其中有7位未用。位未用。D15D0 OF DF IF TF SF ZF AF PF CF进进借借位位标标志志奇奇偶偶标标志志半半进进借借位位标标志志零零标标志志符符号号标标志志单单步步中中断断中中断断允允许许方方向向标标志志溢溢出出标标志志1-有进、借位有进、借位0-无进、借位无进、借位1-低低8位有偶数个
8、位有偶数个10-低低8位有奇数个位有奇数个11-低低4位向高位向高4位有进、借位位有进、借位0-低低4位向高位向高4位无进、借位位无进、借位1-结果为结果为00-结果不为结果不为03、8086/8088CPU执行程序的操作过程执行程序的操作过程(1)、)、20位地址的形成,并将此地址送至程序存储器位地址的形成,并将此地址送至程序存储器指定单元,从该单元取出指令字节,依次放入指令队指定单元,从该单元取出指令字节,依次放入指令队列中。列中。(2)、每当)、每当8086的指令队列中有的指令队列中有2个空字节,个空字节,8088指指令队列中有令队列中有1个空字节时,总线接口部件就会自动取指个空字节时,
9、总线接口部件就会自动取指令至队列中。令至队列中。(3)、执行部件从总线接口的指令队列首取出指令代)、执行部件从总线接口的指令队列首取出指令代码,执行该指令。码,执行该指令。(4)、当队列已满,执行部件又不使用总线时,总线)、当队列已满,执行部件又不使用总线时,总线接口部件进入空闲状态。接口部件进入空闲状态。(5)、执行转移指令、调用指令、返回指令时,先清)、执行转移指令、调用指令、返回指令时,先清空队列内容,再将要执行的指令放入队列中。空队列内容,再将要执行的指令放入队列中。2、1、2 8086/8088微处理器的引脚功能微处理器的引脚功能根据所连的存储器和外设规模的不同,使它们可以在根据所连
10、的存储器和外设规模的不同,使它们可以在两种模式下工作:两种模式下工作:系统的最小模式:系统的最小模式:只有一只有一8086/8088CPU。系统的最大模式:系统的最大模式:有两个或两个以上的有两个或两个以上的CPU,一个为,一个为主主CPU8086/8088,另一个为协,另一个为协CPU8087/8089。指令周期:指令周期:执行一条指令所需要的时间。执行一条指令所需要的时间。总线周期(机器周期):总线周期(机器周期):CPU通过总线与存储器或通过总线与存储器或I/O接口进行一次数据传输所需的时间。接口进行一次数据传输所需的时间。T状态(时钟周期):状态(时钟周期):CPU处理动作的最小单位。
11、处理动作的最小单位。T1T2T3TWT4总线周期总线周期 而当系统规模较大时,要求有较强的驱动能力,而当系统规模较大时,要求有较强的驱动能力,这样就需要两个获两个以上的微处理器。其中有一个这样就需要两个获两个以上的微处理器。其中有一个是主处理器是主处理器80868086或或80888088,其它的处理器称为协处理器,其它的处理器称为协处理器,它们协助主处理器工作。例如它们协助主处理器工作。例如80888088便通过总线控制器便通过总线控制器82888288来形成各种控制信号。来形成各种控制信号。如图所示,为如图所示,为8086CPU8086CPU和和8088CPU8088CPU的引脚信号图。的
12、引脚信号图。共有共有4040条引脚线,这些引脚线用来输出或接收各种信条引脚线,这些引脚线用来输出或接收各种信号:地址线,数据线,控制线和状态线,电源线和定号:地址线,数据线,控制线和状态线,电源线和定时线。时线。由于由于80888088微处理器是一种准微处理器是一种准1616位机。其内部结构位机。其内部结构基本上与基本上与80868086相同,其信号也与相同,其信号也与80868086基本相同,只是基本相同,只是有一些引脚的功能有所不同,在这里,我们将以有一些引脚的功能有所不同,在这里,我们将以80868086为例,具体介绍一下为例,具体介绍一下最小模式最小模式下和下和最大模式最大模式下各位引
13、下各位引脚功能,如出现功能不同的引脚再具体讲解脚功能,如出现功能不同的引脚再具体讲解 。01020304050607080910111213141516171819204039383736353433323130292827262524232221GNDAD14/A14AD13/A13AD12/A12AD11/A11AD10/A10AD9/A9AD8/A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCC(5V)AD15/A15A16/S3A17/S4A18/S5A19/S6/BHE/S7 HIGH(SSO)MN/MX/RDHOLD(/RQ/GT0)HLDA(/R
14、Q/GT1)/WR(/LOCK)M/IO(/S2)DT/R(/S1)/DEN(/S0)ALE(QS0)/INTA(QS1)/TESTREADYRESET8086/80881、地址、地址/数据总线数据总线AD15-AD0:地址:地址/数据复用引脚,双向,三态。数据复用引脚,双向,三态。(8086/8088)AD15-AD0:16位地址总线位地址总线A15-A0,输,输出访问存储器或出访问存储器或I/O的地址信息。的地址信息。(8086)AD15-AD0:16位数据总线位数据总线D15-D0,与存储,与存储器和器和I/O设备交换数据信息。设备交换数据信息。(8088)AD7-AD0:8位数据总线位
15、数据总线D7-D0,与存储器和,与存储器和I/O设备交换数据信息。设备交换数据信息。地址地址/数据总线复用,分时工作。数据总线复用,分时工作。2、地址、地址/状态总线状态总线A19/S6-A16/S3A19/S6-A16/S3:地址地址/状态总线复用引脚,输出,三态。状态总线复用引脚,输出,三态。A19/S6-A16/S3:输出访问存储器的输出访问存储器的20位地址的高位地址的高4位位地址地址A19-A16。A19/S6-A16/S3:输出输出CPU的工作状态。的工作状态。A19/S6-A16/S3:分时工作,分时工作,T1状态:输出地址的高状态:输出地址的高4位信息;位信息;T2、T3、T4
16、状态:输出状态信息。状态:输出状态信息。S6:指示指示8086/8088当前是否与总线相连,当前是否与总线相连,S6=0,表示,表示8086/8088当前与总线相连。当前与总线相连。S5:表明中断允许标志当前的设置。表明中断允许标志当前的设置。S5=0,表示,表示CPU中断是关闭的,禁止一切可屏蔽中断源的中断请求中断是关闭的,禁止一切可屏蔽中断源的中断请求;S5=1,表示,表示CPU中断是开放的,允许一切可屏蔽中断中断是开放的,允许一切可屏蔽中断源的中断申请。源的中断申请。S4、S3:指出当前使用段寄存器的情况。指出当前使用段寄存器的情况。S4、S3组合所对应的段寄存器情况组合所对应的段寄存器
17、情况 S4 S3 段寄存器段寄存器 0 0 当前正在使用当前正在使用ES 0 1 当前正在使用当前正在使用SS 1 0 当前正在使用当前正在使用CS 1 1 当前正在使用当前正在使用DS3、控制总线、控制总线(1)、/BHE/S7:高高8位数据总线允许位数据总线允许/状态复用引脚。在状态复用引脚。在总线周期的总线周期的T1状态,此引脚输出状态,此引脚输出/BHE信号,表示高信号,表示高8位数据线位数据线D15-D8上的数据有效。上的数据有效。在在T2、T3、TW和和T4状态时,此引脚输出状态时,此引脚输出S7状态信号。状态信号。/BHE、A0组合:组合:/BHE A0 总线使用情况总线使用情况
18、 0 0 从偶地址单元开始,在从偶地址单元开始,在16位数据总线上进行字传送位数据总线上进行字传送 0 1 从奇地址单元开始,在高从奇地址单元开始,在高8位数据总线上进行字节传送位数据总线上进行字节传送 1 0 从偶地址单元开始,在低从偶地址单元开始,在低8位数据总线上进行字节传送位数据总线上进行字节传送 1 1 无效无效S7:8086中无定义。中无定义。8088中,在最大模式中,为高电平;中,在最大模式中,为高电平;在最小模式中,输出在最小模式中,输出SS0信号,此信号与信号,此信号与其它信号合作将总线周期的读其它信号合作将总线周期的读/写动作。写动作。(2)、)、/RD:读信号,三态输出,
19、低电平有效。读信号,三态输出,低电平有效。/RD=0,表示当前表示当前CPU正在对存储器或正在对存储器或I/O端口进行读操作。端口进行读操作。(3)、)、/WR:写信号,三态输出,低电平有效写信号,三态输出,低电平有效。/WR=0,表示当前,表示当前CPU正在对存储器或正在对存储器或I/O端口进行读端口进行读操作。操作。(4)、)、M/IO:存储器或存储器或IO端口访问信号,三态输出。端口访问信号,三态输出。M/IO=1,表示,表示CPU正在访问存储器;正在访问存储器;M/IO=0,表示,表示CPU正在访问正在访问IO端口。端口。(5)、)、READY:准备就绪信号,输入,高电平有效。准备就绪
20、信号,输入,高电平有效。READY=1,表示,表示CPU访问的存储器或访问的存储器或IO端口已准备好端口已准备好传送数据传送数据。若。若CPU在总线周期在总线周期T3状态检测到状态检测到READY=0,表示未准备好,表示未准备好,CPU自动插入一个或多个等待状态自动插入一个或多个等待状态TW,直到直到READY=1为止。为止。(6)、)、INTR:可屏蔽中断请求信号,输入,高电平有可屏蔽中断请求信号,输入,高电平有效。效。当当INTR=1,表示外设向,表示外设向CPU发出中断请求,发出中断请求,CPU在当前指令周期的最后一个在当前指令周期的最后一个T状态去采样该信号,若此状态去采样该信号,若此
21、时,时,IF=1,CPU响应中断,执行中断服务程序。响应中断,执行中断服务程序。(7)、)、/INTA:中断响应信号,输出,低电平有效。中断响应信号,输出,低电平有效。表示表示CPU响应了外设发来的中断申请信号响应了外设发来的中断申请信号INTR。(8)、)、NMI:不可屏蔽中断请求信号,输入,上升沿不可屏蔽中断请求信号,输入,上升沿触发。该请求信号不受触发。该请求信号不受IF状态的影响,也不能用软件屏状态的影响,也不能用软件屏蔽,蔽,一旦该信号有效,则执行完当前指令后立即响应中一旦该信号有效,则执行完当前指令后立即响应中断。断。(9)、)、/TEST:测试信号,输入,低电平有效。当测试信号,
22、输入,低电平有效。当CPU执行执行WAIT指令时,指令时,每隔个时钟周期对每隔个时钟周期对/TEST进行进行一次测试一次测试,若,若/TEST=1,继续等待,直到,继续等待,直到/TEST=0。(10)、)、RESET:复位信号,输入,高电平有效。:复位信号,输入,高电平有效。RESET信号至少要保持信号至少要保持4个时钟周期。个时钟周期。复位时:标志寄复位时:标志寄存器、存器、IP、DS、SS、ES为为0,CS=FFFFH,复位后,复位后CPU从从FFFF0H处开始处开始 执行。执行。(11)、)、ALE:地址锁存允许信号,输出,高电平有效。地址锁存允许信号,输出,高电平有效。用来锁存地址信
23、号用来锁存地址信号A15-A0,分时使用,分时使用AD15-AD0地址地址/数据总线。数据总线。(12)、)、DT/R:数据发送数据发送/接收控制信号,三态输出。接收控制信号,三态输出。此信号控制数据总线上的收发器此信号控制数据总线上的收发器8286的数据传送方向,的数据传送方向,DT/R=1,发送数据,发送数据-写操作;写操作;DT/R=0,接收数据,接收数据-读操作。读操作。(13)、)、/DEN:数据允许信号,三态输出,低电平有数据允许信号,三态输出,低电平有效。作为数据总线上收发器效。作为数据总线上收发器8286的选通信号。的选通信号。(14)、)、HOLD:总线请求信号,输入,高电平
24、有效。总线请求信号,输入,高电平有效。当系统中当系统中CPU之外的另一个控制器要求使用总线时,之外的另一个控制器要求使用总线时,通过它向通过它向CPU发一高电平的请求信号。发一高电平的请求信号。(15)、)、HLDA:总线请求响应信号,输出,高电平有总线请求响应信号,输出,高电平有效。效。当当HLDA有效时,表示有效时,表示CPU对其它控制器的总线请对其它控制器的总线请求作出响应求作出响应,与此同时,所有与三总线相接的,与此同时,所有与三总线相接的CPU的的线脚呈现高阻抗状态,从而让出总线。线脚呈现高阻抗状态,从而让出总线。(16)、)、MN/MX:工作模式选择信号,输入。工作模式选择信号,输
25、入。MN/MX=1,表示,表示CPU工作在最小模式系统;工作在最小模式系统;MN/MX=0,表示,表示CPU工作在最大模式系统。工作在最大模式系统。(17)、)、CLK:主时钟信号,输入。主时钟信号,输入。8086/8088的时钟的时钟频率为频率为5MHZ。4、电源线和地线、电源线和地线8086/8088采用单采用单+5V,1、20引脚为地线。引脚为地线。5、最大模式下的有关引脚、最大模式下的有关引脚(1)、)、QS1、QS2:指令队列状态信号,输出。:指令队列状态信号,输出。QS1 QS2 含义含义 0 0 无操作无操作 0 1 将指令首字节送入指令队列将指令首字节送入指令队列 1 0 队列
展开阅读全文