
我有一個 AMD Octo 核心 CPU。當我觀看 CPU 儀表應用程式時,我注意到雖然所有核心都可以有活動,但似乎有幾個核心的活動更高且更一致。
每個核心的「工作負載」如何分配?為什麼似乎有幾個核心比其他核心受到的打擊更大?
規格: Mobo 華碩 ROG Crosshair V Formula-Z Windows 7 Pro CPU 為 AMD FX-8320 16 GB RAM
答案1
程式往往使用一個核心。好吧,除非程式被設計為使用軟體設計技術,例如多執行緒並行化。由於某些程式確實使用了這種技術,因此某些程式可能會將其部分(但不是全部)負載卸載到另一個 CPU 核心上。
當然,現代作業系統已經足夠先進,可以處理多個程式的多任務。或者,更具體地說,多個程式旨在識別不同的線程,以便電腦(作業系統、CPU 等)可以將程式的不同部分放在不同的 CPU 上。
簡而言之,精確的細節實際上變得相當複雜,並且可能會隨著硬體的發展、作業系統的策略改變、編譯器包含不同的最佳化以及軟體設計者使用不同的技術而改變。我並不聲稱了解所有複雜的細節。
我所知道的是,您可能會看到某些軟體使用多個 CPU 內核,而其他軟體可能沒有這樣做(根本沒有,或至少:沒有那麼多),這確實是有道理的。所以,你可能沒有想像事情。你認為你注意到的事情可能正是實際發生的事情。