通过DMA方式传送一个数据块的过程中,会涉及下面几个操作: Ⅰ.DMAC向CPU发申请总线的请求信号HRQ Ⅱ.I/O设备向DMAC发DMA请求信号,要求进行数据传送 Ⅲ.CPU在完成当前总线周期后暂停操作,向DMAC发响应DMA请求的回

admin2010-11-09  24

问题 通过DMA方式传送一个数据块的过程中,会涉及下面几个操作:    Ⅰ.DMAC向CPU发申请总线的请求信号HRQ    Ⅱ.I/O设备向DMAC发DMA请求信号,要求进行数据传送    Ⅲ.CPU在完成当前总线周期后暂停操作,向DMAC发响应DMA请求的回答信号HLDA并交出总线控制权    Ⅳ.DMAC向存储器发存储器地址信号    正确的操作步骤是

选项 A、Ⅰ、Ⅱ、Ⅲ和Ⅳ
B、Ⅱ、Ⅲ、Ⅳ和Ⅰ
C、Ⅲ、Ⅳ、Ⅰ和Ⅱ
D、Ⅱ、Ⅰ、Ⅲ和Ⅳ

答案D

解析 DMAC传送一个数据块的处理过程有如下几步:(1)I/O设备向DMAC发DMA请求信号,要求进行数据传送;(2)DMAC向CPU发申请总线的请求信号HRQ,以便使用总线进行数据传送;(3)CPU在完成当前总线周期后暂停操作,向DMAC发响应DMA请求的回答信号 HLDA并交出总线控制权,由DMAC接管总线;(4) DMAC向存储器发存储器地址信号;(5)DMAC发读/写控制信号,在存储器到I/O设备或I/O设备到存储器之间传送一个字节数据;(6)每传送一个字节,DMAC的地址寄存器加1,字节计数器减1;(7)检测传送是否结束,若未结束,则转让(4),继续进行数据传送;若结束,则DMAC将总线控制权交换给CPU,CPU继续执行原来的操作,所以应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/4AgZ777K
0

最新回复(0)