核鲸计算机考研提示考生,主存与CPU 的数据交换控制方式是计算机组成原理的核心考点,查询、中断、DMA 三种方式的区分是考研选择题与简答题的高频考点,明确三者的核心差异与适用场景,才能在考试中精准作答。以下从定义、特征、场景三方面,帮考生快速厘清三者区别。
查询方式又称程序查询,是CPU 主动发起的 data 交换模式。CPU 通过反复执行查询指令,检测外设是否准备好数据,若未准备好则持续等待,直至外设就绪后完成数据传输。核心特征是 CPU 全程参与,期间无法执行其他任务,相当于 “专人盯着办事”。适用场景为外设数量少、数据传输频率低的情况,比如早期的打印机数据传输,优点是控制逻辑简单,缺点是 CPU 利用率极低,浪费运算资源。
中断方式是外设主动向CPU 发送请求的传输模式。外设准备好数据后,通过中断请求线向 CPU 发送信号,CPU 暂停当前执行的程序,转去处理中断服务程序,完成数据传输后再返回原程序继续执行。核心特征是 CPU 与外设可并行工作,相当于 “办事完成后主动汇报”。适用场景为外设数量多、数据传输频繁的情况,比如键盘输入、磁盘读写,优点是 CPU 利用率高,能及时响应外设请求,缺点是控制逻辑较复杂,需处理中断优先级排序。

DMA(直接存储器访问)是脱离 CPU 控制的独立传输模式。通过 DMA 控制器,外设可直接与主存进行数据交换,无需 CPU 介入。传输过程中,CPU 仅需在初始化时设置 DMA 控制器的传输参数,之后便可专注于自身运算,数据传输完成后 DMA 控制器向 CPU 发送中断信号告知结果。核心特征是 CPU 与数据传输并行,相当于 “专人负责办事,完成后反馈”。适用场景为大数据量高速传输,比如显卡与主存的图形数据交换、硬盘与主存的文件拷贝,优点是传输速度快、CPU 利用率最高,缺点是硬件成本较高,需额外的 DMA 控制器支持。
三者的核心区别可概括为:查询方式CPU “全程忙等”,中断方式 CPU “忙时响应”,DMA 方式 CPU “完全脱手”。核鲸计算机考研希望各位考生通过明确三者的控制主体、传输效率与适用场景,精准把握考点差异,在考研中轻松应对相关题目,斩获理想成绩。