题23

题目

Q:在 DMA 传送方式中, 由 ( ) 发出 DMA 请求, 在传送期间总线控制权由 ( ) 掌握。
A. 外部设备、CPU
B. DMA 控制器、DMA 控制器
C. 外部设备、DMA 控制器
D. DMA 控制器、内存

分析

A:

  • 传送前
    • 接收外设发出的DMA请求(外设发送一个字的请求)
    • 并向CPU发出总线请求
  • 传送时
    • CPU响应总线请求,发出总线响应信号,接受总线控制权,进入DMA操作周期
    • 确定传送数据块在主存单元地址及长度,并能自动修改主存地址计数和传送计数
    • 规定数据块在主存和外设间的传送方向,发出数据等控制信号,执行数据传送操作
  • 传送后
    • 向CPU报告DMA操作的结果

C
在 DMA 方式中, 由外部设备向 DMA 控制器发出 DMA 请求信号, 然后由 DMA 控制器向 CPU 发出总线请求信号。
DMA 控制器在传送期间有总线控制权,此时 CPU 不能响应 I/O 中断。