速度/安全?为什么我们要选择使用64位而不是32位?
答案1
64 位系统的主要好处是增加了内存地址空间,而 32 位系统的内存地址空间仅限于 4GB。
关于超级用户 SE 的这个问题可能会有所帮助:32 位与 64 位系统。
另外,这是一个非正式的探索32 位操作系统与 64 位操作系统关于 LifeHacker(虽然它主要针对 Windows,但我认为其中大部分都适用)
答案2
amd64 相对于 i386 的主要优点
- 64 位整数能力
- 附加寄存器
- 附加 XMM (SSE) 寄存器
- 传统模式下更大的物理地址空间
- 上证/上证2
欲了解更多详情,请参阅维基百科页。
那么性能怎么样?
实际上一般情况下性能会提升20-30%。这主要归功于智能编译器,甚至可以针对新架构优化未优化的代码(主要是由于使用 SSE/SSE2 而不是 FPU)。
附言。 2009年phoronix针对这个问题做了研究。这里是。
附加功能
现在在很多工具中你可以使用算术运算,但在 32 位系统中它太昂贵了。例如,您ifconfig
的流量计数器在 4G 级别后将不再重置(重启除外)。
可能出现的麻烦
主要问题是专有软件。如果软件开发人员仅以 32 位二进制形式传播他们的产品,您可能会遇到很多问题。有时可以找到解决方法。希望在 GNU/Linux 世界中大多数广泛使用的软件都是开源的。
答案3
一些 64 位程序(例如编码器、解码器和加密软件)可以从 64 位寄存器中受益匪浅,而其他程序(例如面向 3D 图形的程序)的性能在从 32 位切换到 64 位寄存器时不受影响。 64 位环境。