我正在阅读数据表并阅读"单周期乘法和硬件划分"作为STM32规范的一部分,我不确定我理解这意味着什么。根据我在网上看到的,乘法通常比除法更容易计算。这是否意味着STM可以在一个周期内计算乘法和除法?
请协助。
答案 0 :(得分:9)
当涉及乘法器时,意味着它只需要一个时钟周期(这是100Mhz,10纳秒)来执行操作。
然而,除法通常以迭代的方式逐位执行,并且应该研究特定的实现(核心指令集)。
看一下Cortex M-Series你看到乘法实际上是单周期,但是除法持续2-12个周期,并在关于此的脚注中:
除法运算使用提前终止,根据输入操作数中前导1和0的数量,最小化所需的周期数。
<强>加了:强>
但是,请注意,唯一的INTxINT乘法是单周期,而LONGxLONG持续3-5个周期(因为LONGxLONG mult可以作为INTxINT乘法和加法的组合执行)