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

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

3天内不再提示

RISC-V是通用RISC处理器还是可定制的处理器?

我快闭嘴 来源:半导体行业观察 作者:半导体行业观察 2020-11-17 16:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着这些年的发展,RISC-V的受重视程度与与日俱增。这主要因为它是免费的、灵活的,并且速度很快。这使RISC-V成为许多开发人员的安全便捷选择。但是您会认为RISC-V是通用RISC处理器还是定制的随心所欲处理器?

但答案是两者都是!然而这是一个悖论。

起初,RISC-V是一种温和的RISC方案,但是随着其发展,RISC-V演变成超级处理器!换而言之,它可以像您希望的那样平淡无奇或令人兴奋,这是其他CPU供应商也试图实现的一种技巧。

可定制的处理器似乎是世界上最愚蠢的想法。

一方面,处理器生态系统在兼容性方面蓬勃发展。如果每个CPU都不相同,则不能开发编译器、调试器、操作系统、应用程序和中间件,甚至不能生产高效的程序员。没有兼容性,我们最好通过焊接导线和换掉硬件来创建程序。CPU的指令集——固定的指令集其实就是软件的组成部分。这种兼容性推动了更多软件的成长,更多的工具推出和更多CPU销售的良性循环。

但从另一个角度看,通用CPU很无聊。负载会随着时间而变化,并非每个程序员都需要相同的功能集。我们很多人不需要浮点运算。有些需要位操作指令。其他人则需要Linux支持或矢量操作,或者需要进行奇怪的表查找和内插( interpolate )的东西。

古怪(Oddball)的指令可以有很大的不同,它在如何执行处理器方面拥有非常大的差异。游戏玩家在争论一个Intel CPU与另一个AMD处理器的相对优点时,这两者几乎是相同的芯片,相差仅百分之几。将如果将其与低端DSP、高端ARM、PowerPC或x86设计的方式进行比较,两者之间的差异非常明显。由此可见,架构和指令集确实很重要。

问题是,当您偏离通用路径时,将失去兼容性,并且失去软件支持。指令并不能被RISC编译器忽略,它们只是浪费多余的硬件。只有汇编语言程序员或愿意编写编译器内部函数的程序员才能利用这种额外的能力。除非您调整基准,但这又有什么意义?

RISC-V占据中间位置,并定义了所有处理器共享的基本指令集,以及一组可选的附加模块。您要浮点数吗?我们已经设计,定义,创建和提供了所有功能。在RISC-V上执行FP的每个人都以相同的方式进行操作,因此编译器编写者很高兴,因为您的代码或多或少具有可移植性。

除了这些半标准选项之外,您还可以分支并创建自己的完全自定义的指令。毕竟,这是一个开放源CPU规范,因此没有人可以阻止您。如果愿意,您甚至可以尝试将自己的作品卖回社区。

其实,可定制的指令集在之前已经完成,并且它们大部分都可以工作。例如Synopsys和Cadence的ARC和Tensilica都允许用户级定制。它们的工作方式是,当用户为特定的应用程序编写有用的新指令时,他们确实确实看到了性能的大幅提高或功耗的降低。虽然这并不总是一个简单的过程,但是它是有效的。但这种选择带来的缺点是自定义软件支持有限,并且与其他任何芯片都不兼容。

当然,后一个特征实际上可能是一个优势。因为也许你希望混淆你的代码并避免逆向工程。为此你只需在处理器中添加一些奇数指令,然后在整个软件中自由使用它们即可。自定义指令的功能甚至都无关紧要。关键是其他任何人都不知道。

当然,真正的重点是在代码中找到热点( hotspots )并创建自定义指令以加速它们。也许您在迈步时做了大量的存储工作;自定义加载/存储对可能会有所帮助。重复的比特旋转(bit twiddling)可能会压缩(condensed )为一个特殊用途的操作等等。

即使有可能,但删除指令也没有什么意义。每个CPU都需要基准指令才能进行操作。当然,您可以通过很少的指令来解决问题,但这主要是出于学术目的。RISC-V和其他设计在过去20年中使用的核心集包括基本加法,减法(有时只是负加法),逻辑运算和条件流控制(conditional flow control.)。所有这些都是有用的,并且在硬件中实现它们都不复杂。这意味着,它们从来都不是性能瓶颈,因此删除它们并不会带来任何的提升。

在另一个极端,你有一个像英特尔的疯狂的、复杂的Ice Lake 微架构,它拥有数以百计的指令,但很少会使用很多的。这种巴洛克式的指令集不仅使芯片变得臃肿。复杂的CPU具有复杂的互连,大型总线和多个时钟域。这与RISC-V相距甚远,即使安装了可选的增强功能也是如此。

MIPS架构允许用户自定义已有多年,但ARM坚决抵制这种趋势。其他一些则位于中间,大多数只允许非常有限的调整。从这个意义上讲,RISC-V是更为开放的处理器之一。

随着RISC-V的激增,确定CPU正在执行和未执行的操作将变得越来越困难。每个人都可以自由定制,并且许多RISC-V设计师已经拥有了这样的想法。除了核心指令集和一个或两个流行的扩展之外,我们还将看到库存CPU和自定义hot rods之间还有很大的差距。

它们在某种程度上都将是RISC-V,但却大不相同。
责任编辑:tzh

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

    关注

    68

    文章

    20152

    浏览量

    247324
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11221

    浏览量

    222982
  • RISC-V
    +关注

    关注

    48

    文章

    2802

    浏览量

    51936
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    直播预约 |开源芯片系列讲座第30期:“一生一芯”计划——从零开始设计自己的RISC-V处理器芯片

    鹭岛论坛开源芯片系列讲座第30期「“一生一芯”计划从零开始设计自己的RISC-V处理器芯片」11月17日(周三)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目“一生一芯”计划
    的头像 发表于 11-10 12:03 424次阅读
    直播预约 |开源芯片系列讲座第30期:“一生一芯”计划——从零开始设计自己的<b class='flag-5'>RISC-V</b><b class='flag-5'>处理器</b>芯片

    基于E203 RISC-V的音频信号处理系统 -协处理器的乘累加过程

    处理器简介 RISC-V具有很高的扩展性,既预留出了指令编码空间,也提供了预定义的Custom指令;RISC-V的标准指令集仅使用了少部分指令编码空间,更多的指令编码空间被预留给
    发表于 10-28 06:18

    提高RISC-V在Drystone测试中得分的方法

    Drystone 是一种常用的计算机性能基准测试,主要用来测量整数(非浮点)计算性能。 影响 RISC-V 在 Drystone 测试中得分的因素主要有以下几个: 处理器核心设计:处理器核心
    发表于 10-21 13:58

    明晚开播 |开源芯片系列讲座第28期:高性能RISC-V处理器芯片

    鹭岛论坛开源芯片系列讲座第28期「高性能RISC-V处理器芯片」明晚(30日)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目高性能RISC-V处理器芯片报告简介
    的头像 发表于 07-29 17:02 1063次阅读
    明晚开播 |开源芯片系列讲座第28期:高性能<b class='flag-5'>RISC-V</b>微<b class='flag-5'>处理器</b>芯片

    睿思芯科携灵羽处理器亮相2025 RISC-V中国峰会

    第五届RISC-V中国峰会于16日在上海张江开幕,会上睿思芯科展示了中国首款全自研高性能RISC-V服务处理器——灵羽处理器,凭借全栈自主
    的头像 发表于 07-21 09:15 1953次阅读

    直播预约 |开源芯片系列讲座第28期:高性能RISC-V处理器芯片

    鹭岛论坛开源芯片系列讲座第28期「高性能RISC-V处理器芯片」7月30日(周三)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目高性能RISC-V处理器芯片报告
    的头像 发表于 07-14 17:34 1003次阅读
    直播预约 |开源芯片系列讲座第28期:高性能<b class='flag-5'>RISC-V</b>微<b class='flag-5'>处理器</b>芯片

    HPM5E31IGN单核 32 位 RISC-V 处理器

    HPM5E31IGN单核 32 位 RISC-V 处理器在当今嵌入式系统领域,RISC-V架构正以开源、灵活和高性价比的优势快速崛起。HPM5E31IGN作为先楫半导体的一款单核32位RISC
    发表于 05-29 09:23

    HXS320F28027数字信号处理器(32位RISC-V DSP)

    HXS320F28027数字信号处理器(32位RISC-V DSP)HXS320F28027是中科昊芯(Haawking)基于自主研发的H28x内核推出的32位定点RISC-V DSP架构数字信号
    发表于 05-21 10:21

    Condor使用Cadence托管云服务开发高性能RISC-V处理器

    Condor 是一家美国初创企业,致力于开发高性能 RISC-V处理器。公司的目标是通过创新技术彻底革新整个行业,打破高性能计算的极限。
    的头像 发表于 05-08 09:03 819次阅读

    新思科技RISC-V处理器助力低功耗嵌入式应用

    人工智能、自动驾驶汽车等技术正迅速发展,市场对定制扩展处理器的需求也随之不断攀升。RISC-V开放标准指令集架构(ISA)以其模块化设计和协作社区,引领了
    的头像 发表于 02-10 16:52 1109次阅读
    新思科技<b class='flag-5'>RISC-V</b><b class='flag-5'>处理器</b>助力低功耗嵌入式应用

    RISC-V MCU技术

    发展得快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V处理器、开发板还有软件工具啥的。 它为啥这么厉害呢?我跟你讲讲哈。 首先它是开源的
    发表于 01-19 11:50

    Imagination放弃RISC-V处理器内核开发

    电子发烧友网报道(文/吴子鹏)根据外媒的最新报道,半导体IP大厂Imagination Technology已经停止了RISC-V处理器内核的开发,转而更加专注于其核心的GPU和AI产品
    的头像 发表于 01-10 00:15 3265次阅读

    Andes晶心科技推出D45-SE RISC-V处理器

    Andes晶心科技(TWSE:6533; SIN US03420C2089; ISIN:US03420C1099)是全球高效能、低功耗 32/64 位 RISC-V 处理器的领导厂商,也是
    的头像 发表于 12-26 10:54 1505次阅读

    RISC-V架构及MRS开发环境回顾

    设计,如果最终量产,那么就免去面对版税纠纷。对RISC-V指令集来说,RISC-V的标准化工作由RISC-V基金会主持,对任何想要用 RISC-V设计实现
    发表于 12-16 23:08

    使用 RISC-V 进行高效数据处理的方法

    使用RISC-V进行高效数据处理的方法涉及多个方面,包括处理器内核与DSA(领域特定加速)之间的通信优化、内存管理优化、多线程性能提升等。以下是一些具体的方法: 一、
    的头像 发表于 12-11 17:52 1571次阅读