其中龍芯早期使用MIPS指令集,后來推出LoongArch指令集,拋棄掉了MIPS。申威早期使用alpha指令集,后來正研SW64指令集。
為何華為、飛騰要使用ARM指令集呢?其實說起來很簡,一是為了可以依托ARM的生態搭便車,減少軟件生態建設成本。
二是ARM是成熟的授權模式,對外提供架構版本授權,比如V8、V9等,還提供IP核授權,所以使用ARM門檻較低,購買架構,再購買CPU、GPU核等,較為容易就可以設計出芯片來。
而海光、兆芯的X86授權,也是搭X86生態的便車,不過X86授權模式不一樣,是直接指令集授權模式,即以后隨便使用X86指令集,隨意拓展,不會侵權,比ARM的架構版授權好多了。
而選擇不同的路,當然則會有不同的表現,近日,有知名博主將intel、兆芯、龍芯、飛騰這4大品牌的芯片,進行了性能對比。
采用的是SPEC CPU 2006的來測試,從單核每GHz的成績,來看看這四大芯片的性能提升情況,如上圖所示。
從圖中可以看出來,兆芯、飛騰這兩大國產CPU,這10年以來,基本上在原地踏步,IPC成績沒什么大的提升。
但是龍芯的成績讓人眼前一亮,特別是在使用自研的LoongArch指令集后,龍芯CPU的IPC從7/G提升到17/G,在IPC上已經追平了英特爾12代酷睿。
要知道龍芯還是在較為落后的工藝上,實現了這么好的成績,而使用相對落后的制造工藝開發出高性能CPU,這足以證明龍芯自研LoongArch后,其CPU設計的“硬實力”有多厲害了。
說真的,目前國產CPU的路線太多,需要調整,早期大家可以“不和白貓黑貓,抓到老鼠就是好貓”,可以多頭并進,看看哪一條適合中國,可以多試錯。
但如今經過了多年的發展,已經有一些經驗可以借鑒,也有一些坑被踩過了,路線可以適當的調整了,選擇合適的,拋棄應該拋棄的才對。
坦白講,從發展持續性、自主安全性、通用兼容性、應用體驗性、成本、可控等諸多因素來考慮,有些CPU路線,真的不是特別適合,像龍芯這種獨立自主的路線,才是硬道理,你覺得呢?