处理器的动态调度互联寄存器及调度数据的方法与流程

文档序号:14947989发布日期:2018-07-17 21:55阅读:来源:国知局

技术特征:

1.一种处理器的动态调度互联寄存器,其特征在于,所述动态调度互联寄存器至少包括:至少一功能单元和至少一物理寄存器;其中,所述至少一功能单元的输出端口和所述动态调度互联寄存器的输入端口只绑定有一所述物理寄存器;

所述物理寄存器具体包括:

有效位,用于确定所述物理寄存器数据位的数据是否有效;

逻辑寄存器编号位,用于确定所述物理寄存器映射的逻辑寄存器的编号;

所述数据位,用于确定所述物理寄存器存有的数据。

2.一种利用上述权利要求1所述的动态调度互联寄存器调度数据的方法,其特征在于,所述调度数据的方法包括:

确定指令中的逻辑寄存器的编号是否与有效位状态有效的物理寄存器中的所述逻辑寄存器编号相匹配;

在匹配的情况下,读取所述有效位状态有效的物理寄存器中所述数据位的数据。

3.一种利用上述权利要求1所述的动态调度互联寄存器调度数据的方法,其特征在于,所述调度数据的方法包括:

判断当前写请求的功能单元绑定的物理寄存器中的历史数据是否需要保留;

如果是,则根据预定的物理寄存器的调度优先级,查找功能单元的下一个物理寄存器,并判断所述的下一个物理寄存器中的数据是否需要保留,如果是,继续根据所述调度优先级进行查找,直至找到可以接受调度数据的物理寄存器;

将逻辑寄存器编号和写通道数据写入当前写请求的功能单元绑定的物理寄存器,并将所述物理寄存器中的有效位设置为有效状态。

4.根据权利要求3所述调度数据的方法,其特征在于,所述判断当前写请求的功能单元绑定的物理寄存器中的历史数据是否需要保留,具体包括:

判断所述当前写请求的功能单元绑定的物理寄存器中有效位的状态,根据判断结果确定所述当前写请求的功能单元绑定的物理寄存器中的历史数据是否需要保留;

或者,根据有写请求的写通道来确定所述当前写请求的功能单元绑定的物理寄存器中的历史数据是否需要保留,其中,所述有写请求的写通道中指定要写的逻辑寄存器的编号。

5.根据权利要求4所述调度数据的方法,其特征在于,所述根据有写请求的写通道来确定所述当前写请求的功能单元绑定的物理寄存器中的历史数据是否需要保留,具体包括:

对所述有写请求的写通道的写通道编号译码,得到所述写通道编号的独热码;

对所述当前写请求的功能单元绑定的物理寄存器中逻辑寄存器编号位的数据译码,得到所述逻辑寄存器编号位的独热码;

将所述写通道编号的所述独热码与其对应的写使能信号进行与操作;

将各与操作的结果进行或操作,得到所有所述有写请求的逻辑寄存器编号的集合;

根据所述所有有写请求的逻辑寄存器编号的集合,来确定所述当前写请求的功能单元绑定的物理寄存器中的历史数据是否需要保留。

6.根据权利要求3所述调度数据的方法,其特征在于,所述预定的物理寄存器的调度优先级根据以下方式来确定:

当所述物理寄存器个数为偶数时,将所有所述物理寄存器分为第一簇和第二簇,所述第一簇物理寄存器中的数据只调度至所述第二簇内,并根据以下方式确定所述调度优先级:Rm和R(m+3)互为第一优先级,其中,0≤m≤M/2-1,所述Rm表示物理寄存器;所述m表示物理寄存器的编号;所述M表示物理寄存器的个数;

当所述物理寄存器个数为奇数时,根据以下规则和拓扑学原理确定所述物理寄存器的调度优先级:

当需要调度的物理寄存器个数为1时,进行最多3次的所述查找步骤;

两个所述需要调度的数据不能找到同一个空闲寄存器;

将需要调度的物理寄存器中的数据调度至符合调度优先级的寄存器中。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1