- 1、本文档共81页,可阅读全部内容。
- 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发启动命令,将B置1,D置0;② 启动外设工作;③ 设备将数据送入DBR;④ 外设工作完成,向接口发“设备工作结束”信号,将D置1,B置0;⑤ D以“准备就绪”状态通知CPU,表示“数据缓冲满”;⑥ CPU执行输入指令,读入数据。 第四节 程序中断方式 一、中断的基本概念 计算机在执行程序的过程中,当出现异常情况或特殊请求时,计算机停止现行程序的运行,转向对这些异常情况或特殊请求的处理,处理结束后再返回到现行程序的间断处继续执行,这就是“中断”。把实现中断功能所需的软硬件技术统称为中断技术,为此,计算机系统中必须配有相应的中断系统或中断机构。 在I/O设备与主机交换信息时,由于两者工作速度相差悬殊,为了提高CPU的效率,通常采用程序中断方式交换信息——I/O中断。 下图为CPU与打印机并行工作时间示意图。 二、程序中断方式的接口电路 为处理I/O中断,I/O接口电路中必须配置相关的硬件线路。 1、中断请求触发器和中断屏蔽触发器 两者在I/O接口电路中是成对出现的,每台设备都必须配置。 中断请求触发器INTR:为1时,向CPU提出中断请求;此时完成触发器D必为1,即设备本身必须准备就绪。 中断屏蔽触发器MASK:为1时,该设备被屏蔽,即封锁其中断请求。 CPU在任何瞬间只能接受一个中断源的请求。因此,当多个中断源提出中断请求时,CPU必须对各中断源的请求进行排队,且只能接受级别最高的中断源的请求,不允许级别低的中断源中断正在运行的中断服务程序。此时,就可用MASK来改变中断源的优先级别。 另外,CPU总是在统一的时间,即执行每一条指令的最后时刻,查询所有设备是否有中断请求。 接口电路中D、INTR、MASK和中断查询信号的关系如图示: 2、排队器 当多个中断源同时向CPU提出请求时,经排队器的排队,只有优先级高的中断源排上队,这样就能实现CPU按中断源优先级的高低响应中断请求。 下图是设在各个接口电路中的排队电路——链式排队器。 其中首尾相接的虚线部分组成的门电路是排队器的核心,由一个非门和一个与非门构成。中断源优先级最高的是1号中断源。当多个中断源提出中断请求时,排队器输出端INTPi,只有一个为高电平,表示该中断源排上队。 当各中断源均无中断请求时,各INTRi 为高电平,其INTP1 、 INTP2 、 INTP3 ……均为高电平。一旦某中断源提出中断请求,就迫使比其优先级低的中断源之INTPi 变为低电平,封锁其发中断请求。 3、中断向量地址形成部件(设备编码器) 当CPU响应中断时,由硬件直接产生一个固定的地址——向量地址,由向量地址指出每个中断源设备的中断服务程序入口——入口地址,这种方法称为硬件向量法。 中断向量地址形成部件的输入是来自排队器的输出INTP1……INTPn,输出是用二进制表示的中断向量,其位数与计算机可处理中断源的个数有关,每个中断源对应一个向量地址。——设备编码器。 如图是一个链式排队器与编码器的例子: 若发出申请的中断源被选中,排队选中信号送入编码电路,产生一个唯一对应的向量地址,并经数据总线送往CPU的主存地址寄存器MAR,然后执行该中断源设备的中断服务程序。 有的计算机中由硬件产生的向量地址不是直接地址,而是一个“位移量”,它加上CPU某寄存器里存放的基地址,得到中断服务程序的入口地址。 还有一种采用向量地址转移的方法,非常灵活,此方法允许中断处理程序放在内存中任何地方。如图示: 4、程序中断方式接口电路的基本组成 三、I/O中断处理过程 1、CPU响应中断的条件和时间 条件:允许中断触发器EINT为1。它可用开中断指令置位——开中断;也可用关中断指令或硬件自动使其复位——关中断。 时间:CPU响应中断的时间一定是在每条指令执行阶段的结束时刻,此时CPU将向接口发中断查询信号。 2、I/O中断处理过程 以输入设备为例说明I/O中断处理过程。 选中设备后,则 ① CPU发启动命令,使B=1,D=0; ② 接口启动设备工作; ③ 设备将数据送DBR; ④ 设备向接口发“设备工作结束”信号,使D=1,B=0; ⑤ CPU发中断查询信号; ⑥当D=1,且MASK=0时,设备中断触发器INTR置1,设备向CPU提出中断请求。同时,INTR送排队器,进行中断判优; ⑦ 若CPU允许中断触发器EINT=1,设备又被选中,则进入中断响应阶段,由中断响应信号INTA将排队器输出送至编码器
您可能关注的文档
- 计算机应用基础任务化教程2.ppt
- 计算机应用基础网考考试题型如下.doc
- 计算机应用与网络基础教程.ppt
- 计算机硬件技术基础 第1章(计算机概述).ppt
- 计算机硬件教程之一(计算机概述).ppt
- 计算机在化工设计中的应用.ppt
- 计算机在化工中的应用 题型集合.doc
- 计算机在化工中的应用-上机实验五-Gaussian.doc
- 计算机在化学里的应用.doc
- 计算机在化学中的应用.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
文档评论(0)