2017 操作系统 inode 选择题
第 32 题

系统将数据从磁盘读到内存的过程包括以下操作:

① DMA 控制器发出中断请求

② 初始化 DMA 控制器并启动磁盘

③ 从磁盘传输一块数据到内存缓冲区

④ 执行“DMA 结束”中断服务程序

正确的执行顺序是( )。

DMA

A. ③→①→②→④ B. ②→③→①→④ C. ②→①→③→④ D. ①→②→④→③

[tag_link]

正确答案:B

在开始 DMA 传输时,主机向内存写入 DMA 命令块,向 DMA 控制器写入该命令块的地址,启动 I/O 设备。然后,CPU 继续其他工作,DMA 控制器则继续下去直接操作内存总线,将地址放到总线上开始传输。当整个传输完成后,DMA 控制器中断 CPU。因此执行顺序是 ②→③→①→④ 选 B。