text: LoongISA是龍芯中科出品的，透過64位MIPS指令集擴充套件而來的CPU指令集架構。LoongISA 採用MIPS的指令集格式，包括MIPS64 Release 2全套指令集和MIPS64 Release 5中的部分指令模組，以及其他一系列龍芯中科自主擴充套件的指令集。LoongISA是龍芯中科的註冊商標。2021年4月15日，龍芯釋出了新指令集架構LoongArch，同年出品了使用該架構的3A5000。此後的龍芯CPU都使用LoongArch，LoongISA進入棄用狀態。版本.LoongISA 1.0.LoongISA 1.0正式公開於在2015年8月18日的釋出會，和龍芯3A2000、GS464E、Loongnix一起釋出。LoongISA指令系統在MIPS64架構500多條指令基礎上，在基礎指令、虛擬機器指令、面向X86和ARM的二進位制翻譯指令、向量指令和核心態等多個方面增加了近1400條新指令，其中包括：將 MIPS 原本的527條指令，擴充套件為1907條。LoongISA 1.0 裡包括 MIPS 部分指令集，其中有 MIPS64 Release 2 全套指令集和 MIPS64 Release 5 中的 MSA 向量指令模組、 DSP 指令模組和 VZ 虛擬化指令模組。LoongISA 2.0.LoongISA 2.0是隨著龍芯3A/B4000產生的新一代自主指令集，相對於LoongISA 1.0刪去了其中的 MIPS DSP 指令集模組，添加了新的 LoongBT 指令集，且一併添加了新的 LoongSX、LoongASX、LoongEXT3、LoongAMO 等指令集。指令集.MIPS部分.與MIPS的不同點.浮點標準.LoongISA 1.0的浮點遵守IEEE754-1989標準，使用Legacy NaN的QNaN/SNaN定義。但是其MADD指令則按IEEE754-2008的Fused MADD標準實現，與MIPS64 Release2不同。LoongISA 2.0則全部遵循IEEE754-2008標準，使用IEEE754-2008規定的NaN 2008的QNaN/SNaN定義，依照MIPS64 Release 5 實現浮點運算單元。LoongMMI.LoongMMI指令集是龍芯多媒體擴充套件指令集的英文簡稱，用於多媒體加速。LoongEXT.LoongEXT是龍芯通用擴充套件指令集。LoongEXT現在最新版為3.0，按照指令長度分LoongEXT32和LoongEXT64兩種類別。LoongEXT指令集已提交了對gcc社群的支援，可在編譯中選用此指令集的最佳化選項。LoongVZ.LoongVZ是龍芯針對MIPS64 Release 5中的VZ虛擬化模組指令集的擴充套件，現已在龍芯中科的KVM、QEMU和libvirt庫中有所運用。
metadata: erhwenkuo/wikipedia-zhtw
metadata: LoongISA
metadata: https://zh.wikipedia.org/wiki?curid=6798543