CA-Reading for Lab1

Molaters Lv5
[[计算机体系结构]]

线性流水线和非线性流水线

基本MIPS流水线

保证在指令重叠的时候,不存在任何流水线资源冲突的问题。

将指令寄存器和数据寄存器分割开是为了避免取指令操作和访问数据操作之间存在访问存储器冲突。

在MIPS流水线中每个流水段所完成的操作如下:

image.png

IF 段完成:

  • 从指令IMEM中读出IR指令
  • 选择NPC的值 如果 EX/MEM.cond 为真就选择 EX/MEM.NPC 否则直接更新NPC = PC << 2

ID 段完成:

将ID段取出的指令IR分解,给出ID/EX.A 和 ID/EX.B 分别是IR6……10和IR11……15

将NPC进行传递,将指令进行传递

立即数扩展并传入ID/EX.Imm

  • 标题: CA-Reading for Lab1
  • 作者: Molaters
  • 创建于 : 2023-11-24 11:30:49
  • 更新于 : 2023-10-12 17:04:35
  • 链接: https://molaters.github.io/2023/11/24/计算机体系结构/CA-Reading for Lab1/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
CA-Reading for Lab1