【发布时间】:2011-11-29 21:42:54
【问题描述】:
请解释x86、x32和x64之间的区别? x86 和 x32 有点令人困惑,因为大多数时候 32 位程序在 x86 上运行...
【问题讨论】:
-
x32 是一个正在积极开发的新 ABI。它基本上是在 CPU 上以 x86_64 (x64) 模式运行的 32 位代码,因此它可以访问额外的 8 个寄存器以提高程序速度,同时通过使用 32 位指针保持内存效率。见sites.google.com/site/x32abi 和lwn.net/Articles/456731。
-
x32 ABI 是 Linux 3.4 的一部分,于 2012 年 5 月 20 日发布
-
@jww 我没有锤子。另外,我并没有说这不是一个真正的问题,只是说它跑题了。它有点宽泛,可能会更好地询问超级用户。不过,汉斯的答案可以在不重新打开问题的情况下得到改进。
-
@jww 啊,我明白了。我添加了重新投票。我想 SO 主持一个边界 SO/SU 问题并没有什么坏处。
-
x86 是指与 intel 386、486 等兼容的架构。x32 和 x64 是误称,通常仅表示“32 位”或“64 位”
标签: x86 64-bit x86-64 cpu-architecture abi