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