题目
[单选题]一个完整的DMA系统由( )构成。A.DMAC、DMA页面地址寄存器[1]、总线裁决逻辑B.DMAC、DMA页面地址寄存器、优先级编码器[2]C.DMAC、数据缓冲器、优先级编码器D.MAC、数据缓冲器、总线裁决逻辑
[单选题]一个完整的DMA系统由( )构成。
A.DMAC、DMA页面地址寄存器[1]、总线裁决逻辑
B.DMAC、DMA页面地址寄存器、优先级编码器[2]
C.DMAC、数据缓冲器、优先级编码器
D.MAC、数据缓冲器、总线裁决逻辑
题目解答
答案
A. DMAC、DMA页面地址寄存器、总线裁决逻辑
错误。
DMA 系统中确实需要 DMAC(DMA 控制器)和 总线裁决逻辑,以确保不同设备在访问总线时避免冲突。然而,DMA页面地址寄存器并不是 DMA 系统的必备组件。地址寄存器用于管理存储器[3]的映射,但它是某些复杂系统的扩展功能,而不是 DMA 系统的核心组成部分。
B. DMAC、DMA页面地址寄存器、优先级编码器
错误。
尽管 优先级编码器 在多设备请求时用于确定优先级,但 DMA页面地址寄存器 不是 DMA 系统的必要组成部分。DMA 系统可以通过普通地址寄存器来实现存储器地址管理,而非专门的页面地址寄存器。
C. DMAC、数据缓冲器、优先级编码器
错误。
DMAC 和 优先级编码器 是 DMA 系统的重要组成部分,用于控制传输流程和解决优先级冲突。数据缓冲器 也可能出现在某些复杂系统中,用于缓存数据,但它并不是 DMA 系统的核心必备组件。完整的 DMA 系统还需要 总线裁决逻辑 来确保设备之间对总线的合理分配。
D. DMAC、数据缓冲器、总线裁决逻辑
正确。
DMAC 是 DMA 系统的核心模块,用于控制数据传输[4]的全过程;数据缓冲器 用于在传输过程中暂时存储数据,提高传输效率;总线裁决逻辑 用于管理多个设备对总线的访问权限,避免总线争用。这三者共同构[5]成了一个完整的 DMA 系统。
正确答案是D。