為什么不把主板設計成雙CPU的呢?
文/小伊評科技
給大家舉一個形象的例子:
有一張試卷,上面有一百道涉及非常復雜且高深的高等數學的題目,那么大家想象一下,是100個普通人的做題速度快呢,還是一個韋神做題速度快呢?反正,如果是我,就算一萬個我也抵不上韋神一個人。
這就是單核和多核性能的差別。
有些時候核心再多也沒有什么意義,當年聯發科曾經推出過一款歷史是首款搭載10核心CPU的SOC——聯發科X20,結果呢?不一樣被高通吊著打么?蘋果的A系列處理器到目前為止都只有6顆核心,不一樣吊打高通的八核心CPU么?
請記住,在民用領域,單核性能的重要性要高于多核性能,對于用戶的體驗影響是比較大的,多核心的應用場景更多的是體現在多線程操作上。
因為有些任務,只能交由單線程來做,舉個例子,假設現在計算機要處理一道數據計算題——“1+2*3+4”,那么就要求處理器必須要按照順序,先計算“2*3”的值,然后根據上一步的計算結果再計算“1+6的值”,然后再根據上一步的計算結果,再計算“7+4”的值,到此才能得到用戶想要的結果。也就是說,對于一個單線程任務來說,下一步的操作必須依賴于上一步的結果才能執行,這樣的任務就是邏輯任務,而這樣的任務顯然無法被產分成同時進行的任務?難道要讓一個核心去計算2*3,然后再讓另兩個核心去計算1+2和3+4么?顯然是不行的,這會造成數據混亂。只能依賴于單線程去處理。
由于CPU需要很強的通用性來處理各種不同的數據類型,同時又需要邏輯判斷又會引入大量的分支跳轉和中斷的處理,對于CPU這種載體來說,單核性能才是能夠起決定性因素的地方,尤其是對于普通用戶來說更是如此,因為用戶所進行的每一步操作的過程都是一個單線程任務,他會對于CPU的單核心性能有更高的要求,而用戶對于打開速度的快慢也只會聚焦在單次任務上。而且現階段,很多軟件,游戲引擎等等對于多核的優化都是比較差的。
所以,即使是使用兩顆CPU并行,本質上也只是提高了CPU的多線程處理能力,簡單來說就是這臺電腦可以同時處理更多的任務,但是對于單核性能是沒有本質性的提升的,處理單一任務所需要的時間并沒有變化,那么如果一個用戶對于多線程任務根本沒有任何需求,這樣的提升幾乎是微乎其微的。
舉個例子:就拿游戲體驗來說,游戲里的幀數的高低更多的是依賴于CPU單核性能的高低(當然了現在很多游戲也加入了對多核心的優化,但并不是所有的游戲都優化得很好),而不是多核性能。除非一個用戶同時打開N個游戲,這個時候才會同時考驗多核和單核性能。但是大家想一想,誰會同時打開多個游戲呢?這根本就是一個偽需求,CPU吃不吃得消不知道,內存是一定吃不消了。而普通的打開多窗口等任務,普通的CPU就已經可以完美兼顧了,根本用不著上兩顆CPU。
另外還有成本的問題,買兩顆CPU需要多花費兩倍的錢,而且提升的還只是多核性能,并且受制于電路傳輸的限制,還無法做到1+1=2得效果,并且,雙CPU得主板得價格肯定是要高于單CPU主板的,那么買兩塊6核心 12線程得i5 10400F真的有比買一塊8核心16線程得i7 11700F更具性價比么?
CPU不是顯卡,顯卡的SLI交火確實可以大幅提升單體性能,用戶體驗提升明顯,但是CPU并聯的性能提升對于普通用戶來說感知不明顯。
支持多路CPU的主板是廣泛存在的
另外,也說一點,支持放置兩顆CPU的主板本身就是存在的,甚至還有支持4路CPU的主板存在的,如下圖所示,但是這些主板更多的是用在服務器上而不是個人電腦上,因為服務器由于要處理大量的多線程任務,需要大量的吞吐量,所以就需要大量的CPU進行串聯來實現,多路主板也就應運而生了。
對于手機等手持設備還需要考慮空間和功耗的問題
至于對于手機等手持設備來說,還需要考慮散熱和空間的問題,iPhone13ProMAX配備一個A15芯片加上一個X60基帶,重量就已經達到了238g,如果再給放一個A15處理器,哪重量不得突破300g?而且雙CPU必然會帶來能效比的損失,功耗大增,這樣的手機你會用么?
end 希望可以幫到你