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

顶呱呱网站开发做门窗生意进哪个网站

顶呱呱网站开发,做门窗生意进哪个网站,应用公园app,微 网站萌新的RiscV学习之流水线控制-9 我们按照在之前的单周期设计加入控制单元 那么我们能够在后续的设计中提供方便 我们也在流水线中加入一个control单元 我们先按照书上的指令op码值介绍一遍基本功能 接下来我们讲述control 的 控制效果 关于这些串口判别的使用 由于控制线从…萌新的RiscV学习之流水线控制-9 我们按照在之前的单周期设计加入控制单元 那么我们能够在后续的设计中提供方便 我们也在流水线中加入一个control单元 我们先按照书上的指令op码值介绍一遍基本功能 接下来我们讲述control 的 控制效果 关于这些串口判别的使用 由于控制线从 EX 阶段开始我们可以在指令译码阶段为之后的阶段创建控制信号。传递这些控制信号最简单的方式就是扩展流水线寄存器以包含这些控制信息。 最后三个阶段的七条控制线。需要注意的是在 EX 阶段使用了七条控制线中的两条剩下的五条被传递到扩展的 EX/MEM 流水线寄存器中以保持控制线在MEM 阶段中使用了三条控制线最后两条传递到 MEM/WB 寄存器用于WB 阶段 我们在上面讲述的更多的是关于理论方面的讲解 我们接下来讲述关于具体指令的实际应用 sub x2 ,x1,x3 and x12 , x2 , x5 or x13 , x6 , x2 add x14, x2,x2 sd x15 , 100(x2) 我们会发现所有的后四条指令都采用了第一条指令中的x2值 所以我们在指令的确切使用中要注意选取合适的数据 在第五个时钟周期之前对寄存器 x2 的读操作并不能返回 sub 指令的结果。因此图中的 add sd 指令可以得到正确结果20, 但是 and or 指令却会得到错误的结果 10 。在这种类型的图中每当相关线在时间线上表示为后退时箭头指向左上方这个问题就会变得很明显。 在第三个时钟周期也就是 sub 指令的 EX 指令阶段结束时就可以得到想要的结果。那么在 and or 指令中是什么时候才真正需要这个数据呢答案是and or 指令的 EX 阶段开始的时候分别对应第四和第五个时钟周期。因此只要可以一得到相应的数据就将其前递给等待该数据的单元而不是等待其可以从寄存器堆中读取出来就可以不需要停顿地执行这段指令了。 它这边的说法是我们看似是从这个寄存器内部取到数据但是 我想要寄存器编号 但是我们真正想要的是数据 我们可以在上一部分的EX阶段直接取到得到后的数据 命名流水线寄存器字段是一种更精确的表示相关关系的方法。例如 ID/EX. Register Rs I 表示一个寄存器的编号它的值在流水线寄存器 ID.EX 中也就是这个寄存器堆中第一个读端口的值。该名称的第一部分也就是点号的左边是流水线寄存器的名称第二部分是寄存器中字段的名称。使用这种表示方法可以得到两对冒险的条件la. EX/MEM.Re gisterRd ID/EX.Re gisterRsl 1 b. EX/MEM.Re gisterRd ID/EX.Re gisterRs2 2a. MEM/WB.Re gisterRd ID/EX.Re gisterRsl 2b. MEM/WB.Re gisterRd ID/EX. Re gisterRs2 在本节开头的代码中指令序列中的第一个冒险发生在寄存器 x2 上位于 sub 指令sub x2, x l, x3 的结果和 and 指令 and xl2, x2, x5 的第一个读操作数之间。这个冒险可以在 and 指令位于 EX 阶段、 sub 指令位于 MEM 阶段时被检测到因此这种冒险属la 类型EX/MEM.Re gisterRd ID/EX.Re gister Rs 1 x2 这种一劳永逸的方法是错误的并不是所有的指令都会写回寄存器所以这个策略是不正确的它有时会在不应该前递的时候也将数据前递出去。一种简单的解决方案是检查 Re Writ 信号是否是有效的检查流水线寄存器在 EX MEM 阶段的 WB 控制字段以确定 Re Write 信号是否有效。 因此只要流水线寄存器保存了将要被前递的数据后续的指令就可以得到所需的数据。 各流水线寄存器之间的相关关系会随着时间向前移动因此可以通过前递在流水线寄存器中找到的结果以提供 and 指令或 or 指令所需的 ALU 的输入。流水线寄存器中的值表示所需的值在被写入寄存器堆之前就是可用的。我们假设寄存器堆可以前递在同一时钟周期内要被读写的数据这样 add 指令就不需要停顿了不过这些值来自流水线寄存器而不是寄存器堆。寄存器堆前递即读操作获得的值是本时钟周期内写操作的结果这就是为什么第五个时钟周期中显示寄存器 x2 在前半个周期内的值为 10 而在周期结束时的值为20 如果我们可以从任何流水线寄存器而不仅仅是 ID/EX 中得到 ALU 的输入那就可以前递正确的数据。通过在 ALU 的输入上添加多选器再辅以适当的控制就可以在存在数据冒险的情况下全速运行流水线。 现在假设需要前递的指令只有这四种形式 add sub and or 指令。下图是ALU 和流水线寄存器在添加前递之前和之后的“特写。还有一个是 ALU 多选器的控制线的值它选择寄存器堆的值或是被前递的值中的一个。 这个前递控制将发生在 EX 阶段因为 ALU 前递多选器在 EX 阶段。因此我们必须ID 阶段通过 ID/EX 流水线寄存器将操作数寄存器编号传递出去以决定是否需要前递值。在加入前递机制之前 ID/EX 流水线寄存器无须保存 rs 字段和 rs2 字段但是因为前递机制的需要现在要将保存 rsl rs2 所需的空间添加到 ID/EX 流水线寄存器中。
http://www.w-s-a.com/news/5587/

相关文章:

  • h5响应式网站模板下载wordpress鼠标指针
  • 摄影作品投稿网站目前最好的引流推广方法
  • 资源站源码永久dede网站搬家 空间转移的方法
  • 网站建设销售的技巧话语it培训机构
  • 自建本地网站服务器wordpress南充房产网最新楼盘最近房价
  • 郑州代做网站天津哪里能做网站
  • 网站如何做排名网站建设项目的工作分解
  • 洛阳网络建站公司网站开发主流语言
  • 广州各区正在进一步优化以下措施seo值是什么意思
  • 滨州建网站公司京东云 wordpress
  • 网站视频背景怎么做免费的网络推广有哪些
  • 申请网站怎样申请广西壮族自治区专升本业务系统
  • 写作网站哪个网站做ic外单好
  • 苏州和城乡建设局网站撸撸撸做最好的导航网站
  • 网站被同行抄袭怎么办深圳中装建设集团
  • 建站及推广瓦房店 网站建设
  • 怎么查网站是在哪里备案的广州电力建设有限公司网站
  • 做网站自己申请域名还是对方wordpress管理地址
  • 专门做二手书网站或appwordpress首页显示特定分类文章
  • 无锡网站设计厂家一建十个专业含金量排名
  • 网站刷链接怎么做成都高度网站技术建设公司
  • flash网站模板怎么用xml网站地图生成
  • 英文网站优化群晖wordpress中文
  • saas建站平台源码济南品牌网站建设公司
  • 网站建设一般是用哪个软件网站百度
  • 企业建站的作用是什么南宁公司网站开发
  • 厦门网站建设及维护门户网站开发视频教学
  • 可以做兼职的网站有哪些自动点击器永久免费版
  • 建购物网站怎么建呀网站怎么做中英文交互
  • 网站建设费用计入无形资产做网站用的主机