经典MIPS五流水介绍.pptVIP

  • 15
  • 0
  • 约2.89千字
  • 约 31页
  • 2019-02-07 发布于上海
  • 举报
经典MIPS五流水介绍

三种MIPS核心指令 1 算术逻辑运算指令(ALU instruction) 2 存储指令(load or store instruction) 3 分支指令(branch instruction) 1) 从存储器中读取指令。 2) 指令译码的同时读取寄存器。MIPS的指令格式允许指令译码和读取寄存器同时进行。 3)执行操作或地址计算。 4)在数据存储器中读取操作数。 5)将结果写回寄存器堆。 利用流水线实现MIPS指令 流水线 是一种可以降多条指令的执行过程相互重叠的实现技巧。 理想情况下,流水线化带来的加速比是流水线的级数。 流水线所带来的性能提升是通过提高指令的吞吐率来实现的,单挑指令的执行时间并没有减少。 流水线的三种冒险 结构冒险 即硬件不支持多条指令在同一时 钟周期内执行。 数据冒险 在一个操作必须等待另一个操作完成后才能进行时,流水线必须停顿,我们称这种情况为数据冒险。 控制冒险 处理器需要根据一条指令的结果做出决策,此时其他的指令可能仍在执行过程中。 五级流水线的数据通路 把指令划分为五个阶段意味着这是一个五级流水线,任意一周期内,最多五条指令在执行。 把数据通路也划分为五个部分,每部分用相应的阶段命名。 五级流水线的数据通路 1) IF:取指令。 2) ID:指令译码,读寄存器堆。 3) EX:指令执行或地址计算。 4) MEM:数据内

文档评论(0)

1亿VIP精品文档

相关文档