在服务器租用选择过程中,我们经常看到服务器的CPU配置信息中有双核CPU和两颗核CPU,那么这二者有什么区别呢?在此,互联先锋小编特为大家普及一下相关的知识。
双核(Dual Core)技术是指把两颗或两颗以上处理器的核心直接做到同一颗处理器上,以多颗处理器核心协同运算来提高执行效率。与服务器领域普遍应用的多处理器级联技术相比,Dual/Multi Core技术的好处是可以令通信电路变短,达到更低的延迟值,降低整体的生产成本。
Intel的Hyper-Threading技术可以在Windows中被识别为两颗处理器,因此不少人被误导 ,认为Hyper-Threading和Dual Core一样能同时执行并发的两个线程。Hyper-Threading其实就是一颗核心以模拟的方式扮作两颗处理器,以增加运算速度,但并不代表着它能像真正的两颗物理处理器那样,因为Dual/Multi Core的每一颗处理器都有独立的资源,但HT技术中模拟的每一颗处理都是共用同一颗物理处理器的资源,当两个模拟出来的处理器需要物理处理器的相同的资源时,其中一个模拟的处理器就要暂停并让出资源。说到底HT技术只是为了更好的利用处理器闲置资源而开发出来的技术,与Dual/Multi Core技术的双物理核心还是有本质的区别。
而从性能上讲,双核CPU和两颗核CPU主要的差别在于总线。双核的CPU仍然只有一个数据总线和IO总线,两个核心仍然是争用总线。双CPU的系统,每个CPU都有自己的数据总线和IO总线,当访问发生冲突的时候才进行争用仲裁,如果访问的内存不是同一块就不会争用。所以效率要高一些。但是,双核的可以用较大的片内缓存解决这个问题,两个核心访问片内缓存的时候使用独立访问的方式(在片内采用双CPU系统的方式访问缓存),只有片内缓存失效的时候才去争用外部总线。如果设计得当,效率应该不会有很大的下降。