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.

[参考译文] TMS320F28388D:寄存器压线保护方式

Guru**** 2542340 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1266043/tms320f28388d-register-pipleline-protected-means

器件型号:TMS320F28388D

尊敬的 Champ:

我可以知道" PIPLELINE 受保护"在下 表?

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

    尊敬的 Johnson:

    流水线保护可确保在对寄存器或存储器位置执行操作之前、寄存器或存储器位置具有正确的数据。  应用程序代码由一系列操作组成(add、or、and、mov、CMP ... 等)、并且在 C28x 中、每个操作经历了管线中的8个阶段、连续的操作将被一个管线阶段分开。  例如、如果 移动 指令按顺序执行、MOV 指令将分8个阶段执行。  在 MOV 指令的第1个管道阶段后、 指令开始其第一个流水线阶段。  对于其余的管道阶段、根据管道阶段、操作所需的地址和数据将主动写入或读取。

    Piepline 保护只是确保当数据从寄存器中读取或写入时、在将数据写入或从上面确定的 AdcxRegs 中读取之前、管道中的其他读取/写入访问必须首先完成。

    此致、

    约瑟夫

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

    您好、Joseph:

    流水线保护是指硬件机制还是软件机制,这是否意味着编译器会添加一些 NOP 指令 来确保流水线操作正确?

    对于一些没有流水线保护的寄存器、这是否意味着客户需要处理这些寄存器?   在没有流水线保护的情况下、是否需要考虑寄存器的任何事项?

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

    尊敬的 Johnson:

    流水线保护通过硬件机制实现。  对于未受到流水线保护的存储器位置、客户需要在其软件中处理此问题。  这些空间中的大多数是读取寄存器、就像 ADC 结果寄存器或内存区域一样。

    此致、

    约瑟夫