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.

[参考译文] TMS570LC4357:与 TMS570LS3137相比、执行时间非常长

Guru**** 2487425 points
Other Parts Discussed in Thread: TMS570LC4357, TMS570LS3137, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/730319/tms570lc4357-execution-time-is-huge-when-compared-to-tms570ls3137

器件型号:TMS570LC4357
主题中讨论的其他器件: TMS570LS3137HALCOGEN

您好!

我有两个 TI 控制器:TMS570LC4357和 TMS570LS3137。 我在两个控制器上执行了一条简单的加法和赋值指令、并在指令前后切换了一个 GPIO。 当我比较时间时、TMS570LC4357花费的时间非常长。 以下是相关信息:

S. No.

属性

TMS570LC4357

TMS570LS3137

1

指令被执行

uint32_V1 = uint32_V2 + uint32_V3

uint32_V1 = uint32_V2 + uint32_V3

2.

运行的代码

闪存

闪存

3.

GCLK

240MHz

160MHz

4.

HCLK

120MHz

160MHz

5.

CCS 版本

6.1.3.00033

6.1.3.00033

6.

编译器版本

TIv15.12.1.LTS

TIV5.2.5

7.

调试器

XDS220 USB 调试探针

XDS220 USB 调试探针

8.

闪存等待状态

2.

3.

9.

时间测量方法

GPIO 切换–在示波器上选中

GPIO 切换–在示波器上选中

10.

已启用高速缓存

禁用

已禁用(我认为不可用)

通过查看这些设置和 TMS570LC4357的功能、我们假设它消耗的时间远小于 TMS570LS3137、但数据完全相反、差异很大(例如、请查看下面的第4行):

S. No.

指令以序列执行的时间*

TMS570LC4357中消耗的时间

TMS570LS3137中消耗的时间

1

一次

520ns

400ns

2.

三次

1380ns

500ns

3.

六次

2632ns

650ns

4.

18次

7720ns

1250ns

 *未使用循环。 该指令再次被复制以执行一次。

如果我在这里遗漏了任何东西、请帮我解决。 我们选择此控制器是为了实现关键功能、以了解其功能、但它目前还不能发挥作用。

提前感谢。

Gobind Singh

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

    TMS570系列的这两个部分之间的 CPU 互连架构有很大不同。 LC4357具有缓存架构、因此从2级闪存和 RAM 存储器进行访问所需的周期数比 LS3137上的周期数长、LS3137对闪存和 RAM 使用紧密耦合的存储器架构。

    比较在 LC4357上禁用缓存的这两个 MCU 之间的执行周期并不有用。

    通过启用指令和数据缓存、您可以在缓存的 LC4357上为您的应用程序运行代表性基准测试、还可以在紧密耦合的存储器中的 LS3137上运行此基准测试。 这将更能代表您对这些器件的实际性能。 此外、我建议使用 CPU 的性能监控单元进行基准测试。

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。 您还可以帮助我完成启用高速缓存的步骤、以及如何检查(哪个寄存器)是否已启用高速缓存? 我找到了一些启用高速缓存的代码、但找不到哪个寄存器来检查是否启用了高速缓存。

    此外、如何将其配置为回写模式、无写分配模式或其他模式?

    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。 您还可以帮助我完成启用高速缓存的步骤、以及如何检查(哪个寄存器)是否已启用高速缓存? 我找到了一些启用高速缓存的代码、但找不到哪个寄存器来检查是否启用了高速缓存。

    此外、如何将其配置为回写模式、无写分配模式或其他模式?

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

    HALCoGen 生成用于初始化器件的代码、其中包括启用/禁用高速缓存。 检查 HALCoGen 中的"R5-MPU-PMU"选项卡。 在同一个选项卡上、您可以配置 MPU 以设置存储器区域、并选择每个区域是否可缓存以及其他属性。

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 现在、我已经配置了高速缓存存储器、执行时间大幅减少。
    我有几个问题:

    我没有启用 MPU、这意味着存储器属性是默认的属性、整个闪存和 RAM 处于回写、写分配(WBWA)模式。 (此假设是否正确?) 一组指令的执行时间为734ns。 当我启用 MPU 并且我认为我配置了它直写(WT)模式时。 同一组指令的执行时间为610ns。 是否为预期行为? 如果是、为什么 WT 模式比 WBWA 模式更快?

    2.在 CCS 表达式窗口中、当代码在启用缓存的情况下运行时、表达式窗口中的值都为零。 一旦暂停执行、就会看到实际值。 启用缓存后、是否可以并行查看表达式窗口中的这些值? 当缓存被禁用时、值是正确的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个问题是、启用缓存存储器时、是否无法从 RAM 执行代码? 我尝试过这种方法、但我面临着问题。 我看到有一些异常出现、或者有时从 RAM 运行的函数中仍然存在控制、并且永远不会出现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请有人回答以上问题吗?

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

    这些问题不再与原始帖子和标题有关。 请为与原始帖子无关的问题/主题启动新主题。

    请参阅以下我的评论:

    我没有启用 MPU、这意味着存储器属性是默认的属性、整个闪存和 RAM 处于回写、写分配(WBWA)模式。 (此假设是否正确?) 一组指令的执行时间为734ns。 当我启用 MPU 并且我认为我配置了它直写(WT)模式时。 同一组指令的执行时间为610ns。 是否为预期行为? 如果是、为什么 WT 模式比 WBWA 模式更快?

    >>请分享您配置 MPU 的代码以及您正在执行的指令。 如何测量执行时间?

    2.在 CCS 表达式窗口中、当代码在启用缓存的情况下运行时、表达式窗口中的值都为零。 一旦暂停执行、就会看到实际值。 启用缓存后、是否有方法并行查看表达式窗口中的这些值? 当缓存被禁用时、值是正确的。

    >>调试器内存窗口使用处理器刷新内容。 这要求处理器停止执行代码、切换到调试状态(有关调试状态的详细信息、请参阅 ARM 架构参考手册)、并从显示的存储器位置执行读取操作。 TMS570 MCU 上有一种在不使用或停止处理器的情况下显示存储器位置的方法。 这要求您映射调试器存储器窗口、以由 DAP (调试访问端口)代替处理器刷新。

    3.另一个问题是、启用缓存存储器时、是否无法从 RAM 执行代码? 我尝试过这种方法、但我面临着问题。 我看到有一些异常出现、或者有时从 RAM 运行的函数中仍然存在控制、并且永远不会出现。

    >>如何设置代码以从 RAM 执行? 您会得到什么例外情况?

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在另一个主题中发布了这些问题:

    e2e.ti.com/.../739162