输入输出系统的发展大致可分为4各阶段.

1.早期阶段

早期的I/O设备种类较少,I/O设备与主存交换信息都必须通过CPU,如图8.1所示.

这种方式沿用了相当长的时间.当时的I/O设备具有以下几个特点.

(1)每个I/O设备都必须配有一套独立的逻辑电路与CPU相连,用来实现I/O设备与主机之间的信息交换,因此线路十分散乱、庞杂.

(2)输入输出过程是穿插在CPU执行程序过程中进行的,当I/O设备与主机交换信息时,CPU不得不停止各种运算,因此,I/O设备与CPU是按串行方式工作的,极浪费时间.

(3)每个I/O设备的逻辑控制电路与CPU的控制器紧密构成一个不可分割的整体,它们彼此依赖,相互牵连,因此,欲增添、删减或更换I/O设备是非常困难的.

在这个阶段中,计算机系统硬件价格十分昂贵,机器运行速度不高,配置的I/O设备不多,主机与I/O设备之间交换的信息量也不大,计算机应用尚未普及.

2.接口模块和DMA阶段

这个阶段I/O设备通过接口与主机相连,计算机系统采用了总线结构,如图8.2所示.

通常,在接口中都设有数据通路和控制通路.数据经过接口既起到缓冲作用,又可完成串-并变换.控制通路用以传送CPU向I/O设备发出的各种控制命令,或使CPU接收来自I/O设备的反馈信号.有的接口还能满足中断请求处理的要求,使I/O设备与CPU可按并行方式工作,大大提高了CPU的工作效率.采用接口技术还可以是多台I/O设备分时占用总线,使多台I/O设备互相之间也可实现并行工作方式,有利于整机效率的提高.

虽然这个阶段实现了CPU与I/O设备的并行工作,但是在主机与I/O设备交换信息时,CPU要中断现行程序,即CPU与I/O设备还不能做多绝对的并行工作.

为了进一步提高CPU的工作效率,又出现了直接存储器存取(DMA, DirectMemory Access)技术,其特点是I/O设备与主机之间有一条直接数据通路,I/O设备可以与主存直接交换信息,使CPU在I/O设备与主存交换信息时能继续完成自身的工作,故资源利用率得到了进一步提高.

3.具有通道结构阶段

在小型和微型计算机中,采用DMA方式可实现高速I/O设备与主机之间成组数据的交换,但在大中型计算机中,I/O设备配置繁多,数据传送频繁,若仍采用DMA方式会出现一系列问题.

(1)如果每台I/O设备都配置专用的DMA接口,不仅增加了硬件成本,而且为了解决众多DMA接口同时访问主存的冲突问题,会使控制变得十分复杂.

(2)CPU需要对众多的DMA接口进行管理,同样会占用CPU的工作时间,而且因频繁进入周期挪用阶段,也会直接影响CPU的整体工作效率(详见后面关于DMA的介绍).

因此在大中型计算机系统中,采用I/O通道的方式来进行数据交换.图8.3所示为具有通道结构的计算机系统.

通道是用来负责管理I/O设备以及实现主存与I/O设备之间交换信息的部件,可以视为一种具有特殊功能的处理器.通道有专用的通道指令,能独立地执行用通道指令所编写的输入输出程序,但不是一个完全独立的处理器.它依据CPU的I/O指令进行启动、停止或改变工作状态,是从属于CPU的一个专用处理器.依赖通道管理的I/O设备在与主机交换信息时,CPU不直接参与管理,故提高了CPU的资源利用率.

4.具有I/O处理机的阶段

输入输出系统发展到第四阶段,出现了I/O处理机.I/O处理机又称为外围处理机,它基本独立于主机工作,既可完成I/O通道要完成的I/O控制,又可完成码制转换、格式处理、数据块检错、纠错等处理.具有I/O处理机的输入输出系统与CPU工作的并行性更高,这说明I/O系统对主机来说具有更大的独立性

总结

  • 要提高CPU的使用效率

输入输出系统的发展概况相关推荐

  1. 国内外水电厂计算机监控系统的发展概况,浅析水电厂计算机监控系统

    浅析水电厂计算机监控系统 摘要:随着经济的发展,电力需求的增大,迫切需要更优秀的监控系统.水电厂控制设备种类多,控制过程复杂,运行环境差,对发电运行过程中的实时性和可靠性的要求高,现场采集和处理的数据 ...

  2. 计算机组成原理起始位,计算机组成原理第5章(输入输出系统).ppt

    文档介绍: 第五章输入输出系统5.6DMA方式5.5程序中断方式5.4程序查询方式5.3I/O接口5.2外部设备5.1概述辐滤咎尝迅香膜巍辆苞婉绒偶手赘柿基琉硕跑例退佰豆绽蛹姨亮柬鸳行爸计算机组成原理 ...

  3. 第六章 输入输出系统-作业

    第六章 输入输出系统 1.试说明I/O系统的基本功能. 答: (1)隐藏物理设备的细节 (2)与设备的无关性 (3)提高处理机和I/O设备的利用率 (4)对I/O设备进行控制 (5)确保对设备的正确共 ...

  4. 操作系统 第六章输入输出系统(自我总结式)

    一.输入输出系统的定义 计算机主机与外部进行通信系统 I/O系统的功能,模型和接口 1.I/O系统的基本功能 1)隐藏物理设备的细节 2)与设备的无关性 3)提高处理机和I/O设备的利用率 4)对I/ ...

  5. 1. 计算机的应用领域,1-1计算机的发展概况及应用领域

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  6. 智慧城市发展概况及其范畴

    随着新基建政策."十四五"规划和二〇三五年远景目标建议的出台,我国进入了以5G.人工智能等新型技术为引导的智慧经济建设新时期.十四五规划明确指出要加快数字化发展,推进数字政府建设, ...

  7. 《初级会计电算化应用教程(金蝶KIS专业版)》——1.2 会计电算化发展概况

    本节书摘来自异步社区<初级会计电算化应用教程(金蝶KIS专业版)>一书中的第1章,第1.2节,作者 金蝶软件(中国)有限公司,更多章节内容可以访问云栖社区"异步社区"公 ...

  8. 《初级会计电算化实用教程(金蝶KIS专业版)》一1.2 会计电算化发展概况

    本节书摘来自异步社区<初级会计电算化实用教程(金蝶KIS专业版)>一书中的第1章,第1.2节,作者 金蝶软件(中国)有限公司,更多章节内容可以访问云栖社区"异步社区"公 ...

  9. 计算机控制系统的发展概况,过程控制系统设计概述和过程控制的发展概况

    过程控制系统设计概述 过程控制系统的设计是过程控制的主要内容,也是本门课程学习的重点.现以加热炉过程控制系统的设计为例进行简要叙述,更详细的内容将在后续各章中讨论为加热炉过程控制系统流程图.对它的设计 ...

最新文章

  1. 什么是类型别名?什么是潜在类型?
  2. IDC:以太网交换机市场增长2%
  3. [CODEVS 1281] Xn数列
  4. 3.0的USB,我们都用错了。
  5. C++ 语法都不会怎么写代码? 03
  6. 拓展欧几里得理论基础(含一定证明)
  7. 百度地图 Android SDK - 个性化地图
  8. win7发现不了无线网络怎么办 win7发现不了无线网络的解决办法
  9. 视觉SLAM笔记(6) 坐标系
  10. linux 查tls模块,TLSSLed · Kali Linux Tools Documents · 看云
  11. Bailian2973 Skew数【进制】
  12. 用了Python这么久,你连这个都没试过?
  13. 程序员最应该读的图书
  14. 我用飞桨做了一个菜品图像识别系统
  15. android 代码 混淆- 原来如此简单
  16. 深入分析免流(非小白教程)
  17. 计算机学院的横幅,毕业横幅标语(精选50句)
  18. 学计算机编程应该先学什么,计算机编程好学吗?计算机编程入门应该先学什么?...
  19. 【NGINX】nginx+uwsgi+django+python部署总结
  20. Linux的使用及软件安装

热门文章

  1. tensorflow之交叉熵
  2. 笔记本电脑开机后在桌面上没有计算机图标,电脑开机之后桌面上没有图标怎么处理...
  3. 编译原理---NFA转化为DFA---DFA最小化(自己看)
  4. php laravel 理解,程序员-说一下PHP框架Laravel,如何理解她的思想
  5. python如何问问题_Python简单问答程序如何解决问题循环
  6. 一图读懂开源协议_一张经典图,开源协议比较
  7. java struts2 作用_struts2是什么?如何使用?
  8. python 中定义的函数 如何在main中调用_在python中,在定义类时自动运行函数的方法?_class_酷徒编程知识库...
  9. asp英语是什么意思_如何在ASP.NET Core中使用JSON Patch
  10. linux 下载python命令_Linux下修改Python命令的方法示例(附代码)