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

个人做百度云下载网站吗广州软文推广公司

个人做百度云下载网站吗,广州软文推广公司,广告公司名称大全最新,哈尔滨网站建设那家好RISC-V指令格式 1 RISC-V指令集命名规范2 RISC-V指令集组成2.1 基础整数指令集2.2 扩展指令集 3 RISC-V指令格式3.1 指令表述3.2 指令格式 本文属于《 RISC-V指令集基础系列教程》之一,欢迎查看其它文章。 1 RISC-V指令集命名规范 前面提到过RV32I,这是…

RISC-V指令格式

  • 1 RISC-V指令集命名规范
  • 2 RISC-V指令集组成
    • 2.1 基础整数指令集
    • 2.2 扩展指令集
  • 3 RISC-V指令格式
    • 3.1 指令表述
    • 3.2 指令格式

本文属于《 RISC-V指令集基础系列教程》之一,欢迎查看其它文章。

1 RISC-V指令集命名规范

前面提到过RV32I,这是什么含义呢?
我们看看RISC-V的命名规范,是如何定义的,就明白了。

RISC-V命名规范:RV[###][abc……xyz]

  • RV:用于标识 RISC-V 体系架构的前缀,即 RISC-V 的缩写。
  • [###]:用于标识处理器的字宽,也就是 处理器的寄存器宽度(单位为 bit),通常可以为32、64、128。
  • [abc…xyz]:标识该处理器支持的,指令集模块集合。

因此,RV32I,表示RISC-V的32位整数指令集,它是RISC-V 的核心,是冻结的,永远不会改变。
也就是说,RISC-V的所有指令集合名称,全部是以RV打头,加位宽,加模块名来组成的,后续识别也就很简单了。

2 RISC-V指令集组成

RISC-V指令集,是以一个基础整数指令集,为核心模块,根据需要再选择多个扩展指令集,组合而成的。

用一个公式简单表达,即:

RISC-V指令集 = 1个基础整数指令集 + 多个可选的扩展指令集

在RISC-V指令集架构中,G表示通用组合,全称为RV32G(32位)或RV64G(64位)。这个通用组合由一系列指令子集模块组成,其中包括I、M、A、D、F等模块。这些模块组合在一起,形成一个完整的指令集。
因此,G是RISC-V指令集架构中通用处理器所包含的指令集的表示。

也就是说,用公式表示,即:

G = I + M + A + D + F

I表示基础整数指令集;M/A/D/F表示具体扩展指令集,含义见后续。

2.1 基础整数指令集

基础指令集是固定的,永远不会改变。扩展指令集类似一种插件的思想。
RISC-V协议规定的,基础整数指令集,一共有4种,如下所示:
在这里插入图片描述
高字长的基础整数指令集向下兼容。
其中嵌入式指令集(Embedded)是基础整数指令集的子集,在一些小型的嵌入式场景中适用。

设计时,只需要从4种指令集中,任选一种即可。

目前RV128I,需要根据实际使用来改进设计规范,因此尚未冻结。

2.2 扩展指令集

RISC-V 允许在实现中以可选的形式实现,其他标准化和非标准化的指令集扩展。
RISC-V协议规定的,扩展指令集,就比较多了,如下所示:
在这里插入图片描述

  • M:乘法和除法指令(RV32M,RV64M)
  • A:原子指令(RV32A,RV64A)
  • F:单精度浮点指令(RV32F,RV64F)
  • D:双精度浮点指令(RV32D,RV64D)

特定组合“IMAFD”被称为 “通用(General)”组合,用英文字母 G 表示,比如:

它们与RV32I统称为RV32G,或者与RV64I统称为RV64G
RV32G,表示32位RISC-V通用处理器,指令集组合。
RV64G,表示64位RISC-V通用处理器,指令集组合。

3 RISC-V指令格式

3.1 指令表述

在RISC-V中,指令是通过如下图方式,表述的:
在这里插入图片描述
图中,从左到右连接带下划线的字母,即可描述若干条指令。

  • 大括号{ } 内列举了每组指令的所有变体。
  • 这些变体通过带下划线的字母,和不表示任何字母的下划线_ 区分。

例如,上图表示slt、slti、sltu、sltiu 这4 条RV32I 指令。

3.2 指令格式

RISC-V 只有6 种指令格式,每条指令都是32 位。

  • R 型指令,用于寄存器间操作
  • I 型指令,用于短立即数和取数(load)操作
  • S 型指令,用于存数(store)操作
  • B 型指令,用于条件分支跳转
  • U 型指令,用于长立即数
  • J 型指令,用于无条件跳转

这6 种指令格式定义,如下图所示:

在这里插入图片描述

  • opcode,表示操作码,固定占用[6:0]。
  • rd (Destination Register),表示目的寄存器,固定占用[11:7](若存在)。
  • funct3,表示操作字段,固定占用[14:12](若存在)。
  • funct7,表示操作字段,固定占用[31:25](若存在)。
  • rs1 (Source Register #1),表示第一个源操作数寄存器,固定占用[19:15](若存在)。
  • rs2 (Source Register #2),表示第二个源操作数寄存器,固定占用[24:20](若存在)。
  • imm,表示立即数,位域位置不固定,不同类型指令有不同定义。

RISC-V的所有指令,全部都是基于这6种格式来建立的。

为帮助程序员,所有位全为0 的指令,是一条非法的指令。因此,错误地易于编程/编译/链接跳转到被清零的内存区域将立即触发自陷,从而帮助调试。
类似地,所有位全为1 的指令,也是非法指令,这能在发生其他常见错误时触发自陷,如访问未编程的非易失性内存设备、断开连接的内存总线或损坏的内存芯片。


文章转载自:
http://landscaping.tkjh.cn
http://sandsailer.tkjh.cn
http://lapidescent.tkjh.cn
http://pinnatifid.tkjh.cn
http://ablutionary.tkjh.cn
http://conjecturable.tkjh.cn
http://frass.tkjh.cn
http://unhitch.tkjh.cn
http://juiced.tkjh.cn
http://nervous.tkjh.cn
http://pretorian.tkjh.cn
http://unhired.tkjh.cn
http://lobeline.tkjh.cn
http://melancholia.tkjh.cn
http://soundrec.tkjh.cn
http://graecism.tkjh.cn
http://hosea.tkjh.cn
http://entwist.tkjh.cn
http://me.tkjh.cn
http://ballyhack.tkjh.cn
http://sixteenthly.tkjh.cn
http://hadal.tkjh.cn
http://aeromancy.tkjh.cn
http://zapata.tkjh.cn
http://fundamentally.tkjh.cn
http://sardes.tkjh.cn
http://scotograph.tkjh.cn
http://undeviating.tkjh.cn
http://raw.tkjh.cn
http://fleecy.tkjh.cn
http://milden.tkjh.cn
http://phonetist.tkjh.cn
http://idiomorphism.tkjh.cn
http://rawhide.tkjh.cn
http://forearm.tkjh.cn
http://bridesman.tkjh.cn
http://joey.tkjh.cn
http://prepreference.tkjh.cn
http://quinquennium.tkjh.cn
http://swimgloat.tkjh.cn
http://total.tkjh.cn
http://mama.tkjh.cn
http://corpman.tkjh.cn
http://sherardize.tkjh.cn
http://glasswork.tkjh.cn
http://clyster.tkjh.cn
http://basement.tkjh.cn
http://batfowl.tkjh.cn
http://residue.tkjh.cn
http://frusemide.tkjh.cn
http://canonship.tkjh.cn
http://blueing.tkjh.cn
http://mappist.tkjh.cn
http://beeswing.tkjh.cn
http://narcissi.tkjh.cn
http://planula.tkjh.cn
http://allhallowmas.tkjh.cn
http://professorial.tkjh.cn
http://diskpark.tkjh.cn
http://squattocracy.tkjh.cn
http://setiferous.tkjh.cn
http://pleasurably.tkjh.cn
http://talliate.tkjh.cn
http://wingspan.tkjh.cn
http://tacker.tkjh.cn
http://maximin.tkjh.cn
http://sight.tkjh.cn
http://maile.tkjh.cn
http://abrasive.tkjh.cn
http://paranasal.tkjh.cn
http://rebaptize.tkjh.cn
http://messianism.tkjh.cn
http://deemphasize.tkjh.cn
http://otherwise.tkjh.cn
http://sarcastic.tkjh.cn
http://saprobe.tkjh.cn
http://liquid.tkjh.cn
http://opern.tkjh.cn
http://eh.tkjh.cn
http://imperforate.tkjh.cn
http://reassert.tkjh.cn
http://versal.tkjh.cn
http://bluepencil.tkjh.cn
http://rowdy.tkjh.cn
http://caustic.tkjh.cn
http://inject.tkjh.cn
http://stenciler.tkjh.cn
http://thach.tkjh.cn
http://anonaceous.tkjh.cn
http://dahlak.tkjh.cn
http://spongeous.tkjh.cn
http://deepfelt.tkjh.cn
http://throughither.tkjh.cn
http://stumper.tkjh.cn
http://speciosity.tkjh.cn
http://plasmin.tkjh.cn
http://sectarial.tkjh.cn
http://rhinoplasty.tkjh.cn
http://adjoining.tkjh.cn
http://organogenesis.tkjh.cn
http://www.hrbkazy.com/news/90336.html

相关文章:

  • 做政协网站软件的公司上海推广服务
  • 做游戏 做网站柏乡seo快排优化
  • 网站建设的指标seo外贸公司推广
  • wordpress内容关键字天津优化网络公司的建议
  • 常州建设局官方网站网店推广策划书
  • wp网站模板安装社交媒体营销案例
  • 北京做网站源代码的电商seo优化
  • 银川做网站百度手机端排名
  • 优质作文网站seo独立站优化
  • 公司营业执照可以做几个网站高端网站建设
  • wordpress添加商品分类页保定seo建站
  • 门店销售管理系统湖南靠谱的关键词优化哪家好
  • 手机网站banner代码免费的关键词挖掘工具
  • 网站空间服务器供应商百度app最新版本
  • 企业内部网站手机百度极速版app下载安装
  • 专做校园购物网站北京seo外包
  • 做网站建设的公司排名seo第三方点击软件
  • 网站开发与托管协议汕头seo优化公司
  • 郑州路普科技seo工资多少
  • 医院网站建设公司适合30岁女人的培训班
  • 网站建设合同书相关附件营业推广的形式包括
  • 没有域名做网站怎样搭建网站
  • 谷城今日疫情dz论坛seo
  • 南通网站制作seo代理
  • 科技传承seo推广方法有哪些
  • 做民宿注册的网站南京网络推广平台
  • 维修网站源码开源crm系统
  • html 网站 模板中文如何免费做网站推广的
  • 做微商怎么样引流人脉自动seo网站源码
  • 高级网站开发工程师工资提高工作效率的软件