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

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

3天内不再提示

里程碑!RISC-V架构进军显卡

工程师邓生 来源:半导体行业观察 作者:icbank 2021-02-03 11:42 次阅读

美国的Pixilica已与RV64X合作,提出了一套新的图形指令集,旨在融合CPU-GPU ISA,并将其用于3D图形和媒体处理,从而为FPGA创建了开源参考实现。

RV64X的参考实现包括了指令/数据SRAM缓存(32KB),微码SRAM(8KB),双功能指令解码器,实现RV32V和X的硬连线,用于自定义ISA的微码指令解码器,四向量ALU( 32位/ ALU –固定/浮动),136位寄存器文件(1K元素),特殊功能单元,纹理单元和可配置的本地帧缓冲区。

该实现的设计足够灵活,因此可以实现自定义pipeline阶段,自定义几何/像素/帧缓冲阶段,自定义细分器和自定义实例化操作。通过定制的可编程性和可扩展性对该实现进行了优化,使其体积小巧且面积小。

Europena工具开发商Codasip的高级市场总监Roddy Urquhart说,这是RISC-V生态系统的优势之一。

他说:“ RV64X GPU对于R5生态系统而言是一次了不起的胜利。” Codasip的Roddy Urqhart表示:“如果要创建特定于域的处理器,关键活动之一就是选择符合您软件需求的指令集架构(ISA)。”

“有些公司是从头开始创建指令集的,但是如果您有这样的ISA,则可能要付出移植软件的代价。今天,RISC-V开放式ISA可以提供一个很好的起点和一个软件生态系统,”他说。

RISC-V ISA以模块化的方式设计,使处理器设计人员不仅可以添加任何标准扩展,还可以创建自己的自定义指令,同时保持完全的RISC-V兼容性。

他仅用47条指令就指出了RISC-V(RV32I)的基本ISA。使用此基础集比创建具有类似功能的专有指令要容易得多,并且意味着该软件已经可以从RISC-V生态系统中获得。

许多用例需要乘法,这表明[M]扩展会有用,并且利用16位压缩[C]指令来提高代码密度是明智的,因此通常使用数量为101条指令的RV32IMC集。

使用RISC-V作为起点将确保直接使用通用软件(例如RTOS或协议栈)即可。如果您还需要浮点计算,那么RV32GC(G = IMAFD)指令可能是合适的,此外还包括原子[A],单精度浮点[F]和双精度浮点[D]扩展。甚至RV32GC也只有164条指令。

由于易于使用,因此标准扩展名是一个方便的选择。但是,有些可能会大大增加指令集的复杂性。例如,打包的SIMD扩展的完整集合[P]添加了331条附加指令。在许多情况下,可以使用定制指令为特定应用提供足够的增益,而潜在的硅面积和功耗开销则更低。

“为特定领域的处理器选择了起点,然后有必要弄清楚需要哪些特殊指令来满足您的计算要求。这需要仔细分析您需要在处理器核心上运行的软件。概要分析工具可以识别计算热点,一旦知道了这些热点,设计人员就可以创建自定义指令来解决这些热点,”他说。

这使设计人员可以通过尝试添加或删除指令,然后再次对软件进行性能分析以及评估更改是否实现了目标来进行迭代。这可以在开源指令集模拟器和工具链(例如GNU或LLVM)中完成,但是手工修改这些工具对于工具链专家来说是一件很麻烦的事情。

另一种方法是使用处理器描述语言描述指令集。“在Codasip Studio中,可以使用CodAL处理器描述语言创建处理器的指令精确(IA)模型。可以从以下位置自动生成包括编译器,指令集模拟器(ISS),调试器和分析器的SDK”,Urquhart说。

通过高级别描述ISA并自动生成SDK,可以快速迭代实验以扩展指令集。这样,可以为特定于域的处理器(有时称为专用指令处理器(ASIP))选择经过充分优化的ISA。与手动更改相比,自动生成SDK不仅更快,而且更不容易出错,这意味着设计过程更便宜,更可预测,从而避免了不必要的风险和路线图中断。

8154635c-8b99-439a-b3e7-5fe876218dda.jpg

责任编辑:PSY

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

    关注

    16

    文章

    2336

    浏览量

    65775
  • 架构
    +关注

    关注

    1

    文章

    479

    浏览量

    25188
  • RISC-V
    +关注

    关注

    41

    文章

    1847

    浏览量

    44970
收藏 人收藏

    评论

    相关推荐

    RISC-V开放架构设计之道|阅读体验】+ 阅读深体验

    本人没有芯片设计,或者指令集方面较深的基础知识,不过认真看这本书也令我学到了不少。 书中一开始便提到RISC-V的目标是称为一款通用的指令集架构:需要适合设计各种规模的处理器,能兼容各种流行的软件栈
    发表于 03-05 22:01

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

    RISC-V开放架构设计之道|阅读体验】一本别出心裁的RISC-V架构之书(第一章) 申请这本书的时候就看到了书评中有几点吸引我,让我希望拜读一下: 本书的作者是
    发表于 01-24 19:06

    RISC-V开放架构设计之道|阅读体验】 RISC-V设计必备之案头小册

    有幸参加发烧友电子的论坛评测,这两天收到了这本需要评测的书籍《RISC-V开放架构设计之道》,全书简单讲了RISC-V指令集中目前已经完善的几个指令集部分,并展望了未来可能会在指令集
    发表于 01-22 16:24

    RISC-V开源架构和ARM架构什么区别?

    很多公司觉得ARM收费太高,决定一起搞RISC-V架构,是不是这种开源的是不是不收费的;那和ARM有啥区别,能发展起来吗
    发表于 10-30 06:38

    RISC-V强势崛起为芯片架构第三极

    了一个新的选择。 尽管略显年轻,但RISC-V架构在2022年年底就实现了100亿颗芯片的出货量。“ARM架构用了17年完成了这一里程碑,而RISC
    发表于 08-30 13:53

    首批RISC-V笔记本电脑ROMA成功交付,全球首次实现RISC-V技术在笔记本电脑领域的商业落地!

    与openKylin社区技术专家经过长期开发、调试,克服诸多挑战,最终实现了首批ROMA笔记本电脑的量产交付,这是RISC-V芯片原厂、开源社区与终端设备厂商通力合作的里程碑式的突破! 8月23日下午,ROMA
    发表于 08-21 13:41

    两大架构RISC-V 和 ARM 的各种关系

    一、RISC-V 和 ARM 的相似之处 RISC-V 和 ARM 基本上都是 RISC(精简指令集计算机)。RISC-V 和 ARM 都使用加载-存储
    发表于 06-21 20:31

    RISC-V,正在摆脱低端

    v1,再次把RISC-V推向受关注的焦点。 生成式AI是机器学习领域的最新进展之一,因此,支持生成式AI或将成为RISC-V芯片发展的一大里程碑。 在过去十年左右的时间里,Meta花
    发表于 05-30 14:11

    谈一谈RISC-V架构的优势和特点

    RISC-V是基于精简指令集计算(RISC)原理建立的开放指令集架构,是一种与X86,ARM并列的一种计算指令集架构RISC是一个开放的芯
    发表于 05-14 09:05

    我所知道的RISC-V在中国的发展

    根据全球开放标准组织RISC-V International最新公布的数据显示,RISC-V International社区在过去的一年取得了令人印象深刻的增长里程碑和技术进步。其中,RISC
    发表于 04-14 22:22

    RISC-V 发展

    。而基于RISC-V架构设计的芯片厂商也基本是国内的。可见,基于RISC-V架构设计的芯片,没有了像ARM需要授权等多方面的限制,可以做到自主可控。但由于
    发表于 04-14 10:18

    FreeRTOS与RISC-V——适用于RISC-V的FreeRTOS概述

    提供据了易于增加具体的RISC-V架构拓展特性的基本接口。1.3 FreeRTOS中与RISC-V相关的特定头文件为了能让FreeRTOS能在RISC-V处理器上顺利运行,除了
    发表于 04-09 09:26

    赛昉科技成立RISC-V Multimedia SIG,推动openKylin on RISC-V生态发展

    科技有限公司发起成立,负责openKylin社区中桌面操作系统上RISC-V架构平台的开源多媒体框架(FFMPG/Gstreamer/OpenMax)集成及应用开发工作。01 SIG目标创建并负责
    发表于 04-03 18:33

    RISC-V架构

      RISC-V架构  RISC-V(发音为“risk-five”)是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。  与大
    发表于 04-03 15:29

    risc-v是什么意思

    基于“精简指令集(RISC)”原则的开源指令集架构。  指令集:存储在CPU内部,引导CPU进行运算,并帮助CPU更高效运行,介于软件和底层硬件之间的一套程序指令合集。  RISC-V的历史  
    发表于 03-30 16:40