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

东莞开发方案公司宁波网站推广优化

东莞开发方案公司,宁波网站推广优化,二维码在线生成,在线详情页制作背景 在 RISC-V指令集中&#xff0c;一共有 6 条有条件跳转指令&#xff0c;分别是 beq、bne、blt、bltu、bge、bgeu。如下是它们的定义与接口 BEQ rs1, rs2, imm ≠ BNE rs1, rs2, imm &#xff1c; BLT rs1, rs2, imm ≥ BGE rs1, rs2, imm < unsigned BLTU rs1…

背景

在 RISC-V指令集中,一共有 6 条有条件跳转指令,分别是 beq、bne、blt、bltu、bge、bgeu。如下是它们的定义与接口

=   BEQ rs1, rs2, imm

≠   BNE rs1, rs2, imm

<  BLT rs1, rs2, imm

≥  BGE rs1, rs2, imm

< unsigned   BLTU rs1, rs2, imm

≥ unsigned  BGEU rs1, rs2, imm

场景分析

        在现代计算密集型任务的芯片架构设计中,SIMD, SIMT体系非常常见,比如我们会先把某个计算任务拆解为一系列的芯片指令,然后分配给芯片的不同core,不同thread来执行这些指令,即同一套指令,多个不同线程执行。但是某些输入数据情况下或者某个指令中只需要其中某个core或thread执行,其它则跳转到另外的分支执行,这时候我们就需要增加跳转指令来实现这个操作。

        假设指令A和指令B中间差了offset条指令,我们想要core_id%4=0的core从指令A地方往下顺序执行到指令B,而core_id%4 !=0的core则从指令A直接跳到指令B处再顺序执行剩余指令。这时候我们应该怎么写跳转指令呢?需要考虑下面两个问题:

1)在哪里加跳转指令?

当然是在指令A结束后执行跳转指令,如果符合跳转条件,就跳过A,B之间的指令。

2)怎么加跳转指令?

跳转指令实际就是判断语句,因为这个场景需要不相等时候跳转,所以用到的是BNE指令。

然后我们需要考虑BNE的指令接口:rs1, rs2, imm。BNE的这3个参数是指如果rs1 != rs2, 则传进来一个imm立即数。imm在这里对应的就是指令A,B之间的偏移指令条数offset。

接下来,根据实际场景,rs1, rs2可以是寄存器的id号,一般芯片设计中会有两种寄存器:GPR(通用寄存器)、CSR(条件状态寄存器)。我们可以通过CSR获得当前运行状态下的core_id号,通过GPR寄存器放置判断的取模数字4。

最后,跳转指令就是这样实现:

(offset在生成指令集时候得到,然后作为立即数传递给BNE指令。实际生成代码时候,可以在指令B开始位置计算一下中间跳转的offset, 然后修改到前面生成的跳转指令参数里)

BNE  src1, src2, offset

CSR[src1] = core_id,   
GPR[src2] = 4,
inst_set[core_num, inst_len] 表示当前core_id执行到第几条指令, 假设idx指到指令A位置。
翻译如下:if  CSR[src1]  != GPR[src2]inst_set[core_id, idx] =  inst_set[core_id, idx] + offset

示意图如下:

http://www.dt0577.cn/news/37919.html

相关文章:

  • 查询注册过哪些网站seo系统优化
  • 做网站设计挣钱吗网络营销策划书的结构是什么
  • 邯郸做网站找哪家好湖南网站设计外包哪家好
  • 怎么用adobe软件做网站中国的搜索引擎有哪些
  • 做网站有2个前提条件 一个是网站广东队对阵广州队
  • 木材 技术支持 东莞网站建设百度在线客服系统
  • 笔记网站开发代码如何能查到百度搜索排名
  • 做网站应该会什么软件深圳seo推广外包
  • 互联网网站名字推推蛙seo
  • 自己做网站好做么疫情最新消息今天封城了
  • 网站推广网络推广长沙网站推广排名
  • 西宁做网站ci君博却上网站关键词优化公司哪家好
  • 云南网站建设优选平台排超联赛积分榜
  • 广州网站开发外包公司企排排官网
  • 怎么用div布局做网站百度的营销推广模式
  • 百石网怎么做网站微信搜一搜怎么做推广
  • 上海的外贸网站建设公司排名山东网页定制
  • asp.net 网站管理工具 遇到错误seo线下培训课程
  • 家庭电脑可以做网站吗学做网站培训班要多少钱
  • 网站备案和域名备案区别seo实战视频
  • 设计企业网站机企业查询
  • 做网站域名的设置seo基础入门教程
  • 建设部勘察设计网站国家职业技能培训官网
  • 360doc 网站怎么做百度竞价账户
  • 网站制作合同网络推广都是收费
  • 有哪个网站可以做兼职sem是什么意思
  • 外贸公司做网站新闻头条最新消息30字
  • 潍坊网站建设优化免费网络推广的方法
  • 58同城租房北京seo课程
  • 天长两学一做网站百度快照在哪里