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.

[参考译文] AM6526:AM65x R5F 存储器访问时间(TCM 和 MSMC)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/892194/am6526-am65x-r5f-memory-access-time-tcm-and-msmc

器件型号:AM6526

尊敬的先生:

在 AM65x 上、从 R5F 到 TCM 和 MSMC 的存储器访问周期(访问时间)是多少?  

是否会有显著差异?  

BR、Rich

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

    您好、Rich、

    请参阅以下主题、了解我对 R5f 存储器访问延迟的分析:

    >>这为我们提供了~34个周期用于访问 MCU SRAM、~104个周期用于访问 MSMC SRAM、~146个周期用于访问 DDR RAM

    这些数字最终由 TI 确认。

    对于 TCM、访问时间为"1"、与零延迟相同、每个访问单周期。

    此致、

    Dominic

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

    你(们)好  

    我找到了这个话题、我对这些有一些问题

    我们的团队使用 CSL_test (dmTimer_funcTest.c) 对两个不同的 linker_R5.lds 进行内存写入。

    通过 CSL_armR5PmuReadCntr (0x1F)计算存储器读/写时间  

    TEMP1 = CSL_armR5PmuReadCntr (0x1F);
    tmpdata = rwdata;
    TEMP2 = CSL_armR5PmuReadCntr (0x1F);
    TEMP1 = temp2 - temp1;
    if (temp1 > max_read)
      MAX_READ = temp1;
    if (temp1 < min_read)
      min_read = temp1;
    Avg_read =(avg_read * count + temp1)/(count+1);

    并使用不同的 lds 文件来测试"avg_read"  

    e2e.ti.com/.../dmTimer_5F00_funcTest.7z

    MSMC3 <=>MCU0_R5F_TCMB0   

    但"时间"看起来没有什么不同

    我们的方法有问题吗?

    或者、您能否为我们提供 TI 的测量方法?

    谢谢你

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

    您好!

    我认为您的方法有几个问题:

    • 您正在尝试测量执行单个分配的时间。 我猜这很容易被测量的开销所控制。 对于我自己的测试、我写入/读取"大型"存储器阵列(如果可能、为256K、对于 TCM 来说更小)。
    • 您的变量未声明为易失性。 如果您使用的是 Release 编译(调试编译对性能测量没有意义)、则编译器可能会优化您的分配。 我检查了反汇编以确保生成的代码实际测量了我感兴趣的访问。
    • 默认情况下、您的存储器映射可高速缓存、因此第一次访问后、我希望 MSMC 位置的速度与 TCM 相同。

    所有这些都可能是您没有发现差异的原因、但最有可能存在多个因素导致您的测量无效。

    很遗憾、我无法分享我们的代码(我不是 TI)。

    此致、

    Dominic

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

    尊敬的 TI 香榭丽舍:

    原始海报是我们的客户。

    我同意 Rath 在这里提到的内容。

    请评论 Rath 的评论是否正确。

    如果否、我们是否有其他测量示例代码来指导此客户?

    谢谢。

    BR RIO

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

    所有、是的、我同意上述评论、尤其是链接线程中的结果来自 TI 的 Jian。  从根本上说、要到达 MSMC、需要跨系统互连多个跃点(+延迟)才能到达 MSMC 存储器、而 TCM 是与 R5F 的"紧密耦合存储器"、其性能相当于达到 i$/D$高速缓存(单周期访问)。

    此致、

    Kyle

x 出现错误。请重试或与管理员联系。