I/O 系统基本概念
- I/O 软件:I/O 指令、通道指令
- I/O 硬件:外部设备、接口、输入/输出设备、外存设备
外部设备
输入设备
输出设备
- 显示器:分辨率、颜色深度、刷新频率、VRAM
- 打印机:击打式(点阵式)、非击打式(激光、喷墨)
外存储器
- 磁盘存储器:寻道时间、传输时间、控制器延迟
- 磁盘阵列(RAID):磁盘镜像、条带化、奇偶校验
- 光盘存储器
- 固态硬盘(SSD):Flash 芯片组成
I/O 接口
I/O 接口的功能
- 主机和外设的通信联络控制
- 地址译码和设备选择
- 数据缓冲
- 信号格式转换
- 传送控制命令和状态信息
I/O 接口的类型
- 按数据传送方式:并行接口(8255)、串行接口(8251)
- 按控制方式:程序查询接口、中断接口(8259)、DMA 接口(8257)
- 按可编程性:可编程接口(8255、8251)、不可编程接口(8212)
- 按通用性:通用接口、专用接口
I/O 接口编址
- 统一编址(存储器映射):I/O 端口和主存统一编址,CPU 用访存指令访问
- 独立编址(I/O 映射):I/O 端口单独编址,需专用 I/O 指令
I/O 方式
程序查询方式
- CPU 和 I/O 串行工作
- CPU 不断查询 I/O 设备状态(「踏步等待」)
- 简单但 CPU 利用率极低
程序中断方式
- CPU 和 I/O 并行工作
- I/O 设备完成操作后向 CPU 发中断请求
- 异常和中断:故障、自陷、终止(内中断);外部中断(外中断)
- 中断处理流程:中断请求 → 中断判优 → 中断响应 → 中断处理 → 中断返回
- 中断向量:中断服务程序的入口地址
- 中断向量地址:存放中断向量的地址
DMA 方式
- 直接存储器访问(Direct Memory Access)
- DMA 控制器接管总线,直接在主存和外设间传输数据
- 传送方式:停止 CPU 访存、周期挪用、DMA 与 CPU 交替访存
- 传送过程:预处理 → 数据传送 → 后处理
- 与中断方式区别:DMA 请求总线使用权,中断请求 CPU 处理时间
通道方式和处理机方式
- 通道:专用 I/O 处理部件,可执行通道程序
- 处理机:独立于 CPU 的专用处理机