发展
早期
- 分散连接、
- CPU和IO串行工作、 程序查询方式
接口模块和DMA阶段
- 总线连接、
- CPU和IO并行工作(中断方式、DMA方式)
具有通道结构的阶段
组成
- 软件
IO指令 CPU指令的一部分
通道指令 首地址、传送字数、操作命令 - 硬件
IO设备 IO接口
设备控制器 通道
IO与主机联系方式
- IO设备编址
统一编址 取数存数指令
单独编址 专门的IO指令 - 设备选址
- 传送方式
串行、并行 - 联络方式
立即响应(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设备
外部设备
- 人机交互(键盘鼠标)
- 信息存储(光盘、硬盘)
- 机器通信设备(MODEM)
输入设备
1. 键盘
2. 鼠标
3. 触摸屏
输出设备
- 显示器
- 打印机
其他
1. AD DA转换 模拟数字转换
2. 终端
3. 汉字输入
多媒体
数据压缩、解压缩、编码、语音识别、图像识别
IO接口
接口和端口是不同的概念,若干端口加上控制逻辑才能组成接口。
可软可硬
总线方式连接外部设备和主机
接口存在目的:
- 实现设备选择
- 实现数据缓冲达到速度匹配(增压泵,键盘输入很长时间才输入一个)
- 串并格式转换
- 电平转换
- 传送控制命令
- 反映设备状态(忙、闲)
功能组成
- 总线连接方式的IO接口电路
- 接口功能和组成
设备状态:
- IO基本组成
接口类型
- 按照传送方式 串行 并行
- 选择灵活 可编程、不可编程
- 通用性 通用接口、专用接口
- 控制方式 中断方式、DMA接口
程序查询方式
流程
保存寄存器内容,存储传输的数据
设置计数器,由于cpu和IO读取的容量限制,需要设置计数值
接口电路
cpu一直在等D信号是否为1,就是出于就绪状态,再去执行IO。然后通过数据线将数据读入。