
如果一個核心有兩個硬體線程,在以下兩種情況下該核心消耗的電量是否相同:a) 只有一個線程忙碌,另一個空閒 b) 兩個線程都忙碌
據我所知,現代處理器中的電壓調節器是每個核心的,而不是每個硬體線程的,因此我的上述假設是否正確?
答案1
「這取決於」是我們所能得到的最好的結果。
有許多複雜的邏輯和電源門控正在進行,功耗更多地取決於正在完成的實際任務,而不是有多少線程。擁有一個包含使用所有 CPU 執行單元的多樣化指令集的單一執行緒最終可能會比競爭相同 CPU 資源的兩個執行緒使用更多的電量。
為了提高電源效率,CPU 的未使用部分可以如果指令調度器知道它在一段時間內不太可能被使用,則被置於低能量狀態。是否發生這種情況取決於處理器,並且需要仔細閱讀處理器文件。
CPU 設計也在不斷變化和改進,因此今天的情況可能明天就會改變。