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.

[参考译文] TMS320F28377D:CLA 访问 GPIO 数据寄存器的时间

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/598504/tms320f28377d-cla-access-time-to-gpio-data-register

器件型号:TMS320F28377D

我观察到、访问 CPU1中的 GPYDAT 寄存器比 CPU1.CLA 快得多。 尽管他们的爬虫程序共享同一条总线进行读取。 有人能不能提出这样做的原因。

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

    您观察到多少差异(周期数)? 此外、您如何测量它? 您是否检查了两个代码的汇编文件?

    Vivek Singh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vivek
    与 CPU 相比、CLA 读取 GPIO 端口所花费的时钟周期几乎要多8个。 我通过在读取数据端口后生成一些信号来测量该值。 在 CPU 和 CLA 中生成该信号所需的时间相同(我已经检查过)。 因此、唯一的时间差异是由于读取 GPIO 端口。 CLA 和 CPU 可能具有不同的架构和流水线级、可从寄存器中提取数据。 但我不确定这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Himanshu、

    CLA 和 CPU 的架构略有不同、但不应存在8个周期的差异、除非在一种情况下存在流水线清零、但在另一种情况下不存在流水线清零。 您是否有可通过并可检查的示例代码。

    Vivek Singh