原生四核Core i7有八個邏輯內(nèi)核
超線程技術(shù)(Hyper-Threading),最早出現(xiàn)在130nm的Pentium 4上,超線程技術(shù)就是利用特殊的硬件指令,把兩個邏輯內(nèi)核模擬成兩個物理芯片,讓單個處理器都能使用線程級并行計算,進而兼容多線程操作系統(tǒng)和軟件,減少了CPU的閑置時間,提高的CPU的運行效率。超線程技術(shù)使得Pentium 4單核CPU也擁有較出色的多任務(wù)性能,現(xiàn)在通過改進后的超線程技術(shù)再次回歸到Core i7處理器上,新命名為同步多線程技術(shù)(Simultaneous Multi-Threading,SMT)。
同步多線程(Simultaneous Multi-Threading,SMT)是2-way的,每核心可以同時執(zhí)行2個線程。對于執(zhí)行引擎來說,在多線程任務(wù)的情況下,就可以掩蓋單個線程的延遲。SMT功能的好處是只需要消耗很小的核心面積代價,就可以在多任務(wù)的情況下提供顯著的性能提升,比起完全再添加一個物理核心來說要劃算得多。比起Pentium 4的超線程技術(shù)(Hyper-Threading),Core i7的優(yōu)勢是有更大的緩存和更大的內(nèi)存帶寬,這樣就更能夠有效的發(fā)揮多線程的作用。按照INTEL的說法,Nehalem的SMT可以在增加很少能耗的情況下,讓性能提升20-30%。
為什么Core 2沒有使用SMT?很顯然,它是可以做到的。SMT是在節(jié)省電力的基礎(chǔ)上增加了性能,而且軟件支持的基礎(chǔ)建設(shè)也早就有了。有2個可能的原因:一是Core 2可能沒有足夠的內(nèi)存帶寬和CPU內(nèi)部帶寬來利用SMT獲得優(yōu)勢。通常,SMT能夠提升內(nèi)存級并行(memory level parallelism,MLP),但是對于內(nèi)存帶寬已經(jīng)成為瓶頸的系統(tǒng)則是個麻煩。而更有可能的原因則是SMT的設(shè)計、生效等是很麻煩的,而當(dāng)初設(shè)計SMT是由INTEL的Hillsboro小組主持,而并非是Haifa小組(Core 2是由這個小組負責(zé)的)。這樣Core 2不使用SMT就避免了冒險。