微机原理与接口技术周荷琴第5版课件.ppt
《微机原理与接口技术周荷琴第5版课件.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术周荷琴第5版课件.ppt(108页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 微处理器微处理器结构结构教学重点n 最大、小模式下基本引脚和总线形最大、小模式下基本引脚和总线形成成n 最大、小模式下的总线时序最大、小模式下的总线时序回顾与补充n编编程程结结构构:是是指指从从程程序序员员和和使使用用者者的的角角度度看看到的结构,亦可称为功能结构。到的结构,亦可称为功能结构。n从从功功能能上上来来看看,8086/8088CPU可可分分为为两两部部分分,即即总总线线接接口口部部件件BIU(Bus Interface Unit)和执行部件)和执行部件EU(Execution Unit)。)。n指令的执行过程指令的执行过程 内部暂存器内部暂存器 IP ES SS D
2、S CS输入输入/输出输出控制电路控制电路外外部部总总线线执行部分执行部分控制电路控制电路1 2 3 4 5 6ALU标志寄存器标志寄存器 AH AL BH BLCH CL DH DL SP BP SI DI地址加法器地址加法器指令队列缓冲器指令队列缓冲器16位位20位位16位位8位位8086编程结构编程结构执行部件执行部件(EU)总线接口部件总线接口部件(BIU)通用通用寄存器寄存器变址变址寄存器寄存器 指针指针寄存器寄存器 段寄存器段寄存器8086的总线周期的概念4 4个时钟周期,个时钟周期,nT1T1状态:状态:CPUCPU往总线发地址往总线发地址nT2T2状态:状态:CPUCPU撤销低
3、撤销低1616位地址,高位地址,高4 4位做反映状态信息位做反映状态信息nT3T3状态:传送数据状态:传送数据nTwTw状态状态nT4T4状态:总线周期结束状态:总线周期结束为了取得指令或传送数据,就需要CPU的总线接口部件执行一个总线周期。在8086中一个基本的总线周期由4个时钟周期组成。典型的典型的80868086总线周期序列总线周期序列2.1.1 8086的两种组态模式n两种组态构成两种不同规模的应用系统两种组态构成两种不同规模的应用系统n最小模式最小模式n构成小规模的应用系统构成小规模的应用系统n8086本身提供所有的系统总线信号本身提供所有的系统总线信号n最大模式最大模式n构构成成较
4、较大大规规模模的的应应用用系系统统,例例如如可可以以接接入入数数值值协协处理器处理器8087和输入和输入/输出协处理器输出协处理器8089n8086和总线控制器和总线控制器8288共同形成系统总线信号共同形成系统总线信号2.1 8086的引脚信号和总线形成n外外部部特特性性表表现现在在其其引引脚脚信信号号上上,学学习习时请特别关注以下几个方面:时请特别关注以下几个方面:引脚的功能引脚的功能 信号的流向信号的流向 有效电平有效电平 三态能力三态能力指引脚信号的定义、指引脚信号的定义、作用;通常采用英文作用;通常采用英文单词或其缩写表示单词或其缩写表示信号从芯片向外输出,信号从芯片向外输出,还是从
5、外部输入芯片,还是从外部输入芯片,或者是双向的或者是双向的起作用的逻辑电平起作用的逻辑电平高、低电平有效高、低电平有效上升、下降边沿有效上升、下降边沿有效输出正常的低电平、高输出正常的低电平、高电平外,还可以输出高电平外,还可以输出高阻的第三态阻的第三态8086的引脚图2.1.1 8086的两种组态模式(续)n两种组态利用两种组态利用MN/MX引脚区别引脚区别nMN/MX接高电平为最小组态模式接高电平为最小组态模式nMN/MX接低电平为最大组态模式接低电平为最大组态模式n两种组态下的内部操作并没有区别两种组态下的内部操作并没有区别nIBM PC/XT采用最大组态采用最大组态n本书以最小组态展开
6、基本原理本书以最小组态展开基本原理通常在信号名称加通常在信号名称加上划线(如:上划线(如:MX)或星号(如:)或星号(如:MX*)表示低电平有效表示低电平有效2.1.2 最小组态的引脚信号1.数据和地址引脚数据和地址引脚2.读写控制引脚读写控制引脚3.中断请求和响应引脚中断请求和响应引脚4.总线请求和响应引脚总线请求和响应引脚5.其它引脚其它引脚1.数据和地址引脚AD15AD0(Address/Data)n地址地址/数据数据分时复用分时复用引脚,双向、三态引脚,双向、三态n在在访访问问存存储储器器或或外外设设的的总总线线操操作作周周期期中中,这这些些引引脚脚在在第第一一个个时时钟钟周周期期输输
7、出出存存储储器器或或I/O端口的低端口的低8位地址位地址A7A0n其他时间用于传送其他时间用于传送8位数据位数据D7D0 1.数据和地址引脚(续1)A15A8(Address)8086 n中中间间8位位地地址址引引脚脚,输输出出、三三态态(高高电电平平、低低电电平平、高阻状态)高阻状态)n这这些些引引脚脚在在访访问问存存储储器器或或外外设设时时,提提供供全全部部20位地址中的中间位地址中的中间8位地址位地址A15A81.数据和地址引脚(续2)A19/S6A16/S3(Address/Status)n地址地址/状态状态分时复用引脚,输出、三态分时复用引脚,输出、三态n这这些些引引脚脚在在访访问问
8、存存储储器器的的第第一一个个时时钟钟周周期期输出高输出高4位地址位地址A19A16n在在访访问问外外设设的的第第一一个个时时钟钟周周期期全全部部输输出出低低电平无效电平无效n其他时间输出状态信号其他时间输出状态信号S6S31.数据和地址引脚(续3)S6为为0表表示示8086当当前前与与总总线线相相连连,故故在在T1-T4,S6始终为始终为0.S5表表明明中中断断允允许许标标志志的的设设置置,为为1表表示示可可屏屏蔽蔽中断请求,为中断请求,为0表示禁止中断请求。表示禁止中断请求。S3和和S4的四种组合分别选择的四种组合分别选择ES,SS,CS,DS。1.数据和地址引脚(续3)S4 S3段寄存器段
9、寄存器S6保持保持0,表明表明8086当前连在总线上。当前连在总线上。S5表表示示反反映映中中断断允允许许标标志志的的状状态态。IF=1,S5=1。S4S3=10另另一一情情况况为为不不使使用用任任何何寄寄存存器,正在对器,正在对I/O端口或中断向量寻址。端口或中断向量寻址。00ES01SS10CS11DS1.数据和地址引脚(续3)BHE/S7 高高8位数据总线允许位数据总线允许/状态复用引脚,输出。状态复用引脚,输出。在在T1状状态态输输出出BHE信信号号,表表示示高高位位地地址址/数数据据线线AD15-AD8有效,在其他状态输出状态信号有效,在其他状态输出状态信号S7。数据和地址引脚BHE
10、AD0总线使用情况总线使用情况0016位字传送位字传送01高高8位字节传送位字节传送10低低8位字节传送位字节传送11无效无效BHE与与AD0线配合表示当前总线使用情况线配合表示当前总线使用情况1.数据和地址引脚NMI 非屏蔽中断引脚非屏蔽中断引脚,输入输入 NMI不受不受IF的影响,也不能用软件进行屏蔽。的影响,也不能用软件进行屏蔽。INTR 中断响应信号,输入,高电平有效。触发方式:电平或边沿触发外设请求中断INTR=1,则IF=0CPU不响应IF=1CPU执行完当前指令响应中断。INTA 中断响应信号,输出,低电平有效CPU响应,则进入中断响应周期,发二个INTA负脉冲。第一个INTA:
11、通知外设CPU已响应其请求第二个INTA:外设把中断类型号放到总线上。2.读写控制引脚WR(Write)n写控制写控制,输出、三态、低电平有效,输出、三态、低电平有效n有有效效时时,表表示示CPU正正在在写写出出数数据据给给存存储储器器或或I/O端口端口RD(Read)n读控制读控制,输出、三态、低电平有效,输出、三态、低电平有效n有有效效时时,表表示示CPU正正在在从从存存储储器器或或I/O端端口读入数据口读入数据 2.读写控制引脚READY n存储器或存储器或I/O口就绪口就绪,输入、高电平有效,输入、高电平有效n在在总总线线操操作作周周期期中中,8086 CPU会会在在第第3个个时时钟钟
12、周周期的前沿测试该引脚期的前沿测试该引脚n如果测到高有效,如果测到高有效,CPU直接进入第直接进入第4个时钟周期个时钟周期n如果测到无效,如果测到无效,CPU将插入等待周期将插入等待周期TwnCPU在在等等待待周周期期中中仍仍然然要要监监测测READY信信号号,有有效效则则进进入入第第4个个时时钟钟周周期期,否否则则继继续续插插入入等等待待周周期期Tw。其它引脚CLK(Clock)n时钟输入时钟输入n系系统统通通过过该该引引脚脚给给CPU提提供供内内部部定定时时信信号号。8086的标准工作时钟为的标准工作时钟为10MHznIBM PC/XT机机的的8086采采用用了了4.77MHz的的时时钟,
13、其周期约为钟,其周期约为210ns 复位、时钟引脚信号RESET(reset)复位信号,输入复位信号,输入 8086复复位位信信号号至至少少维维持持4个个时时钟钟周周期期的的高高电电平平有有效效,复复 位位 后后 CPU结结 束束 当当 前前 操操 作作,对对 标标 志志 寄寄 存存 器器,IP,DS,SS,ES,及及 指指 令令 队队 列列 清清 零零,将将 CS设设 置置 为为FFFFH,当当 复复 位位 信信 号号 变变 为为 低低 电电 平平 时时,CPU从从FFFF0H开始执行。开始执行。其它引脚(续3)TESTn测试测试,输入、低电平有效,输入、低电平有效n该引脚与该引脚与WAIT
14、指令配合使用指令配合使用n当当CPU执执行行WAIT指指令令时时,他他将将在在每每个个时时钟钟周周期期对对该该引引脚脚进进行行测测试试:如如果果无无效效,则则程程序序踏踏步步并并继续测试;如果有效,则程序恢复运行继续测试;如果有效,则程序恢复运行n也也就就是是说说,WAIT指指令令使使CPU产产生生等等待待,直直到到引引脚有效为止脚有效为止n在在使使用用协协处处理理器器8087时时,通通过过引引脚脚和和WAIT指指令令,可使可使8086与与8087的操作保持同步的操作保持同步 最小模式引脚信号INTA 中断响应信号,输出信号中断响应信号,输出信号 用用来来对对外外设设的的中中断断请请求求作作出
15、出响响应应,此此信信号号位位于于连连续续两两个个总总线线周周期期中中的的两两个个负负脉脉冲冲。第第一一个个负负脉脉冲冲通通知知外外设设接接口口,他他发发出出的的中中断断请请求求已已经经得得到到允允许许,外外设设接接口口收收到到第第二二个个负负脉脉冲冲后后,往往数数据据总总线线上上放放中中断断类型码,使类型码,使CPU得到有关此中断具体信息。得到有关此中断具体信息。最小模式引脚信号ALE(Address Latch Enable)n地址锁存允许地址锁存允许,输出、三态、高电平有效,输出、三态、高电平有效nALE引引脚脚高高有有效效时时,表表示示复复用用引引脚脚:AD7AD0和和A19/S6A16
16、/S3正正在在传传送送地地址址信信息息n由由于于地地址址信信息息在在这这些些复复用用引引脚脚上上出出现现的的时时间间很很短短暂暂,所所以以系系统统可可以以利利用用ALE引引脚脚将将地址锁存起来地址锁存起来最小模式引脚信号DEN(Data Enable)n数据允许数据允许,输出、三态、低电平有效,输出、三态、低电平有效n有有效效时时,表表示示当当前前数数据据总总线线上上正正在在传传送送数数据据,可利用他来控制对数据总线的驱动可利用他来控制对数据总线的驱动 DT/R(Data Transmit/Receive)n数据发送数据发送/接收接收,输出、三态,输出、三态n该信号表明当前总线上数据的流向该信
17、号表明当前总线上数据的流向n高电平时数据自高电平时数据自CPU输出(发送)输出(发送)n低电平时数据输入低电平时数据输入CPU(接收)(接收)最小模式引脚信号M/IO(Input and Output/Memory)nI/O或存储器访问或存储器访问,输出、三态,输出、三态n该该引引脚脚输输出出高高电电平平时时,表表示示CPU将将访访问问I/O端端口口,这这时时地地址址总总线线A15A0提提供供16位位I/O口地址口地址n该该引引脚脚输输出出低低电电平平时时,表表示示CPU将将访访问问存存储储器器,这这时时地地址址总总线线A19A0提提供供20位位存存储器地址储器地址 最小模式引脚信号WR 写信
18、号,输出信号。写信号,输出信号。当当此此信信号号有有效效时时,表表示示CPU当当前前正正在在进进行行存存储储器器或或IO写写操操作作,具具体体到到底底为为哪哪种种写写操操作作,则由则由M/IO信号决定。信号决定。4.总线请求和响应引脚HOLDn总线保持总线保持(即(即总线请求总线请求),输入、高电平有效),输入、高电平有效n有效时,表示总线请求设备向有效时,表示总线请求设备向CPU申请占有总线申请占有总线n该该信信号号从从有有效效回回到到无无效效时时,表表示示总总线线请请求求设设备备对对总总线的使用已经结束,通知线的使用已经结束,通知CPU收回对总线的控制权收回对总线的控制权 DMA控制器等主
19、控设备通过控制器等主控设备通过HOLD申请申请占用系统总线(通常由占用系统总线(通常由CPU控制)控制)4.总线请求和响应引脚(续1)HLDA(HOLD Acknowledge)n总总线线保保持持响响应应(即即总总线线响响应应),输输出出、高高电电平平有效有效n有有效效时时,表表示示CPU已已响响应应总总线线请请求求并并已已将将总总线线释放释放n此此时时CPU的的地地址址总总线线、数数据据总总线线及及具具有有三三态态输输出出能能力力的的控控制制总总线线将将全全面面呈呈现现高高阻阻,使使总总线线请请求设备可以顺利接管总线求设备可以顺利接管总线n待待到到总总线线请请求求信信号号HOLD无无效效,总
20、总线线响响应应信信号号HLDA也转为无效,也转为无效,CPU重新获得总线控制权重新获得总线控制权 最小模式引脚信号MN/MX端接端接+5V 一个一个8284A时钟发生器时钟发生器 三片三片8282或或74LS373或或74LS273作为地址锁存作为地址锁存器器存储器和外设较多时,存储器和外设较多时,要增加数据总线驱动能要增加数据总线驱动能力,需要力,需要2片片8286/8287或或74LS245作为总作为总线收发器线收发器最小模式引脚信号最小系统中,信号M/IO,RD,WR组合起来决定了系统中数据传输的方式,具体如下表所示。8284A8284A和和80868086的连接的连接8284A输出输出
21、的时钟频率的时钟频率均为振荡源均为振荡源频率的频率的1/3。脉冲发生器脉冲发生器作为振荡源作为振荡源晶体振荡器作晶体振荡器作为振荡源为振荡源最大模式 QS1 QS1、QS0 QS0 指令队列状态信号,输出信号指令队列状态信号,输出信号 此此两两个个信信号号的的组组合合提提供供前前一一个个时时钟钟周周期期中中指指令令队队列列的的状状态态,为为80868086对对内内部部指指令令队队列列的的跟跟踪提供帮助。踪提供帮助。最大模式S2S2、S1S1、S0S0总线周期状态信号,输出总线周期状态信号,输出 这这些些信信号号的的组组合合指指出出当当前前总总线线周周期期中中进进行行的的数数据据传传输输类类型型
22、。82888288利利用用这这些些信信号号产产生生对对存储器和存储器和I/OI/O接口的控制信号。接口的控制信号。S2S2可以看成是区分内存传输和可以看成是区分内存传输和I/OI/O传输的标志。传输的标志。S1S1可以看成是区分输入操作和输出的标志。可以看成是区分输入操作和输出的标志。最大模式最大模式LOCK 总线封锁信号,输出。总线封锁信号,输出。当当此此信信号号有有效效时时,系系统统中中其其他他总总线线主主部部件件不能占有总线。不能占有总线。RQ/GT1,RQ/GT0 总线请求信号,输入;总线请求信号,输入;总线授权信号,输出。总线授权信号,输出。此此两两个个信信号号可可供供CPU以以外外
23、的的两两个个模模块块用用来来发发出出使使用用总总线线的的请请求求信信号号和和接接收收CPU对对总总线线的的授权信号。都是双向信号。授权信号。都是双向信号。三、8088的引脚与8086的不同之处*8088的指令队列长度为4个字节,队列中出现1个空闲字节时,BIU自动访问存储器取指补充指令队列;*8088的地址/数据复用线为8条,即AD7AD0,访问1个字需两个读写周期;*8088 中的存储器/IO控制线为 IO/M,与8086相反;*8086的引脚BHE/S7在8088中为SS0,与DT/R、IO/M一起决定最小模式中的总线周期操作。8086的操作和时序 系统的复位和启动操作;系统的复位和启动操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 周荷琴第 课件
限制150内