DMA传送方式
发布时间:2008/12/23 0:00:00 访问次数:844
dma传送方式有3种:单元传送方式、块传送方式和on-the-fly传送方式。与外部dma请求/应答协议不同的是,dma传送方式定义了每次传送读/写的单元数,如表所示。
表 dma传送方式
(1)单元传送方式
单元传送方式意味着每个dma请求对应一对dma读/写周期,即1个单元读,然后1个单元写。
(2)块传送方式
块传送方式意味着在连续4个字的dma写周期前有连续的4个字的dma读周期,即4个字突发读,然后4个字突发写,因此传输的数据个数应该是16字节的倍数。
如果传送大小或者dma计数值不是16的倍数,则dma将不能完整地传送完数据。假设要传送的数据为50个字节,则3*16=48字节,会导致2个字节不能被传送,dma在传送48个字节后停止。所以,选择dma块传送方式时,一定要注意这一点。
(3)on-the-fly传送方式
在on-the-fly传送方式下dma读/写可以同时进行。dma应答信号通知外部设备去读或者写。同时,存储控制器将产生与读/写相关的控制信号给外部存储器。如果外部设备能够支持on-the-fly传送方式,将会使得外设的数据传输速率大大地增加。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
dma传送方式有3种:单元传送方式、块传送方式和on-the-fly传送方式。与外部dma请求/应答协议不同的是,dma传送方式定义了每次传送读/写的单元数,如表所示。
表 dma传送方式
(1)单元传送方式
单元传送方式意味着每个dma请求对应一对dma读/写周期,即1个单元读,然后1个单元写。
(2)块传送方式
块传送方式意味着在连续4个字的dma写周期前有连续的4个字的dma读周期,即4个字突发读,然后4个字突发写,因此传输的数据个数应该是16字节的倍数。
如果传送大小或者dma计数值不是16的倍数,则dma将不能完整地传送完数据。假设要传送的数据为50个字节,则3*16=48字节,会导致2个字节不能被传送,dma在传送48个字节后停止。所以,选择dma块传送方式时,一定要注意这一点。
(3)on-the-fly传送方式
在on-the-fly传送方式下dma读/写可以同时进行。dma应答信号通知外部设备去读或者写。同时,存储控制器将产生与读/写相关的控制信号给外部存储器。如果外部设备能够支持on-the-fly传送方式,将会使得外设的数据传输速率大大地增加。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
上一篇:DMA的寄存器介绍
上一篇:外部DMA请求/应答协议