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

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

3天内不再提示

关于RISC-V的P扩展简述与实例解析

嵌入式IoT 来源:嵌入式IoT 作者:嵌入式IoT 2021-04-27 11:30 次阅读

1.说明

在研究RISC-V的指令集的时候,其指令是模块化的,这就为其指令的扩展提供了更多的可能性。下面仅代表我对RISC V的P扩展指令的一些理解。

bb72ceb4-a679-11eb-aece-12bb97331649.png

按照指令集的设计,其扩展分为基础指令和扩展指令部分。基础指令是必须实现的,扩展指令则可根据需求进行定制。

根据The RISC-V Instruction Set Manual版本为20191213的pdf来看,对P扩展的介绍并不多。

其描述也只有一段话,目前官方并未做出更多的描述,不过在GitHub上对P扩展有了更加详细的表述。

也就是P指令的扩展实际的作用是增加了RISC-V CPU IP产品DSP算法处理能力。

通过对RISC-V指令的P扩展,可以以更低的功耗和更加高的性能运行这些DSP的应用程序。

2.P扩展与V扩展的差别

通过上述的理解来看,P扩展的官方描述Packed-SIMD Instructions,那么和V扩展代表的向量指令集有什么差异呢。

V扩展,向量计算会更加趋向于高效的处理音频视频,以更低的功耗,更快的处理速度,更加简单的方式去处理图像、视频、音频等,大大提高处理器的性能。比较典型的应用比如流媒体,MPEG4和H264的编解码,语音识别和手写识别,FFT处理,复杂的计算等等。

P扩展,数字信号处理(DSP),更多的去处理一些特殊领域的计算,比如嵌入式中的MP3解码,伺服电机,嵌入式实时控制等。

虽然两种都是为了加速计算,用多媒体指令集来实现CPU处理吃力的计算功能,但是在应用领域也是有一些区别。

3.P扩展指令的实例简单解析

简单解释一下这里如何通过指令加速计算。

在文档的8-bit Addition & Subtraction Instructions中描述如下:

No.MnemonicInstructionOperation

1ADD8 rt, ra, rb8-bit Additionrt.B[x] = ra.B[x] + rb.B[x]; (RV32: x=3..0, RV64: x=7..0)

该指令是一份简单8位的加法,实际上调用该指令的时候,需要传递两个输入源,和输出结果。

因为是ADD8,所以以8bit相加,结果也是8bit。在C语言中定义为unsigned char。

比如定义一个unsigned char数组a1={1,2,3,4}。另外一个数组a1={2,3,4,5}。

那么把这两个数组通过ADD8指令相加,则得到ret={2,5,7,9}。

实现这个过程,如果用普通的计算方法计算,需要CPU的4个时钟才能完成这个过程,而如果采用RISC-V的P扩展指令进行计算,则只需要一个时钟周期便可完成。这样可以加速计算,降低功能,同时降低CPU的使用率。
编辑:lyn

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

    关注

    2

    文章

    39

    浏览量

    13506
  • RISC-V
    +关注

    关注

    41

    文章

    1888

    浏览量

    45029

原文标题:RISC-V的P扩展

文章出处:【微信号:Embeded_IoT,微信公众号:嵌入式IoT】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    国产RISC-V MCU推荐

    RISC-V内核支持双精度浮点运算及强大的DSP扩展,HPM6750旗舰型号双核主频高达816MHz,创下了高达9220 CoreMark和高达4651 DMIPS的MCU性能新记录。HPM64G0高性能
    发表于 04-17 11:00

    RISC-V 基础学习:RISC-V 基础介绍

    是什么? RISC-V 是一套开放许可证书、免费的、由基金维护的、一个整数运算指令集外加多个扩展指令集的CPU 结构规范(ISA)。 整数运算指令集 + 扩展指令集 任何硬件开发商或者组织都可以
    发表于 03-12 10:25

    RISC-V的迷人之处

    ,如果要调用处理器RISC-V,则必须遵循规则。名称“ RISC-V”是商标,并且还有商标的变体,子集,配置文件和扩展名,这些变体,子集,配置文件和扩展名均由总部位于瑞士的
    发表于 02-12 20:58

    什么是RISC-V

    siFive搞RISC-V 赛昉搞RISC-V 香山搞RISC-V 到底什么是RISC-V? 先不问有什么用,RISC-V目前的能力来说,工
    发表于 02-02 10:41

    RISC-V开放架构设计之道|阅读体验】RISC-V基础整数指令集

    分支的B型,用于长立即数的U型和用于无条件跳转的J型。 下面是本章的思维导图: RV32I是RISC-V的基础指令集,后续会继续拓展RISC-V的其它指令集扩展
    发表于 01-31 21:10

    RISC-V开放架构设计之道|阅读体验】RV64指令集设计的思考以及与流水线设计的逻辑

    指令集体系结构感兴趣的读者阅读。 关于RISC-V开放架构设计之道一书中提出的观点,我有一些心得体会: RISC-V指令集体系结构是一种简单、高效、可扩展的指令集体系结构。 它具有五级
    发表于 01-29 10:09

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

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

    RISC-V开放架构设计之道|阅读体验】先睹为快-学习RISC-V的案头好书

    之前RISC-V开发一直参考的是官方规格书,期待本书已久,也阅读过本书的电子版本,但是与实体书的感觉完全不一样。收到本书之后迫不及待的先概览了一番,后面再详读。先初略分享下感受。 本书电子版
    发表于 01-20 22:37

    青稞RISC-V通用系列MCU一览

    产品概述 CH32V、CH32X系列MCU采用自研的青稞RISC-V内核,基于蓬勃发展的RISC-V开源指令集架构,针对低功耗和高速响应等应用优化扩展,免费配套IDE等开发工具软件,免
    发表于 10-11 09:56

    RISC-V产业论坛召开,专利联盟正式成立

    高层次、开放、可扩展的软件和硬件设计自由。 上海市集成电路行业协会秘书长郭奕武表示,RISC-V作为一种开源的新一代计算机架构,是开发CPU等计算芯片的重要基础,其开源结构简洁灵活,具有生态开放、针对
    发表于 08-30 10:40

    RISC-V 的未来在中国吗

    2023 年 RISC-V 中国峰会上,倪光南院士表示,“RISC-V 的未来在中国,而中国半导体芯片产业也需要 RISC-V,开源的 RISC-V 已成为中国业界最受欢迎的芯片架构”
    发表于 08-26 14:16

    2023 RISC-V中国峰会:RISC-V深圳技术分享会(同期会议)

    本届峰会将以“RISC-V生态共建”为主题,结合当下全球新形势,把握全球新时机,呈现RISC-V全球新观点、新趋势。 由电子发烧友主办的RISC-V技术分享会(深圳站)将于8月26日在深圳举办
    发表于 08-15 17:27

    RISC-V,正在摆脱低端

    行业专家表示,RISC-V最有机会发力的领域是AI和机器学习,RISC-V架构将从AI专用芯片切入,逐步扩展至通用芯片。当前,随着生成式AI领域的发展,业界将进一步加速行业对RISC-V
    发表于 05-30 14:11

    RISC-V专题】昉·星光 2(VisionFive 2)RISC-V单板计算机免费试用

    VisionFive 2是全球首款集成3D GPU的高性能量产RISC-V 单板计算机 。与上一代相比,VisionFive 2全面升级,在处理器工作频率、多媒体处理能力、可扩展性等方面都有显着提升
    发表于 05-16 11:26

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

    RISC-V是基于精简指令集计算(RISC)原理建立的开放指令集架构,是一种与X86,ARM并列的一种计算指令集架构。RISC是一个开放的芯片架构,可以免费授权。客户可以添加自己的扩展
    发表于 05-14 09:05