一、關(guān)于CPU的幾個(gè)概念
CPU的作用
計(jì)算機(jī)中的中央處理單元(CPU)執(zhí)行基本的計(jì)算工作 -- 運(yùn)行程序。但是,一個(gè)單核的CPU同一時(shí)間只能一次執(zhí)行一個(gè)任務(wù),為了提高計(jì)算機(jī)的處理能力,也就出現(xiàn)了多CPU,超線程(HT)和多核CPU的技術(shù)。
大多數(shù)計(jì)算機(jī)只有一個(gè)物理CPU。單個(gè)CPU可能具有多個(gè)內(nèi)核或超線程技術(shù),但是仍然只有一個(gè)物理CPU插入主板上的單個(gè)CPU插槽。在超線程和多核CPU出現(xiàn)之前,人們?cè)噲D通過(guò)添加額外的CPU,為計(jì)算機(jī)增加額外的處理能力。這需要一個(gè)帶有多個(gè)CPU插槽的主板 --將多個(gè)CPU插入不同的插槽。主板還需要額外的硬件將這些CPU插槽連接到RAM和其他資源。這里有很多開銷 -- 如果CPU需要相互通信,則會(huì)有額外的延遲,具有多個(gè)CPU的系統(tǒng)將消耗更多的電力,并且主板需要更多的插座和硬件以及電路。
在個(gè)人pc上,有多顆cpu的不多,不過(guò)在如今的服務(wù)器上,物理cpu一般都是2顆標(biāo)配。因?yàn)榉?wù)器需要更多的處理能力
超線程(Hyper-Threading,簡(jiǎn)稱“HT”)”技術(shù)。超線程技術(shù)就是利用特殊的硬件指令,把兩個(gè)邏輯內(nèi)核模擬成兩個(gè)物理芯片,讓單個(gè)處理器都能使用線程級(jí)并行計(jì)算,進(jìn)而兼容多線程操作系統(tǒng)和軟件,減少了CPU的閑置時(shí)間,提高的CPU的運(yùn)行效率。
CPU之超線程(HT)
超線程技術(shù)是在一顆CPU同時(shí)執(zhí)行多個(gè)程序而共同分享一顆CPU內(nèi)的資源,理論上要像兩顆CPU一樣在同一時(shí)間執(zhí)行兩個(gè)線程,雖然采用超線程技術(shù)能同時(shí)執(zhí)行兩個(gè)線程,但它并不象兩個(gè)真正的CPU那樣,每個(gè)CPU都具有獨(dú)立的資源。CPU 仍然是單個(gè)CPU,而操作系統(tǒng)則看到了2個(gè)CPU,當(dāng)兩個(gè)線程都同時(shí)需要某一個(gè)資源時(shí),其中一個(gè)要暫時(shí)停止,并讓出資源,直到這些資源閑置后才能繼續(xù)。因此超線程的性能并不等于兩顆CPU的性能。
多核CPU
最初,CPU只有有一個(gè)核心。這意味著物理CPU有一個(gè)單一的中央處理單元。為了提高性能,制造商添加額外的“核心”或中央處理單元。