在14.04发行说明包含以下句子:
还引入了X32 ABI支持(带有32位指针的64位模式)。
我认为这值得更多解释。当您使用搜索引擎查找有关“ x32 ABI”的更多信息时,您可能最多只能找到Wikipedia文章,但大部分是Phoronix和Slashdot,它们似乎并不是很有用。
我想在以下方面找到一些有见地的答案:
- 14.04当前如何或如何实现x32 ABI?
- 是默认情况下在14.04 64位中启用它还是设置x32 ABI是否需要任何其他步骤?
- 哪些组件或什么软件可以使用x32 ABI?
- 运行x32 ABI的计算机/安装是否有实际好处?
- 与默认的32位和64位安装相比,内存消耗如何?
理想情况下,x32 ABI应该将两全其美的方法结合在一起:x86-64的大部分速度改进和较低内存消耗的用户使用的旧64位硬件没有太多RAM。
我自己对此很好奇。我可以告诉您有关x32内存使用情况的一件事是,它使用32位寻址(与x86相同的4GB限制)。由于64位处理器使用64位内存寻址,因此内存引用需要以64位存储在内存中,是在32位模式下存储内存引用所需的32位的两倍。因此,在某些情况下,当使用大量的内存引用(指针)时,64位内存的性能会明显变差。
—
Chuck R