热门问题
时间线
聊天
视角

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

LoongISA 1.0正式公開於在2015年8月18日的釋出會,和龍芯3A2000GS464ELoongnix一起釋出。[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

LoongISA 2.0是隨著龍芯3A/B4000產生的新一代自主指令集,相對於LoongISA 1.0刪去了其中的 MIPS DSP 指令集模組,添加了新的 LoongBT 指令集,且一併添加了新的 LoongSX、LoongASX、LoongEXT3、LoongAMO 等指令集。

指令集列表

更多資訊 指令集全稱, 指令集簡稱 ...
Remove ads

指令集

MIPS部分

與MIPS的不同點
浮點標準

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

LoongMMILoongMultiMedia extensions Instruction)指令集是龍芯多媒體擴充指令集的英文簡稱,用於多媒體加速。

LoongEXT

LoongEXT(簡稱LEXT)是龍芯通用擴充指令集。LoongEXT現在最新版為3.0,按照指令長度分LoongEXT32LoongEXT64兩種類別。LoongEXT指令集已提交了對gcc社群的支援,[10]可在編譯中選用此指令集的最佳化選項。

LoongVZ

LoongVZ(簡稱LVZP)是龍芯針對MIPS64 Release 5中的VZ虛擬化模組指令集的擴充,現已在龍芯中科KVMQEMUlibvirt庫中有所運用。

參考文獻

參見

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads