大型房车内部图片:64位CPU与双核CPU的区别

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 09:23:17
64位CPU与双核CPU的区别

有区别么?还是根本就是一个概念?

支持超线程技术的双内核处理器

这种设计带来的好处是前所未有且显而易见,但是唯一的坏处就是较高的制造成本,所以现在拥有超线程技术的双内核处理器只有在高端的Pentium EE和一部分Xeon上才拥有。我们知道,在支持超线程的处理器的机器上,支持多CPU的WINDOWS会认出两个CPU。而在支持双内核处理的机器上,WINDOWS也会认出两个CPU,在支持超线程双内核的处理器上,WINDOWS会认出四个CPU!哦,这就开始牵扯到一个软件授权的问题了。
软件支持

我们知道,以往的软件,凡是为多路CPU做过优化的软件一般都需要付出额外的资金来获得对多路CPU的支持。比如最典型的Windows,在服务器操作系统上,如果需要支持更多处理器的Windows,就需要支付更高的价钱。但是这个问题不会发生在装备双核心处理器的电脑上,微软和多家软件公司以及承诺最后的收费标准是按照物理CPU数量来决定而不是CPU核心的数量来决定。那么大家关心的兼容性问题呢,是不是会造成软件不兼容的情况呢?答案是否定的,双核心系统在运行没有对其进行优化的软件时和单核心系统不会有什么差异。因此不会造成早先的软件在新处理器上出现兼容性问题。

在说说什么是64位CPU
这里的64位技术是相对于32位而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为64位,64位指令集就是运行64位数据的指令,也就是说处理器一次可以运行64bit数据。64bit处理器并非现在才有的,在高端的RISC(Reduced Instruction Set Computing,精简指令集计算机)很早就有64bit处理器了,比如SUN公司的UltraSparc Ⅲ、IBM公司的POWER5、HP公司的Alpha等。

64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。不能因为数字上的变化,而简单的认为64bit处理器的性能是32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下性能更强。所以要认清64bit处理器的优势,但不可迷信64bit。

目前主流CPU使用的64位技术主要有AMD公司的AMD64位技术、Intel公司的EM64T技术、和Intel公司的IA-64技术。其中IA-64是Intel独立开发,不兼容现在的传统的32位计算机,仅用于Itanium(安腾)以及后续产品Itanium 2,一般用户不会涉及到,因此这里仅对AMD64位技术和Intel的EM64T技术做一下简单介绍。

AMD64位技术
AMD64的位技术是在原始32位X86指令集的基础上加入了X86-64扩展64位X86指令集,使这款芯片在硬件上兼容原来的32位X86软件,并同时支持X86-64的扩展64位计算,使得这款芯片成为真正的64位X86芯片。这是一个真正的64位的标准,X86-64具有64位的寻址能力。

X86-64新增的几组CPU寄存器将提供更快的执行效率。寄存器是CPU内部用来创建和储存CPU运算结果和其它运算结果的地方。标准的32-bit x86架构包括8个通用寄存器(GPR),AMD在X86-64中又增加了8组(R8-R9),将寄存器的数目提高到了16组。X86-64寄存器默认位64-bit。还增加了8组128-bit XMM寄存器(也叫SSE寄存器,XMM8-XMM15),将能给单指令多数据流技术(SIMD)运算提供更多的空间,这些128位的寄存器

不是有没有区别,而是完全不是一个概念

64位的cpu是指:一个cpu的计算位数是64位。
双核的cpu是指:一块cpu有两个核心,相当于现在的两块cpu,主要表现在他的双线程的处理能力。

64位是赚钱的幌子,双核是未来的发展方向