计算机组成原理第7章 输入输出系统.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文档。上传文档
查看更多
图7.25 中断式接口 * 一、DMA方式的基本概念 DMA方式即直接存储器访问(direct memory access)方式,是为了在主存与外设之间实现高速、批量数据交换而设置的。DMA方式的数据传送直接依靠硬件(DMA控制器)来实现,不需要执行任何程序。 第四节 DMA方式 * 1)DMA方式的特点 无论程序查询还是程序中断方式,主要的工作都是由CPU执行程序完成的,这需要花费时间,因此不能实现高速外设与主机的信息交换。 DMA方式是在外设和主存之间开辟一条“直接数据通道”,在不需要CPU干预也不需要软件介入的情况下,在两者之间进行的高速数据传送方式。DMA方式与程序中断方式的数据通路如图7.26所示。 * 图7.26 DMA和程序中断方式的数据通路 * 2)DMA和中断的区别 DMA和中断的有很多不同,最主要的有: ①中断方式是程序切换,需要保护和恢复现场;而DMA方式除了开始和结尾时,不占用CPU的任何资源。 ②对中断请求的响应时间只能发生在每条指令执行完毕时;而对DMA请求的响应时间可以发生在每个机器周期结束时,如图7.27所示。 * 图7.9 程序查询方式流程 * 二、程序查询方式接口 接口”是总线与I/O设备之间的一个逻辑部件,它作为一个转换器,以保证I/O设备用计算机系统特性所要求的形式发送或接收信息。 由于主机和I/O设备之间进行数据传送的方式不同,因而接口的逻辑结构也相应有所不同。程序查询方式的接口是最简单的,如图7.10所示。 * 图7.10 程序查询方式接口 * 图7.11 多个外设的程序查询工作流程 * 第三节 程序中断方式 程序查询方式使CPU循环等待,造成了CPU资源的浪费。中断传送方式很好地解决了这个问题,在外设没有作好数据传送准备时,CPU可以运行与传送数据无关的其他指令;外设作好传送准备后,主动向CPU提出申请,若CPU响应这一申请,则暂停正在运行的程序,转去执行数据输入/输出操作的指令,数据传送完毕后返回,CPU继续执行原来运行的程序,这样使得外设与CPU可以并行工作,提高了系统的效率。如今,中断已经是现代计算机普遍采用的一项技术。 * 一、中断的基本概念 中断是指在计算机中,打断CPU正在执行的程序,而转去执行相应的中断服务程序,在中断服务程序执行完毕后,再返回到原程序继续执行的过程。实现中断的硬件和软件所组成的系统,就叫中断系统。计算机正是依靠中断系统实现了分时处理、故障处理、实时处理等实际问题。 * 图7.12 程序中断处理示意图 * 二、中断请求 1)中断源和中断请求信号 2)中断请求信号的传送 (1)独立请求线 (2)公共请求线 (3)二维结构 * 图7.13 中断请求信号的传送 * 三、中断判优 1)中断优先级 当多个中断源同时向CPU发出中断请求时,CPU首先处理哪个中断源的请求呢?为了不发生矛盾,而且处理及时,计算机将所有中断源的请求按轻重缓急排序,0级、1级、2级……n级排队依次处理,保证紧迫程度最高的中断源的中断请求排在最前,最快得到CPU的处理。这种中断处理过程中的优先级别,叫做中断优先权。 * 2)判优方法 判别设备中断的优先权要由中断判优来完成,中断排队的目的是为了判优。中断判优的方法有软件判优法和硬件判优法。 * 图7.14 软件判优法 * 图7.15 独立请求线的优先排队电路 * 图7.16 公共请求线的优先排队电路 * 四、中断响应和中断处理 1)中断请求触发器和中断屏蔽触发器 每台外部设备都必须配置一个中断请求触发器INTR,当其为“1”时,表示该设备向CPU提出中断请求,但是设备欲提出中断请求时,其设备本身必须准备就绪,也即接口内的完成触发器D必为“1”状态。 * 图7.17 接口电路中INTRMASK和中断查询信号的关系 * 2)CPU响应中断的条件 CPU响应中断必须满足下列条件: ①CPU接受到中断请求信号。 ②CPU允许中断。 ③当前指令执行完成。 * 3)中断隐操作 CPU响应中断后,即进入中断周期。在中断周期内,CPU要自动完成某些操作,转去执行中断服务程序。这些操作是由硬件直接实现的,把它称为中断隐操作。中断隐操作不是指令系统中一条真正的指令,它没有操作码,所以中断隐操作是一种不允许、也不可能为用户使用的特殊指令。 * 图7.18 硬件关中断示意图 * 4)中断周期 以上几个基本操作在不同的计算机系统中的处理方法是不同的。通常,在组合逻辑控制的计算机中,专门设置了一个中断周期来完成中断隐操作的任务;在程序控制的计算机中,则专门安排有一段微程序来完成中断隐指令的这些操作。 * 5)进入中断服务程序 识别中断源的目的在于,使CPU转入为该中断源专门设置的中断服务程序。解决这一

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档