This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2434:CPU 读取和写入 DDR 的速度非常慢?

Guru**** 2224960 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1216391/am2434-cpu-reading-and-writing-ddr-speed-is-very-slow

器件型号:AM2434

您好、专家!

我迫切要求为我的客户服务。 谢谢。

我们用于遍历函数(一次4个字节是 int 类型)进行测试、 都使用  打开至 L2级的高速缓存和 CCS 优化级别、

代码在 SRAM 中运行、但数据在 SRAM 和 DDR 中运行:

SRAM 至 SRAM 666Mb/s
DDR 至 SRAM 122MB /秒
SRAM 至 DDR 308Mb/s
DDR 到 DDR 90Mb/s

代码在 DDR 中运行、 数据也在 DDR 中运行:

DDR 到 DDR 89Mb/s

您可以看到上面的测试数据、当数据和编码两个 SRAM 时、 这将是 DDR 的七倍。(666Mb/s vs 89Mb/s)

此外、 CPU 读取和写入 DDR 的速度非常慢。 因为我们看到 DDR 最高支持1600MB/s 您能在这里提供一些建议吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、绍兴市

    根据 AM64x 系统级 基准测试:AM64系统级基准测试- Sitara - Confluence (TI.com)、R5F 至 DDR 数据传输延迟约为每4字节100ns (32位字)、即1000000000/100 = 40Mb/s、甚至比您的测量值(90Mb/s)慢。 有两个因素会影响吞吐量:

    1.高速缓存的使用。 如何在 R5F MPU 中设置 DDR 区域、如果将 DDR 区域设置为可在 MPU 中缓存、则会在读取/写入时缓存代码和数据、这将极大地提高性能。

    2.传输数据时块大小有多大。 当您使用大于4B 的块大小时、性能也会增加。

    此致、

    Ming