单周期乘法和硬件划分是什么意思?

时间:2014-10-16 09:04:08

标签: c embedded stm32

我正在阅读数据表并阅读"单周期乘法和硬件划分"作为STM32规范的一部分,我不确定我理解这意味着什么。根据我在网上看到的,乘法通常比除法更容易计算。这是否意味着STM可以在一个周期内计算乘法和除法?

请协助。

1 个答案:

答案 0 :(得分:9)

当涉及乘法器时,意味着它只需要一个时钟周期(这是100Mhz,10纳秒)来执行操作。

然而,除法通常以迭代的方式逐位执行,并且应该研究特定的实现(核心指令集)。

看一下Cortex M-Series你看到乘法实际上是单周期,但是除法持续2-12个周期,并在关于此的脚注中:

  

除法运算使用提前终止,根据输入操作数中前导1和0的数量,最小化所需的周期数。

<强>加了:

但是,请注意,唯一的INTxINT乘法是单周期,而LONGxLONG持续3-5个周期(因为LONGxLONG mult可以作为INTxINT乘法和加法的组合执行)