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.

[参考译文] MSP430FR2355:在哪里可以找到每个指令的时钟周期数

Guru**** 2525500 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1094103/msp430fr2355-where-can-i-find-the-number-of-clock-cycles-for-each-instruction

部件号:MSP430FR2355

我来自PIC中的编程组件,所以我习惯了查找他们的指令集摘要表,在这里我 可以很容易地检查 CPU周期是否有不同的指令(例如 ADDWF需要1个周期,呼叫需要2个周期等)。 具体而言,对于我的应用,我需要知道 每个指令所需的确切周期(减量的x周期,分支的y周期,旋转的z周期 等),但现在我已经进入MSP430数周了,我仍然 无法在 TI的MSP430FR2x系列用户指南中找到这些信息:   

它们在4.6 指令集描述中

它们在4.6 Tm2 MSP说明中

仅在4.5 .1.5 .3跳转指令周期和长度中,我发现跳转需要2个周期..但这仅用于跳转指令,但其他指令又如何?  所以我搜索了每个操作数,但是没有找到任何信息。

如果有人能告诉我他们的位置,或者有单独的文档或表格列出每个指令操作数的周期数,我会很感激。

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

    您可以在slau208 MSP430x5xx和MSP430x6xx系列用户指南的6.5 .1.5 MSP430指令执行部分中找到此信息。 所有内容都在这里,但它是压缩的,一个更相同类型的指令的示例。

    FRAM与5xx/6xx闪存系列具有相同的CPUXv2。 但是,尽管MSP430x2xx的CPU周期数是固定的,并且在CPU周期数上校准的代码计时可以正常工作,但CPUXv2存在一些问题,尤其是FRAM。 有没有记录的员工,您应该自行测试,以确定您想要的东西是否可行。 例如...

    forum.43oh.com/.../

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

    如上所述,这一切都在家庭指南中。 但作为一阶近似值,它是每个内存访问一个周期。

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

    如果每个*.b存取1个周期,每个*.w 存取大约2个周期,我猜应该相当准确吗?  

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

    否,它与.b和.w无关

    例如 ,Mova R4,R5 将在一个CPU周期中将20位值从一个寄存器传输到另一个寄存器。 CPUXv2具有20位寄存器。

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

    我在使用此设备时有类似的经验。 在slau208中找到这个更令人沮丧。 如果不花无数的时间来筛选页面数量,德克萨斯将无法找到更好的方法来支持其用户。