大家可以从专业的角度解释一下 64 位的好处吗?

Eames 发布于 2013年09月11日
无人欣赏。

小白的理解就是更快了,但是想深入了解一下。

共8条回复
tinyfool 回复于 2013年09月11日

Podcast听了么?

Eames 回复于 2013年09月11日

还没呢,这几天来泰国旅游,无网络啊……现在在机场蹭 wifi,马上去下载你们的 Podcast〜

灵感之源 回复于 2013年09月11日

内存访问这块,可以访问更大的地址空间,性能这块,效率更高

Archfeed 回复于 2013年09月11日

3楼 @灵感之源 我觉得倒不是地质空间的问题,感觉应该跟64bit显卡与128bit显卡之间的区别吧,还是数据吞吐能力上的提升

tinyfool 回复于 2013年09月11日

4楼 @Archfeed 嗯,同意,主要是吞吐量

Allen 回复于 2013年09月11日

5楼 @tinyfool 所谓64位 应该是指CPU里面寄存器的宽度,也就是普通的指令操作数的长度(当然也可能有超长指令字存在,那需要多次寻址,会降低效率,这里不讨论).不知道A7是什么执行方式,我猜为了平滑过渡,应该不是IA64的全新指令集方式,这样会导致指令集不兼容,,所以参照AMD64的方式,对于普通的32位整型操作,高32位被填充0这样其实没有得到任何性能上的提升.还有操作数对齐的问题,比如读取长度为65位的字符操作数,32位方式需要取数3次,64位方式需要取数2次也没法得到大幅度的提升.像超标量,在A9时代就已经引入了,这样的架构层面的提升带来的性能改善是显著的.而A7只是提升位宽和地址总线宽度这样的特性 我觉得性能的改善是有限的.

Archfeed 回复于 2013年09月11日

6楼 @Allen 我觉得x86和arm还是有区别的吧

sycx 回复于 2013年09月12日

我觉着呢, 5S能拍摄120 fps的视频,这应该就是64bit带来的好处

视频类,游戏,3D这些数据量大的都会有性能提升

至于ARMv8具体架构是啥样的,我没来得及看...

下面是ARM提供的资料,有兴趣的童鞋可以看看:

登录 或者 注册