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.

[参考译文] DRA78XEVM:跟踪中出现意外的失速周期

Guru**** 2524720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1561796/dra78xevm-unexpected-stall-cycles-in-tracing

器件型号:DRA78XEVM


工具/软件:

您好、

在 C66 CCS 10 上、我正在跟踪一个执行一些检查的简单函数、当这些检查为正调用从地址参数派生的函数时、我可以看到该指令

BNOP.S2 B3,4  

按预期耗用 4 个周期(第 9 行,列增量周期)

但随后以 8+1 个增量周期再次显示相同的地址。

这不是预期结果、如冲刺 7 上的报告:

为什么要报告这些额外的循环? 只是工具工件吗?

跟踪选项为“Custom Core Trace“、其中 trigger1 在“Point"处“处为“Start trace“、trigger2 在 Point 处为“Stop trace“。

感谢您的关注

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

    Salvatore,

    我认为这是管道停顿的症状、由于某些危险、插入“气泡“或循环会延迟包括 BNOP 在内的整个管道、导致在等待转弯时对其进行额外的循环处理。 然后再次调用第二个函数、它已经可以分支、并且 BNOP 仅在一个周期内终止。 相同 冲刺中的示例 7:

    此致、

    Josue

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

    谢谢,问题是,如果失速没有考虑到预期的说明,这是很难理解的情况。

    从这个意义上讲、您知道为什么只有某些流水线停滞才出现“Execution Continue“?

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

    Salvatore,

    我不确定(不是 C66 架构专家)、但似乎是处理器能够处理的停顿、这是它恢复正常流水线操作的信号。 其他摊档可能不是很容易恢复、因此应显示更多详情。

    -Josue

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

    Josue、感谢您的答复。 您认为是否有一位“C66 专家“可以对此进行研究? 谢谢

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

    Salvatore,

    遗憾的是、这在我们的支持方面存在差距、因此我们不再拥有专门的 C66 专家。 这些器件很传统、因此多年来有所减少。  

    您的一些问题在文档短篇 7 中得到了解答、例如:

    这部分解释了你的初始问题,或者正如我解释的气泡,因为它是教我从基本的计算机 架构。

    我的分析是《 TMS320C66x DSP CPU 和指令集参考指南》中提到分支指令时的推理、请参阅第 8.14 章

    为了更清晰地了解 C66 指令和编程模型、请完整阅读本文档。

    -Josue