当前位置: 首页 > news >正文

昆明做网站找天度google国际版入口

昆明做网站找天度,google国际版入口,做展示型企业网站,公众号设计平台前言: 本笔记是基于对RISC-V DSP扩展指令集文档总结的,《P-ext-proposal.pdf》文档的关键内容如下: 主要介绍了RISC-V的P扩展指令集及其相关细节。 首先,对P扩展指令进行了概述,并列出了其与其他扩展重复的指令。 …

前言:

本笔记是基于对RISC-V  DSP扩展指令集文档总结的,《P-ext-proposal.pdf》文档的关键内容如下:
主要介绍了RISC-V的P扩展指令集及其相关细节。

首先,对P扩展指令进行了概述,并列出了其与其他扩展重复的指令。

接着,详细描述了P扩展的子集,包括Zbpbo扩展和Zpn扩展(适用于RV32和RV64)的指令。

此外,还提供了仅适用于RV64的详细指令描述。
文档还介绍了新的用户控制和状态寄存器,并提供了指令编码表。最后,列出了因RVB重叠而被移除的指令。
这份文档为RISC-V的P扩展指令集提供了全面而详细的信息,包括指令的描述、编码、以及与其他扩展的关系。这对于理解、开发和优化基于RISC-V架构的系统非常有价值。同时,文档也提醒了开发者在使用P扩展时需要注意的兼容性和优化问题。

1. 介绍

数字信号处理(DSP)已成为现代电子系统的重要技术。广泛的现代应用利用DSP算法解决特定领域的问题,包括传感器融合、伺服电机控制、音频解码/编码、语音合成和编码、MPEG4解码、医学成像、计算机视觉、嵌入式控制、机器人、人机交互等。

提出的P指令集扩展提高了RISC-V CPU IP产品的DSP算法处理能力。通过添加RISC-V P指令集扩展,RISC-V CPU现在可以以更低的功耗和更高的性能运行这些各种DSP应用程序。

2. 缩写定义和术语

2.1 缩写定义

  • r.H == rH1: r[31:16],r.L == r.H0: r[15:0]

    • r.H 表示寄存器的高 16 位(位 31 到 16),等同于 rH1。
    • r.L 表示寄存器的低 16 位(位 15 到 0),等同于 r.H0。
  • r.B3: r[31:24],r.B2: r[23:16],r.B1: r[15:8],r.B0: r[7:0]

    • r.B3 到 r.B0 分别表示从高位到低位的 8 位段。
  • r.B[x]: r[(x8+7):(x8+0)]

    • r.B[x] 表示从第 x 个 8 位段开始的 8 位数据。
  • r.H[x]: r[(x16+15):(x16+0)]

    • r.H[x] 表示从第 x 个 16 位段开始的 16 位数据。
  • r.W[x]: r[(x32+31):(x32+0)]

    • r.W[x] 表示从第 x 个 32 位段开始的 32 位数据。
  • r.D[x]: r[(x64+63):(x64+0)]

    • r.D[x] 表示从第 x 个 64 位段开始的 64 位数据。
  • r[xU]: 64 位数的上 32 位;xU 代表包含此上部分 32 位值的 GPR(通用寄存器)编号。

  • r[xL]: 64 位数的下 32 位;xL 代表包含此下部分 32 位值的 GPR 编号。

  • r[xU].r[xL]: 由一对 GPR 形成的 64 位数。

  • s>>: 有符号算术右移。

  • u>>: 无符号逻辑右移。

  • u<<: 逻辑左移,从右侧移入 0。

  • SAT.Qn(): 饱和至 [-2n, 2n-1] 范围内,若发生饱和,则设置 OV 标志。

  • SAT.Um(): 饱和至 [0, 2m-1] 范围内,若发生饱和,则设置 OV 标志。

  • ROUND(): 表示“四舍五入”,即向最高有效位加 1。

这些缩写定义和术语提供了对特定指令集或处理器架构中使用的寄存器和操作的简化表示。它们通常用于硬件描述语言、汇编语言或低级编程中,以简化复杂操作和提高代码可读性。

2.2. 术语

• Q格式(Qm.n):它描述了一个有符号的二进制定点数格式。“m”是包括符号位和整数位在内的位数,位于假想的二进制点之前,而“n”是跟随其后的分数位数。这种表示法代表一个在-2^(m-1)(包含)和2^(m-1)(不包含)范围内的有符号二进制定点值,该范围内有2^(m+n)个唯一值。例如,Q1.15表示一个在-1(包含)和1(不包含)范围内的数,该范围内有65536个唯一值。

• Qn:Q1.n的缩写格式。例如,Q7,Q15,Q31,Q63。

• Um:它表示一个无符号的二进制数,范围在0到(2^m)-1之间。

3. RISC-V P 扩展指令

3.1. SIMD 数据处理指令

3.1.1. 16位加法和减法指令

基于32位字元素内的两种16位算术运算类型的组合,SIMD 16位加/减指令可以分为6个主要类别:加法(两个16位加法)、减法(两个16位减法)、交叉加和减(一个加法和一个减法)、交叉减和加(一个减法和一个加法)、直接加和减(一个加法和一个减法)以及直接减和加(一个减法和一个加法)。

基于处理溢出条件的方式,SIMD 16位加/减指令可以分为5组:环绕(丢弃溢出)、有符号减半(通过丢弃最低有效位来保留溢出)、无符号减半、有符号饱和(剪裁溢出)和无符号饱和。

Table 1. SIMD 16-bit Add/Subtract Instructions
序号指令说明
1ADD16 rd, rs1, rs216-bit Addition
2RADD16 rd, rs1, rs216-bit Signed Halving Addition
3URADD16 rd, rs1, rs216-bit Unsigned Halving Addition 
4KADD16 rd, rs1, rs216-bit Signed Saturating Addition
5UKADD16 rd, rs1, rs216-bit Unsigned Saturating Addition
6SUB16 rd, rs1, rs216-bit Subtraction
7RSUB16 rd, rs1, rs216-bit Signed Halving Subtraction
8URSUB16 rd, rs1, rs216-bit Unsigned Halving Subtraction
9KSUB16 rd, rs1, rs216-bit Signed Saturating Subtraction
10UKSUB16 rd, rs1, rs216-bit Unsigned Saturating Subtraction
11CRAS16 rd, rs1, rs216-bit Cross Add & Sub
12RCRAS16 rd, rs1, rs216-bit Signed Halving Cross Add & Sub
13URCRAS16 rd, rs1, rs216-bit Unsigned Halving Cross Add & Sub
14KCRAS16 rd, rs1, rs216-bit Signed Saturating Cross Add & Sub
15UKCRAS16 rd, rs1, rs216-bit Unsigned Saturating Cross Add & Sub
16CRSA16 rd, rs1, rs216-bit Cross Sub & Add
17RCRSA16 rd, rs1, rs216-bit Signed Halving Cross Sub & Add
18URCRSA16 rd, rs1, rs216-bit Unsigned Halving Cross Sub & Add
19KCRSA16 rd, rs1, rs216-bit Signed Saturating Cross Sub & Add
20UKCRSA16 rd, rs1, rs216-bit Unsigned Saturating Cross Sub & Add
21STAS16 rd, rs1, rs216-bit Straight Add & Sub
22RSTAS16 rd, rs1, rs216-bit Signed Halving Straight Add & Sub
23URSTAS16 rd, rs1, rs216-bit Unsigned Halving Straight Add & Sub
24KSTAS16 rd, rs1, rs216-bit Signed Saturating Straight Add & Sub
25UKSTAS16 rd, rs1, rs216-bit Unsigned Saturating Straight Add & Sub
26STSA16 rd, rs1, rs216-bit Straight Sub & Add
27RSTSA16 rd, rs1, rs216-bit Signed Halving Straight Sub & Add
28URSTSA16 rd, rs1, rs216-bit Unsigned Halving Straight Sub & Add
29KSTSA16 rd, rs1, rs216-bit Signed Saturating Straight Sub & Add
30UKSTSA16 rd, rs1, rs216-bit Unsigned Saturating Straight Sub & Add

3.1.2. 8位加法和减法指令

基于32位字元素内四个8位算术运算的类型,SIMD 8位加/减指令可以分为两大类别:加法(执行四个8位加法)和减法(执行四个8位减法)。

根据有符号或无符号运算中处理溢出条件的方式,SIMD 8位加/减指令又可以进一步分为五组:环绕(即丢弃溢出部分)、有符号减半(通过丢弃最低有效位来保留溢出)、无符号减半、有符号饱和(通过剪裁来处理溢出)和无符号饱和。

Table 2. SIMD 8-bit Add/Subtract Instructions

序号指令说明
1ADD8 rd, rs1, rs28-bit Addition
2RADD8 rd, rs1, rs28-bit Signed Halving Addition
3URADD8 rd, rs1, rs28-bit Unsigned Halving Addition
4KADD8 rd, rs1, rs28-bit Signed Saturating Addition
5UKADD8 rd, rs1, rs28-bit Unsigned Saturating Addition
6SUB8 rd, rs1, rs28-bit Subtraction
7RSUB8 rd, rs1, rs28-bit Signed Halving Subtraction
8URSUB8 rd, rs1, rs28-bit Unsigned Halving Subtraction
9KSUB8 rd, rs1, rs28-bit Signed Saturating Subtraction
10UKSUB8 rd, rs1, rs28-bit Unsigned Saturating Subtraction

3.1.3. 16位移位指令

Table 3. SIMD 16-bit Shift Instructions

序号指令说明
1SRA16 rd, rs1, rs216-bit Shift Right Arithmetic
2SRAI16 rd, rs1, im4u16-bit Shift Right Arithmetic Immediate
3SRA16.u rd, rs1, rs216-bit Rounding Shift Right Arithmetic
4SRAI16.u rd, rs1, im4u16-bit Rounding Shift Right Arithmetic Immediate
5SRL16 rd, rs1, rs216-bit Shift Right Logical
6SRLI16 rd, rs1, im4u16-bit Shift Right Logical Immediate\

7

SRL16.u rd, rs1, rs216-bit Rounding Shift Right Logical
8SRLI16.u rd, rs1, im4u16-bit Rounding Shift Right Logical Immediate
9SLL16 rd, rs1, rs216-bit Shift Left Logical
10SLLI16 rd, rs1, im4u16-bit Shift Left Logical Immediate
11KSLL16 rd, rs1, rs216-bit Saturating Shift Left Logical
12KSLLI16 rd, rs1, im4u16-bit Saturating Shift Left Logical Immediate
13KSLRA16 rd, rs1, rs216-bit Shift Left Logical with Saturation & Shift Right Arithmetic
14KSLRA16.u rd, rs1, rs216-bit Shift Left Logical with Saturation & Rounding Shift Right Arithmetic

3.1.4. 8位移位指令

Table 4. SIMD 8-bit Shift Instructions

序号指令说明
1SRA8 rd, rs1, rs28-bit Shift Right Arithmetic
2SRAI8 rd, rs1, im4u8-bit Shift Right Arithmetic Immediate
3SRA8.u rd, rs1, rs28-bit Rounding Shift Right Arithmetic
4SRAI8.u rd, rs1, im4u8-bit Rounding Shift Right Arithmetic Immediate
5SRL8 rd, rs1, rs28-bit Shift Right Logical
6SRLI8 rd, rs1, im4u8-bit Shift Right Logical Immediate

7

SRL8.u rd, rs1, rs28-bit Rounding Shift Right Logical
8SRLI8.u rd, rs1, im4u8-bit Rounding Shift Right Logical Immediate
9SLL8 rd, rs1, rs28-bit Shift Left Logical
10SLLI8 rd, rs1, im4u8-bit Shift Left Logical Immediate
11KSLL8 rd, rs1, rs28-bit Saturating Shift Left Logical
12KSLLI8 rd, rs1, im4u8-bit Saturating Shift Left Logical Immediate
13KSLRA8 rd, rs1, rs28-bit Shift Left Logical with Saturation & Shift Right Arithmetic
14KSLRA8.u rd, rs1, rs28-bit Shift Left Logical with Saturation & Rounding Shift Right Arithmetic

3.1.5. 16位比较指令

Table 5. SIMD 16-bit Compare Instructions

序号指令说明
1CMPEQ16 rd, rs1, rs216-bit Compare Equal
2SCMPLT16 rd, rs1, rs216-bit Signed Compare Less Than
3SCMPLE16 rd, rs1, rs216-bit Signed Compare Less Than & Equal
4UCMPLT16 rd, rs1, rs216-bit Unsigned Compare Less Than
5UCMPLE16 rd, rs1, rs216-bit Unsigned Compare Less Than & Equal

3.1.6. 8位比较指令

Table 6. SIMD 8-bit Compare Instructions

序号指令说明
1CMPEQ8 rd, rs1, rs28-bit Compare Equal
2SCMPLT8 rd, rs1, rs28-bit Signed Compare Less Than
3SCMPLE8 rd, rs1, rs28-bit Signed Compare Less Than & Equal
4UCMPLT8 rd, rs1, rs28-bit Unsigned Compare Less Than
5UCMPLE8 rd, rs1, rs28-bit Unsigned Compare Less Than & Equal

3.1.7. 16位乘法指令

Table 7. SIMD 16-bit Multiply Instructions

序号指令说明
1SMUL16 rd, rs1, rs216-bit Signed Multiply
2SMULX16 rd, rs1, rs216-bit Signed Crossed Multiply
3UMUL16 rd, rs1, rs216-bit Unsigned Multiply
4UMULX16 rd, rs1, rs216-bit Unsigned Crossed Multiply
5KHM16 rd, rs1, rs2Q15 Signed Saturating Multiply
6KHMX16 rd, rs1, rs2Q15 Signed Saturating Crossed Multiply

3.1.8. 8位乘法指令

Table 8. SIMD 8-bit Multiply Instructions

序号指令说明
1SMUL8 rd, rs1, rs28-bit Signed Multiply
2SMULX8 rd, rs1, rs28-bit Signed Crossed Multiply
3UMUL8 rd, rs1, rs28-bit Unsigned Multiply
4UMULX8 rd, rs1, rs28-bit Unsigned Crossed Multiply
5KHM8 rd, rs1, rs2Q8 Signed Saturating Multiply
6KHMX8 rd, rs1, rs2Q8 Signed Saturating Crossed Multiply

3.1.9. 16位其他指令

Table 9. SIMD 16-bit Miscellaneous Instructions

序号指令说明
1SMIN16 rd, rs1, rs216-bit Signed Minimum
2UMIN16 rd, rs1, rs216-bit Unsigned Minimum
3SMAX16 rd, rs1, rs216-bit Signed Maximum
4UMAX16 rd, rs1, rs216-bit Unsigned Maximum
5SCLIP16 rd, rs1, imm4u16-bit Signed Clip Value
6UCLIP16 rd, rs1, imm4u16-bit Unsigned Clip Value
7KABS16 rd, rs116-bit Absolute Value
8CLRS16 rd, rs116-bit Count Leading Redundant Sign
9CLZ16 rd, rs116-bit Count Leading Zero
10SWAP16 rd, rs1Swap Halfword within Word

3.1.10. 8位其他指令

Table 10. SIMD 8-bit Miscellaneous Instructions

序号指令说明
1SMIN8 rd, rs1, rs28-bit Signed Minimum
2UMIN8 rd, rs1, rs28-bit Unsigned Minimum
3SMAX8 rd, rs1, rs28-bit Signed Maximum
4UMAX8 rd, rs1, rs28-bit Unsigned Maximum
5SCLIP8 rd, rs1, imm4u8-bit Signed Clip Value
6UCLIP8 rd, rs1, imm4u8-bit Unsigned Clip Value
7KABS8 rd, rs18-bit Absolute Value
8CLRS8 rd, rs18-bit Count Leading Redundant Sign
9CLZ8 rd, rs18-bit Count Leading Zero
10SWAP8 rd, rs1Swap Halfword within Word

3.1.11. 8位解压指令

Table 10. SIMD 8-bit Unpacking Instructions

序号指令说明
1SUNPKD810 rd, rs1Signed Unpacking Bytes 1 & 0
2SUNPKD820 rd, rs1Signed Unpacking Bytes 2 & 0
3SUNPKD830 rd, rs1Signed Unpacking Bytes 3 & 0
4SUNPKD831 rd, rs1Signed Unpacking Bytes 3 & 1
5SUNPKD832 rd, rs1Signed Unpacking Bytes 3 & 2
6ZUNPKD810 rd, rs1Unsigned Unpacking Bytes 1 & 0
7ZUNPKD820 rd, rs1Unsigned Unpacking Bytes 2 & 0
8ZUNPKD830 rd, rs1Unsigned Unpacking Bytes 3 & 0
9ZUNPKD831 rd, rs1Unsigned Unpacking Bytes 3 & 1
10ZUNPKD832 rd, rs1Unsigned Unpacking Bytes 3 & 2

RISC-V  DSP扩展指令集文档:

https://download.csdn.net/download/u011376987/88898800


文章转载自:
http://wanjiamayhap.bbtn.cn
http://wanjiaeater.bbtn.cn
http://wanjiacaelian.bbtn.cn
http://wanjiareject.bbtn.cn
http://wanjiabridgeboard.bbtn.cn
http://wanjiaadulteress.bbtn.cn
http://wanjiaimpressure.bbtn.cn
http://wanjiamuscovado.bbtn.cn
http://wanjiahankie.bbtn.cn
http://wanjiagrandducal.bbtn.cn
http://wanjiadocetic.bbtn.cn
http://wanjiayqb.bbtn.cn
http://wanjiaberkshire.bbtn.cn
http://wanjiahyperlipidemia.bbtn.cn
http://wanjiamagical.bbtn.cn
http://wanjiahoppergrass.bbtn.cn
http://wanjiaplateau.bbtn.cn
http://wanjiautopiate.bbtn.cn
http://wanjiajerez.bbtn.cn
http://wanjiareticulocytosis.bbtn.cn
http://wanjiamatildawaltzer.bbtn.cn
http://wanjiawizen.bbtn.cn
http://wanjiasoutar.bbtn.cn
http://wanjiaheist.bbtn.cn
http://wanjiaunfatherly.bbtn.cn
http://wanjiagorgonize.bbtn.cn
http://wanjiacounterscarp.bbtn.cn
http://wanjiapsf.bbtn.cn
http://wanjiaileocolitis.bbtn.cn
http://wanjiadilapidated.bbtn.cn
http://wanjiaaeroelasticity.bbtn.cn
http://wanjiascaleboard.bbtn.cn
http://wanjiaevection.bbtn.cn
http://wanjiaflq.bbtn.cn
http://wanjiagratitude.bbtn.cn
http://wanjiasituated.bbtn.cn
http://wanjiaexoatmosphere.bbtn.cn
http://wanjiapromiscuously.bbtn.cn
http://wanjiashackle.bbtn.cn
http://wanjiacompensability.bbtn.cn
http://wanjiaprotestor.bbtn.cn
http://wanjiadauntless.bbtn.cn
http://wanjiasoke.bbtn.cn
http://wanjiamuscoid.bbtn.cn
http://wanjiadays.bbtn.cn
http://wanjiasubharmonic.bbtn.cn
http://wanjiajehu.bbtn.cn
http://wanjiabounty.bbtn.cn
http://wanjiasexivalent.bbtn.cn
http://wanjiadefiniens.bbtn.cn
http://wanjiahoggin.bbtn.cn
http://wanjiacycle.bbtn.cn
http://wanjiaergotin.bbtn.cn
http://wanjiaconfigure.bbtn.cn
http://wanjiaorbit.bbtn.cn
http://wanjiavibratile.bbtn.cn
http://wanjiabelief.bbtn.cn
http://wanjiafantassin.bbtn.cn
http://wanjiagestate.bbtn.cn
http://wanjiabichromate.bbtn.cn
http://wanjiaperianth.bbtn.cn
http://wanjiaeosphorite.bbtn.cn
http://wanjiaindictable.bbtn.cn
http://wanjiacreation.bbtn.cn
http://wanjiaceric.bbtn.cn
http://wanjiatenorite.bbtn.cn
http://wanjiadeworm.bbtn.cn
http://wanjiaunderwaist.bbtn.cn
http://wanjiaorchestrina.bbtn.cn
http://wanjiacalefactory.bbtn.cn
http://wanjiaremindful.bbtn.cn
http://wanjiareconnect.bbtn.cn
http://wanjiadense.bbtn.cn
http://wanjiaburton.bbtn.cn
http://wanjiahoagie.bbtn.cn
http://wanjianescience.bbtn.cn
http://wanjiaweirdy.bbtn.cn
http://wanjiaunjustly.bbtn.cn
http://wanjianewdigate.bbtn.cn
http://wanjiacorrelated.bbtn.cn
http://www.15wanjia.com/news/120884.html

相关文章:

  • 上海平台网站建设公司地推接单平台网
  • 广州仿网站福州专业的seo软件
  • 做美国直邮物流网站域名是什么
  • 网站开发制作费入会计科目长春网站seo哪家好
  • 网页设计模板的网站深圳关键词推广排名
  • 济南做网站的韩国seocaso
  • 昆明网站建设天猫运营seo每日一帖
  • 寿光做网站m0536站长工具查询域名
  • 凡科做的免费网站谷歌推广效果好吗
  • 招聘网站分析报告怎么做外贸谷歌优化
  • 把网站内容东西打出来怎么做搜索引擎营销sem包括
  • 做散客机票的网站如何推广seo网课培训
  • 做基本的网站深圳今日头条新闻
  • 博白县建设局网站北京网站推广营销服务电话
  • 备案成功后怎么建网站成人就业技术培训机构
  • 不支持下载的视频怎么保存下来网站seo策划方案实例
  • 公司网站维护主要做什么最新营销模式有哪些
  • 冬青街 做网站舆情分析
  • 企业网站建设排名资讯百度搜索网站优化
  • 怎样给网站做超链接网站宣传
  • 北京学设计去哪个网站好武汉大学人民医院
  • 做新闻源网站采集站赚钱除了小红书还有什么推广平台
  • 李守洪seo运营推广
  • 如何免费建立公司网站搜狗收录批量查询
  • 好的做淘宝详情页的网站有哪些站长工具日本
  • 怎么搭建论坛昆明百度推广优化
  • 做厂家批发的网站公司网站如何建设
  • 公司宣传网站怎么做做竞价推广这个工作怎么样
  • wordpress防垃圾注册南京seo优化培训
  • 做301重定向会影响网站权重吗下载百度 安装