(第5章)输入输出系统之中断.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(第5章)输入输出系统之中断

* * * * * * 表示由程序启动外设, 一、课题的引入 正在看书 电话铃响 接电话 继续看书 实际场景 实际场景与计算机场景的比较 执行程序 事件发生 事件处理 继续程序 计算机场景 中断问题的提出: 在程序查询方式中,CPU和外设的工作是串行的,当CPU和外设交换信息时,就把CPU的控制权交给了该设备,而CPU只能做测试等待,直到外设工作完成。CPU的大部分工作时间被浪费了。 假若CPU在启动外设工作后,设备释放对CPU的控制权使CPU继续工作,当外设工作完成后向CPU发中断请求信号,若CPU响应中断,则停止正在执行的程序,转中断服务程序为该程序服务,这样就能实现CPU和外设并行工作,使CPU的效率充分发挥。 计算机中要引入中断的原因? 提高数据传输率; 避免了CPU不断检测外设状态的过程,提高了CPU的利用率(并行操作)。 实现对特殊事件的实时响应(实时处理/故障处理)。如多任务系统操作系统中: 缺页中断 设备中断 各类异常 实时时钟,…等 二、本节内容 教学内容: 1、中断的概述 (1)中断的定义 (2)中断方式下CPU执行程序的流程 2、中断的处理过程 (1)中断请求 (2)中断识别与判优 (3)中断处理 (4)中断返回 本节重点 三、中断的概述 1、中断的定义 中断的定义:CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序,以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。 实现方法: 1. 当外设准备好,向CPU发出中断请求 2. CPU在满足响应中断的条件下,发出中断响应信号; 3. CPU暂停当前的程序,转去执行中断服务程序, 完成与外设的数据传送; 4. CPU从中断服务程序返回,继续执行被中断的程序 中断服务程序 发申请 中断服务程序 发申请 外 设 2、中断方式下CPU执行程序的流程 二、中断的概述 程序中断与调用子程序有什么区别呢? 三、中断处理过程 正在看书 铃声响起 电话铃声 继续看书 实际场景 门铃? 接电话 闹钟铃声 取指令 设备服务 保存CPU现场、保存PC 恢复现场 响应中断 找中断源,判优 中断? 转移到中断服务子程序 是 否 执行指令 计算机的中断处理过程 中断类型: 按中断处理方法分类: 程序中断:主机响应中断请求后 ,通过执行一段程序来处理有关的事宜。 简单中断:主机响应中断请求后,不需要执行服务程序,而是让出一个或几个主存周期,使I/O设备和主存直接交换数据 。 按中断源分类: 强迫中断:是随机产生的。产生强迫中断的中断源有四个方面: 内中断:由硬件故障及程序故障引起的中断。 外中断:是由系统配置的外部设备引起的中断。 正在执行着的现行程序所引起的中断。 处理机之间的中断。 自愿中断(程序自中断):事先在程序某初设置断点,并借用中断处理方式保护现场,引出一段服务程序。 多级中断和单级中断: 单级中断:在执行中断的过程中,如果只能为本次中断服务,不允许打断服务程序,只有在服务程序完成后,才能响应新的请求,称为单级中断。 多级中断:如在一次服务程序执行中,允许优先级高的中断级别低的中断服务程序,在保存断点和现场后,转去响应优先级别更高的中断程序,并执行新的中断服务程序。 主程序 第1中断 服务程序 第2中断 服务程序 中断源 定义: 引起CPU中断的事件——中断源。 例如: 外设—请求输入输出数据,报告故障等 事件—掉电、硬件故障、软件错误、非法操作、定时时间到等 中断源分类:外部中断、内部中断 内部中断:CPU内部执行程序(INT n等)时自身产生的中断 外部中断:CPU以外的设备、部件产生的中断 8086/8088的外部中断信号:INTR、NMI INTR——可屏蔽中断请求,高电平有效,受IF标志的控制。 IF=1时,执行完当前指令后CPU对它作出响应。 NMI——非屏蔽中断请求,上升沿有效,任何时候CPU都要响 应此中断请求信号。 8086/8088中断源 内部/软件中断请求 NMI INTR 中断逻辑 软件中断指令 溢出中断 除法错 单步中断 非屏蔽中断请求 中断控 制器 8259A 8086/8088 CPU内部逻辑 断点中断 4 3 0 1 2 n 中断请求\排队\屏蔽 INTA 内部排队 中断开关 DB 可 屏 蔽 的 中

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档