- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
湖南大学计算机与通信学院 ◆ 周期窃取方式 连续地获取和放弃系统总线控制权来传输。 充分发挥CPU和I/O设备的利用率 判优操作和总线切换操作频繁, 花费的时间开销大。 CPU使用内存 DMA使用内存 内存工作时间 CPU DMA CPU CPU DMA CPU CPU DMA (2) 中断请求信号的传送 三种方案: ◆ 单独设置中断请求线 快速响应、中断请求线数目有限 ◆ 一根公共中断请求线 ◆ 兼有公共请求线与独立请求线 将中断源分级或分组 (3) 中断响应信号 3. 中断的优先级 设计中断系统时,应将全部中断源按中断 性质和处理的轻重缓急进行排队并给以优先级。 (1) 优先级 指多个中断发生时,对中断响应的次序。 (2)判优的实现 ◆ 软件查询 ◆ 中断排队逻辑 4.中断的允许与禁止 ◆ 中断允许 中断源有中断请求信号就可使其对应的 中断触发器置“1”状态或参加排队判优。 ◆ 中断禁止 中断源即使有中断请求信号也不能使其 对应中断触发器置“1”状态或不允许参加排 队判优。 5. 中断服务程序:处理中断工作的服务软件。 6. 中断处理过程(中断响应与中断处理) 从某一个中断源发出中断服务请求,到这个 请求全部处理完成所经过的主要过程。 (1) 中断查询 CPU在一条指令周期内要查询一次是否有中 断产生。 (2) 中断响应 ◆ 关中断 ◆ 保存断点 ◆ 转入中断服务程序 获取中断服务程序地址: ◆ 向量中断 中断向量:中断服务程序的入口地址以及 程序状态字的合称。 程序状态字PSW:用来表征处理机运行程序的状态。 一般应包含如下内容: 程序屏蔽码 程序运行状态 条件码 中断码 指令计数器 编 码 ◆ 非向量中断 CPU在响应中断时只产生一个固定的地址,该 地址是中断查询程序的入口地址,CPU转去执行查 询程序,通过软件查询确定中断源,然后执行相应 的中断服务程序。 查询程序:又称中断总服务程序。 (3) 执行中断服务程序 ◆ 保存现场 ◆ 开CPU中断 ◆ 执行中断服务程序 ◆ 关CPU中断 ◆ 恢复现场 ◆ 恢复屏蔽码 ◆ 恢复PSW、PC ◆ 开CPU中断 ◆ 返回断点 10.3.4 中断硬件和优先级 1. 单个设备的简单系统 ◆ 非向量中断 图10.11 单个设备的非向量中断(a)硬件 (b)时序 ◆ 向量中断 图10.12 单个设备的向量中断 (a)硬件 (b)时序 图10.13 多个非向量中断的硬件 每个设备均有自己的IRQ和IACK信号 他们的优先级是预定的 ,IRQn优先级最高 CPU首先响应和服务优先级最高的中断 2. 多个设备的系统 ◆ 非向量中断 ◆ 向量中断 菊花链:用于多中断优先权排队的一种方法。 图10.14 菊花链 简单易实现 便于扩充 延迟大 并行优先权排队 通过一个优先权编码器采用并行优先权排队(parallel priority)方式实现向量中断,减少延迟。 扩展困难。 菊花链将引起硬件延迟,特别是当链较长时,延迟就更大。 图10.15 并行方式实现优先级中断 防止干 扰信号 10.3.5 多重中断处理 多重中断是指在处理某一中断过程中又发生了新的中断,从而中断该服务程序的执行,又转去进行新的中断处理。这种重叠处理中断的现象又称中断嵌套。 ◆ 中断响应次序与中断处理次序 中断响应次序是由硬件排队判优线路决定的, 不能改变,而中断处理次序可由屏蔽码决定,是可 以改变的。 中断处理次序可以不同于中断响应次序。 k+1 l+1 m+1 k l m 目的程序 三级中断 处理程序 二级中断 处理程序 一级中断 处理程序 例如:某计算机的中断系统有4级中断优先级,每 级对应一个屏蔽码,下表为程序级别和屏蔽码的关 系,中断响应次序和处理次序一致,均为: 1 → 2
文档评论(0)