LoongArch,简称LA,是一个龙芯中科研发的指令集架构。该架构包含了架构翻译(Architecture Translate)的指令子集,可在软硬配合下高效率翻译诸如x86-64、ARM架构、MIPS架构、RISC-V架构等指令集架构。其拥有基础指令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字节,以及寻址空间从固定分段改变为单一平面等,有效减少编译结果的目标指令条数和访存次数,提高了效能。
=== 指令格式 ===
=== 指令子集 ===
=== 指令集架构和微架构实现特点 ===
寄存器集中包含RISC所具备的0号寄存器。整体上,LoongArch64是MIPS64R6和RV64GC的超集,且原生上兼容RISC-V64的用户态指令。
== 纠纷 ==
2021年6月2日,上海芯联芯发布公告,称LoongArch或与其所拥有的MIPS专利存在知识产权侵权,在香港国际仲裁中心发起仲裁诉讼。之后双方在广州、上海、北京多地知识产权法院提起诉讼。2023年2月,北京知识产权法院审理认为龙芯未侵权,但芯联芯称结果暂无法律效力。2023年6月25日,香港仲裁结果公布,芯联芯提出的7项仲裁主张中有6项被驳回,1项(少报版税)被判定为尚待解决事项,本次仲裁不会对龙芯中科技术方面产生重大不利影响。
== 參見 ==
龍芯
龍芯中科
精簡指令集
== 參考資料 ==
== 外部連結 ==
丢掉幻想!龙芯中科将推出LoongArch自主指令集,深度兼容Windows、Linux、Android程序. 《麻省理工科技评论》中文网. [2020-10-18]. (原始内容存档于2020-11-17).
xianyi/OpenBLAS / kernel/loongarch64 (页面存档备份,存于互联网档案馆): LSX/LASX 汇编在龙芯OpenBLAS实现中的例子,由"Robin" (页面存档备份,存于互联网档案馆)发现
本条目包含了自由内容作品内的文本。 在CC-BY-SA 3.0协议下释出(许可证声明): 《如何看待龙芯对外公开的 LoongArch 指令集?》, 知乎用户guee, 欲了解如何向维基百科条目内添加开放许可证文本,请见这里;欲知如何重用本站文字,请见使用条款。