1190 字
3 分钟
考研专业课学习记录2026-04-22
2026-04-22

考研专业课学习记录 | 2026-04-22#

今日学习内容#

今日共计学习408专业课2小时,重点围绕计算机组成原理IO接口章节展开,系统梳理了程序轮询、中断驱动、DMA三种主流IO数据传输方式的核心知识点。

AI知识点带复盘#

1. 程序轮询IO(查询式IO)#

核心原理#

CPU通过循环执行状态查询指令,反复读取外设的状态寄存器:当外设未就绪时,CPU持续空等待;当外设完成数据准备或处于空闲状态时,CPU执行数据传输操作,传输完成后再次进入查询循环。

考研考点#

  • 优缺点:硬件实现简单,无需额外专用硬件支持,但CPU大部分时间都在空转等待,资源利用率极低,仅适用于低速、小数据量传输的简单外设场景,如基础开关输入、LED指示灯控制等。
  • 常考题型:选择题场景匹配题,判断指定外设适配的IO方式。

2. 中断驱动IO#

核心原理#

外设完成数据准备后,主动向CPU发送中断请求信号;CPU在当前指令周期结束后,暂停正在执行的主程序、保存当前上下文,转而去执行中断服务程序完成数据传输,传输完成后恢复主程序上下文并继续执行原任务。

考研考点#

  • 标准流程:中断请求→中断判优→中断响应→中断服务→中断返回,其中中断判优包含硬件排队、软件查询两种实现方式。
  • 优缺点:解决了程序轮询下CPU空等待的问题,CPU无需持续查询外设状态,仅在收到中断请求时才处理传输,适合中速外设场景,如键盘输入、串行通信接口数据传输等。
  • 延伸考点:中断屏蔽、中断嵌套的原理,以及IO场景下的中断优先级配置规则。

3. DMA(直接存储器访问)#

核心原理#

由DMA控制器(DMAC)接管系统总线,直接在外设与内存之间完成数据块传输,全程无需CPU干预。仅在传输开始前由CPU初始化DMAC参数(包括传输方向、起始内存地址、总传输字节数),传输结束后DMAC向CPU发送中断信号,由CPU完成后续收尾工作。

考研考点#

  • 典型工作方式:周期挪用(DMAC利用CPU空闲的总线周期完成数据传输,不打断CPU正常执行流程),此外还包含周期窃取、透明传输两种扩展模式。
  • 优缺点:彻底解放CPU资源,传输效率拉满,适配高速、大数据量批量传输场景,如磁盘读写、网卡批量数据接收等。
  • 常考题型:简答题对比三种IO方式的核心差异,选择题考查DMA适用场景与完整工作流程。

问题与反思#

  1. 对三种IO方式的适用场景区分仍存在模糊点,在中高速混合的外设场景下难以快速匹配最优方案;
  2. DMA控制器如何接管系统总线、与CPU的总线控制权切换细节尚未完全吃透,容易混淆不同DMA工作模式的区别;
  3. 中断方式与DMA方式的配合逻辑(如DMA传输完成后的中断收尾流程)还需要结合具体硬件实例进一步巩固。

收获与总结#

  1. 清晰梳理了三种IO方式的核心差异:程序轮询是CPU主动查询外设状态,中断方式是外设主动通知CPU,DMA则完全绕过CPU直接完成外设与内存的数据传输;
  2. 明确了三类方式的适用边界:低速小数据用轮询、中速外设用中断、高速大数据用DMA,能够快速应对选择题的场景匹配题型;
  3. 掌握了每种IO方式的优缺点与典型应用外设,为后续学习中断控制器、DMA控制器的硬件结构打下了基础。

💡 碎碎念:踏实吃透每一个知识点!

文档内容由 AI 辅助生成

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

考研专业课学习记录2026-04-22
https://elysiaweb.vercel.app/posts/408/4-22/
作者
程翊雪
发布于
2026-04-22
许可协议
Unlicensed

部分信息可能已经过时

目录