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 byte | 42.65 | 24,585 |
| 128 byte(32 word) | 136.96 | 7,656 |
| AUTO | 136.97 | 7,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 byte | 42.64 | 53.30 | 95.94 | 9.59% |
| 128 byte(32 word) | 136.94 | 142.29 | 279.23 | 27.92% |
| AUTO | 136.97 | 142.31 | 279.28 | 27.93% |
读写合计为 ch5 的写入与读取带宽相加,区别于上表按有效数据量统计的净荷拷贝速度。带宽利用率以 W957D6N PSRAM 在该配置下的规格带宽 1000 MB/s 为分母;该规格值不代表 PDMA 的实测能力。
测试条件
| 项目 | 条件 |
|---|---|
| 芯片 | G32S10 |
| PSRAM | W957D6N;250 MHz;16 bit |
| 传输配置 | 16 byte、128 byte(32 word)、AUTO,分别搬移 1024 KiB |
| 带宽监测 | 全部监测通道启用,主要读写命中集中于 ch5;ch5 带宽计数时钟为 200 MHz |
以上结果对应 PSRAM 内存拷贝场景,未验证多个 DMA 通道并发时的性能。
文档入口:查看 PDMA 用户手册 · 查看 PDMA SDK 文档。