股市看点网-DMA工作原理 dma dma

DMA工作原理 dma

dma
原文标题:DMA工作原理
原文发布时间:2019-04-29 16:33:40
原文作者:linux内核。
如果您喜欢本文,请关注头条号【linux内核】阅读更多相关文章。
如果您是本文作者,不希望我们转载此文,请联系我们删除。
dma

DMA方式的工作原理:

一个设备接口试图通过总线直接向另一个设备发送数据(一般是大批量的数据),它会先向CPU发送DMA请求信号。外设通过DMA的一种专门接口电路――DMA控制器(DMAC),向CPU提出接管总线控制权的总线请求,CPU收到该信号后,在当前的总线周期结束后,会按DMA信号的优先级和提出DMA请求的先后顺序响应DMA信号。CPU对某个设备接口响应DMA请求时,会让出总线控制权。于是在DMA控制器的管理下,外设和存储器直接进行数据交换,而不需CPU干预。数据传送完毕后,设备接口会向CPU发送DMA结束信号,交还总线控制权。

实现DMA传送的基本操作如下:

  1. 外设可通过DMA控制器向CPU发出DMA请求:
  2. CPU响应DMA请求,系统转变为DMA工作方式,并把总线控制权交给DMA控制器;
  3. 由DMA控制器发送存储器地址,并决定传送数据块的长度;
  4. 执行DMA传送;
  5. DMA操作结束,并把总线控制权交还CPU。

用途:

DMA方式主要适用于一些高速的I/O设备。这些设备传输字节或字的速度非常快。对于这类高速I/O设备,如果用输入输出指令或采用中断的方法来传输字节信息,会大量占用CPU的时间,同时也容易造成数据的丢失。而DMA方式能使I/O设备直接和存储器进行成批数据的快速传送。


正文完,原文标题:DMA工作原理
原文发布时间:2019-04-29 16:33:40
原文作者:linux内核。

dma dma


最新文章
热门推荐
热门股票