CPU核心是什麼意思?

CPU核心是什麼意思?

我的系統處理器是Intel Pentium(R) Dual-Core CPU E5300 @ 2.60GHz.

我的處理器速度2.6 GHz如進程名稱所述。處理器名稱表示這是dual core

我的疑問是:

處理器速度2.6 GHz與CPU核心數有關2

是什麼意思2 cores。我認為2核心意味著( 2.6 GHz + 2.6 GHz = 5.2 GHz)。

這樣對嗎?

答案1

一個核心基本上就是一個 CPU,只是物理上多核心 CPU 位於一個封裝中。除非您習慣於接觸它們,否則您可以將核心視為CPU。

您可能會被告知很多有關核心的廢話,例如使用多個核心,您可以運行多個任務。那麼您可以在一個核心/CPU 上執行多個任務。多核心意味著您的作業系統必須分割工作,但這並不總是可能的。因此2.6GHz + 2.6GHz < 5.2GHz, 和2.6GHz + 2.6GHz ≥ 2.6GHz。是的,多核心有時只能和單核心一樣好。這一切都取決於作業系統和使用情況。

讀者註意:+上面的符號不是普通加法,而是核心加法。這就是為什麼2.6GHz + 2.6GHz = 2.6GHz是可能的。


編輯:請參閱 Paul A. Clayton 的評論,它指出多核心有時比單核心更好,但前提是所有核心都可以利用(多執行緒/多進程)。

答案2

「核心」是硬東西,因此:兩個CPU可以分配單獨的任務。

您也可能有例如,hyperthreading然後使一個/每個 CPU 顯示為超過一個從邏輯上講。

例子:http://ark.intel.com/products/75122/Intel-Core-i7-4770-Processor-8M-Cache-up-to-3_90-GHz- 4 核,8 線程。可以運行 8 個任務,但請注意,它不會提供/等於「8 倍效率/功率」——存在瓶頸和限制。

答案3

不,這絕對不意味著您可以將時脈速度提高兩倍。

而且,大多數時候,您獲得的速度會低於 2 倍。 (而且,不,你不能透過加倍時脈頻率來實現這一點,你可以保持時脈頻率相同。)不過,你將沒有足夠的工作來使用兩個核心,或者更糟的是,如果它是一個核心,則使用所有4 個超線程支援超線程。因此,在相同的時脈速率下,它通常比單核心晶片快,但快多少取決於您的工作負載。

而且,令人難以置信的是,在正確的工作負載和正確的配置下,有時可以使雙核心版本比單核心版本快 2 倍以上。然而,大部分內容都被這句話涵蓋:謊言、該死的謊言、統計數據和基準測試。我知道,因為我曾經為英特爾(網路處理小組)做過基準測試,所以我們為正在開發的各種晶片創建了基準測試,用於執行各種網路任務,例如充當路由器或網路伺服器等。想要展示的內容,我們會經常挑選不同的晶片來做示範。這不是謊言,而是經過精心調整的。這不是您作為家庭用戶可能會承受的工作負載,但可能適合 Google、AT&T 或 Cisco 可能想到的用例。

順便說一句,令人遺憾的是,在某些情況下,等式的另一邊是正確的,即雙核心晶片實際上比單核心晶片慢。幸運的是,這種情況也很少見。

但無論哪種情況適用,如果您是家庭用戶,您可以假設一般情況下您會獲得一定的速度提升,可能不是 2 倍,更像是 1.2-1.8 倍,但也有一些。而且,更重要的是,當系統處於負載狀態時,它可能會變得更好。您越是讓電腦同時執行多項任務,您就越有可能從雙核心電腦中獲得更好的效能。

而且表現出效能提升的核心數量通常也是有限的。你不會透過使用4 個核心來獲得另外2 倍的提升(除非在特別有限的情況下),更不用說透過使用8 個核心來獲得第三個2 倍,或者透過使用16 個核心來獲得第四個2倍。

因此,我的 4 核心 Atom 上網本仍然明顯比這款 Xeon 筆記型電腦慢,這並不是由於核心數量甚至時脈頻率造成的。計算機的運行速度比這要複雜得多。但是,如果我只打開一個網站,上網本似乎在這台筆記型電腦上運行得一樣快,因為真正的限制因素是網路頻寬,而不是電腦速度。

相關內容