- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 输入输出系统 计算机输入输出系统组成 计算机总线 输入输出接口 输入输出设备 硬件部分主要由计算机总线和输入输出接口两部分组 成,软件方面需要操作系统的支持 输入输出系统的作用 连通计算机的各个功能部件和设备,并在它们之间实现数据交换 系统复杂多变的原因 太多的CPU系列和型号:运行速度、处理功能、接口逻辑各不相同;更多的外围设备:运行原理、提供的功能、读写速度、接口逻辑千差万别 不同的用户、不同的应用场合提出众多不同的使用要求,无法使用一种方式、一套方法全面解决问题 计算机输入输出系统概述 解决问题的途径 建立公用的交换信息的通路,提供各部件协调使用通路的规则,这个通路就是计算机总线 在众多不同的CPU和各种不同的外围设备之间设置功能电路,解决二者之间的连接、沟通、匹配、缓冲等,这个功能电路就是设备接口卡(输入输出接口) 支持多个I/O设备并发执行输入输出操作,降低输入输出操作对CPU干预的需求,采用多种不同的输入输出方式,例如中断方式、DMA方式等 第八章 输入输出系统 CPU对外围设备的管理方式 程序中断方式 DMA方式 通道方式 外围设备的速度分级 外设种类繁多,存在以下几种情况: 不同种类的外设数据传输速率差别很大; 同一种设备在不同时刻传输速率也可能不同。 高速的CPU与速度参差不齐的外设怎样在时间上同步呢? 解决办法时在CPU和外设之间数据传送时加以定时。对于不同速度的外围设备,需要有不同的定时方式。 外围设备的速度分级 1.速度极慢或简单的外围设备 对这类设备,如机械开关、显示二极管等,CPU总是能足够快地作出响应。换句话说,对机械开关来讲,CPU可以认为输入的数据一直有效,因为机械开关的动作相对CPU的速度来讲是非常慢的,对显示二极管来讲,CPU可以认为输出一定准备就绪,因为只要给出数据,显示二极管就能进行显示,所以,在这种情 况下,CPU只要接收或发送数据就可以了。 外围设备的速度分级 2.慢速或中速的外围设备 由于这类设备的速度和CPU的速度并不在一个数量级,或者由于设备(如键盘)本身是在不规则时间间隔下操作的,因此,CPU与这类设备之间的数据交换通常采用异步定时方式。其定时过程如下: 如果CPU从外设接收一个字,则它首先询问外设的状态,如果该外设的状态标志表明设备已“准备就绪”,那么CPU就从总线上接收数据。CPU在接收数 据以后,发出输入响应信号,告诉外设已经把数据总线上的数据取走。然后,外设把“准备就绪”的状态标志复位,并准备下一个字的交换。如果CPU起先询问外 设时,外设没有“准备就绪”,那么它就发出表示外设“忙”的标志。于是,CPU将进入一个循环程序中等待,并在每次循环中询问外设的状态,一直到外设发出 “准备就绪”信号以后,才从外设接收数据。 通常,把这种在CPU和外设间用问答信号进行定时的方式叫做应答式数据交换 。 外围设备的速度分级 3.高速的外围设备 由于这类外设是以相等的时间间隔操作的,而CPU也是以等间隔的速率执行输入/输出指令的 ,因此,这种方式叫做同步定时方式。一旦CPU和外设发生同步,它们之间的数据交换便靠时钟脉冲控制来进行。 8.1 CPU对外围设备的管理方式 [例子]假设幼儿园一个阿姨带10个孩子,要给每个孩子分4块水果糖。假设孩子们把4块糖都吃完,那么她采用什么方法呢? 方法1: 她先给孩子甲一块糖,盯着甲吃完,然后再给第二块,等吃完第二块又给第三 块,吃完第三块又给第四块。接着给孩子乙,其过程与孩子甲完全一样。依次类推,直至到 第10个孩子发完四块糖。看来这种方法效率太低,重要之点还在于孩子们吃糖时她一直在守 候,什么事也不能干。 方法2: 每人发一块糖各自去吃,并约定谁吃完后就 向她举手报告,再发第二块。看来这种新方法提高了工作效率,而且在未接到孩子们吃完糖 的 报告以前,她还可以腾出时间给孩子们改作业。但是这种方法还可以改进。 方法3: 进行批处理:每人拿2块糖各自去吃,吃完2块糖后再向她报告。显然这种方法工作 效率大大提高,她可以腾出更多的时间改作业。 方法4: 权力下放,把发糖的事交给另一个人分管,只是必要时她才过问一下。 8.1 CPU对外围设备的管理方式 1.程序查询方式 程序查询方式是早期计算机中使用的一种方式。数据在CPU和外围设备之间的传送完全靠计算机程序控制,查询方式的优点是CPU的操作和外围设备的操作能够同步,而且硬件结构比较简单。但问题是,外围设备动作很慢,程序进入查询循环时将白白浪费掉CPU很多时间。这种情况同上述例子中第一种方法相仿,CPU此时只能等待,不能处理其他业务。即使CPU采用定期地由主程序转向查询设备状态的子程序进行扫描轮询的
文档评论(0)