首页 > 文章 > 经济 > 产业研究

浅谈龙芯LoongArch自主指令集

铁君 · 2021-03-27 · 来源:铁君
关注龙芯 字体: / /

3A5000基于龙芯自主定义的LoongArch,自3A5000之后,龙芯就与MIPS彻底分道扬镳,没有任何关系了。这里着重介绍一下LoongArch。  

1.jpg

过去这些年,国内CPU公司引进过X86、ARM、Power、SPARC等指令集,但始终没能建立起自己的Wintel,原因就在于始终保持着一种跟生态的心态,而且在软件上的投入严重不足。如今,国际大环境的变化使购买国外指令集授权充满了不确定因素,在这种情况下,开发自主指令集是规避风险的良策。  

2.png

当然,自主定义指令集存在一个问题,那就是软件生态压力巨大,而龙芯的LoongArch则采用二进制翻译的方式实现兼容。LoongArch的指令系统在设计时,以先进性、扩展性、兼容性为目标,融合了X86、ARM、MIPS、RISC-V指令系统的主要功能,定义专门产生EFLAG结果的运算类指令加速X86、ARM架构下独有的EFLAG值模拟,设计浮点寄存器的栈访问模式加速X87浮点协处理器指令的模拟,实现RISC-V中丰富的同步指令。  

3.png

LoongArch 是全新的指令集,包含基础指令 337 条、虚拟机扩展 10 条、二进制翻译扩展 176 条、128 位向量扩展 1024 条、256 位向量扩展 1018 条,共计 2565 条原生指令。  

4.png

LoongArch 的"指令格式"是 MIPS 的超集,仍为RISC且兼容MIPS指令格式,但二进制不同。相对于MIPS,摒弃了部分不适合现代CPU的指令,又做了大量改进和扩展。重新设计的指令格式可以包含更多的指令槽,有利于以后的长远发展。

MIPS只有3种指令格式,LoongArch重新设计了指令格式 ,使可用的格式多达10种 ,其包含3种无立即数格式和7种有立即数格式。例如单条指令支持的立即数从MIPS的最大16位扩展到最大24位,分支跳转偏移也从64K扩展到1M字节,以及寻址空间从固定分段改变为单一平面等,都有效减少了编译结果的目标指令条数和访存次数,提高了效能。  

5.png

LoongArch 仍为RISC指令集,32位定长指令、32个通用寄存器、32个浮点/向量寄存器。取消转移指令延迟槽,直接跳转指令的目标地址相对PC计算,增加相对转移偏移量。新增将PC作为源操作数的运算指令。

龙芯还提供基于 LoongArch 的 Linux 操作系统,在此操作系统中除了运行原生的 LoongArch 程序,还能通过翻译的方式兼容 MIPS、x86、ARM、RISC-V 这几种指令集的 Linux 程序。  

6.png

使用LoongArch翻译任何指令时大致流程都相同,只是随着指令系统的差异而在效率上也会有所差异。其中MIPS尽管二进制编码与LoongArch不同,但大部分LoongArch基础指令仍与MIPS相似,因此翻译开销极小。对ARM和RISC-V的翻译效率也比x86更高。龙芯还会提供以LoongArch为目标架构的编译器,已知编译器已经实现把 MIPS 汇编代码编译为 LoongArch 二进制,内嵌MIPS汇编的C/C++源代码甚至不用修改就能编译。  

7.png

8.png

9.png

另外,官方PPT里还有几个亮点:

一是已完成龙芯 GS132、GS264、GS464 三大系列 IP 核指令系统修改。

二是基础软件 OS 方面,已经完成 BIOS、编译器的内核改造,可以在 FPGA 平台上运行 SPEC CPU 等复杂应用;正在开展完整操作系统编译工作、开展 Java、JavaScript、.NET 虚拟机迁移工作。

三是二进制翻译系统 LAT 已基本完成开发,开始调试优化。MIPS 和 X86 用户态二进制翻译持续改进中;X86 系统二进制翻译已经基本跑通,最难的地址翻译已经调通。

四是权威第三方机构对 LoongArch指令系统进行知识产权分析,2020年底完成国内部分,2021年完成国际部分。

五是龙芯希望组建自主指令系统联盟。龙芯将把 LoongArch 免费开放,并开放相当于Cortex-A53 以下性能处理器 IP 核,条件是联盟内企业彼此间不能发生指令系统诉讼,期望最终能够形成对第三方的 CPU 防御联盟。同时,还将尝试在高校推广百条指令左右的 Loongarch 小系统。  

10.png

11.png

12.png

13.png

很显然,龙芯是希望短期兼容MIPS遗留生态过度,建设自己的软件生态,建立中国版的Wintel。龙芯的目标宏伟,实现难度很大,但如果做成了,对产业安全和国家安全的积极作用是异常巨大。

「 支持乌有之乡!」

乌有之乡 WYZXWK.COM

您的打赏将用于网站日常运行与维护。
帮助我们办好网站,宣传红色文化!

注:配图来自网络无版权标志图像,侵删!
声明:文章仅代表作者个人观点,不代表本站观点——乌有之乡 责任编辑:蜗牛

欢迎扫描下方二维码,订阅乌有之乡网刊微信公众号

收藏

心情表态

今日头条

点击排行

  • 两日热点
  • 一周热点
  • 一月热点
  • 心情
  1. 别再吹“大国工匠”了,我们就是“买设备送的工程师”
  2. 史上“马屁诗”最快翻车案
  3. 走进南街村(4)| 南街村搞公有制是否违背中央政策?是否违背群众意愿?是否有强制命令?
  4. 光刻机残骸现身,原来毛主席时代就有光刻机!现在却被卡脖子,这么“伟大的功劳”,谁的?!
  5. 腐肉当珍馐?再这么下去,迟早引发公愤!
  6. 五七干校的真相:到底是不是牛棚?
  7. 前人:要相信后人的智慧,后人:都是前人留下的历史遗留问题
  8. 改革后实用主义之弊
  9. 今天,我们的孩子又中毒了,你还在等什么?!
  10. 小庄 | 中山舰事件之谜
  1. 翻案为什么不得人心,毛主席为何伟大?
  2. 教师节,是个笑话!
  3. 李进同志(二)
  4. 陈中华:司法乱象已经到了,非整治不可的地步​
  5. 《李进同志》(一)邂逅
  6. 731 首映差评如潮;这部电影到底怎么样?
  7. 莫言的谦虚,陈佩斯的微笑
  8. 长征时,张闻天夫人刘英担所任的“中央队秘书长”是个什么职务?
  9. 毛主席聚沙成塔,走资派毁塔成沙
  10. 北大副校长任羽中的腐败内幕——不新鲜的靠啥吃啥
  1. 唐国强,已不配饰演毛主席
  2. 朱德这两首诗是读懂文革的重要文献
  3. 【深情纪念毛主席逝世49周年】9.9缅怀毛主席,毛主席与邓小平谁准确地预见了未来?
  4. 毛选违禁?孽障!
  5. 彭德怀错杀功臣后毛主席一生都没释怀
  6. 斯诺的谈话——关于文化大革命
  7. 闫宏伟:谁定伟人去世次日为节?
  8. 郭建波:关于王、关、戚问题的历史考察
  9. 把判国者当座上宾,是叛徒间的惺惺相惜吗?
  10. 张CQ:文化大革命就是要把修正主义根子挖掉
  1. 那一天,毛泽东主席说:我们都希望考个好成绩
  2. 走进南街村(4)| 南街村搞公有制是否违背中央政策?是否违背群众意愿?是否有强制命令?
  3. 翻案为什么不得人心,毛主席为何伟大?
  4. 赵小鲁|律师是遏制司法腐败的重要力量
  5. 光刻机残骸现身,原来毛主席时代就有光刻机!现在却被卡脖子,这么“伟大的功劳”,谁的?!
  6. 大学的底线在哪里?这还有脸过那个恶心人的教师节?!