【IT時代網、IT時代周刊編者按】昨天,知乎上有網友提問:為什么中國自主研發CPU之路十分艱難?所謂“龍芯”也不是面向PC?在底下近十條的網友回復中,小編發現其中一篇回答頗有想法,這位網友從網上的輿論環境談起,對一些所謂的行內人士甚至一些元老級人物提出的“龍芯的開發難度與本科生課程作業相當”的觀點進行了反駁,他認為龍芯的開發代碼、核心微結構和緩存系統都相當復雜,并沒有輿論說的如此簡單,現把這篇文章發上來與大家分享。
艱難的原因有很多很多,我今天不提其他的,就提一個,網上的輿論環境問題。其他的我個人不想公開說什么。覺得不愛看可以自行跳過。
不怕得罪,先點名批評一個。
以前我看到過一個ID叫做“老杳”的IC評論人士,在龍芯購買MIPS指令集授權之后出來寫了篇文章,大罵自主知識產權破產。無論這個人如何自我標榜與IC業靠的多么多么近,在他混淆IP核授權和指令集授權、還把指令集的獨立開發視為CPU核心價值的一部分的時候,他的評論的專業性就徹底破產了,無法補救。那篇文章出來不久后就有不少人懂行的人或公開或私下地嘲諷,但是不可否認地,他的那篇評論文章確實影響力很大,很多不明就里的媒體轉載,影響了很多不懂CPU的外行人士對龍芯的看法。我在網上看到了很多針對龍芯的評論,都犯了這個錯誤,這一點幾乎成為了區分外行和內行的第一塊試金石,如果有人告訴你指令集定義指導了整個微結構乃至更底層的設計,那這個人多半連本科的計算機體系結構課都沒有上過。
我曾想可能在專業圈子內部會好一些,但在知乎上,也有專職后端的人抱持同樣看法,我不敢說這些人是沒有上過體系結構課,我只能說他們肯定是上課睡覺了。
另一種常見的聲音是說龍芯的開發難度和國內(外)本科生(研究生)的課程大作業相當(這話的版本有很多,有說國內有說國外,有說本科有說研究生)。計算所的一位德高望重的元老級人物也說過這話(他可能是這句話的源頭),我聽說后非常震驚,無論我平時多么崇拜這位曾經單槍匹馬問鼎ISCA的中科院院士,也完全無法同意這句話的每一個字,這話是肯定昏了頭了。
舉一個大家都能看得見的例子,OpenSPARC T1,單發射,六級流水,兩級緩存,加一些外圍模塊,就結構上來說,是上世紀八十年代末的水準,暫且不談電路以及以下Physical Implementation的層面,也不談RTL以上的simulator層面,我們只單單看RTL設計的一層,它的RTL源碼已經復雜到了什么程度,各位可以自己上oracle官網下載,36萬行源碼。光是L2 cache的6萬多行代碼我就讀了好幾個月,還不敢說竟了全功。哪家學校的本科生/研究生搞得出這么牛逼的代碼,請把簡歷發過來,我跟著你創業去,咱們干翻Intel指日可待。
而龍芯的核心微結構和緩存系統,每一個層面都遠比OpenSPARC T1復雜得多。在知乎上還有一位我忘記ID的自稱浙大的體系結構課助教曾經這么回復我,說好的本科生都能搞得出來,知乎上有哪些ZJU的本科生,如果愿意為你們助教吹下的牛皮埋單,可以開一個github把你們的那個MIPS的CPU verilog放上來給大家評判一下。如果我的估計沒錯,OpenSPARC T1里面的一個miss buffer controller就比你們的整個CPU還復雜。
胡偉武老師的一些大話和政治傾向是一部分罵聲的來源,這個我完全不否認,但是關于技術水平,對于整個微結構的理解深度,國內能夠跟胡老師這個層級的人物正面PK不落下風的,在工業界我不知道情況不敢亂說,在學術圈內我知道的人恐怕一雙手數的過來。一般的教授在胡偉武老師面前PK起來完全站不住腳,他的體系結構課在國科大是爆滿。胡老師的學生陳云霽大神,曾經的龍芯3 chief architect,現在的中國體系結構青年領軍人物,這我也不說了,留給陳老師組里的人來說吧。
還有一些更low的連漢芯和龍芯都分不清楚的我就不提了。
什么叫做好的批評,可以參考大家是如何看待國產龍芯處理器的? 這個問題下面的第一個答案,我給他點了贊同+感謝,至于什么是不懂裝懂,可以看看2014 年,龍芯處理器的發展狀況如何? 這個問題下面@何飯的回答。
【IT時代網、IT時代周刊編后】芯片產業更新換代速度很快,而且產業門檻較高,投入巨大,回報較慢。同時,芯片研發現在已經不僅僅是硬件設計,還需要軟硬件同時設計。國內的自主芯片產業還處于起步期,缺乏一種相互信任的機制。但無論是哪個行業,都不應該只看其表象而就妄下斷言。【責任編輯/李響】
附:
【龍芯】:中國科學院計算所自主研發的通用CPU,采用簡單指令集,類似于MIPS指令集。龍芯3B是首款國產商用8核處理器,主頻達到1GHz,支持向量運算加速,峰值計算能力達到128GFLOPS,具有很高的性能功耗比。
【MIPS】(Million Instructions Per Second):單字長定點指令平均執行速度 Million Instructions Per Second的縮寫,每秒處理的百萬級的機器語言指令數。這是衡量CPU速度的一個指標。像是一個Intel80386 電腦可以每秒處理3百萬到5百萬機器語言指令,即我們可以說80386是3到5MIPS的CPU。MIPS只是衡量CPU性能的指標。
【ISCA】 (Institute of Singapore Chartered Accountants):新加坡特許會計師協會。為世界金融中心新加坡的國家級會計師組織,國際地位斐然。
來源:IT時代網
IT時代網(關注微信公眾號ITtime2000,定時推送,互動有福利驚喜)所有原創文章版權所有,未經授權,轉載必究。
創客100創投基金成立于2015年,直通硅谷,專注于TMT領域早期項目投資。LP均來自政府、互聯網IT、傳媒知名企業和個人。創客100創投基金對IT、通信、互聯網、IP等有著自己獨特眼光和豐富的資源。決策快、投資快是創客100基金最顯著的特點。
小何
小何
小何
小何