热门问题
时间线
聊天
视角
LoongISA
来自维基百科,自由的百科全书
Remove ads
LoongISA(簡稱LISA)是龍芯中科出品的,通過64位元MIPS指令集擴充而來的CPU指令集架構。LoongISA 採用MIPS的指令集格式,包括MIPS64 Release 2全套指令集和MIPS64 Release 5中的部分指令模組,以及其他一系列龍芯中科自主擴充的指令集。LoongISA是龍芯中科的註冊商標。
![]() | 此條目需要精通或熟悉相關主題的編者參與及協助編輯。 |
2021年4月15日,龍芯釋出了新指令集架構LoongArch,同年出品了使用該架構的3A5000。此後的龍芯CPU都使用LoongArch,LoongISA進入棄用狀態。
Remove ads
版本
LoongISA 1.0正式公開於在2015年8月18日的釋出會,和龍芯3A2000、GS464E、Loongnix一起釋出。[1][2][3][4] LoongISA指令系統在MIPS64架構500多條指令基礎上,在基礎指令、虛擬機器指令、面向X86和ARM的二進制翻譯指令、向量指令和核心態等多個方面增加了近1400條新指令,[1]其中包括:
- 148條 LoongEXT 指令
- 5條 LoongVZ 指令
- 213條 LoongBT 指令
- 1014條 LoongSIMD 指令
將 MIPS 原本的527條指令,擴充為1907條。[3]
LoongISA 1.0 里包括 MIPS 部分指令集,其中有 MIPS64 Release 2 全套指令集和 MIPS64 Release 5 中的 MSA 向量指令模組、 DSP 指令模組和 VZ 虛擬化指令模組。
LoongISA 2.0是隨著龍芯3A/B4000產生的新一代自主指令集,相對於LoongISA 1.0刪去了其中的 MIPS DSP 指令集模組,添加了新的 LoongBT 指令集,且一併添加了新的 LoongSX、LoongASX、LoongEXT3、LoongAMO 等指令集。
指令集列表
Remove ads
指令集
![]() | 此章節需要擴充。 (2019年12月1日) |
LoongISA 1.0的浮點遵守IEEE754-1989標準,使用Legacy NaN的QNaN/SNaN定義。但是其MADD指令則按IEEE754-2008的Fused MADD標準實現,與MIPS64 Release2不同。[9]
LoongISA 2.0則全部遵循IEEE754-2008標準,使用IEEE754-2008規定的NaN 2008的QNaN/SNaN定義,依照MIPS64 Release 5 實現浮點運算單元。
LoongMMI(LoongMultiMedia extensions Instruction)指令集是龍芯多媒體擴充指令集的英文簡稱,用於多媒體加速。
LoongEXT(簡稱LEXT)是龍芯通用擴充指令集。LoongEXT現在最新版為3.0,按照指令長度分LoongEXT32和LoongEXT64兩種類別。LoongEXT指令集已提交了對gcc社群的支援,[10]可在編譯中選用此指令集的最佳化選項。
LoongVZ(簡稱LVZP)是龍芯針對MIPS64 Release 5中的VZ虛擬化模組指令集的擴充,現已在龍芯中科的KVM、QEMU和libvirt庫中有所運用。
參考文獻
參見
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads