点64位程序?

时间:2012-08-19 02:58:04

标签: operating-system

似乎我下载的每个程序都有32位和64位版本。甚至像记事本克隆这样的小程序。

根据我的理解,64位程序可以访问超过4 GB的内存而不是32位,那么为什么我们需要64位版本的低资源消耗程序呢?

1 个答案:

答案 0 :(得分:1)

在英特尔/ Amd架构上,与经典x86相比,64位应用程序可以访问更多通用寄存器。即使代码的各个位自然更大,因为它们使用64位整数而不是32位,额外的寄存器实际上可以通过减少寄存器杂耍的需要来减小代码大小。

即使64位记事本没有意义,使用本机OS api调用(例如64位版本)仍然更好,而不必通过兼容性/翻译层调用32位版本。