LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: hutudan

suse 11的64位版本到底如何?

[复制链接]
发表于 2008-6-17 15:35:54 | 显示全部楼层
32位的系统不能正确识别4G以上的内存,64位的可以识别4G以上内存!
因为32位和64位指的是CPU的指令长度,2的32次方(4G)就是32位CPU内存的寻址能力,2的64次方就是64位CPU内存的寻址能力。为什么说64位比32为快其实说的是64为能用更大的内存所以说快!但是不是指运行某个程序的要求32位已经能满足的程序64位就能更快!那是误区!
回复 支持 反对

使用道具 举报

发表于 2008-6-17 17:35:50 | 显示全部楼层
楼上的所有人到底知道多少?
32位指令在64位体系里面能合并执行么?还是直接补0变成64位?
回复 支持 反对

使用道具 举报

发表于 2008-6-17 17:39:51 | 显示全部楼层
楼上的理解有误解
1:寻址能力是另外的问题,和性能无关
2:64的cpu比32的快,只要程序优化,比如在32cpu必须使用long的类型的时候
cpu处理器来要复杂,比如 long+long要两条汇编指令,而在64里面
用 int64 一个指令就可以了.但是目前的程序针对64优化的几乎没有,所以性能提升有限.

另外32的cpu不是4G的限制,你可以查查intel的cpu的白皮书.比4G大,因为分段了.
回复 支持 反对

使用道具 举报

发表于 2008-6-17 17:41:34 | 显示全部楼层
amd
和intel
的桌面的cpu都是两套指令,32和64的分开的,只是部分寄存器公用而已。
回复 支持 反对

使用道具 举报

发表于 2008-6-17 17:44:22 | 显示全部楼层
Post by ThomasX;1863026
楼上的,我但愿你一定是学过64位编程/编译的,对吗?真不好意思再多说你什么了。。。

我不做牵涉到cpu体系的编程,我不怕你批评,但是一定要说,你不说我怎么知道错那。说吧!
回复 支持 反对

使用道具 举报

发表于 2008-6-17 18:30:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2008-6-17 18:33:23 | 显示全部楼层
希望大牛们不要只是批评,给点实际的知识,来论坛是为了学习的.
回复 支持 反对

使用道具 举报

发表于 2008-6-17 23:31:40 | 显示全部楼层
就是,同意楼上的,现在觉得好多人都是不懂装懂,而且还特别的自以为是,好像还真的很NB。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表