计算机中断原理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机中断原理

计算机中断原理 1、计算机中断的概念 2、中断的检测与响应 3、中断服务程序的转入 一、中断的概念 为什么会发生中断现象呢? 因为你在一个特定的时刻,面对着三项任务:看书、接电话和接待来访者。但一个人又不可能同时完成三项任务,因此你只好采用中断方法,穿插着去做。 中断——由于某一随机事件的发生,计算机暂停原程序的运行,转去执行另一程序(随机事件),处理完毕后又自动返回原程序继续运行。 中断源——引起中断的原因,或能发生中断申请的来源。 主程序——计算机现行运行的程序。 中断服务子程序——处理随机事件的程序。 中断的检测与中断的响应条件 中断的检测:中断源产生的中断请求是随机发生无法预料的。CPU必须不断的检测中断输入线上的中断请求信号,而且相邻两次检测不能相隔太长,否则会影响响应中断的时效。 通常CPU总是在每条指令的最后状态对中断请求进行一次检测。 中断的相应条件:有中断请求信号、中断是开放的、现行指令结束(最后一个机器周期的最后一个状态 ) 中断响应、及返回流程 中断服务程序的转入 * * 看 书 接电话 与来访者交谈 电话铃响 敲门声 看 书 接电话 你在看书。 电话铃响了。 你在书上做个记号,走到电话旁。 你拿起电话与对方通话。 门铃响了。 你让打电话的对方稍等一下。 你去开门,并在门旁与来访者交谈。 谈话结束,关好门。 回到电话机旁,拿起电话,继续通话。 通话完毕,挂上电话。 从作记号的地方起继续读书。 从看书到接电话,是一次中断过程;从打电话到与门外来访者交谈,则是在中断过程中发生的又一次中断,即中断嵌套。 计算机中也同样存在类似的情况—— 通常计算机中只有一个CPU,但在运行程序的过程中可能出现诸如数据输入、输出或特殊情况处理等其他的事情要CPU去处理,对此,CPU也只能采用停下一个任务去处理另一个任务的中断解决方案。 主程序 主程序 中断服务程序1 中断服务程序1 中断服务程序2 随机事件1 随机事件2 取下一条指令 关中断 有中断请求且开放? 执行一条指令 指令结束? 保护断点与现场 中断程序 撤消中断请求 恢复现场 开中断 返回 Y N N 取下一条指令 关中断 有中断请求且开放? 执行一条指令 指令结束? 保护断点与现场 中断程序 撤消中断请求 恢复现场 开中断 返回 Y N N 取下一条指令 关中断 有中断请求且开放? 执行一条指令 指令结束? 保护断点与现场 中断程序 撤消中断请求 恢复现场 开中断 返回 Y N N 取下一条指令 关中断 有中断请求且开放? 执行一条指令 指令结束? 保护断点与现场 中断程序 撤消中断请求 恢复现场 开中断 返回 Y N N 为了使中断处理程序不影响主程序的运行,要把断点处的有关的各个寄存器的内容和标志位的状态,推入堆栈保护起来(现场保护大多由中断程序完成)。 保留被中断程序的地址,以备中断处理完毕后,能返回主程序。 断点与现场的保护 关中断 CPU响应中断后,发出中断响应信号的同时,内部自动的实现关中断(不允许嵌套)。 CPU响应中断时,一个十分重要的问题是如何转到中断服务程序的入口。 矢量中断就是解决上述问题的方法之一。 矢量中断的解决方案: 在程序存储器的适当位置(通常是在程序存储器的起始处)开辟一组特殊单元(例如,ATmege16的一组特殊程序存储器单元为0000H~002FH),作为中断源的中断地址(中断向量)区。中断响应后按中断种类,CPU自动生成一条跳转指令,从而跳转到各自中断区的首地址去执行程序。因此,在中断地址区中理应存放对应中断的中断服务程序。一般情况下,中断地址区预留给中断服务程序的空间非常少(例如,ATmega16只有2个字节)几乎不可能存放一个完整的中断服务程序,所以通常在中断地址区各中断的首地址处存放一条无条件转移指令,以便中断响应后通过中断地址区,再转到中断服务程序的实际入口地址去。

文档评论(0)

dart001 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档