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.

双CPU

您好,芯片中所说的双CPU有没有CPU切换的功能呢?就是检测到其中一个CPU失效时切换到另一个CPU继续执行程序?

  • Hi Wei,

        不能这样使用。

        Hercules的双CPU是所谓的"1oo1D"结构。

        即,一个CPU作为执行程序的CPU而另外一个CPU只负责锁步监控。

        如果监控显示两个CPU的执行结果不同,那么就认为有一个CPU运算错误,即可进入错误处理中。

        (电路自身无法判断哪个CPU的运算是正确的那个是错误的,只能确定"有一个CPU出了错"。)

      

        所以不能切换CPU。

  • 所谓的锁步监控是什么意思啊?

  • 桂爱刚,你好。

    Lockstep的框图如下。

    从上图可见,CPU1为主控CPU,CPU2为监控CPU。两个CPU执行相同的指令。对于同一条指令,CPU1永远先与CPU2两个周期执行,但同一条指令永远同时送到CCM模块中进行结果比较。这就是CPU2对CPU1的锁步监控。

    Regards,

    Jay