I/O控制方式¶
概述¶
I/O控制方式
决定CPU如何控制I/O设备进行数据传输的方式。
四种控制方式¶
1. 程序查询方式¶
程序查询方式
CPU不断查询设备状态,直到设备就绪。
特点:
- 实现简单
- CPU利用率低
- 适合低速设备
流程:
- 启动I/O设备
- 查询设备状态
- 设备就绪则传输数据
- 否则继续查询
2. 程序中断方式¶
程序中断方式
设备就绪时向CPU发出中断请求。
特点:
- CPU利用率高
- 响应及时
- 适合中低速设备
流程:
- CPU启动I/O后继续执行
- 设备就绪发出中断
- CPU响应中断
- 执行中断服务程序
3. DMA方式¶
DMA方式
数据直接在内存和I/O设备间传输。
特点:
- 传输速度快
- CPU开销小
- 适合高速块传输
4. 通道方式¶
通道方式
专用I/O处理器,独立执行I/O程序。
特点:
- CPU负担最小
- 并行处理能力强
- 适合大量I/O操作
控制方式比较¶
| 方式 | CPU干预 | 速度 | 适用设备 |
|---|---|---|---|
| 程序查询 | 全程 | 慢 | 低速 |
| 程序中断 | 部分 | 中 | 中低速 |
| DMA | 开始结束 | 快 | 高速块 |
| 通道 | 最少 | 最快 | 大量I/O |