DMA数据传输原理
发布时间:2008/12/23 0:00:00 访问次数:926
s3c44b0x处理器内部集成了4个dma控制器,包括两个普通dma(gdma),称为zma,连接于三星系统总线(samsung system bus,ssb);另外两个桥梁dma称为bdma,在桥内,桥是ssb和spb(samsung peripheral bus,三星外围总线)之间的接口层。
与ssb相连的zdma控制器可以从存储器到存储器、存储器到i/o设备(固定的目的地址)和i/o设备到存储器传送数据;另外,两个bdma控制器只能从存储器到i/o设备或者i/o设备到存储器传送数据,在这种情况下,i/o设备也等同于外围设备。
dma的主要优势是:可在无cpu干涉的情况下进行数据的交换。zdma和bdma的操作由s/w(software)或者来自内部设备或外部请求引脚(nxdreq0/1)的请求来启动。
zdma最重要的特点就是on-the-fly模式。当dma在外部存储器和一个固定的外部设各之间进行数据传输时,该模式可以减少周期数。通常dma传送包括两个独立的周期:一个是从源存储器或i/o设备读,另一个是向存储器或目标i/o设备写。执行这些操作,存储控制器先从数据总线上读出数据,再把这个读出的数据写到数据线上。on-the-fl模式有不可分的读/写周期,也就是说,存储控制器为源或目的设备读/写数据线上的数据产生应答信号,同时它也为存储器的存取产生与读/写相关的控制信号。因此,这种模式可减少需求的dma的周期数,不同于拥有独立的读和写周期的普通dma周期。在on-the-fl模式下操作,源和目的的总线宽度要匹配。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
s3c44b0x处理器内部集成了4个dma控制器,包括两个普通dma(gdma),称为zma,连接于三星系统总线(samsung system bus,ssb);另外两个桥梁dma称为bdma,在桥内,桥是ssb和spb(samsung peripheral bus,三星外围总线)之间的接口层。
与ssb相连的zdma控制器可以从存储器到存储器、存储器到i/o设备(固定的目的地址)和i/o设备到存储器传送数据;另外,两个bdma控制器只能从存储器到i/o设备或者i/o设备到存储器传送数据,在这种情况下,i/o设备也等同于外围设备。
dma的主要优势是:可在无cpu干涉的情况下进行数据的交换。zdma和bdma的操作由s/w(software)或者来自内部设备或外部请求引脚(nxdreq0/1)的请求来启动。
zdma最重要的特点就是on-the-fly模式。当dma在外部存储器和一个固定的外部设各之间进行数据传输时,该模式可以减少周期数。通常dma传送包括两个独立的周期:一个是从源存储器或i/o设备读,另一个是向存储器或目标i/o设备写。执行这些操作,存储控制器先从数据总线上读出数据,再把这个读出的数据写到数据线上。on-the-fl模式有不可分的读/写周期,也就是说,存储控制器为源或目的设备读/写数据线上的数据产生应答信号,同时它也为存储器的存取产生与读/写相关的控制信号。因此,这种模式可减少需求的dma的周期数,不同于拥有独立的读和写周期的普通dma周期。在on-the-fl模式下操作,源和目的的总线宽度要匹配。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)