跳转至

I/O控制方式

概述

I/O控制方式

决定CPU如何控制I/O设备进行数据传输的方式。

四种控制方式

1. 程序查询方式

程序查询方式

CPU不断查询设备状态,直到设备就绪。

特点:

  • 实现简单
  • CPU利用率低
  • 适合低速设备

流程:

  1. 启动I/O设备
  2. 查询设备状态
  3. 设备就绪则传输数据
  4. 否则继续查询

2. 程序中断方式

程序中断方式

设备就绪时向CPU发出中断请求。

特点:

  • CPU利用率高
  • 响应及时
  • 适合中低速设备

流程:

  1. CPU启动I/O后继续执行
  2. 设备就绪发出中断
  3. CPU响应中断
  4. 执行中断服务程序

3. DMA方式

DMA方式

数据直接在内存和I/O设备间传输。

特点:

  • 传输速度快
  • CPU开销小
  • 适合高速块传输

4. 通道方式

通道方式

专用I/O处理器,独立执行I/O程序。

特点:

  • CPU负担最小
  • 并行处理能力强
  • 适合大量I/O操作

控制方式比较

方式 CPU干预 速度 适用设备
程序查询 全程 低速
程序中断 部分 中低速
DMA 开始结束 高速块
通道 最少 最快 大量I/O

参考资料