本月中旬,龍芯發布了龍芯自主指令系統架構LoongArch,并宣布會開放LoongArch指令,現在龍芯也正式發布了LoongArch基礎架構手冊。
在CPU處理器行業中,Intel/AMD的x86、ARM、RISC以及早前的MIPS、SPARC指令集規范都是英文的,LoongArch基礎架構手冊還是首個用中文編寫的CPU規范。
目前發布的是龍芯架構規范文檔中的《龍芯架構參考手冊卷一:基礎架構(V1.00)》,主要介紹龍芯架構中的基礎部分,
手冊引言部分對龍芯架構進行了整體概述,介紹了指令編碼格式、匯編助記格式等基本內容,
手冊的主體部分從非特權指令集和特權指令集兩個方面對龍芯架構的基礎部分展開描述,其中非特權指令集部分介紹了基礎整數指令和基礎浮點指令兩類指令的應用程式編程模型、各指令的指令格式及其功能描述,特權指令集部分從特權資源整體架構、存儲管理、例外與中斷以及狀態控制寄存器四個方面分別展開介紹。
此次與《龍芯架構參考手冊卷一:基礎架構(V1.00)》同步發布的有《龍芯架構32位精簡版參考手冊(V1.00)》。
龍芯架構32位精簡版是對龍芯架構32位基礎部分的進一步簡化,必選指令條數僅50余條,易于實現,將面向教學和科研領域開源推廣。
4月15日,龍芯正式發布了自主指令系統架構“Loongson Architecture”,簡稱為“龍芯架構”或者“LoongArch”,已經通過了大陸第三方知名知識產權評估機構的評估,
LoongArch包括基礎架構部分,以及向量擴展LSX、高級向量擴展LASX、虛擬化LVZ、二進制翻譯LBT等擴展部分,總共接近2000條指令,同時不包含龍芯此前使用的MIPS指令系統。
LoongArch具有完全自主、技術先進、兼容生態三個方面的特點,它還可以同時兼容MIPS、ARM、x86等其他指令集,對MIPS指令的翻譯效率是100%,對ARM可以達到90%,
最難的當屬x86,在Linux下翻譯的效率可達80%,Windows下的效率還要減少到70%,不過后續還會有更多的優化。