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

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

3天内不再提示

LoongArch和RISC-V对比分析

OSC开源社区 来源:OSC开源社区 2023-11-14 11:43 次阅读

有读者留言希望比较LoongArch和RISC-V,铁流简单分析一下。

loongArch是一套全新指令集

在龙芯推出loongArch后,一些人总是把loongArch和MIPS混淆,认为龙芯盗版或魔改MIPS,搞了个loongArch。

事实上,LoongArch 是全新的指令集,有2000多条指令。从2020年二季度开始,龙芯和第三方将LoongArch与国际上主要指令系统有关资料和几万件专利进行深入对比分析。工信部下属单位评估认为:LoongArch指令系统手册在章节结构、指令说明结构和指令内容表达方面与上述国际上主要指令系统存在明显区别。LoongArch基础架构未发现对上述国际上主要指令系统中国专利的侵权风险。

具体来说,LoongArch摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容,吸纳了近年来指令系统设计领域诸多先进的技术发展成果。比如重新设计的指令格式可以包含更多的指令槽,有利于以后的长远发展。MIPS只有3种指令格式,LoongArch重新设计了指令格式 ,使可用的格式多达10种 ,其包含3种无立即数格式和7种有立即数格式。例如单条指令支持的立即数从MIPS的最大16位扩展到最大24位,分支跳转偏移也从64K扩展到1M字节,以及寻址空间从固定分段改变为单一平面等,都有效减少了编译结果的目标指令条数和访存次数,提高了效能。在Coremark的测试中,程序运行过程中执行的指令总数LoongArch为MIPS的83%,相当于运行效率提高了20%。LoongArch指令集计算CRC32的速度则是MIPS的4倍。

事实上,开发一套指令集并不难,难得是开发一套高效率的指令系统并将其实现,也就是基于该指令集开发CPU,以及基于该指令集开发一整套软件生态。

指令集不是越少越好

最初,CPU的指令系统相对简单,随着面对的应用越来越复杂,CPU的指令系统也随之越来越庞大。半个世纪前,美国学术界提出了一种新的思路,把各种指令功能尽可能的拆解为最小单元,把相同的单元合并为一条指令,所有的复杂功能都可以使用这些简单指令组合实现,分解指令执行的每一个步骤,尽量使每一条指令都只消耗一个时钟周期,实现指令流水线设计,而这是传统指令系统所做不到的。

RISC指令集也就应运而生,斯坦福大学的几名老师带着研究生成立了MIPS项目组,开发的MIPS CPU所用的晶体管只有CISC处理器的几分之一,但性能却更强,在1983年的ISSCC大会上大放异彩。随后,Alpha、Power、PA-RISC、SPARC等诸多RISC指令集百花齐放。Intel虽然坚持CISC指令系统,但也引入了RISC的思路,CPU后端使用类RISC流水线的设计,在CISC指令集解码的阶段转换为RISC类的指令,使自己的CISC处理器在性能上不被RISC处理器超越。

也许是这段历史太过刻骨铭心,使很多人先天就认为指令集越少越好,RISC优于CISC,本能认为loongArch指令数达到2000条,而RISC-V不破白条,因而RISC-V更好。

事实上,随着时代发展,RISC指令集的指令数量越来越多,同时,CISC也借鉴了RISC的优点,两者已经殊途同归了。

RISC-V的思路和半个世纪前开发MIPS时的思路是类似的,指令集尽可能精简,因为指令数量少,CPU微结构中使用的晶体管就少,设计难度、研发成本、生产成本、产品功耗等都可以压制到极低的水平。

不过,现阶段的RISC-V有些过度“精简”了,只有四十多条基础指令,加速扩展指令,指令数量依然没有破百,能够实现的功能相对有限,虽然在嵌入式CPU上,这些指令已经足够,但在桌面和服务器等高性能领域,这点指令是不够用的。

因为桌面和服务器应对的场景更加复杂,就必然需要相应的指令去满足这些应用场景,在嵌入式这种用途单一且性能要求一般的场景,几十条指令够用,这是RISC-V所擅长的。但在桌面和服务器上,RISC-V指令集过于精简反而是其劣势。

举例来说,SG2042搭载64核玄铁C910,主频2.0GHz,每16核为一个numa节点,共4个内存通道。SPEC CPU2006 单核测试,使用社区版GCC10,int_base测试最好成绩为8.97。使用厂家推荐参数调优,int_base测试得分10.6。作为对比,龙芯3A6000 int_base 43+,差距是非常明显的。

事实上,龙芯也有类似RISC-V的指令系统,那就是LoongArch精简版,共有50条指令,基于LoongArch精简版开发的CPU已经向高校开源用于教育。如果RISC-V要开发高性能CPU,必然要对指令集进行扩展,其实,X86、ARM这些成熟指令系统都是上千条指令。

LoongArch精简版是对LoongArch的剪裁,而RISC-V还需要继续添加各种扩展指令,才能成为成熟的指令集,目前的RISC-V还不适合用到复杂多变的桌面和服务器环境中。

编辑:黄飞

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

    关注

    68

    文章

    10850

    浏览量

    211515
  • 指令系统
    +关注

    关注

    1

    文章

    81

    浏览量

    15642
  • RISC
    +关注

    关注

    6

    文章

    462

    浏览量

    83699
  • 指令集
    +关注

    关注

    0

    文章

    222

    浏览量

    23377
  • RISC-V
    +关注

    关注

    44

    文章

    2267

    浏览量

    46114

原文标题:浅谈LoongArch和RISC-V

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RISC-V开放架构设计之道|阅读体验】一本别出心裁的RISC-V架构之书(第一章)

    的计算机体系架构专 别出心裁地按照RISC-V模块化的指令来组织内容 对比x86、ARM 和MIPS 的设计,通过对比分析,突显RISC-V 的优势 可以作为从业者随时翻阅的案头参考书
    发表于 01-24 19:06

    RISC-V的MCU与ARM对比

    RISC-V的MCU与ARM在多个方面存在显著的区别,以下是两者的对比: 开源与专有 RISC-VRISC-V是一种开源的指令集架构(ISA),允许任何人免费使用、修改和贡献
    发表于 05-27 15:58

    risc-v的发展历史

    RISC-V的发展历史可以追溯到2006年左右,当时David Patterson和其他研究者开始探索创建一个开放和可扩展的指令集架构(ISA)。以下是RISC-V发展的主要里程碑: 一、起源与初步
    发表于 07-29 17:20

    risc-v与esp32架构对比分析

    RISC-V与ESP32在架构上存在显著的差异,这些差异主要体现在处理器类型、设计原则、功能特性以及应用场景等方面。以下是对两者架构的详细对比分析: 一、处理器类型与设计原则 RISC-V : 类型
    发表于 09-26 08:40

    RISC-V和arm指令集的对比分析

    RISC-V和ARM指令集是两种不同的计算机指令集架构,它们在多个方面存在显著的差异。以下是对这两种指令集的详细对比分析: 一、设计理念 RISC-VRISC-V的设计理念是简化指
    发表于 09-28 11:05

    分析RISC-V架构的不同之处

    0 RISC-V和其他开放架构有何不同如果仅从“免费”或“开放”这两点来评判,RISC-V架构并不是第一个做到免费或开放的处理器架构。在开始之前,我们先通过论述几个具有代表性的开放架构,来分析
    发表于 07-26 06:58

    OpenHarmony适配移植:X86、ARM、RISC-V、MIPS、LoongArch芯片架构简析

    1X86性能高,速度快,兼容性好英特尔2ARM成本低,低功耗英国ARM公司3RISC-V模块化,极简,可拓展RISC-V基金会4MIPS简洁,优化方便,高拓展性MIPS科技公司5LoongArch完全自主
    发表于 09-30 17:46

    关于RISC-V与Arm的对比分析和各自的应用

    对于指令集碎片化的质疑,则确实是不少设计者所关心的。为了引入更多设计灵活性,碎片化似乎是不得不面对的问题。事实上,RISC-V基金会主席(同时也是RISC-V在加州大学伯克利分校的主要开发者)Krste Asanovic曾经在专访中回答过关于碎片化的问题。
    的头像 发表于 08-31 10:08 2.2w次阅读

    RISC-V规范的演进 RISC-V何时爆发?

    RISC-V的关注度越来越高,开源的理念也正在被越来越多的开发者和公司接受。对于尚不成熟的RISC-V而言,无论是规范和技术的演进还是生态的建设,还有人才和专利都还有不小挑战。2021年RISC-V
    的头像 发表于 02-11 10:10 3169次阅读

    RISC-V将在AIoT领域引发的变化分析

    由于RISC-V的指令集相当小巧精悍,很多企业从一开始就看准AIoT市场,并将其作为RISC-V的着力方向,以定制化来开疆拓土。RISC-V这颗种子,已在AIoT领域快速打开局面,很可能成长为参天大树,催生一场硬件生态的变革。这
    发表于 05-02 13:33 1775次阅读

    RISC-V的商业模式,国内外RISC-V的产业生态分析

    RISC-V将是智慧物联网创新发展的新机遇,本文首先介绍了什么是指令集架构,其次介绍了RISC-V的历史机遇、RISC-V的商业模式及中国CPU的未来展望,最后对国内外RISC-V的发
    的头像 发表于 06-22 16:14 3539次阅读
    <b class='flag-5'>RISC-V</b>的商业模式,国内外<b class='flag-5'>RISC-V</b>的产业生态<b class='flag-5'>分析</b>

    RISC-V的挑战分析

    虽然RISC-V相关的开发和应用方面已经取得了长足进步,但前面还有一些障碍。普林斯顿大学的研究人员发现了RISC-V开源处理器内核的一些缺陷,他们认为这些缺陷关系重大。他们发现,在RISC-V处理器
    的头像 发表于 02-25 09:41 2779次阅读

    RISC-VRISC-V AI的未来(特邀讲座)

    主题演讲:RISC-VRISC-V AI的未来(特邀讲座)ppt分享
    发表于 07-14 17:15 16次下载

    RISC-V设计支持工具,支持RISC-V技术的基础

    RISC-V设计支持工具,支持RISC-V技术的基础 ppt分享
    发表于 07-14 17:15 12次下载

    ISA ARM 对比 RISC-V

    、扩展方式以及目标应用场景等方面有显著差异。 要深入对比ARM和RISC-V的指令集,需要从指令集架构(ISA)的设计原则、扩展模块、指令的复杂性、特性以及它们的实际性能表现来进行讨论。RISC-V作为第五代的
    的头像 发表于 09-10 09:26 577次阅读