LoongArch，簡稱 LA，是一個龍芯中科研發的指令集架構。該架構包含了架構翻譯（Architecture Translate）的指令子集，可在軟硬配合下高效率翻譯諸如 x8664、ARM 架構、MIPS 架構、RISCV 架構等指令集架構。其擁有基礎指令 337 條、虛擬機器擴充套件 10 條、二進位制翻譯擴充套件 176 條、128 位向量擴充套件 1024 條、256 位向量擴充套件 1018 條，共計 2565 條原生指令。 2020 年 8 月 13 日，龍芯中科董事長胡偉武在視訊會議上首次公開介紹了 LoongArch。2021 年 4 月 15 日，LoongArch 在 2021 年山西資訊科技應用創新論壇主論壇上正式對外發布。2021 年 4 月 30 日，LoongArch32 和 LoongArch64 基本指令集手冊正式公佈。 設計 設計理念 LoongArch 為 32 位定長 RISC 指令集，32 個通用暫存器、32 個浮點 向量暫存器，LoongArch 可用的格式多達 10 種 ，其包含 3 種無立即數格式和 7 種有立即數格式。相對於 MIPS，摒棄部分不適合現代 CPU 的指令，做了改進和擴充套件，例如單條指令支援的立即數從 MIPS 的最大 16 位擴充套件到最大 24 位，分支跳轉偏移也從 64KiB 擴充套件到 1MiB 位元組，以及定址空間從固定分段改變為單一平面等，有效減少編譯結果的目標指令條數和訪存次數，提高了效能。 指令格式 型別 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 位 型別 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 無立即數 rj 5 rj 5 rj 5 rj 5 rj 5 rd 5 rd 5 rd 5 rd 5 rd 5 無立即數 rk 5 rk 5 rk 5 rk 5 rk 5 rj 5 rj 5 rj 5 rj 5 rj 5 rd 5 rd 5 rd 5 rd 5 rd 5 無立即數 fa 5 fa 5 fa 5 fa 5 fa 5 fk 5 fk 5 fk 5 fk 5 fk 5 rj 5 rj 5 rj 5 rj 5 rj 5 rd 5 rd 5 rd 5 rd 5 rd 5 有立即數 immediate 6 immediate 6 immediate 6 immediate 6 immediate 6 immediate 6 rj 5 rj 5 rj 5 rj 5 rj 5 rd 5 rd 5 rd 5 rd 5 rd 5 有立即數 immediate 8 immediate 8 immediate 8 immediate 8 immediate 8 immediate 8 immediate 8 immediate 8 rj 5 rj 5 rj 5 rj 5 rj 5 rd 5 rd 5 rd 5 rd 5 rd 5 有立即數 immediate 12 immediate 12 immediate 12 immediate 12 immediate 12 immediate 12 immediate 12 immediate 12 immediate 12 immediate 12 immediate 12 immediate 12 rj 5 rj 5 rj 5 rj 5 rj 5 rd 5 rd 5 rd 5 rd 5 rd 5 有立即數 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 immediate 14 rj 5 rj 5 rj 5 rj 5 rj 5 rd 5 rd 5 rd 5 rd 5 rd 5 有立即數 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 immediate 16 rj 5 rj 5 rj 5 rj 5 rj 5 rd 5 rd 5 rd 5 rd 5 rd 5 有立即數 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 rj 5 rj 5 rj 5 rj 5 rj 5 immediate 2016 immediate 2016 immediate 2016 immediate 2016 immediate 2016 有立即數 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 150 immediate 2416 immediate 2416 immediate 2416 immediate 2416 immediate 2416 immediate 2416 immediate 2416 immediate 2416 immediate 2416 指令子集 指令集名稱 描述 指令數量 基本指令集 基本指令集 基本指令集 LoongArch64 64 位基礎指令 337 條 LoongArch32 32 位基礎指令 LoongArch Primary 32 位精簡指令 79 條 擴充套件指令子集 擴充套件指令子集 擴充套件指令子集 LSX 128 位向量擴充套件 1024 條 LASX 256 位向量擴充套件 1018 條 LBT 二進位制翻譯擴充套件 176 條 LVZ 虛擬機器擴充套件 10 條 指令集架構和微架構實現特點 暫存器集中包含 RISC 所具備的 0 號暫存器。整體上，LoongArch64 是 MIPS64R6 和 64GC 的超集，且原生上相容 RISCV64 的使用者態指令。 糾紛 2021 年 6 月 2 日，上海芯聯芯釋出公告，稱 LoongArch 或與其所擁有的 MIPS 專利存在智慧財產權侵權，在香港國際仲裁中心發起仲裁訴訟。之後雙方在廣州、上海、北京多地智慧財產權法院提起訴訟。2023 年 2 月，北京智慧財產權法院審理認為龍芯未侵權，但芯聯芯稱結果暫無法律效力。2023 年 6 月 25 日，香港仲裁結果公佈，芯聯芯提出的 7 項仲裁主張中有 6 項被駁回，1 項（少報版稅）被判定為尚待解決事項，本次仲裁不會對龍芯中科技術方面產生重大不利影響。 參見 龍芯 龍芯中科 精簡指令集 參考資料 外部連結 xianyiOpenBLASkernelloongarch64 LSXLASX 彙編在龍芯 OpenBLAS 實現中的例子，由 Robin 發現 Category2020 年建立的程式語言 Category2020 年建立的程式語言 Category 指令集架構 Category 龍芯 Category 龍芯