试述DMA的传送方式。
试述DMA的传送方式。
【正确答案】:通常,大部分DMAC都有三种DMA传送方式:(1)单字节传送方式每次DMA传送只传送一个字节的数据,传送后释放总线,由CPU控制总线至少一个完整的总线周期。以后又测试DMA请求线DREQ,若有效,再进入DMA周期。在这种方式中要注意:①在DMA响应信号DACK有效前,DREQ必须保持有效;②若DREQ在传送过程中一直保持有效,在两次传送之间也必须释放总线。(2)成组传送方式一个DMA请求可以传送一组信息,这一组信息的字数由编程决定(在DMAC初始化时),只要在DACK有效之前DREQ保持有效即可。一旦DACK有效,不管DREQ是否有效,DMAC一直不放弃总线控制权,直到整个数组传送完。(3)请求传送方式又称查询传送方式。该方式的传送类似于成组传送方式,但每传送一个字节后,DMAC就检测DRAEQ,若无效,则挂起;若有效,继续DMA传送,直到①二组信息传送结束;②外加信号强制DMAC中止操作。
Top