- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 5 章 输 入输出 系统 中断源的种类大致可以分为以下几类: 1 .故障中断(指设备故障,如线路、电源掉电等)。 2 .访管中断(计算机的运行有两种状态,执行用户的目 标程序状态称目态。执行管理程序状态称为管态)。 用户程序需要 OS 介入时,通过执行“访管”指令而发 生。 3 . I/O 中断(外设引起)低速外围设备每传送一个字节 申请一次中断;高速外围设备的前、后处理。 4 .程序性中断:在运行程序过程中产生了某种非法事件, 如溢出,越界等,这是用户不愿看到的,属强制中断。 5 .外中断:指来自本计算机之外的中断源,如定时器, 外部信号中断等。 第 5 章 输 入输出 系统 【例 5.4 】 IBM 公司的机器,把中断源分为7类: ( 1 )机器检验出错中断。由硬件或软件故障时产生。 ( 2 )程序性错误引起的中断。 ( 3 )访问管理程序中断。当用户程序执行访管指令引 起的中断。 ( 4 )可以抑制的机器检验错误引起的中断。 ( 5 )外部事件中断。 ( 6 )输入输出中断。 ( 7 )重新启动中断。处理机不能禁止这类中断 第 5 章 输 入输出 系统 5.3.3 中断处理过程 ? 现行指令结束,且没有更紧急的服务请求 ? 关 CPU 中断 ? 保存断点,主要保存 PC 中的内容 ? 撤消中断源的中断请求 ? 保存硬件现场,主要是 PSW 及 SP 等 ? 识别中断源 ? 改变设备的屏蔽状态 ? 进入中断服务程序入口 第 5 章 输 入输出 系统 ? 保存软件现场,在中断服务程序中使用的通用寄存器等 ? 开 CPU 中断,可以响应更高级别的中断请求 ? 中断服务,执行中断服务程序 ? 关 CPU 中断 ? 恢复软件现场 ? 恢复屏蔽状态 ? 恢复硬件现场 ? 开 CPU 中断 ? 返回到中断点 第 5 章 输 入输出 系统 5.3.4 中断系统的软硬功能分配 中断系统的软硬功能分配主要考虑的两个因素 : 一 个是中断响应时间,它是一个非常重要的指标);另 一个是灵活性,硬件实现速度快,灵活性差,软件实 现正好相反。 1 .中断响应时间 从中断源向处理机发出中断服务请求开始,到处 理机开始执行这个中断源的中断服务程序时为止,这 一段时间称为中断响应时间。 响应时间越短越好,如果过长,在实时控制系统 中很可能失去控制的时机或丢失控制信号。在数据采 集或数据传输系统中,有可能丢失数据。 第 5 章 输 入输出 系统 影响中断响应时间的因素主要有 4 个: (1) 最长指令执行时间 有些指令的执行时间很长,甚至无法预测。 (2) 处理其它更紧急的任务所用时间 如处理 DMA 请求等。 (3) 从第一次关 CPU 中断到第一次开 CPU 中断所经历的时间 中断系统的软件与硬件功能分配,主要就是要考虑这一 段内要所的事情用软件来实现,还是用硬件来实现。 (4) 通过软件找到中断服务程序入口所用时间 主要是第 1 和第 3 两部分。其中,第 1 部分是指令系统设 计时考虑的问题,在中断系统的设计中,主要考虑第 3 部分。 第 5 章 输 入输出 系统 2. 灵活性 ? 简化硬件,降低成本,中断系统的大部分功能都是由 软件完成 ? 中断响应及其次序改为用中断响应排队器硬件实现 ? 中断源的分析也由程序查询改为由硬件编码 ? 硬件状态很多,全部经中断响应硬件来保存,使中断 响应速度降低 为了加快中断的响应和处理,在满足性能价格比 的前提下,可以在 硬件的快速性 和 软件的灵活性 上进 行综合 权衡 ,可以通过适当增加一些硬件或新的指令 来加快中断断点现场的保存、恢复和中断的具体处理。 第 5 章 输 入输出 系统 3 .中断系统的软硬件分配 中断处理过程中有些必须用硬件来实现,而有些 必须是软件来实现,其它是既可用硬件又可用软件来 实现,根据实际情况权衡处理。 必须用硬件实现的有保存中断点和进入中断服务 程序入口。这两个功能相当于执行一条转子程序指令, 因为中断发生在现行程序的什么地方是不确定的,不 能由程序员来安排。必须用软件实现的是中断服务和 返回到中断点。返回到中断点,通过执行一条中断返 回指令来实现;中断服务必须用软件实现,因为它是 采用程序中断方式处理的。 第 5 章 输 入输出 系统 5.3.5 中断屏蔽 设置中断屏蔽有三个用处: (1) 在中断优先级由硬件确定了的情况下,改变中断源的 中断服务顺序。 (2) 决定设备是否采用中断方式工作。 (3) 在多处理机系统中,把外围设备的服务工作分配到不 同的处理机中。 中断屏蔽的实现方法主要有两种: 方法一:每级中断源设置一个中断屏蔽位。 * 方法二:改变处理机优先级 第 5 章 输 入输出 系统 【例 5.8 】设 0 表示开放, 1 表示屏蔽,响应顺
原创力文档


文档评论(0)