您計算機中的**處理器(cpu)基本上執行計算工作-執行程式。但是現代cpu提供了諸如多核和超執行緒之類的功能。有些pc甚至使用多個cpu。我們在這裡幫助您解決所有問題。
為什麼不能使用cpu時鐘速度來比較計算機效能
超執行緒是英特爾首次嘗試將平行計算引入消費類pc。它於2023年在pentium 4 ht台式電腦cpu上首次亮相,當時的pentium 4僅具有單個cpu核心,因此實際上一次只能執行一項任務-即使它能夠足夠快地在任務之間切換也是如此,看起來像是多工處理。超執行緒試圖彌補這一點。
具有超執行緒的單個物理cpu核心在作業系統中顯示為兩個邏輯cpu,cpu仍然是單個cpu,因此有點作弊。雖然作業系統為每個核心看到兩個cpu,但是實際的cpu硬體對於每個核心只有一組執行資源。cpu假裝它具有比其更多的核心,並且它使用自己的邏輯來加速程式執行。換句話說,作業系統被誘騙為每個實際的cpu核心看到兩個cpu。
超執行緒允許兩個邏輯cpu核心共享物理執行資源。這樣可以加快速度-如果乙個虛擬cpu停滯並等待,另一虛擬cpu可以借用其執行資源。超執行緒可以幫助您加快系統速度,但遠沒有擁有真正的附加核心那麼好。
幸運的是,超執行緒現在已成為「獎勵」。最初的帶有超執行緒的消費類處理器只有乙個核心被偽裝成多個核心,而現代的intel cpu現在擁有多個核心和超執行緒技術。具有超執行緒的雙核cpu在您的作業系統中顯示為四個核心,而具有超執行緒的四核cpu顯示為八個核心。超執行緒不能替代其他核心,但是具有超執行緒的雙核cpu的效能應優於沒有超執行緒的雙核cpu。
最初,cpu只有乙個核心,這意味著物理cpu上只有乙個**處理器。為了提高效能,製造商新增了額外的「核心」或**處理單元。雙核cpu有兩個**處理單元,因此在作業系統中它看起來像兩個cpu。例如,具有兩個核心的cpu可以同時執行兩個不同的程序。由於您的計算機可以一次執行多項操作,因此可以加快系統速度。
與超執行緒不同,這裡沒有技巧-雙核cpu實際上在cpu晶元上有兩個**處理單元,四核cpu具有四個**處理器,八核cpu具有八個**處理器,依此類推。
這有助於在顯著提高效能的同時將物理cpu單元保持較小,使其適合單個插槽。只需乙個cpu插槽,其中插入乙個cpu單元即可-不需要四個帶有四個cpu的不同cpu插槽,每個cpu都需要自己的電源,冷卻裝置和其他硬體。延遲更少,因為核心都在同一晶元上,因此可以更快地進行通訊。
windows的任務管理器顯示得很好。例如,在這裡,您可以看到該系統具有乙個實際的cpu(插槽)和四個核心,超執行緒使每個核心在作業系統上看起來像兩個cpu,因此顯示了8個邏輯處理器。
為什麼不能使用cpu時鐘速度來比較計算機效能
大多數計算機只有乙個cpu。該單個cpu可能具有多個核心或超執行緒技術,但是仍然只有乙個物理cpu單元插入主機板上的單個cpu插槽中。
在出現超執行緒和多核cpu之前,人們試圖通過新增額外的cpu為計算機增加額外的處理能力。這需要具有多個cpu插槽的主機板。母板還需要其他硬體才能將這些cpu插槽連線到ram和其他資源。這種設定有很多開銷,如果cpu需要相互通訊,具有多個cpu的系統消耗更多的功率以及母板需要更多的插槽和硬體,則存在額外的延遲。
在當今的家用p
c中,具有多個cpu的系統並不十分普遍。即使是帶有多個圖形卡的高效能遊戲台式電腦,通常也只有乙個cpu。您會在超級計算機,伺服器和類似的高階系統中發現多個需要大量數字運算能力的cpu系統。
一台計算機擁有的cpu或核心越多,一次執行的任務越多,從而有助於提高大多數任務的效能。現在,大多數計算機都具有多核cpu,這是我們討論過的最有效的選擇,您甚至會在現代智慧型手機和平板電腦上找到具有多核的cpu。英特爾cpu還具有超執行緒功能,這是一種好處,一些需要大量cpu能力的計算機可能具有多個cpu,但效率遠不如聽起來那樣。
cpu多個核的好處
可以支援多線任務,也就是可以同時跑多個程式,在玩遊戲上體現為,遊戲可以多開。多核處理器是指在一枚處理器中整合兩個或多個完整的計算引擎 核心 英特爾工程師們開發了多核晶元,使之滿足 橫向擴充套件 而非 縱向擴充 方法,從而提高效能。該架構實現了 分治法 戰略。通過劃分任務,執行緒應用能夠充分利用多個執...
讀取cpu溫度的api 讀取CPU核心溫度
最近在搞乙個讀取cpu溫度的驅動,網上翻了好多資料,可發現全是copy的,原稿也就兩三篇,可經實踐發現其中不乏錯誤與片面,讓人著實走彎路,燃起了我要總結一番的慾望。這個驅動搞了乙個多星期,總算可以執行了,測試了幾台intel和amd的機器也都測試通過,測試對比用的是cpuid hwmonitor和c...
Linxu 檢視CPU核心資訊
linux 下檢視機器是cpu是幾核的 幾個cpu more proc cpuinfo grep physical id uniq wc l 每個cpu是幾核 假設cpu配置相同 more proc cpuinfo grep physical id grep 0 wc l cat proc cpui...