stm32的变量定义,32b是不是效率更高?

2019-12-28 17:49发布

如题,如果工作再32位模式,是不是32位最好,8位或者16位在读取的时候还要增加移位和对齐操作。

Thumb模式呢?

懂编译器和熟悉ARM的出来说说,主要是M3,乘除法效率方面。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
myxiaonia
2019-12-29 18:51
wye11083 发表于 2017-5-15 12:17
错也。对这类RISC内核,所有操作都是基于32位的——它里面根本没有16位/8位流水线单元!有符号数LD时做符 ...

我所谓的多干的活是指令内部干的活,比如ldrb,其实内部是用ldr获得32位值,然后位屏蔽并选择对应位置的字节,这些操作确实是1个指令就可以完成的,很明显比ldr干的活多嘛

然后乘除运算,我特意去看了下cm3的指令集,乘法倒倒还好,基本上8、16、32位运算都是有对应指令的,但是除法就没有那么幸运了

一周热门 更多>