- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理及应用 Nanjing University of Science Technology 为什么要用中断? 早期的计算机没有中断功能,CPU和外设之间的信息交换采用的是查询方式,CPU的大部分时间都浪费在反复查询上,这妨碍了计算机高速性能的充分发挥,产生了快速的CPU与慢速的外设之间的矛盾,这也是计算机在发展过程中遇到的严重问题之一。为解决这个问题,一方面要提高外设的工作速度,另一方面引入了中断。 随着计算机的发展,中断被赋予新的功能。例如计算机的故障监测与自动处理,人机联系,多机系统,多道程序分时操作和实时信息处理等,这些功能均要求CPU具有中断功能,能够立即相应加以处理。 中断的基本概念 中断:指计算机在正常执行的过程中,由于种种原因,使CPU暂停当前程序的执行,而转去处理临时发生的事件,处理完毕后,再返回继续执行暂停的程序。 中断过程:可分为以下几个步骤: 中断请求? 中断判优?中断响应?中断处理 ?中断返回 中断优先权 实际的系统中常常有多个中断源,而中断请求引脚却只有一条。当多个中断源同时请求中断时,CPU需辨别出中断源的优先级,先响应高优先级的中断,而屏蔽掉同级或较低级的中断源。 可通过软件查询和硬件排队电路来解决中断优先级的问题。 中断优先权 用软件查询方法确定中断优先权 把8个外设的中断请求触发器组合起来作为一个端口(P220图7-3)。确定中断源的方法主要是由软件实现的。 1.屏蔽法 MOV DX, 380H IN AL, DX TEST AL, 80H JNZ AIS TEST AL, 40H JNZ BIS TEST AL, 20H JNZ CIS 中断优先权 2.移位法 MOV DX, 380H IN AL, DX RCL AL, 1 JC AIS RCL AL, 1 JC BIS 采用查询中断,对应的中断输入线有一个固定的中断入口地址,进入中断服务程序后首先就是查询中断源。查询的次序,即优先权的次序。查询方法的电路比较简单。但当外设个数较多时,通过逐位查询到转入中断服务程序所耗费的时间较长实时性差;查询方法要占用CPU时间,降低了CPU的效率。 中断优先权 硬件优先权排队电路 1、菊花链式优先权排队电路见P222图7-6 2、可编程中断控制器—— Intel 8259A 8088的中断类型 80X86有两类中断: 外部(硬件)中断:由外部(主要是外设)的请求引起的中断。 NMI:非屏蔽中断 INTR:可屏蔽中断 内部(软件)中断:由软件的执行所引起的中断,均不受IF标志位的影响,与硬件电路无关。 外部中断(可屏蔽中断) 可屏蔽中断 CPU在当前指令周期的最后一个T状态采样中断请求线,因此从INTR引脚上来的中断请求信号必须保持到当前指令的结束。若响应,则CPU进入连续两个中断响应周期,每个响应周期都由4个T状态组成。在第一个INTA的T1时刻将总线置于浮空状态,而在T2~T4时刻向8259A发INTA信号,表明CPU已响应该中断请求。请求中断的外设,必须在第二个中断响应周期T2~T3状态,把中断类型码送到数据总线(通常通过8259传送),CPU在T4状态的前沿采样数据总线,获取中断类型码,接着就进入中断处理程序。 注意:在系统复位后,标志位I=0;另外,任一种中断(内部中断,NMI,INTR)被响应后,I=0。所以,若允许中断嵌套,就必须在中断服务程序中用STI指令开中断。 中断响应周期时序 外部中断(非屏蔽中断) 非屏蔽中断 NMI线上的中断请求是边沿触发的,非屏蔽中断的优先权高于可屏蔽中断。CPU采样到非屏蔽中断请求时,自动给出中断类型码2,而不经上述的可屏蔽中断那样的中断响应周期。 NMI一般用在系统板上的RAM在读写时产生奇偶校验错,I/O通道中的扩展板出现奇偶校验错以及8087的异常中断等重要场合,优先权较高。 内部中断 80X86的内部中断主要有以下三种: 1) 除法错误中断(类型0中断) 若发现除数为0或商超过了寄存器所能表达的范围,即产生此中断。 2) 指令中断 INT n(类型n中断) 3) 溢出中断 INTO(类型4中断,溢出中断) INTO指令的功能:先判别OF标志位,若为1则引起类型为4的中断。否则,此指令不起作用,程序执行下一条指令。 内部中断 4) 断点中断 由程序中的断点引起的中断,中断类型号为3。 5) 单步中断(类型1中断) 若标志位T=1,则CPU在每一条指令执行完以后,引起一个类型为1的中断
您可能关注的文档
- arcgis时空大数据arcgis实时大数据-geoevent server.pdf
- 第21章性能及能力管理.pdf
- 邮箱大号3018套plc程序3018套plc程序ab plc例程589个stratix 8000 faceplate quickstart guide v1 0 2.pdf
- 完整参考文本互联网招生ppt.pptx
- 06期矢量地图数据获取哪家强韩锐微课堂.ppt
- lonely planet旅行指南系列lp英文版diving-gt-barrier-reef-2-whitsunday-is_v1.pdf
- 天籁欢歌合作方案.pptx
- 公司财务原理2018版-第八周.pdf
- 优秀高校生候选人个人风采刘虹虹.ppt
- 柯林斯辞典导读课程2019年3月14日.pptx
原创力文档


文档评论(0)