PDMA

概述

PDMA 可在存储器与存储器、存储器与外设之间直接搬运数据,减少 CPU 逐次读写和中断处理开销。以下性能以 G32S10 对 W957D6N PSRAM 的内存拷贝为测试场景。

性能概览

单次搬移 1024 KiB,AUTO 传输单位下最高已测净荷拷贝速度为 136.97 MB/s,该次总耗时为 7,655 μs;PSRAM 工作在 250 MHz、16 bit 条件下。

净荷拷贝性能

128 byte(32 word)和 AUTO 两种配置的净荷拷贝速度均约为 137 MB/s;16 byte 配置为 42.65 MB/s。

传输单位净荷拷贝速度(MB/s)单次搬移总耗时(μs)
16 byte42.6524,585
128 byte(32 word)136.967,656
AUTO136.977,655

每种配置的单次搬移净荷均为 1024 KiB(1,048,576 字节)。净荷拷贝速度对应有效数据量与该次搬移总耗时;表中为各配置的单次实测值,未验证重复搬移的波动范围。

PSRAM 读写带宽

AUTO 配置下,PSRAM 监测通道 ch5 的写入带宽为 136.97 MB/s,读取带宽为 142.31 MB/s,两者合计为 279.28 MB/s。

传输单位写入带宽
(MB/s)
读取带宽
(MB/s)
读写合计
(MB/s)
带宽利用率
16 byte42.6453.3095.949.59%
128 byte(32 word)136.94142.29279.2327.92%
AUTO136.97142.31279.2827.93%

读写合计为 ch5 的写入与读取带宽相加,区别于上表按有效数据量统计的净荷拷贝速度。带宽利用率以 W957D6N PSRAM 在该配置下的规格带宽 1000 MB/s 为分母;该规格值不代表 PDMA 的实测能力。

测试条件

项目条件
芯片G32S10
PSRAMW957D6N;250 MHz;16 bit
传输配置16 byte、128 byte(32 word)、AUTO,分别搬移 1024 KiB
带宽监测全部监测通道启用,主要读写命中集中于 ch5;ch5 带宽计数时钟为 200 MHz

以上结果对应 PSRAM 内存拷贝场景,未验证多个 DMA 通道并发时的性能。

文档入口:查看 PDMA 用户手册 · 查看 PDMA SDK 文档。