俺也没办法啊...俺就在blog上发发**而已,放了点广告...

[复制链接]
5803|15
 楼主| shiqianwei 发表于 2009-2-6 14:10 | 显示全部楼层 |阅读模式
新年新开始,今年开始弄ARM(STM32),ARM是32位的,可它的RAM单元还是8位的哦,那么在定义变量时是定义成32位的处理来快呢还是8位的快????  不知道在处理8位的变量时候是不是要多些其它过程呢?
computer00 发表于 2009-2-6 14:15 | 显示全部楼层

参考:

  <br /> 相关链接:<a href='http://blog.21ic.com/user1/2198/archives/2007/34359.html'>http://blog.21ic.com/user1/2198/archives/2007/34359.html</a>
HWM 发表于 2009-2-6 14:39 | 显示全部楼层

越自然,一般越顺畅。任何CPU的自然宽度就是它的字长。

所以ARM中一般用32位(其自然宽度)定义变量,其处理会相对顺畅些。但常数会有些差异,一般用8位有效位(二进制)的常数会更适应ARM的指令系统。
db10 发表于 2009-2-6 17:23 | 显示全部楼层

理论上32位快!

  
mr.king 发表于 2009-2-6 21:58 | 显示全部楼层

实际上32位快于8位

  
 楼主| shiqianwei 发表于 2009-2-6 22:34 | 显示全部楼层

不知其所以然,先知其然

谢谢各位
tubie 发表于 2009-2-6 23:43 | 显示全部楼层

32≥8

  
纯金属 发表于 2009-2-9 16:06 | 显示全部楼层

.

我认为是一样的,因为都是一个操作可以完成.<br />如果从功耗上考虑&nbsp;处理8位的功耗要大一点.<br />嘿嘿
 楼主| shiqianwei 发表于 2009-2-10 00:04 | 显示全部楼层

"如果从功耗上考虑 处理8位的功耗要大一点." 为啥??

  
high 发表于 2009-2-10 01:52 | 显示全部楼层

不要猜,反汇编看看就知道了

  
290779587 发表于 2009-2-12 22:05 | 显示全部楼层
netwp 发表于 2009-2-13 22:28 | 显示全部楼层

这个是不是也和编译器有关,会不会也可以进行优化

  
xwj 发表于 2009-2-13 23:07 | 显示全部楼层

MD,圈圈的Blog又有病毒了!

21ic每次到底是怎么整的?????????<br /><br /><br />我都说了N次有ASP脚本注入漏洞了,还是不重视???????????
computer00 发表于 2009-2-13 23:10 | 显示全部楼层

俺也没办法啊...俺就在blog上发发**而已,放了点广告...

  
micrommu 发表于 2009-2-13 23:46 | 显示全部楼层

32位要快些,但从软件移植角度来说,该用多少位就用多少位

  
stephenyang 发表于 2009-3-17 22:10 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

401

帖子

0

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