最近看到很多關於國產晶元的討論,然後感覺大家對華為海思的Kirin晶元推崇備至,感覺任正非要帶領中國人民在晶元行業打翻身帳的樣子,今天我們來分析分析Kirin系列晶元有多厲害?Kirin系列晶元算是掌握了晶元的核心技術嗎?
指令集和微架構
什麼是CPU,我作為一個非專業人士,就不在這裡賣弄了。如果造CPU,我給大家舉一個例子,讓像我一樣的非專業人士都能很好的理解CPU的製造難度:製造CPU就像建房子。
指令集規定了CPU能夠做什麼,就像你在造房子之前有一個指導性的文件要求了房子要有幾廳幾室幾衛一樣。
微架構規定了如何讓CPU實現指令集中的功能,就像造房子時幾廳幾室幾衛如何安排才能生活更方便。
指令集難度係數低,但重要性高
和建房子一樣,三室兩廳兩衛可能是大家最喜歡的類型,開發商就多造這樣的房子,賣的好!CPU也是一樣,大家最喜歡的指令集有x86和ARM,大家都想造這樣的CPU。但這時問題出來了。
以x86為例,這個指令集在網路上是公開的,大家都可以找的到。但是,找的到不代表你可以商用。這個指令集是intel公司研發的,然後intel公司就說了,這個指令是我的,你不能隨便用我的東西。否則,我看到你在市場上銷售,我就告你,告到你破產。公司嘛,為了賺錢,這是正常的舉動,在高科技行業就是這樣,沒有自主的知識產權就沒有發言權。
intel非常可惡的地方是,這個授權他不輕易的給別人。比方說我一個國內的小廠子,想研製一個CPU,那是不可能的,我是不會授權給你的。這樣基本就堵死了一些小廠慢慢發展的機會。給大家舉個例子,大家都知道英偉達(NVIDIA)公司是製造顯卡的,但大家想沒想過,這麼一個大公司為什麼也造造CPU試試?英偉達試過好多次想得到x86的授權都得不到,最後不了了之。
intel的x86授權都不是花錢買的,而是通過技術交換得到的。這是一種什麼概念?如果你想成為intel的競爭對手,你先要把自己最核心的技術給intel,然後再開始競爭??哈,真是太流氓!!所以從這一點上也可以看出,英偉達並不是不能搞到x86授權,而是intel要的技術對英偉達太重要。
那我們能不能造自己的指令集,然後生產晶元呢?你還是想的太簡單。一般情況下,在一種CPU指令集上開發的軟體無法在其他指令集的 CPU上運行。這是什麼概念?就是你開發了一種CPU,比intel的厲害,但什麼軟體都沒有辦法運行!!那麼會有人來買你的CPU嗎?買了你的CPU能幹嘛呢?!
技術難度極高的微架構
大家可能一時難以理解為什麼微架構技術難度極高。但仔細想一想房子的設計:如果設計才能讓房子可以抗幾級大風,抗幾級地震,讓房子的壽命可以達到多少年,讓房子可以在不同的部位使用不同的材料而達到費用和質量的有效一,可以讓使用房子的人使用起來更方便等等等等非常非常多的問題,都是如何實現幾室幾廳幾衛的過程中實現的。
即使對於房屋來說,設計的難度就不低。對於晶元來說,這個難度就更大了,裡面東西很多,發熱量很大,但空間很小。如何來實現指令集--微架構的技術難度就相當高了。這麼高技術難度的事,大家當然都要保密啦,因為這是公司的核心競爭力啊。比方說intel,比方說AMD都是可以進行自己的微架構設計的公司。這一道門檻,又把非常非常多的公司擋在了外面。這時,非常奇葩的ARM公司又出來了,說別人保密,我不保密!ARM公司還是把自己研發的微架構分給大家用(當然,要收授權費),大家研發的門檻又降低了。
TAG:麒麟 | 晶元(集成電路) |