1.一种基于DIMT架构的统一染色阵列记分板实现架构,其特征在于,包括:
指令状态表(1)、功能单元状态表(2)、寄存器状态表(3)、状态更新及相关检测逻辑(4);
指令状态表(1)与预译码单元(5)、状态更新及相关检测逻辑(4)相连,预译码单元(5)输出每个warp中待下发指令的译码信息给指令状态表(1),指令状态表(1)将这些信息按warp存储后传输给状态更新及相关检测逻辑(4);
功能单元状态表(2)与发射单元(6)、执行单元(7)、状态更新及相关检测逻辑(4)相连,在发射单元(6)下发指令时,发射单元(6)将本次下发指令所使用的功能单元信息传输给功能单元状态表(2),在执行单元(7)每次执行结束时将该功能单元的结束信息传输给功能单元状态表(2),功能单元状态表(2)根据这两个信息,记录每个执行单元的工作开始和结束状态信息,并将此开始和结束状态信息传递给状态更新及相关检测逻辑(4);
寄存器状态表(3)与发射单元(6)、执行单元(7)、状态更新及相关检测逻辑(4)相连,在发射单元(6)下发指令时,发射单元(6)将本次下发指令所使用的目标寄存器地址传递给寄存器状态表(3),在执行单元(7)每次执行结束时将其所写入的寄存器地址传递给寄存器状态表(3),寄存器状态表(3)根据这两个信息建立寄存器的锁定状态,并将此锁定状态传输给状态更新及相关检测逻辑(4);
状态更新及相关检测逻辑(4)与指令状态表(1)、功能单元状态表(2)、寄存器状态表(3)、warp调度单元(8)相连,状态更新及相关检测逻辑(4)接收所述每个warp中待下发指令的译码信息、每个执行单元的工作开始和结束状态信息、寄存器的锁定状态并进行比对,将warp准备好信息传输给warp调度单元(8)。
2.如权利要求1所述的一种基于DIMT架构的统一染色阵列记分板实现架构,其特征在于,
Warp准备好的具体策略是:warp中的指令所使用的寄存器没有被锁定;如果执行单元(7)中的功能单元是流水的,那么warp指令所使用的功能单元不会发生冲突;如果执行单元(7)中的功能单元是非流水的,那么必须等当前功能单元上的指令执行完成后才可判定为warp指令所使用的功能单元不存在冲突。