输入输出系统

发展

早期

  • 分散连接、
  • CPU和IO串行工作、 程序查询方式

接口模块和DMA阶段

  • 总线连接、
  • CPU和IO并行工作(中断方式、DMA方式)

具有通道结构的阶段

组成

  1. 软件
    IO指令 CPU指令的一部分
    通道指令 首地址、传送字数、操作命令
  2. 硬件
    IO设备 IO接口
    设备控制器 通道
    在这里插入图片描述

IO与主机联系方式

  1. IO设备编址
    统一编址 取数存数指令
    单独编址 专门的IO指令
  2. 设备选址
  3. 传送方式
    串行、并行
  4. 联络方式
    立即响应(LED)、
    异步工作、
    串行工作、
    同步工作(采用同步时标)

IO与主机连接方式

辐射式连接(不便于增删)
总线连接(便于增删)

IO与主机信息传送的控制方式

程序查询方式 [最早 串行工作]
程序中断方式 [CPU和IO部分并行工作]
DMA方式 [进一步将cpu从输入输出工作中解放出来]

程序查询方式
在这里插入图片描述
过程描述:IO读取数据,先通过cpu读内存数据存储到寄存器中,然后从寄存器复制到内存中。
cpu和IO串行工作
CPU需要原地踏步等待,CPU速度远大于IO

程序中断方式
一定程度的从cpu读取工作中解放出来
在这里插入图片描述
第k条指令后,程序断点保存,执行完中断服务程序,恢复当前状态,转回到k+1开始执行。
没有踏步等待,中断现行程序,并行执行
在这里插入图片描述
DMA方式
主存和IO之间有一条直接的通道,将cpu从数据输入输出中解放出来了。
不中断现行程序
cpu和IO并行工作
在这里插入图片描述
存取周期内,有DMA控制器进行读写控制,霸占总线,cpu在这个阶段不能访问总线。

传送方式特点
程序查询方式效率低、等待io传输
中断并行工作、在非中断执行过程中cpu被解放出来
DMA解放程度更大、在存取周期内进行数据交换,此时cpu不能访问总线、不能访问内存

IO设备

外部设备

  1. 人机交互(键盘鼠标)
  2. 信息存储(光盘、硬盘)
  3. 机器通信设备(MODEM)

输入设备
1. 键盘
2. 鼠标
3. 触摸屏

输出设备

  1. 显示器
  2. 打印机

其他
1. AD DA转换 模拟数字转换
2. 终端
3. 汉字输入

多媒体
数据压缩、解压缩、编码、语音识别、图像识别

IO接口

接口和端口是不同的概念,若干端口加上控制逻辑才能组成接口。

可软可硬
总线方式连接外部设备和主机
接口存在目的:

  1. 实现设备选择
  2. 实现数据缓冲达到速度匹配(增压泵,键盘输入很长时间才输入一个)
  3. 串并格式转换
  4. 电平转换
  5. 传送控制命令
  6. 反映设备状态(忙、闲)

功能组成

  1. 总线连接方式的IO接口电路
    在这里插入图片描述
  2. 接口功能和组成
    在这里插入图片描述
    设备状态:
    在这里插入图片描述
  3. IO基本组成
    在这里插入图片描述

接口类型

  1. 按照传送方式 串行 并行
  2. 选择灵活 可编程、不可编程
  3. 通用性 通用接口、专用接口
  4. 控制方式 中断方式、DMA接口

程序查询方式

流程
在这里插入图片描述
保存寄存器内容,存储传输的数据
设置计数器,由于cpu和IO读取的容量限制,需要设置计数值

接口电路
在这里插入图片描述
cpu一直在等D信号是否为1,就是出于就绪状态,再去执行IO。然后通过数据线将数据读入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值