為什麼時至今日還有這麼多人糾結於CPU指令集?
這個帖子不談國產CPU水平問題,只談這件事:
指令集在CPU設計中的真實地位是:技術含量接近於0,重做指令集本身很容易,但是重建一個圍繞指令集的生態系統極為困難。而外界誤認為的地位是:指令集很難做、指令集是CPU的【核心技術優勢】,指令集非常體現技術含量。問問題的初衷是,為什麼會出現這種偏差?常見錯誤論調包括但不限於:認為CPU指令集的知識產權很重要,認為應該研發不貼近任何人的獨立指令集;顯式或者隱式地認為CPU指令集的技術含量不可忽視,甚至認為指令集的定義比結構設計、電路/物理設計、EDA、工藝重要;。。。。是我們的教科書一開始沒有講好,還是因為長期以來錯誤的媒體宣傳,還是因為其他原因?
這算啥。下面這些問題可以直接讓人罵娘:
中國為什麼做不出自己的CPU
國產CPU還有多遠的路要走中國什麼時候做出自己的CPU龍芯與某某究竟有多大差距龍芯究竟是不是騙錢的CPU到底是設計難還是製造難某某CPU與某某CPU性能差距多大如何評價某某CPUintel的某某CPU究竟如何ARM某某CPU跟intel某某CPU比究竟如何聯發科某某CPU跟高通某某CPU比哪個好
有時候我很不能理解,為什麼會有人明明不是業內人士,卻對各種CPU的型號和參數這麼感興趣,提一些毫無技術含量的問題。這種水平的問題,簡直是對我等技術人員的侮辱。想起一個故事,我有一大表哥在軍隊。有一回我問他:你會不會在單杠上轉圈圈,他臉一黑,說:你這麼問顯得我很膚淺。匿了其實扯指令集的這群人也是業內行家,這些技術上的事大家也都懂得,這麼搞的主要還是。。。。。。因為新的指令集可以要到錢,而且可以要到大錢;有了新的指令集,那麼可以以編譯器的名義要錢有了新的指令集,那麼可以以基礎庫的名義要錢有了新的指令集,那麼可以以應用系統的名義要錢。。。。。。
總之整個產業鏈上的每個環節都可以作為要錢的名目了。。。。。。
新的指令集意味著一條切蛋糕的天塹,可以劃江而治,可以做一方諸侯。。。。。。問這樣的問題,主要是因為你無知!指令集不重要?怎麼不見你定義一個出來?你是被Intel和ARM打得連牙都找不著了,所以覺得指令集不重要,指令集是晶元能力和應用場景的妥協,是經驗的結晶,每條指令的增加是多少個應用場景的反覆權衡,驗證和妥協?你好好先學習把IP的IO的介面定義搞好,再來討論CPU的IO定義的問題吧。
我個人對自己手邊的事情都還摸不著北,就去心懷天下,想著別人應該如何做的人非常不齒,試問你連花最多時間的東西都理不出頭緒,你拿什麼去教別人的事情怎麼干?作為一個技術人員,你不覺得丟人?知乎里某些鍵盤俠們,有一個好,哪個版塊有什麼問題,他們跑得最快,但是噴來噴去呀,too simple,sometimes naive?
不要總想弄個大新聞,把只要涉及到國產啊自主啊什麼的批判一番,他們呀,naive。要提高自己的姿勢水平。不鬼扯了,說正經的。任何一個廠商、實驗室,只要是做這一塊的,誰都能設計出一套指令集來(連本科課程設計都能搞幾條簡單的指令然後跑一跑呢)。所以,不是能不能做,會不會做的問題,而是需不需要做的問題。老胡開會每一次的講話都會說到生態,生態,生態(重要的事情說三遍)。如果自己採用一套全新設計的指令集,那麼從操作系統,編譯器,以及各種應用軟體都得重新做一遍,這涉及到的物力財力人力真的無法想像啊。所以,兼容,兼容,兼容啊(再說三遍),兼容才能有配套的操作系統,工具鏈以及應用軟體(就算是移植,成本也小很多啊)。可參考我在比較海思以及龍芯下面的回答,華為海思是完全自主研發么? - Wayne Zhu 的回答,希望能夠讓更多的人了解。
因為cpu這個玩意兒, 很多人只講的出指令集.
就好像之前J-20剛出來的時候, 一堆人都說好, 問他好在哪裡, 他就只講的出氣泡座艙蓋一樣.如果一個CPU 不支持虛擬化,那麼他難堪大用。——我說的
如果是媒體報道,那是外行瞎BB。。。都是自己書沒讀好的廢物,又臆想該怎麼怎麼做,無知惹的禍。
就像吐槽神州J-20上天說零件非自主,超算說cpu非自主,高鐵說技術核心非自主。。。
成功最好的模式就是複製,如果基礎不紮實又想吃天鵝肉,註定要吃屎的。因為電腦讀物充斥著指令集,所以大家就覺得這個最重要了
高通最近和微軟試驗在arm晶元上跑win10
就是驍龍835跑win10
據說820/821也帶的動英特爾說高通他們未經允許就模仿他們的x86指令集要告他們高通這麼流氓的、不怕打官司的公司卻把責任往微軟身上一推深藏功與名知道為什麼g4560比i3-7100便宜一大截嗎?核心上根本沒有差距,可是g4560少了avx2而對於一些專業軟體來說,avx是至關重要的指令集,甚至有人找出了avx壓片的方案所以沒有人考慮在工作機上使用g4560,即使它比i3便宜
我們本身不需要搞自己的指令集,有自己的工廠,有自己的架構。
高通蘋果三星之類的美韓公司即使架構高度自主也不會去吹自己是自主研發,打愛國概念牌。然而國內這幫子廠商用著公版架構國外指令集自己做個組裝工作的公司居然欺負民眾無知號稱全自主研發?這是在侮辱智商好嗎你不覺得這種行為很噁心嗎。曾經上過胡偉武老師的cpu設計課程,他曾經說過:紙上得來終覺淺,絕知此事要流片。不要輕信沒有流過片的人答案,更不要相信沒有做過cpu系統的人的答案。
按照大部分噴子的標準,需要重新從基礎的物理定律開始重建一遍完整的體系,才能叫做不騙錢,才能不被稱為是山寨和抄襲。
因為 人均素質不夠,包括知乎。
知乎大手子挺多的,但是被一群不懂裝懂的人稀釋了。
------------------------------------------------------------------------
cpu的指令集難嗎??不難!!能弄嗎?能!!為什麼不弄?現在不需要。
為什麼?涉及道生態環境。
晶元-》指令集-》編譯器-》庫-》系統-》市場
這是一個生態圈。沒人用,市場不支持,弄出來了意義在哪?
------------------------------------------------------------------------------
就像英語已經很通用了,外國不是,弄了個聯合國語么。
你談判時候用聯合國語???誰鳥你?你在語言再精簡,再易學,普及不了?造出來意義不大。
------------------------------------------------------------------
總結就是,糾結於指令集的人,是一群,明明不懂,但還要裝作高大上的人。
因為普通人最關心的還是「我家電腦是不是比以前更快更屌了」。
然而你去給他講三天三夜集成電路,還得出來個「黑白不清」的結論,人早就跟你掀桌子了……就算一些人有著「自己探索」的想法,結果也更多是「經驗」不是「實踐」。科普向來不易,但抱怨「普通人傻逼」就等於承認放棄科普了。因為不懂其它的,cache,mmu,pipeline,vliw,superscalar,smp搞不明白,只能拿指令集說事。假如我們把指令集換成CPU秘方,這個就和大多數人認知差不多。歪果仁有CPU秘方,你們這麼多年也搞不出一個,或者也搞的不如別人,不是中國人不行,就是體制不行,最終繞到吃棗藥丸上。目的是說吃棗藥丸,指令集,火箭,GDP,高鐵都一回事。
一群搬磚工說圖紙不重要,沒圖紙一樣蓋房子
因為有新人在學啊 所以一直會有人關注 誰讓他是計算機最重要的部分
因為並不是計算機界只有互聯網公司。。硬體界作為傳統計算機產業也會更新換代。這意味著編譯器需要實時地適應新的指令集指令,而編譯器和指令集的更新並沒有那麼快,所以對於計算效率要求高的系統來說,指令集是必須糾結的事情。。。
指令集關係到初級的系統軟體開發者的FPL(F*** per line)值。儘管沒多少技術含量。
推薦閱讀:
※為什麼32位處理器用x86而不是x32?
※Intle緣何輸給了ARM?
※從上世紀的「銀河」,到「漢芯」造假,再到超算屠榜,中國計算機製造的發展歷程怎樣?還有哪些標誌性的事件?
※什麼是指令飢餓?
※如何相对客观地衡量不同CPU/GPU之间的性能差异?(主要讨论arm和x86)?