日前,外媒報道,美國AI芯片公司已申請破產保護。Wave Computing是人工智能(AI)芯片領域被看好的新興公司之一,在2018年6月,Wave Computing收購MIPS。在2018年12月又完成了8600萬美元E輪融資。由于處在人工智能芯片的風口,加上收購了MIPS,一度被一些媒體炒的很熱。如今Wave Computing申請破產保護根源還是其人工智能芯片雖然在技術上頗為先進,但缺乏落地的應用,無法實現商業上正循環。
鐵流認為,Wave Computing申請破產保護對于龍芯創建自主生態體系而言有利無害。
首先,龍芯是自建生態,而并是跟隨MIPS生態。龍芯與MIPS的關系,更像是AMD與英特爾的關系。在龍芯對很多軟件進行移植優化的時候,也不忘同時帶上其他MIPS處理器的支持,在v8,OpenJDK等JIT虛擬機中,龍芯都已經成為了整個MIPS架構的代碼維護者。最近UOS也把Loongson內核與x86內核、ARM內核并列,其中一項亮眼的更新是增加了對龍芯3A4000的支持。
龍芯在MIPS的軟件生態方面已經獲得了一定的主導地位。龍芯成為了Java運行環境OpenJDK 13的一大貢獻者,現在維護著上游MIPS架構和龍芯擴展的代碼。諸多多媒體庫,例如FFmpeg,libvpx,OpenH264,libyuv等,都已經由龍芯針對自己的MMI以及MIPS的MSA等向量指令進行優化并提交給上游。有些庫支持龍芯擴展指令甚至比支持MIPS的擴展指令還早。Linux內核的上游也一樣被龍芯生態鏈成員維護著。龍芯在開源軟件方面已經獲得了一定的發言與控制權。
MIPS原本的生態絕大部分已經是歷史,龍芯如今的軟件生態主要是來自龍芯自己維護的各種開源項目,以及國內各家軟件開發商對產品的移植,本質上已經不能再稱為MIPS軟件生態,而應當稱為龍芯生態。事實上,在移植一些軟件的時候,已經要區分龍芯版本和MIPS版本了。因此,就Wave Computing申請破產保護這件事情來說,如果是一家跟隨MIPS生態的公司而言,無疑是壞消息。但對于龍芯這種自建生態的玩家而言,顯然不是壞事。甚至MIPS公司越衰弱,越有利于龍芯自建生態。打一個比方,如果MIPS是漢武帝,龍芯只能給漢武帝打工。如果MIPS淪落為漢獻帝,那么,龍芯就有機會當董卓、曹操了。
其次,龍芯已經掌握了指令系統發展權。MIPS本身就是學院派的產物,是第一種商用的精簡指令集,這使得MIPS指令比較“古老”,很多專利已經過期或快過期了。加上MIPS非常學院派,允許其他廠商自主修改或添加指令,這一方面導致MIPS生態破碎化,另一方面也給其他廠商更多自主發展的空間。
經過這些年,龍芯對MIPS的擴展也越來越深入,從最開始的擴展運算訪存以及二進制翻譯指令,到后來的硬件頁表索引以及虛擬化指令,再到現在對基礎指令進行更加高效的替換。3A4000引入的AMO原子操作系列指令代替了MIPS原先的LLSC系列指令,使得應用多線程操作的效率大大提高。PC相對尋址指令則可以解決MIPS當前在PIC/PIE實現方面依賴特殊的“abicall”機制,效率較低的瓶頸。Cpucfg則解決了MIPS平臺下應用無法識別CPU對擴展指令支持的弊病。龍芯在兼容MIPS的同時也在一點點甩掉來自MIPS的歷史包袱,從底層創新。這是其他ARM的附庸想都不敢想的。
相比之下,Arm指令集本身一般不允許客戶隨意擴展,而其官方對指令集的演進擴充流程需要復雜的投票決議,有很長的決策周期,對各種需求無法作出快速響應。即便國內ARM陣營廠商私自添加指令,也存在被解讀為非法指令的風險,不僅無助于性能提升,反而會帶來穩定性問題。不僅僅是指令集,在GIC中斷控制器,PSCI電源管理接口方面Arm也有嚴格的標準限制,廠商的自由度很小。
再次,Wave Computing申請破產保護后,MIPS有概率成為公共知識。目前,龍芯MIPS授權的費用幾乎就是白菜價,而且隨著Wave Computing申請破產保護,MIPS甚至有成為公共知識(public domain),因為如果沒有“白衣騎士”拯救Wave Computing,或收購MIPS,或者因為沒錢賺不去主動交納維護MIPS那些古董專利的專利費,那么,MIPS就成為公共知識,這樣一來,MIPS將成為比RISC-V更加自由開放的體系,龍芯連白菜價的授權費都不用支付了。即便出現新買家,MIPS公司繼續走下坡路的大勢已經是定局,不能對龍芯形成掣肘。
總而言之,Wave Computing申請破產保護對于一些MIPS公司的跟隨者而言確實是一個打擊,比如芯聯芯,對于龍芯這種MIPS生態的破壞者而言,則有利無害,反而有助于龍芯生態建設。
相關文章
「 支持烏有之鄉!」
您的打賞將用于網站日常運行與維護。
幫助我們辦好網站,宣傳紅色文化!
歡迎掃描下方二維碼,訂閱烏有之鄉網刊微信公眾號
