64-bit - 32 位和 64 位处理器有什么区别?

标签 64-bit hardware 32bit-64bit 32-bit processors

我一直在尝试阅读 32 位和 64 位处理器 ( http://en.wikipedia.org/wiki/32-bit_processing )。我的理解是,32 位处理器(如 x86)的寄存器是 32 位宽。我不确定这是什么意思。那么它有特殊的“内存空间”,可以存储最多 2^32 的整数值?

我不想听起来很愚蠢,但我对处理器一无所知。我假设 64 位通常比 32 位更好。虽然我的电脑现在(一年了,Win 7,Intel Atom)有32位处理器。

最佳答案

所有计算都在寄存器中进行。当您在代码中添加(或减去,或其他)变量时,它们会从内存加载到寄存器中(如果它们尚不存在,但是虽然您可以声明无限数量的变量,但寄存器的数量是有限的)。因此,拥有更大的寄存器可以让您同时执行“更大”的计算。对于常规程序来说,这种大小差异在实践中并不是那么重要(因为至少我很少操作大于 2^32 的值),但这就是它的工作原理。

此外,某些寄存器用作内存空间的指针,因此限制了您可以引用的最大内存量。 32 位处理器只能引用 2^32 字节(大约为 4 GB 的数据)。 64 位处理器可以更明显地管理很多事情。

还有其他后果,但我想到的是这两个。

关于64-bit - 32 位和 64 位处理器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4552905/

相关文章:

ios - ExternalAccessory - 教程 - 如何 - 模拟器

iphone - 在 iOS 上是否可以使用设备 key 和应用程序特定密码进行硬件加密?

dll - 我需要从 64 位 exe 访问 32 位 dll

c# - 如何以编程方式确定特定进程是 32 位还是 64 位

32bit-64bit - InstallShield 从 32 位 exe 升级到 64 位 exe 失败

java - 64 位 Java 应用程序 : Is a 64-bit OS, 需要 64 位 JRE 和 64 位应用程序吗?

java - 如何使用 32 位 Visual Studio 生成器使 CMake 的 FindJava 获得 64 位 Java

c++ - x64 DLL 导出函数名称

ios - 对于 Xcode 和 iOS 开发,新的 Macbook Air 13"是否足够快?

windows - Windows 可以处理跨越 32 位/64 位边界的继承吗?