查看更多
当前 - 选择题 - 存储器系统
困难
单选题
2025年11月第32题
#第二版教材
#必须掌握

在计算机系统中,关于 DMA(Direct Memory Access,直接存储器访问)的叙述中,下列说法错误的是哪一项(__)。

问题(1)
浓缩知识点

DMA即直接存储器访问,是支持外设直接与主存交换数据的高速传输技术,传输过程中CPU无需参与数据搬运,仅在传输启动和结束阶段承担控制工作,能显著提升系统数据传输效率。DMA主要有三种工作方式,突发传送是指DMA独占总线直至完成一个数据块的传输;周期窃取是DMA利用CPU空闲的总线周期插入存取操作,并非强制占用CPU的工作周期,只是临时借用总线周期,不会干扰CPU指令执行的逻辑流程;交替访问是DMA与CPU按照固定时序交替使用总线。另外,DMA传输期间CPU与外设可并行工作,当一次DMA数据传输完成后,DMA控制器会向CPU发送中断请求告知传输结束。

正确答案
A

本题考察的是 DMA(直接存储器访问)工作原理与 CPU 协作机制
DMA 的基本概念: DMA 是一种高速数据传输方式,允许外设(如磁盘、网卡等)直接与内存交换数据,在数据传输过程中 CPU 不参与数据搬运,只在传输开始与结束时参与控制,从而大幅提高系统效率。

A选项:DMA 会窃取 CPU 的工作周期。“窃取周期”(Cycle Stealing)是 DMA 的一种工作方式之一,但题干问“错误说法”,则需要理解语境。DMA 的传输方式主要有三种:

  1. 突发传送(Block Transfer):DMA 独占总线直到传送完一个数据块;
  2. 周期窃取(Cycle Stealing):DMA 在 CPU 空闲的总线周期中插入一次存取操作,不真正“抢夺”CPU,而是临时占用一个总线周期
  3. 交替访问(Interleaved):DMA 和 CPU 按时序交替使用总线。

所以“DMA 窃取 CPU 周期”这个表述如果理解为“强制占用 CPU 工作周期”,是不准确的。DMA 只是在 CPU 不使用总线时“借用”一个周期,不影响 CPU 指令执行的逻辑流程。
选择选项 A。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有