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

2019-12-28 17:49发布

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

Thumb模式呢?

懂编译器和熟悉ARM的出来说说,主要是M3,乘除法效率方面。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
myxiaonia
2019-12-29 07:34
wye11083 发表于 2017-5-15 11:50
只要你地址是对齐的,访问8/16/32时间是一样的,计算时间也是一样的。。

存取时间确实一样,但是8/16位内部干的活更多,尽管都可以在2个时钟完成

但是和乘除法相关的话,一般原生位数的数据会有对应的指令进行乘除,但是8/16位就未必有了

所有比较而言,还是用原生位数的数据类型会更好,而且这也是有依据的,比如c++预定义类型site_t就是原生位数的int

一周热门 更多>