DMA传送方式是一种由设备控制器通过和中央处理器之间的互操作性,将数据从设备到达主存储器的传输方式,这种传输方式通过闪存、显卡、硬盘等外设实现传输速度最大值,比起CPU直接访问I/O端口而言优越出许多。
DMA传送方式主要由以下三个部分组成:DMA控制器、DMA地址寄存器、DMA计数器。其中,DMA控制器是逻辑核心;DMA地址寄存器确定了传输数据的起始地址;DMA计数器定义传输的数据量。
在传统的计算机架构中,设备想要传输数据到主存储器,必须要经过CPU的介入,主存储器只能通过CPU的寻址、执行指令的方式,才能进行读写操作。这种方式的缺点是数据快速传输需要CPU频繁地介入,因此传输效率非常低。
而在DMA传送方式下,设备控制器直接访问主内存,所以传输效率远高于CPU的介入。故它在一些需要大量数据传输的场合中表现的尤其优秀。如硬件视频转换、数据采集、视频编解码等领域。
尽管DMA传送方式效率更高,但也存在着一些问题。1.万一DMA控制器代码存在错误,将导致数据破坏。2.如有掉电等问题发生,可能会丢失其中一部分数据。
总之,DMA传送方式的应用可以大幅优化系统的性能,使得数据传输更快速准确。
【关键词】DMA控制器、主内存、数据传输
扫码咨询 领取资料