2020输入输出设备.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 … K K +1 Q Q +1 … … 断 服 务 程 序 1 断 服 务 程 序 2 中断的概念 IO 中断产生:以打印机为例 发 中 断 请 求 空闲 接收 数据 接收 数据 准备 发 中 断 请 求 打印 打印 打印机 执行主程序 继续执行主程序 继续执行主程序 响 应 中 断 中 断 返 回 响 应 中 断 中 断 返 回 启动 打印机 传送 数据 传送 数据 CPU CPU 与打印机并行工作 程序中断输入输出方式 中断源 – 能引起中断的事件或能发出中断请求的设备 中断源分类 – 硬件中断 :由各种输入 / 输出设备、一些接口卡等 引起的中断被称为 外(部)中断 ,而由处理机硬 件故障、程序运行出错等引起的中断被称为 内 (部)中断 ,例如非法指令、算术运算溢出、校 验错、电源故障等都会产生内中断。 – 软件中断 :由写在程序中的语句(例如用户程序 中的系统调用指令, trap 指令等)引起的一段程序 的执行过程,它很类似于一次中断处理过程。 – 软件中断是严格的与程序运行过程同步的,而硬 件中断则是随机发生的。 程序中断输入输出方式 中断触发器 – 当中断源发生引起中断的事件时,先将它保存 在设备控制器的“中断触发器”中,即将“中 断触发器”置“ 1” ,向 CPU 发出“中断请求” 信号。每个中断源有一个中断触发器,全机的 多个中断触发器构成中断寄存器。 中断屏蔽触发器 – 当产生中断请求后,用程序方式有选择的封锁 部分中断,而允许其他部分中断仍得到响应, 称为中断屏蔽。实现方法是为每个中断源设置 一个 中断屏蔽触发器 来屏蔽设备的中断请求。 程序中断输入输出方式 可屏蔽中断和不可屏蔽中断 – 可以被 CPU 通过指令限制其发出中断请求的中断属于 可屏蔽中断,例如对某些外围设备就可以在一段时间 里执行中断屏蔽;一些中断是不允许执行屏蔽中断的 , 例如电源掉电中断,称这类中断为不可屏蔽中断。 禁止中断 – 如果由于某种原因,在很短一小段时间内,不允许 CPU 接 收任何一个中断请求( 禁止中断 ),通常是在 CPU 内部设 置一个“ 中断允许 ”触发器,只有该触发器被置为“1” 状态 , 才允许 CPU 响应中断请求,该触发器被置为“ 0” 状态, 则禁止 CPU 响应中断请求; – 指令系统中,要给出“开中断”指令(置“1”中断允许 触发器)和“关中断”指令(清“0”中断允许触发器)。 程序中断输入输出方式 中断优先级 – 为管理众多的中断请求,需要按每个(类)中断处理 的急迫程度,对中断进行分级管理。在有多个中断请 求时,首先响应与处理优先级最高的一个中断请求。 中断嵌套 – 是指在处理中断的过程中又可以响应更高优先级中断 的办法。 – 如果 CPU 正在处理优先级低的一个中断,又来了优先 级更高的一个中断请求,则停止低优先级的中断处理 过程,以便及时响应更高优先级的中断请求,在该高 优先级中断处理完成之后,接下来再继续处理低优先 级的中断,在该低优先级中断处理完成之后,返回去 接着执行主程序。 程序中断输入输出方式 中断请求 – 中断源给 CPU 发控制信号,通过中断源的 中断触发器 完成(但受 中断屏蔽触发器 的制约) 中断响应 – 中断响应的基本条件:允许中断、 CPU 结束一条指令 执行、中断优先级比当前处理任务高 中断处理 关 中 断 保 存 断 点 判 中 断 源 , 转 中 断 服 务 开 中 断 执 行 中 断 服 务 程 序 关 中 断 恢 复 断 点 开 中 断 返 回 断 点 程序中断输入输出方式 判别中断源的方法 – 多个中断源发出中断请求时,首先需要找出其中中 断优先级最高的那个中断源; – 采用软件方案时,是用程序检查中断字的内容实现 ? 全部的中断触发器构成中断寄存器,其内容称为中断 字。当中断源数量很多时,中断字也就很长; ? 为了管理方便,通常把所有中断按不同类别、性质取 分为若干个中断优先级,每个中断优先级中安排多个 中断源,在确定中断优先次序时,先查最高中断优先 级,再到这一中断优先级中找出中断优先次序最高的 中断源。 – 采用硬件方案时,一般选用串行链式排队法,需要 有比较、判断中断的优先级的逻辑线路 程序中断输入输出方式 定位中断服务程序入口地址 – 一是在中断总控程序中用专用的指令接收中断 设备编码,再用该设备编码到指定的内存区中 找到中断服务程序的入口地址。 – 另外一种是中断向量法,由每个中断源直接提 供中断向量,用这一中中断向量为地址到中断 向量表中取出中断服务程序的入口地址。中断 向量表是由每个中断源的中断服务程序的入口 地址组成的一张列表,通常被存放在内存中的 指定的一片区域中。 主程序: A2150 A2000

文档评论(0)

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

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

1亿VIP精品文档

相关文档