当前位置: 首页 > news >正文

输入输出系统的发展历程

发展阶段:1.早期阶段:i/o设备种类较少,i/o设备与主存交换信息都必须通过CPU,当时的i/o设备具有以下特点,每个i/o设备都必须配有一套独立的逻辑电路与CPU相连,线路十分庞杂散乱。输入输出过程是穿插在CPU执行程序过程之中进行的,当i/o设备与主机交换信息时,CPU不得不停止各种运算,因此CPU与i/o设备是按串行方式工作的,浪费时间。其次想要增添或者更换i/o设备是很困难的。
2.接口模块和DMA阶段
这个阶段i/o设备通过接口模块与主机相连,计算机系统采用了总线结构,CPU和i/o设备可以并行工作,还可以使多台i/o设备分时占用总线,使多台i/o设备互相之间也可实现并行工作,有利于整机效率的提高。
3.具有通道结构的阶段
通道是用来负责管理i/o设备以及实现主存与i/o设备之间交换信息的部件,它依据CPU的i/o指令进行启动,停止等,是从属于CPU的一个专用处理器,依赖通道管理的i/o设备与主机交换信息时,CPU不直接参与管理,故提高了CPU的资源利用率。
4.具有i/o处理机的阶段
i/o处理机又称为外围处理机,基本独立于主机工作,既可完成i/o通道要完成的i/o控制,又可完成码制交换,格式处理等操作。

相关文章:

  • python + jdbc 连接 达梦数据库
  • 在Linux系统上实现TCP(socket)通信
  • c++20协程详解(三)
  • 19、差分矩阵
  • (Oracle)SQL优化技巧(一):分页查询
  • 计算机基础系列合集
  • 面试准备 集合 List
  • Python 新手最容易踩的坑
  • Scrapy 爬取m3u8视频
  • 基于springboot实现墙绘产品展示交易平台管理系统项目【项目源码+论文说明】
  • 基于BP神经网络的时间序列预测模型matlab代码
  • Spark-Scala语言实战(11)
  • loopvar 改动不同版本的影响-并发
  • 4.2.k8s的pod-标签管理、镜像拉取策略、容器重启策略、资源限制、优雅终止
  • Clion 输出乱码 解决方案
  • 「面试题」如何实现一个圣杯布局?
  • 11111111
  • 230. Kth Smallest Element in a BST
  • export和import的用法总结
  • gf框架之分页模块(五) - 自定义分页
  • Go 语言编译器的 //go: 详解
  • java第三方包学习之lombok
  • leetcode-27. Remove Element
  • PAT A1120
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • vue 个人积累(使用工具,组件)
  • vue 配置sass、scss全局变量
  • 番外篇1:在Windows环境下安装JDK
  • 你真的知道 == 和 equals 的区别吗?
  • 如何学习JavaEE,项目又该如何做?
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我这样减少了26.5M Java内存!
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • MPAndroidChart 教程:Y轴 YAxis
  • ​虚拟化系列介绍(十)
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • (06)金属布线——为半导体注入生命的连接
  • (145)光线追踪距离场柔和阴影
  • (4)STL算法之比较
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (补)B+树一些思想
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (接口封装)
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)VirtualBox安装增强功能
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET Standard 的管理策略
  • .NET 设计一套高性能的弱事件机制
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET与 java通用的3DES加密解密方法
  • /3GB和/USERVA开关
  • @AliasFor注解