【技术实现步骤摘要】
处理器及其操作方法
[0001]本专利技术是有关于一种处理器及其操作方法,特别是关于一种可以提高微指令序列执行效率的处理器及其操作方法。
技术介绍
[0002]在一般的处理器架构中,实体缓存器的数量是有限的。特别是,移动指令需要将数据从源逻辑缓存器搬移到目的逻辑缓存器。针对这个移动指令,已知的处理器会分配两个实体缓存器作为这个移动指令的目的逻辑缓存器和源逻辑缓存器。再者,已知的处理器在执行移动指令时会在两个实体缓存器之间进行数据搬移,然而数据搬移需要耗费处理器资源与时间。如何优化实体缓存器的使用效率,以及减少对处理器资源与时间的消耗是急需解决的课题。
技术实现思路
[0003]本专利技术提供一种处理器及其操作方法,以优化实体缓存器的使用效率,并减少对处理器资源与时间的消耗。
[0004]本专利技术的一种处理器包括多个实体缓存器以及一重命名电路。重命名电路耦接于多个实体缓存器。重命名电路被配置为接收微指令序列,并且检查微指令序列。当微指令序列中的当前指令包括移动指令时,重命名电路将被分配给当前指令的源逻辑缓存器的一第一实体缓存器分配给当前指令的目的逻辑缓存器,其中,所述第一实体缓存器为所述多个实体缓存器之一。
[0005]本专利技术的一种处理器的操作方法包括:接收微指令序列;检查微指令序列;当微指令序列中的当前指令包括移动指令时,将被分配给当前指令的源逻辑缓存器的一第一实体缓存器分配给当前指令的目的逻辑缓存器,其中,所述第一实体缓存器为多个实体缓存器之一。
[0006]基于上述, ...
【技术保护点】
【技术特征摘要】
1.一种处理器,包括:多个实体缓存器;以及一重命名电路,耦接于所述多个实体缓存器,被配置为接收一微指令序列,并且检查所述微指令序列,其中当所述微指令序列中的一当前指令包括一移动指令时,所述重命名电路将被分配给所述当前指令的一源逻辑缓存器的一第一实体缓存器分配给所述当前指令的一目的逻辑缓存器,其中,所述第一实体缓存器为所述多个实体缓存器之一。2.如权利要求1所述的处理器,其中所述重命名电路包括:一更名表模块;以及一快速移动检查模块,被配置为检查所述微指令序列的所述当前指令,当所述当前指令包括所述移动指令时,所述重命名电路依据所述更名表模块中的记录,将被分配给所述当前指令的所述源逻辑缓存器的所述第一实体缓存器分配给所述当前指令的所述目的逻辑缓存器,并且将所述当前指令的所述目的逻辑缓存器与所述第一实体缓存器之间的对应关系记录在所述更名表模块中。3.如权利要求2所述的处理器,其中所述重命名电路还包括:一多路复用器,具有一输出端与一第一输入端,所述多路复用器通过所述输出端与所述第一输入端耦接至所述更名表模块;以及一实体缓存器分配模块,耦接至所述多路复用器的一第二输入端,被配置为当所述当前指令不包括所述移动指令时,进行一分配操作以将一第二实体缓存器分配给所述当前指令的所述目的逻辑缓存器,其中所述第二实体缓存器为所述多个实体缓存器其中之一,其中当所述当前指令包括所述移动指令时,所述快速移动检查模块向所述多路复用器发出一启用快速移动信号,所述多路复用器根据所述启用快速移动信号选择所述第一输入端,从所述更名表模块中读出之前被分配给所述当前指令的所述源逻辑缓存器的所述第一实体缓存器分配给所述当前指令的所述目的逻辑缓存器,并将所述当前指令的所述目的逻辑缓存器与所述第一实体缓存器之间的对应关系通过所述输出端记录在所述更名表模块中。4.如权利要求1所述的处理器,还包括:一重排序缓冲器电路,耦接至所述重命名电路,当所述当前指令包括所述移动指令时,所述重命名电路生成一启用快速移动信号,并将所述当前指令与所述启用快速移动信号发送给所述重排序缓冲器电路;所述重排序缓冲器电路存储所述当前指令,并根据所述启用快速移动信号将所述当前指令标记为等待退休状态。5.如权利要求1所述的处理器,还包括:一保留站电路,耦接至所述重命名电路,当所述当前指令包括所述移动指令时,所述重命名电路生成一启用快速移动信号,并将所述当前指令与所述启用快速移动信号发送给所述保留站电路;所述保留站电路根据所述启用快速移动信号忽略所述当前指令。6.如权利要求1所述的处理器,其中所述第一实体缓存器的所有位至少被分为一高位部分以及一低位部分,所述重命名电路还检查所述当前指令的所述源逻辑缓存器的一第一使用位数量与所述当前指令的所述目的逻辑缓存器的一第二使用位数量,以及
当所述第一使用位数量与所述第二使用位数量其中至少一个小于所述第一实体缓存器的一数据位数量时,并且当所述当前指令包括所述移动指令时,所述重命名电路将所述源逻辑缓存器所对应的所述第一实体缓存器的一清除位标记置为第一数值,并将所述清除位标记存入一更名表模块中,以通知一执行电路去清除所述第一实体缓存器的所述高位部分。7.如权利要求6所述的处理器,其中当所述第一使用位数量与所述第二使用位数量等于所述数据位数量时,所述重命名电路将所述清除位标记置为第二数值,并将其存入所述更名表模块中。8.如权利要求1所述的处理器,其中所述微指令序列还包括一前一指令,当所述当前指令的所述源逻辑缓存器相同于所述前一指令的目的逻辑缓存器时,所述重命名电路将之前分配给所述前一指令的目的逻辑缓存器的所述第一实体缓存器分配给所述当前指令的所述源逻辑缓存器。9.如权利要求8所述的处理器,其中所述微指令序列还包括一后一指令,当所述后一指令的源逻辑缓存器相同于所述当前指令的所述目的逻辑缓存器时,所述重命名电路将之前分配给所述当前指令的所述目的逻辑缓存器的所述第一实体缓存器分配给所述后一指令的源逻辑缓存器。10.如权利要求1所述的处理器,其中当所述当前指令不包括所述移动指令时,所述重命名电路读取一更名表模块以获知所述当前指令的所述源逻辑缓存器所对应的所述第一实体缓存器以及所述第一实体缓存器的一清除位标记,以及将关于所述当前指令、所述第一实体缓存器与所述清除位标记信息提供给所述处理器的一保留站电路。11.如权利要求10所述的处理器,其中所述重命名电路进行一分配操作以将一第二实体缓存器分配给所述当前指令的所述目的逻辑缓存器,并且所述重命名电路还将关于所述第二实体缓存器的信息提供给所述保留站电路,其中,所述第二实体缓存器为所述多个实体缓存器之一。12.如权利要求10所述的处理器,其中所述保留站电路将关于所述当前指令、所述第一实体缓存器与所述清除位标记所述信息发送给所述处理器的一执行电路。13.如权利要求12所述的处理器,其中当所述当前指令的所述第一实体缓存器的所述清除位标记为第一数值时,所述执行电路清除所述当前指令的所述源逻辑缓存器所对应的所述第一实体缓存器的一高位部分,然后执行所述当前指令;以及当所述当前指令的所述第一实体缓存器的所述清除位标记为第二数值时,所述执行电路执行所述当前指令。14.如权利要求10所述的处理器,还包括:一重排序缓冲器电路,耦接至所述重命名电路,其中当所述当前指令不包括所述移动指令时,在所述当前指令被执行完之后,并且发现该当前指令需要被回放或重发送时,所述重排序缓冲器电路将所述当前指令、所述第一实体缓存器与所述清除位标记信息再次提供给所述保留站电路。15.如权利要求1所述的处理器,其中,当所述当前指令包括所述移动指令时,所述重命名电路检查所述当...
【专利技术属性】
技术研发人员:宋晨晨,张余,杨梦晨,王健斌,张秋旋,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。