超線程和多核哪個重要,電腦CPU有超線程

【超線程和多核哪個重要,電腦CPU有超線程】超線程因其顯著的多核性能提升,長期以來一直是劃分CPU等級的關鍵 。比如英特爾酷睿i7-9700不支持超線程技術,而i9-9900k支持,后者的多線程性能確實強很多 。更重要的是,超線程技術采用兩個邏輯單元,可以理解為兩個軟核CPU 。相比多核CPU這種通過硬核提高程序執行效率的設計理念,優勢并不突出 。
超線程技術和多核是一回事,這種說法對嗎?為什么?
超線程技術和多核心本質上并不是一類,多核心是指的在CPU芯片中集成了多個物理核心,擁有數億乃至數十億的晶體管規模,正常情況下,比如一顆四核心CPU每個核心的規模和構造都是差不多的,通過多個CPU核心的協同工作可以有效提升CPU的多任務處理能力 。既然多核指的是CPU的物理核心數,那么超線程技術帶來的就是虛擬核心數,從英特爾的奔騰4處理器開始,為了提高CPU的多線程性能,同時還避免增加很多的核心面積和成本,英特爾超線程技術僅僅使用少量的晶體管就可以使一顆CPU核心虛擬出額外的線程,從而顯著提升CPU的利用率,多線程性能也會大幅提高 。
相比增加物理核心,超線程技術可以帶來性價比更高的性能提升,畢竟物理核心都是需要大規模晶體管才能堆出來的,無論對廠商還是消費者都不劃算 。因為超線程帶來的多核性能提升很顯著,所以一度成為劃分CPU等級的關鍵,比如英特爾酷睿i7-9700不支持超線程技術,而i9-9900k則支持超線程技術,后者的多線程性能也確實強得多 。
在架構核心數一樣的情況下,睿頻主頻和超線程應該優先考慮哪個?為什么?
兩顆CPU如果架構與核心數一樣的話,那我認為超線程更為重要一些,比如同樣8代酷睿i5-8600K和i7-8700K,兩者的性能差距主要就在于有沒有超線程技術上,盡管兩者單核頻率與單核性能差不多,但是一旦來到多核性能上,8700K就能比8600K性能高出30%以上,這個性能差距放在視頻圖形生產和多任務處理上非常明顯 。
超線程技術自誕生以來,盡管經歷過不少質疑,甚至有時候開啟超線程技術還會導致性能下降,但是隨著CPU核心數的不斷提升,超線程技術帶來的性能增益越來越大,主要還是在于超線程技術相比增加物理核心數帶來的效率要高的多,不會太大幅度的增加寶貴的芯片面積和功耗,而且在半導體工藝發展越來越緩慢的今天,增加CPU主頻已經非常難,超線程技術就是一個非常不錯的補充 。
主頻和睿頻高低對CPU性能也很重要,但是這幾年半導體工藝發展的緩慢導致CPU主頻提升越來越困難,同一代甚至兩三代之間的CPU頻率往往不會有很大的區別,這樣帶來的性能差別也不會很大,至少在實際體驗中的差距比跑分差距要小的多,典型的例子就是i5-8400和8600K,銳龍1600和1600X,即使是拿幾年前的i5-6500和現在同樣是4核的i3-8100比也不會有多少差別,當然兩者的架構差別也是非常小 。
現在AMD銳龍與英特爾酷睿CPU之間的架構和效率差距也越來越小,兩者基本就是核心數量與主頻的比拼,考慮到現在的CPU都具有睿頻的特性,即使頻率較低的CPU睿頻一旦上來和高主頻的CPU性能差距并不算大,但是超線程技術是一個硬件,沒有超線程技術的CPU即使是大幅度超頻也是難以追上來的,所以我更推薦考慮超線程技術的CPU 。
電腦CPU有超線程,為什么手機CPU沒有超線程設計?
前面的回答不徹底,甚至有錯誤,我再補充一個 。在回答的過程中,不可避免的會有專業術語 。我會盡量用類比的方式把它們軟化,加入生活場景,讓它們通俗易懂 。下面正式開車吧 。先說超線程技術 。超線程(Hyper-Threading),簡稱HT技術,最早由Intel提出并應用 。其原理是將兩個邏輯處理單元集成在一個單核處理單元中,使兩個分別執行整數核浮點運算的線程在單位時間內得到處理,模擬雙核運行 。

推薦閱讀