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

2019-12-28 17:49发布

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

Thumb模式呢?

懂编译器和熟悉ARM的出来说说,主要是M3,乘除法效率方面。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
wye11083
2019-12-29 11:06
myxiaonia 发表于 2017-5-15 12:08
存取时间确实一样,但是8/16位内部干的活更多,尽管都可以在2个时钟完成

但是和乘除法相关的话,一般原 ...

错也。对这类RISC内核,所有操作都是基于32位的——它里面根本没有16位/8位流水线单元!有符号数LD时做符号扩展,无符号数直接进,然后32位出来,
所以8b/16b并没有多干任何活,反而在一些场合要做&操作,多消耗一个周期。
什么是RISC?顾名思义,越简单越好。至于数据的组织等等,是编译器干的活。基本上优化得当的话,你8位进来,可以说在出来之前,都是32位数在做运算!

一周热门 更多>