流行多核处理器的真正原因流行多核处理器的真正原因有
文/M叔
圖侵刪
我敢跟你打個賭,你問身邊的熟悉的人:"買手機或者電腦,處理器是單核好還是雙核好?"
十個人起碼有九個都會回答"肯定雙核啊",理由通常是"人多力量大之類的"。
如果按照這邏輯8核一定比4核的快,16核一定比8核快,以此類推,核是越多越好。
可是,我得告訴你情況不是這樣的。
CPU發展的困境
我們買電腦時,常常看到上面圖片里的參數,如果只能選一項的話,其中CPU主頻這欄是比較直觀的反應CPU快慢的參數。(雖然這樣理解不夠全面,但是好理解)
CPU的主頻,即CPU內核工作的時鐘頻率,一般以GHz(1GHz=1000MHz)為單位。也可以理解成CPU內數字脈沖信號振蕩的速度,比如,1GHz指數字脈沖信號在每秒鐘振蕩一億次。
要知道,三十多年前,英特爾在1983年能做出來的最好的CPU主頻才20Mhz,幾十年時間里CPU技術在快速發展,2000年英特爾就能做出2000Mhz的CPU了,十七年的時間就主頻率上增加了100倍!
你或許聽過摩爾定律,就是說"所有的芯片每18個月之后,它的運算速度要增加一倍,這個定律就是英特爾的創始人提出來的。"
CPU的發展一直遵循摩爾定律,但是摩爾定律到了近幾年漸漸不靈了。在2017年,英特爾單核CPU最高主頻速度只達到4000Mhz,十七年的時間頻率上比2000年只增加了1倍。尤其是最近3年,頻率上可以說幾乎沒怎么增加。
CPU的發展好像遇到了技術瓶頸,那么是怎么的技術難題呢?
CPU的技術難題之一發熱
只從發展時間和主頻值看,大家都能明顯感覺英特爾的CPU技術已經發展得很快了。但是應用開發商們,一旦看到CPU的性能有冗余,一定會在冗余的算力基礎上開發更多功能的軟件,以此來滿足消費者多樣性的需求。這樣就倒逼CPU的生產企業,不斷開發出更快更好的處理器芯片。
于是,芯片設計企業想方設法的把頻率提升,遺憾的是,隨著主頻率的提升,CPU的發熱也按正比例提升,主頻提升一倍,發熱也提升一倍,而且提升頻率的過程中CPU出現工作不穩定的情況,處理的程序要么出現亂碼,要么死機。
很多芯片工程師提出提升電壓解決CPU不穩定的問題,但是電壓提升后對CPU的發熱,簡直是火上澆油。CUP發熱比之前還高,將電壓增加兩倍,發熱量是之前的4倍。
讓芯片企業十分為難的是,現在為了滿足客戶的需求,把速度提升了一倍,為了保證穩定,把電壓提升了1倍,疊加后總的結果就是,發熱是從前的8倍。
一倍速度的提升,換來8倍發熱,本來之前的CPU發熱就是難題,光加風扇肯定是不行的。
況且按照這個情況,CPU速度幾輪提升后,發熱的量簡直不敢想象,可能一開機CPU就燒壞了。
硅基芯片的極限
工程師根據失敗經驗和理論明白了,應付發熱暴增的強效方法是縮小芯片尺寸。
要說明白這個原理,就要提到MOSFET的結構,不過這個太專業了,涉及很多陌生概念,今天我們就簡單理解一下:
我們把半導體的開關管想象成一道閘門,那么閘門越大,每次打開關上耗費的能量就越多,這些能量最終都會變成熱能。如果閘門做得越小,每次開關耗費的能量就少多了。
以前CPU 的核心大概就是平面1.5平方厘米的硅片制作而成,一張12寸直徑的硅片圓盤大約值2.8萬美元,縮小尺寸意味著一片硅片圓盤上可以切出更多的CPU核心。
所以,縮小CPU的尺寸,不光能解決發熱問題,還能大幅度降低了成本,又提升了CPU的頻率,簡直是一舉三得。
但是,到2007年開始,縮小CPU尺寸這一招也接近極限了。
CPU晶體管放大圖
我們現在的手機上的處理器上,大致有100億個晶體管,這些晶體管是CPU算力的基礎。剛剛我們說了,CPU的核心是個平面為1平方厘米左右的硅片,就這么大個東西上要做100億個晶體管,你可以想象每個晶體有多小了。如果晶體管再小下去,很可能就會出現"量子效應"——也就是說,芯片會變得不穩定、不可靠。
越來越多的核心的真正原因
基于上面的原因,CPU的企業們想到的辦法就是多核心來增加算力。
為了多核處理器能夠正常工作,程序員在設計計算機語言和應用程序時,是盡量把單一任務拆分成多線程的任務,以此來平衡處理器之間的算力。
舉個例子,我們要給一張照片做一鍵美顏,一個CPU處理當然沒問題,16個也行,只要把這個任務分成16份就可以了。
不過多核心處理器方案也有它的弊端:
1.有相當多任務壓根就沒法完成多任務,只能交給一個核心完成。
2.多核心有算力浪費,假如單個4GHz的核心能提供1個單位的算力,4個3GHz的核心性能平均是2個單位的算力,相當于單個核心8GHz的水平了。
3. 從單核增加到雙核是性能提升最明顯的,再增加到四核,八核,甚至二十核,帶來的提升就越來越不明顯,這不光是因為指令中確實有相當多的壓根沒法轉化為多線程。還因為從單一任務分成多線程任務,再分配到每個處理器,最后再整合結果輸出,這一系列多出的步驟本身就會浪費算力。
當知道這些后回頭看數碼廠商,其實也挺難的,明明是整個行業遇到了技術難題,被迫用多核,又不得不營銷多核的出色計算力。
結語
好了,我們再回頭看看文章開頭的問題:"買手機或者電腦,處理器是單核好還是雙核好?"
多核處理器并不能發揮1+1大于2的算力,多核也不是越多越好,它有它的極限。而且假如處理器行業,從根本上解決了發熱問題,那么其實單核比雙核要好。
比如說,我以前文章介紹過,石墨烯材料中的"魔角"——當兩層石墨烯之間有一個特別小的夾角的時候(大概1.1°),兩層石墨烯的薄膜之間會交替出現超導和絕緣的區域。這種材料如果開發出來后,由于它超導的特性,基本上就不會有發熱問題。
我們之所以會脫口而出,認為多核更好,其實商家營銷的結果。當然并不是商家更聰明,只是他們知道的更多。不過有了這些CPU的小知識,以后再有商家給你吹,他家的產品是16核的,多么快,性價比多么高,你會更理智的看待了。
總結
以上是生活随笔為你收集整理的流行多核处理器的真正原因流行多核处理器的真正原因有的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冬天玩电脑再也不怕冷了冬天玩电脑太冷了
- 下一篇: React中父子组件之间的通信