32與8位的區別

[复制链接]
3083|17
 楼主| eng588 发表于 2010-9-15 09:38 | 显示全部楼层 |阅读模式
M0是32位的,是不是說
int32_t c, b, a; c = a + b 和unsigned char c, b, a; c = b + a;
一樣快?

是不是在程序中應該儘量使用32 bit 整數類型。
tyb520 发表于 2010-9-15 15:48 | 显示全部楼层
本帖最后由 芯唐.万利 于 2010-11-11 22:52 编辑

不是,假如你最后结果C,B,A最大只有8位,你用32位不就浪费系统资源,还有24位空在干吗
 楼主| eng588 发表于 2010-9-15 17:43 | 显示全部楼层
這個問題已經在ST論壇回答。

猜測看,在32bit MCU 里,局部變量使用32bit比8bit無論是編譯器還是MCU都更易處理。

這個論壇都沒什麽人
xuyiyi 发表于 2010-9-15 17:51 | 显示全部楼层
在32bit MCU 里,处理32bit 或16bit 数据效率较高,处理8bit 数据效率较低,如处理1bit 数据效率更低,执行速度比8bit MCU 还要慢!
baidudz 发表于 2010-9-15 20:34 | 显示全部楼层
楼主为啥就不能用中文简体问问题和回答问题呢:dizzy:
杜_U_ME 发表于 2010-9-15 21:54 | 显示全部楼层
学习了
无冕之王 发表于 2010-9-16 18:01 | 显示全部楼层
在ST的论坛里已经看到答案了
bit6019 发表于 2010-9-18 17:48 | 显示全部楼层
ST的论坛,我也看看去
3B1105 发表于 2010-9-18 17:52 | 显示全部楼层
在ST的论坛里已经看到答案了
无冕之王 发表于 2010-9-16 18:01


可以把网址发上来吗,我怎么找不到啊
香水城 发表于 2010-9-18 18:57 | 显示全部楼层
可以把网址发上来吗,我怎么找不到啊
3B1105 发表于 2010-9-18 17:52


https://bbs.21ic.com/iclist-49.html
6019赵文 发表于 2010-9-18 21:33 | 显示全部楼层
谢LS ,看看去,学习下
yuanruibing 发表于 2010-11-11 15:19 | 显示全部楼层
谢楼主
txcy 发表于 2010-11-11 18:24 | 显示全部楼层
一直想问类似的问题,32为是不是一定比8位快
bit6019 发表于 2010-11-11 20:07 | 显示全部楼层
学习了
dong_abc 发表于 2010-11-11 22:32 | 显示全部楼层
在32bit MCU 里,处理32bit 或16bit 数据效率较高,处理8bit 数据效率较低,如处理1bit 数据效率更低,执行速度比8bit MCU 还要慢!
xuyiyi 发表于 2010-9-15 17:51

不知道为什么
hotpower 发表于 2010-11-12 23:02 | 显示全部楼层
肯定32位效率高。因为寄存器都是32位的。
pkat 发表于 2010-11-13 20:17 | 显示全部楼层
让32bit的去处理8bit的,的确是不能体现出优势
huzixian 发表于 2010-11-14 16:28 | 显示全部楼层
根据自己的需要来选择合适的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

82

主题

179

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部