如果多颗处理器一起工是称为SMP,那Dual Core/Multi Core就是指Symmetric Multi-Processor On a Chip,意思是同样两颗或以上的处理器平行运行,只是他们把两颗处理器直接做在同一颗处理器上,好处是SMP On a Chip其速度会比SMP快,因为传送的途径变短令推迟值缩短,而且整体成本也比两颗处理器较低,但却会大大考验处理器厂商的良率能力,因为要两颗核心也正常的或然率要普通Single Core的低。
目前处理器厂商会三个方法达成SMP On a Chip,第一个方法是核心不作任何改良,把两个核心封装在一起。第二个是把两个核心放在同一个die上,不过两颗核心还是完全独立的。而第二个则是两颗核心是有联系的,而且Cache是共用令处理器不用经常作同步更新Cache的资料,而这个方法则是Dual Core/Multi Core最理想的设计。
● Hyper-Threading VS Dual Core/Multi Core
SMT (Simultaneous Multi Threading)其实就是一颗核心以模拟的方式扮作两颗处理器,以增加运算速度,其中最着名的当然就是老大哥Intel的Hyper-Threading吧,虽然它在windows下会被认出为Logical的两颗处理器。因此不少人被误导 ,认为Hyper-Threading和Dual Core一样能同时执行两个Threads,那么同双处理器和它又有什么分别呢?