就像主题所说的那样:64 位、X64 和“双核”之间有什么区别?我读过一些软件(Win2K8R2)的系统要求,它说系统应该是 X64 或双核。
我以为我知道什么是 X64,但现在我想我不再知道了。有人能解释一下区别/等价性吗?非常感谢!
答案1
64-bit
是一个相当通用的术语,通常用于指可以在一次操作中对 64 位长度的项目(整数、内存位置等)进行操作的系统、组件或软件。
x64
(或 x86-64、AMD64 或 Intel 64,以前也称为 IA-32e 和 EM64T)是 x86 指令集的扩展,提供对 64 位寄存器、内存空间等的支持。它完全向后兼容 32 位 x86 指令集(允许 32 位软件无需修改即可兼容在多数情况下) 并且通常被简单地理解为 64 位指令集。
x64
但是,实现该指令集的处理器是64-bit
,但反之则不然——还有其他64bit
指令集——所以两者不是同义词(尽管如上所述,它们有时在家庭用户计算市场中被这样使用)。
Dual core
(或更多)只是意味着处理器提供两个(或更多)不同的物理核心,使处理器能够同时处理多个任务。旨在利用多核处理器的软件通常运行速度更快,而未针对此优势进行编程或在其他地方存在瓶颈(即网络或硬盘访问)的软件在大多数情况下不会得到改进。
处理器可以是多核的,不是是 64 位,反之,单核进程也可以是 64 位(任何 64 位指令集)。核心数与位数完全无关。
答案2
64 位 - 表示应该与 64 位整数/内存地址一起工作。
x64-可以本地进行64位计算和内存寻址的处理器架构。
双核 - 意味着 1 个内核上有 2 个物理处理器,可以使某些任务的执行速度加倍。