龍芯正式發布LoongArch指令系統手冊
本月中旬,龍芯發布完全的指令集架構LoongArch,寫下了國產CPU發展史上具有歷史性意義的一筆,引發各界廣泛關注。就在今天,龍芯正式發布《龍芯架構參考手冊卷一:基礎架構(V1.00)》,進一步介紹龍芯架構的基礎部分。
根據LoongArch發布之初龍芯官方的介紹,龍芯架構從整個架構的頂層規劃,到各個部分的功能定義,再到細節上每條指令的編碼、名稱、含義,都進行了重新設計,具有充分的自主性。另外與原來的指令集相比,該指令集不僅在硬件方面更易於高性能低功耗設計,而且在軟件方面也更易於編譯優化和操作系統、虛擬機的開發。
胡偉武表示龍芯在2018年時就已經發現MIPS某些技術特徵老化,加上所有權一直在變化,早已不是龍芯最好的選擇。
另外,龍芯能夠推出自主CPU指令集系統是主要是因為龍芯已經具備9個能力,每三個能力歸為一類,第一類是3個基礎編譯器,包括GCC、LLVM、GOLANG;第二類是三個虛擬機,包含Java虛擬機、JavaScript虛擬機、.NET虛擬機;第三類是二進制翻譯系統,包括X86、ARM和MIPS指令系統的翻譯。
為了LoongArch能夠長遠發展,龍芯中科也委託了國內第三方知識產權機構對龍芯基礎架構進行了深入細緻的知識產權評估。
作為評估結果,龍芯今天正式發布《龍芯架構參考手冊卷一:基礎架構(V1.00)》供大家學習參考。手冊引言部分介紹指令編碼格式、彙編助記格式等基本內容,手冊的主體部分從非特權指令集和特權指令集兩個方面對龍芯架構的基礎部分展開描述。另外同步發布的還有《龍芯架構32位精簡版參考手冊(V1.00)》。
此後,龍芯中科和第三方知識產權評估機構還會進行境外專利分析和進一步的知識產權評估,並根據評估情況逐步發布完整的LoongArch指令系統手冊。包括《龍芯架構參考手冊卷二:向量指令擴展(V1.00)》和《龍芯架構參考手冊卷三:虛擬化及二進制翻譯擴展(V1.00)》。