0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自主指令架构取代Arm和x86,LoongArch的未来“野心”

E4Life 来源:电子发烧友网 作者:周凯扬 2021-04-21 09:00 次阅读

在4月19日结束的第四届关键信息基础设施自主安全创新论坛上,龙芯中科董事长胡伟武对龙芯的自主指令系统架构LoongArch进行了深度解析,介绍了LoongArch的发展过程、自主与兼容性以及未来的计划。

自主指令架构的必要性

目前国内市场的CPU既有自主研发的、引进Arm等技术以及合资公司开发的,这其中龙芯的CPU产品自主性最强,但仍然面临着指令集架构和生产工艺受制于人的“卡脖子”问题。


龙芯中科认为自主体系建设包括三个环节,基于自主IP核的芯片设计、基于自主指令系统的软件生态和基于自主材料设备的生产工艺。而龙芯此前在自主IP核的芯片设计上取得了不菲的成绩,多款CPU已经完成了性能补课,逼近了市场主流的CPU。如今LoongArch的面世就是在CPU应用上做出的又一大努力。

LoongArch的兼容性

胡伟武还提到,指令系统是信创产业绕不过去的话题,我国不可能基于国外的指令系统建设自主信息产业生态。兼容指令系统虽然可以直接利用x86和Arm的现成软件生态,但因为x86不授权,而Arm的授权又存在严格限制,均会会阻碍自主基础软件的发展。

因此龙芯对LoongArch的定位是一个考虑兼容需求的自主指令系统,纪要摒弃过时技术做到当代指令集的先进性,又要兼容x86、MIPS和Arm指令系统的主要特点,同时在指令槽上留有余地,方便指令系统的未来持续演进。

LongISA与LongArch架构的对比 / 龙芯中科


过去的LoongISA指令集由MIPS拓展而来,MIPS上的通用软件生态也有龙芯的建设和维护。但龙芯随后发现MIPS的发展空间有限,便开发了近2000条指令的龙芯自主架构LoongArch。在相同的微结构和硬件下进行测试,LoongArch的动态指令数与MIPS相比减少了15%到20%,大幅提高了性能。

LoongArch通过对二进制翻译的支持,融合了x86、Arm、MIPS和RISC-V指令系统的主要功能,比如x86和Arm的EFLAG值模拟RISC-V中丰富的同步指令等。借助高效的翻译引擎,龙芯引擎仅在翻译x86应用上实现了大于60%的性能,在翻译安卓Arm应用上,已经可以流畅运行移动版WPS和美图秀秀等应用。

龙芯二进制翻译系统LAT的设计目标为“十九八”,即翻译MIPS Linux应用做到目标效率100%,翻译ArmAndroid应用做到90%的效率,而x86的Linux/Windows应用动态翻译做到80%的效率(5%误差)。

LoongArch未来计划

龙芯已经委托第三方机构对LoongArch做知识产权的分析,目前已经完成国内部分,预计今年完成国际部分。未来龙芯还将组建LoongArch技术联盟,在联盟内免费开放LoongArch,以及部分CortexA53以下性能的处理器IP核。同时龙芯将对LoongArch做简化处理,形成百条指令的小系统在高校范围内推广,取代RISC-V。

龙芯也会持续改进LoongArch二进制翻译的硬件支持和软件优化,力求借助二进制翻译在2025年消除各大指令系统之间的壁垒。龙芯还提到,2020年起流片的龙芯CPU均支持LoongArch,不再像过去一样支持已经趋于弱势的MIPS。

小结

LoongArch的出现无疑是国内自主指令集迈出的一大步,与去年“十九八七”的预定目标相比,龙芯今年再一次将目标提升至“十九八”。作为仍在不断完善的翻译系统,相信LoongArch未来必将彻底打破不同指令系统间的隔阂。

优秀的翻译系统对于软件生态来说至关重要,就拿苹果的macOS来说,M1芯片的Macbook通过Rosetta 2对过去x86的软件进行了转译,从而流畅运行兼容软件,这也省去了不少编译和二次开发工作。LoongArch与龙芯自主的IP核已经为自主体系的建设打通了两环,剩下的就是靠国内的生产工艺攻关了,龙芯自己用到的最高规格工艺已经达到12nm,未来想要进一步实现性能突破,先进工艺同样是不可或缺的。

本文由电子发烧友原创,转载请注明以上来源。如需入群交流,请添加微信elecfans999,投稿爆料采访需求,请发邮箱huangjingjing@elecfans.com。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9034

    浏览量

    366632
  • 龙芯
    +关注

    关注

    3

    文章

    333

    浏览量

    31192
  • X86
    X86
    +关注

    关注

    5

    文章

    293

    浏览量

    43376
收藏 人收藏

    评论

    相关推荐

    什么是RISC-V?以及RISC-V和ARMX86的区别

    和性能也会有所不同。常见的ISA包括ARMx86、MIPS、PowerPC、RISC-V等。ISA的选择对计算机系统的性能、功耗、软件兼容性、应用场景等都有很大的影响。 简单点比喻可以把指令
    发表于 11-16 16:14

    英特尔将携手AMD共同捍卫x86生态

    Advisory Group)由英特尔和AMD共同创立,其目标在于推动x86架构未来发展,简化软件开发流程,保障互操作性和接口的一致性,并为开发者提供标准化的架构工具、
    的头像 发表于 10-16 13:49 383次阅读

    迅为3A6000_7A2000核心主板龙芯全国产处理器LoongArch架构

    新特性进行全面支持。龙芯 3A6000 完善了对软硬协同的二进制翻译的支持,可提高二进制翻译效率,运行更多种类的跨平台应用,满足各类大型复杂桌面应用场景。 龙架构已建成与 X86ARM 并列
    发表于 10-12 11:25

    ARM 架构工控机与 X86 架构工控机:差异究竟在哪?

    控制系统等行业。本文详细分析一下ARM工控机与X86架构工控机,供大家参考。 应用领域:ARM控制器适用于小型应用,边缘计算、自动化控制、物联网关、智慧城市、智能设备等场景,比如ARM
    的头像 发表于 09-20 15:13 329次阅读
    <b class='flag-5'>ARM</b> <b class='flag-5'>架构</b>工控机与 <b class='flag-5'>X86</b> <b class='flag-5'>架构</b>工控机:差异究竟在哪?

    就服务器而言,ARM架构X86架构有什么区别?各自的优势在哪里?

    一、服务器架构概述 在数字化时代,服务器架构至关重要。服务器是网络核心节点,存储、处理和提供数据与服务,是企业和组织信息化、数字化的关键基础设施。ARMx86
    的头像 发表于 09-09 14:05 1338次阅读

    什么是ARM架构?什么是X86架构?两者的区别是什么?

    ,1990 年为与苹果合作成立 ARM 公司,开启全球广泛应用之路。 (二)技术特点与优势 ARM 架构采用精简指令集,节能高效,指令集简化
    的头像 发表于 09-06 10:40 634次阅读

    X86架构处理器有哪些优点和缺点

    X86架构处理器作为计算机领域的重要组成部分,具有多个显著的优点和一定的缺点。以下是对X86架构处理器优缺点的详细分析。
    的头像 发表于 08-22 11:25 1451次阅读

    X86架构ARM架构有什么区别

    X86架构ARM架构是两种主流的CPU架构,它们在多个方面存在显著的差异。以下是对这两种架构
    的头像 发表于 08-22 11:21 7838次阅读

    ElfBoard技术贴|如何将libwebsockets库编译为x86架构

    在之前的文章中,我们已经详细介绍了如何交叉编译libwebsockets并将其部署到ELF1开发板上。然而在调试阶段,发现将libwebsockets在Ubuntu环境下编译为x86架构可能更为方便
    的头像 发表于 07-10 09:38 1156次阅读
    ElfBoard技术贴|如何将libwebsockets库编译为<b class='flag-5'>x86</b><b class='flag-5'>架构</b>

    全新国产x86处理器,Chiplet架构,从教育整机做起

    电子发烧友网报道(文/周凯扬)要说什么架构在当下的计算机市场依然屹立多年不倒,那一定是x86架构。尽管坐拥巨大的市场占有量,x86依然是市面上最封闭的生态之一,多年以来只有英特尔和AM
    的头像 发表于 04-30 01:06 5057次阅读
    全新国产<b class='flag-5'>x86</b>处理器,Chiplet<b class='flag-5'>架构</b>,从教育整机做起

    谷歌发布Arm架构CPU,性能超越x86和通用Arm芯片

    据悉,谷歌计划借助谷歌云提供名为Axion的基于Arm的中央处理器(CPU)。该公司表示,其性能优越,超过同类x86芯片及云端通用Arm芯片。
    的头像 发表于 04-10 09:25 510次阅读

    x86 SBC vs ARM SBC:选择适合您的单板计算机

    比较,帮助您决定哪一种适合您。 基础知识 在我们深入比较之前,有必要了解什么是 x86ARM 架构x86是一种复杂指令集计算(CI
    的头像 发表于 03-07 13:26 443次阅读

    arm架构x86架构区别 linux是x86还是arm

    ARM架构x86架构是两种不同的计算机处理器架构,它们在体系结构、指令集、应用领域等方面有着明
    的头像 发表于 01-30 13:46 1.7w次阅读

    x86arm架构区别主板还是cpu

    x86ARM架构是计算机处理器的两种不同体系结构,涉及到CPU和主板两方面的区别。下面将详细介绍它们的特点和区别。 首先,我们需要先了解x86A
    的头像 发表于 12-21 17:08 2186次阅读

    现代处理器的主要指令架构

    ​ ​现代处理器的主要指令架构(ISA)包括:x86指令架构、RISC指令
    的头像 发表于 12-11 09:55 4267次阅读
    现代处理器的主要<b class='flag-5'>指令</b>集<b class='flag-5'>架构</b>