在上一篇文章中,已讨论过针对指令以及数据存储器要如何在快取与DMA机构之选择上做出最佳的决定。在这次的讨论里面,将要继续先前尚未讨论完的部分,也就是先进DMA的特点如何能够使数据的搬移更具有效率。将会专注在如何使内存中的数据传输优化,不论是正在处理指令或是数据存储器。接着会针对多媒体应用领域中的一些实际使用情况做综合性的讨论。
先进DMA控制器的特点
想要在多媒体系统中有效率的使用DMA,就必须要有足够的DMA信道,能够完整的支持处理器的所有周边,同时还需要有一对以上的内存DMA(MemDMA)串流。这一点非常的重要,因为传送进来的未经处理媒体串流一定会送到外部内存中(透过高速周边),而在此同时,核心处理所需要的数据区块将会在外部内存以及L1内存之间来回的搬移。此外, DMA引擎能够在周边与外部内存之间做直接数据传输,而不会像L1内存一样需要「中途停留」(stopover),对于特别强调数值方面的算法则可以减少额外的数据传送。
...
...
另一名雇主 |
限られたニュース |
文章閱讀限制 |
出版品優惠 |
一般訪客 |
10/ごとに 30 日間 |
5//ごとに 30 日間 |
付费下载 |
VIP会员 |
无限制 |
20/ごとに 30 日間 |
付费下载 |