【学习笔记】记分板结构

记分板的结构

记分板结构

记分牌中有三个表(分为两部分,R和F),如图所示:

  • 记录寄存器结果状态
    此表保存哪个FU将在每个寄存器中产生结果(如果有)。该表由R表示。R中的条目 数等于寄存器数m。如果Regr是寄存器,则
    -R[R]=f表示Regr当前由FUf保留,FUf’将产生Regr的结果。,
    -R[R]=0表示没有FU具有目的地为Regr的活动指令。
  • PU的相位标志
    此表保存每条指令的执行阶段。为此,
    它为每个功能单元FUf提供相位标志Busy、RO、EX和WB,含义如下:
    -当FUf为活动指令保留时,F[F,Busy]=1,而当FUf空闲时,F[F,Busy]=0;
    -F[F,RO]=1表示FUf已读取其当前指令的操作数并已切换到EX阶段;
    -F[F,EX]=1表示FUf已完成计算并已切换到WB阶段;
    -F[F,WB]=1表示FUf已将结果写回目标寄存器。
  • FU的说明
    此表中每个FU有一个条目,显示FU计划执行的操作(如果有的话)、其结果的去向、 操作数的来源以及这些结果是否可用。如果操作数不可用,则该表将告诉哪个FU将产 生该操作数。该表提供了描述功能单元FUf执行的当前指令Inst:op Dest、Src1、Src2 的以下条目:
    -操作码:F[F,Op]=Op;
    -目标寄存器:F[F,Dest]=Dest;
    -源寄存器:F[F,Src1]=Src1和F[F,Src2]=Src2;
    -源的有效性:F[F,Vld1]和F[F,Vld2]用于检查当前数据。如果F[F,Vld1]=0,则F[F,Src1]的数据仍然无效。(类似于F[F,Vld2]。)
    -FU产生源:F[F,FU1]和F[F、FU2]用于指定将在F[F,Src1]中产生值的FU。如果 F[F,FU1]=0,则源在指令问题上已经有效;否则,F[F,FU1]=g表示F[F,Src1]将从FUg接收值。(类似于F[F,FU2]。)

我们使用F表示FU的相位标志和指令信息。F中的条目数量等于FU的数量n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值