本月中旬,龍芯發(fā)布了龍芯自主指令系統(tǒng)架構(gòu)LoongArch,并宣布會(huì)開(kāi)放LoongArch指令,現(xiàn)在龍芯也正式發(fā)布了LoongArch基礎(chǔ)架構(gòu)手冊(cè)。
在CPU處理器行業(yè)中,Intel/AMD的x86、ARM、RISC以及早前的MIPS、SPARC指令集規(guī)范都是英文的,LoongArch基礎(chǔ)架構(gòu)手冊(cè)還是首個(gè)用中文編寫(xiě)的CPU規(guī)范。
目前發(fā)布的是龍芯架構(gòu)規(guī)范文檔中的《龍芯架構(gòu)參考手冊(cè)卷一:基礎(chǔ)架構(gòu)(V1.00)》,主要介紹龍芯架構(gòu)中的基礎(chǔ)部分。
手冊(cè)引言部分對(duì)龍芯架構(gòu)進(jìn)行了整體概述,介紹了指令編碼格式、匯編助記格式等基本內(nèi)容。
手冊(cè)的主體部分從非特權(quán)指令集和特權(quán)指令集兩個(gè)方面對(duì)龍芯架構(gòu)的基礎(chǔ)部分展開(kāi)描述,其中非特權(quán)指令集部分介紹了基礎(chǔ)整數(shù)指令和基礎(chǔ)浮點(diǎn)指令兩類(lèi)指令的應(yīng)用程序編程模型、各指令的指令格式及其功能描述,特權(quán)指令集部分從特權(quán)資源整體架構(gòu)、存儲(chǔ)管理、例外與中斷以及狀態(tài)控制寄存器四個(gè)方面分別展開(kāi)介紹。
此次與《龍芯架構(gòu)參考手冊(cè)卷一:基礎(chǔ)架構(gòu)(V1.00)》同步發(fā)布的有《龍芯架構(gòu)32位精簡(jiǎn)版參考手冊(cè)(V1.00)》。
龍芯架構(gòu)32位精簡(jiǎn)版是對(duì)龍芯架構(gòu)32位基礎(chǔ)部分的進(jìn)一步簡(jiǎn)化,必選指令條數(shù)僅50余條,易于實(shí)現(xiàn),將面向教學(xué)和科研領(lǐng)域開(kāi)源推廣。
4月15日,龍芯正式發(fā)布了自主指令系統(tǒng)架構(gòu)“Loongson Architecture”,簡(jiǎn)稱(chēng)為“龍芯架構(gòu)”或者“LoongArch”,已經(jīng)通過(guò)了國(guó)內(nèi)第三方知名知識(shí)產(chǎn)權(quán)評(píng)估機(jī)構(gòu)的評(píng)估。
LoongArch包括基礎(chǔ)架構(gòu)部分,以及向量擴(kuò)展LSX、高級(jí)向量擴(kuò)展LASX、虛擬化LVZ、二進(jìn)制翻譯LBT等擴(kuò)展部分,總共接近2000條指令,同時(shí)不包含龍芯此前使用的MIPS指令系統(tǒng)。
LoongArch具有完全自主、技術(shù)先進(jìn)、兼容生態(tài)三個(gè)方面的特點(diǎn),它還可以同時(shí)兼容MIPS、ARM、x86等其他指令集,對(duì)MIPS指令的翻譯效率是100%,對(duì)ARM可以達(dá)到90%。
最難的當(dāng)屬x86,在Linux下翻譯的效率可達(dá)80%,Windows下的效率還要減少到70%,不過(guò)后續(xù)還會(huì)有更多的優(yōu)化。
原文標(biāo)題:首個(gè)中文CPU指令規(guī)范 龍芯推出LoongArch基礎(chǔ)架構(gòu)手冊(cè)
文章出處:【微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq