1. 程式人生 > >物理cpu數、cpu核數、邏輯cpu數筆記

物理cpu數、cpu核數、邏輯cpu數筆記

一、物理CPU數

機器的主機板上實際插入插槽的CPU個數。

二、CPU核數

單塊CPU上面整合一個或者多個處理器晶片(稱為Core,核心)。

CPU最初發展的時候是一個CPU一個處理核心,CPU的效能主要靠提高核心工作頻率來提高,但是僅僅提高單核晶片的速度會產生過多熱量且無法帶來相應的效能改善。為了提升處理器的能效,於是發展出來了雙核心CPU(Dual-core processor)和多核心的CPU(Multi-core processor),在物理上是把2個或者更多的獨立處理器晶片封裝在一個單一的積體電路中。

三、邏輯CPU數

一般情況下,邏輯cpu=物理cpu個數×cpu核數,如果不相等的話,則表示伺服器的CPU支援超執行緒技術。

簡單來說,它可使處理器中的1顆核心如2顆核心那樣在作業系統中發揮作用。這樣作業系統可使用的執行資源擴大了一倍,大幅提高了系統的整體效能,此時邏輯cpu=物理cpu個數×cpu核數×2

開始的時候CPU是一個核心一個執行緒,為了進一步提升CPU的處理能力,Intel又引入了HT(Hyper-Threading,超執行緒)的技術,一個Core開啟HT之後,在作業系統看來就是兩個核,當然這個核是邏輯上的概念,所以也被稱為邏輯處理器(Logical Processor)。“超執行緒”(Hyperthreading Technology)技術就是通過採用特殊的硬體指令,可以把兩個邏輯核心模擬成兩個物理超執行緒晶片,在單處理器中實現執行緒級的平行計算,同時在相應的軟硬體的支援下大幅度的提高執行效能,從而實現在單處理器上模擬雙處理器的效能。其實,從實質上說,超執行緒是一種可以將CPU內部暫時閒置處理資源充分“調動”起來的技術。