【王道考研·计算机组成原理】第7章 输入输出系统(整章完整版)

引言

第七章是“主机与外设协作”章节。

这章考试不只考概念,更常考流程对比:

  1. 程序查询、中断、DMA 的区别。
  2. I/O 接口各寄存器职责。
  3. 中断优先级与屏蔽逻辑。

图像化理解(Mermaid)


一、I/O 系统基本结构

1. 组成

  1. 外设本体。
  2. I/O 接口(控制器/适配器)。
  3. 主机侧总线与中断/DMA 控制逻辑。

2. I/O 接口主要功能

  1. 地址译码与设备选择。
  2. 数据缓冲与速率匹配。
  3. 信号电平与格式转换。
  4. 状态反馈与控制命令传递。

3. 常见接口寄存器

  1. 数据寄存器:收发数据。
  2. 状态寄存器:就绪/忙/错误等标志。
  3. 控制寄存器:模式、使能、中断允许等。

二、I/O 编址方式

1. 统一编址(存储器映射 I/O)

  1. I/O 端口占用内存地址空间。
  2. 访存指令可直接访问 I/O。
  3. 编程灵活,但挤占内存地址。

2. 独立编址(端口映射 I/O)

  1. I/O 与主存地址空间分离。
  2. 需专门 IN/OUT 类 I/O 指令。
  3. 地址空间独立,硬件和指令支持要求不同。

三、I/O 控制方式对比

1. 程序查询方式

  1. CPU 轮询设备状态。
  2. 实现简单。
  3. CPU 利用率低,适合低速外设。

2. 中断方式

  1. 外设就绪后请求中断。
  2. CPU 响应并转中断服务程序。
  3. 较查询方式高效。

3. DMA 方式

  1. 数据块传输由 DMA 控制器完成。
  2. CPU 仅在开始/结束时参与。
  3. 适合高速大批量传输。

4. 通道方式

  1. 通道可理解为专门 I/O 处理机。
  2. 可执行通道程序管理复杂 I/O。
  3. 常见于大型系统设计语境。

四、中断系统

1. 中断源与中断请求

  1. 外部设备请求。
  2. 定时器请求。
  3. 软中断与异常(广义中断体系中统一处理)。

2. 中断判优与屏蔽

  1. 多中断源需优先级判定。
  2. 屏蔽字控制可响应中断集合。

3. 中断处理流程

  1. 中断请求。
  2. 中断响应与关中断。
  3. 保护断点与现场。
  4. 执行服务程序。
  5. 恢复现场并中断返回。

五、DMA 关键机制

1. DMA 传输阶段

  1. CPU 初始化 DMA 参数(源/目的/长度/方向)。
  2. DMA 申请总线控制权。
  3. 数据块直接在内存与设备间传输。
  4. 完成后发中断通知 CPU。

2. DMA 传输方式

  1. 停止 CPU 访存。
  2. 周期窃取(常考)。
  3. 突发传输。

3. 与中断方式差异

  1. 中断方式通常以“字/字节”为单位服务。
  2. DMA 以“块”为单位,CPU 干预显著减少。

六、PDF 例题与考点补充(第7章)

例题 1:查询 vs 中断

题目:低速键盘输入更适合查询还是中断。

答案:中断更合理。

解析:避免 CPU 空转轮询,提高总体利用率。

例题 2:DMA 适用场景

题目:磁盘批量读写优先采用哪种方式。

答案:DMA。

解析:块传输、CPU 干预少,吞吐更高。

例题 3:统一编址特点

问:统一编址最大的编程优势。

答:可直接用普通访存指令访问 I/O 端口。

例题 4:中断嵌套

题目:高优先级中断打断低优先级中断服务,需要满足什么。

解:

  1. 允许中断嵌套。
  2. 当前屏蔽设置允许更高优先级进入。

例题 5:DMA 周期窃取理解

题目:何谓周期窃取。

解:DMA 在部分总线周期“借走”总线使用权,CPU 访存被短暂停顿。

例题 6:接口寄存器判别

题目:设备就绪位通常放在哪类寄存器。

答案:状态寄存器。


七、高频易错点

  1. 把中断方式误认为“CPU 完全不参与数据传输”。
  2. 把 DMA 理解为“不占总线资源”。
  3. 把统一编址与独立编址的指令体系混淆。
  4. 忽视中断响应前的“中断允许条件”。
  5. 将通道与 DMA 完全等同(两者复杂度层级不同)。

八、本章速记清单

  1. I/O 接口三寄存器:数据、状态、控制。
  2. 查询简单但CPU占用高。
  3. 中断提高CPU利用率。
  4. DMA 适合高速块传输。
  5. 通道是更高级 I/O 管理机制。

总结

第七章的本质是“让计算与外设传输解耦”。

你要明确不同 I/O 方式的本质差异:

  1. 谁控制传输过程。
  2. CPU 介入到什么程度。
  3. 总线资源如何分配。

至此,7 章形成完整计组复习闭环。


作者:[Austoin]
参考来源:E:\PDF\计算机组成原理(含新大纲考点).pdf、E:\PDF\2027计算机组成原理_高清带书签版.pdf(章节知识点整合)