LoongISA
LoongISA(簡稱 LISA)這龍芯中科出品的,通過六十四位元 MIPS 指令集擴充來的 CPU 指令集架構。LoongISA 採用 MIPS 的指令集格式,包括講 MIPS 六十四 Release 二全套指令集佮 MIPS 六十四 Release 五中的部份指令模組,佮其他彼一系列龍芯中科自主擴充的指令集。LoongISA 是龍芯中科的註冊商標。
二空二一年四月十五,龍芯釋出新指令集架構 LoongArch,仝年出品矣使用這架構的三 A 五千。此後的龍芯 CPU 攏使用 LoongArch,LoongISA 進入棄用狀態。
版本
LoongISA 一垺零
LoongISA 一鋪排佇正式公開佇二空一五年八月十八日的釋出會,和龍芯三 A 兩千、GS 四仔六十四 E、Loongnix 做伙來釋出。 LoongISA 指令系統佇咧 MIPS 六十四架構五百外條指令基礎上,佇基礎指令、虛擬機器指令、面向 X 八十六佮 ARM 的二進位翻譯指令、向量指令佮核心態等等濟的方面增加欲千四百條新指令,其中包括講:
- 一百四十八條 LoongEXT 指令
- 五條 LoongVZ 指令
- 兩百十三條 LoongBT 指令
- 一千空一十四條 LoongSIMD 指令將 MIPS 原底的五百二十七條指令,擴充做一千九百空七條。
LoongISA 一孵零里包括 MIPS 部分指令集,其中有 MIPS 六十四 Release 二全套指令集佮 MIPS 六十四 Release 五中的 MSA 向量指令模組、DSP 指令模組和 VZ 虛擬化指令模組。
LoongISA 二孵空
LoongISA 二嬸空是隨著龍芯三 A / B 四千產生的新一代自主指令集,相對的是 LoongISA 一丈零刣去矣其中的 MIPS DSP 指令集模組,添加新的 LoongBT 指令集,而且做伙添加新的 LoongSX、LoongASX、LoongEXT 三、LoongAMO 等指令集。
指令集列表
指令集
MIPS 部份
佮 MIPS 的無仝點
浮點標準
LoongISA 一孵空的浮點遵守IEEE 七百五十四石一千九百八十九標準,使用 Legacy NaN 的 QNaN / SNaN 定義。猶毋過其實 MADD 指令愛揤IEEE 七百五十四追二千空八的 Fused MADD 標準實現,佮 MIPS 六十四 Release 二無仝款。
LoongISA 二鋪空是全部攏照按呢IEEE 七百五十四追二千空八標準,使用IEEE 七百五十四追二千空八規定的 NaN 二千空八的 QNaN / SNaN 定義,依照 MIPS 六十四 Release 五實現浮點運算單元。
LoongMMI
LoongMMI(LoongMultiMedia extensionsInstruction)指令集是龍芯多媒體擴充指令集英語簡稱,用佇多媒體加速。
LoongEXT
LoongEXT(簡稱 LEXT)是龍芯通用擴充指令集。LoongEXT 這馬上新版做三板零,照指令長度分LoongEXT 三十二和LoongEXT 六十四兩種類別。LoongEXT 指令集已經提交矣著 gcc 社群的支援,會當佇咧編譯當中選用此指揮集的最佳化選項。
LoongVZ
LoongVZ(簡稱 LVZP)這龍芯針對 MIPS 六十四 Release 五中的 VZ 虛擬化模組指令集的擴充,這馬龍芯內底科的 KVM、QEMU 和 libvirt 庫中有所運用。
參考文獻
參見
- 龍芯
- 龍芯中科
- MIPS 架構
- 精簡指令集
外部連結
- Loongnix 開源社群原始碼庫