LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: csfrank

[体系结构]64bit 究竟比 32bit 快在哪里?

[复制链接]
发表于 2009-9-22 19:03:01 | 显示全部楼层
64位比32位长一倍,也就是说64位字比32位字大一倍,因此读一个字时信息量比32位大了一倍,在进行数据处理时以字节为单位,效率就高了一倍。
回复 支持 反对

使用道具 举报

发表于 2009-9-23 09:27:46 | 显示全部楼层
Post by lanxingke;2029222
64位比32位长一倍,也就是说64位字比32位字大一倍,因此读一个字时信息量比32位大了一倍,在进行数据处理时以字节为单位,效率就高了一倍。


ls混淆了CPU位数和FSB带宽,在FSB相同的情况下,即使CPU是64位的,其实和32位读取速度是相同的。

所以看效率不是单单看CPU,而是要看整个主板的架构的。
回复 支持 反对

使用道具 举报

发表于 2009-10-27 14:55:25 | 显示全部楼层
这个和设计CPU和操作系统有关系吧
回复 支持 反对

使用道具 举报

发表于 2009-11-2 01:21:47 | 显示全部楼层
运算时间会缩短,64位在一个周期内可以处理更多任务。
回复 支持 反对

使用道具 举报

发表于 2009-12-1 19:58:14 | 显示全部楼层
64位给我们铺平了更宽的路。 在16位的机器上做文章。 老是被代码的大小限制。
很多复杂的步骤需要很多代码完成,光加载进内存就够头大的。所以迫使有了24位内存寻址,
486sx就是一个。
然后就是有了 32位 。 然后再也不发愁程序写的太长,要考虑的事情太多了。
加上现在 32位操作系统都那么有好,使用保护模式, 所以真幸运。

现在问题又来了。 一个服务器要面对太多太多的负担, 有可能会有太多的进程在运行。需要使用更大的内存作为系统的资源来用。 直接点的办法就是 来个64位的cpu,64位置的内存寻址能力。(好像目前用的只是48位的寻址)。当然,这些是希望, 希望构造一个足够宽的平台让我们发挥想想,做想做的事。

在64位cpu上执行32位程序,当然没什么优势了。 但同样的程序给他编译成 64位的就不同了。
32位整数相乘,用64位程序 肯定比 32位程序快许多。不是一倍的问题。是好几倍。
那这差距一看就出来了。

然后是未来的程序可能会很大很大。 再也不担心代码超过内存大小了。

最后说明一下,以上纯属个人意见, 也叫猜想吧。 反正觉得 做 64位构架的目的在于在硬件上提供一个更广阔的平台,让计算机的发展在快点,在快点,让整个系统再厉害点, 再厉害点。
回复 支持 反对

使用道具 举报

发表于 2009-12-3 15:20:15 | 显示全部楼层
最简单的比喻,就是一条8车道公路与一条4车道公路的区别了
回复 支持 反对

使用道具 举报

发表于 2009-12-4 01:09:39 | 显示全部楼层
还记的16位到32位时,有个非典型的640K限制吗?

64位和寻址空间,计算精度都有关系。
回复 支持 反对

使用道具 举报

发表于 2010-10-4 18:03:06 | 显示全部楼层
只知道64位一次执行的指令长度比32的长,类似一个人背东西一个背64公斤,一个背32公斤。
回复 支持 反对

使用道具 举报

发表于 2010-10-27 13:27:02 | 显示全部楼层
64位的软件少,很不爽。
回复 支持 反对

使用道具 举报

发表于 2010-11-25 23:14:02 | 显示全部楼层
Post by debianChu;2117459
64位的软件少,很不爽。


那是针对windows平台闭源软件而说,不要一个不懂电脑的人赶潮流装64bit的win7然后在上面跑32bit的程序。开源软件对64bit很给力。:cool:
回复 支持 反对

使用道具 举报

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

本版积分规则

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