利用具有寄存器视图、源视图、指令视图以及多个注册模板的微处理器体系架构执行指令...的制作方法_5

文档序号:9438871阅读:来源:国知局
那些指令类型更新它们各自的访客标志的顺序记录在最新更新的类型表数据结构中。在一个实施例中,此动作由机器的前端执行。
[0133]在步骤3803中,当那些指令类型到达调度器(按顺序的分配/重命名阶段部分)时,调度器分配与体系架构类型对应的隐含的物理目标并且将此分配记录到重命名/映射表数据结构中。
[0134]并且在步骤3804中,当随后的访客指令到达调度器中的分配/重命名阶段,并且该指令想要读取访客标志域时,(a)机器判定哪些标志体系架构类型需要被访问以执行读取。(b)如果发现所有需要的标志都在相同的最近更新的标志类型中(例如,如由最近更新的类型表判定),则读取对应的物理寄存器(例如,其映射到最近标志类型)以得到需要的标志。(c)如果发现所有需要的标志不在相同的最近更新的标志类型中,则需要从映射到个别最近更新的标志类型的对应的物理寄存器中读取每个标志。
[0135]并且在步骤3805中,每个标志从保存最后更新的最新值的物理寄存器中分别读取,就像被最新更新的标志类型表跟踪一样。
[0136]应注意到,如果最新更新类型包括另一个类型,则所有子集类型必须映射到超级集合类型的相同的物理寄存器中。
[0137]在退回处,目标标志域和复制的集中式/访客标志体系架构寄存器结合在一起。应注意到,由于本地体系架构利用与单一寄存器集中式标志体系架构相对的分布式标志体系架构的事实而执行复制。
[0138]更新某一标志类型的指令的例子:
[0139]CF, OF, SF, ZR -算法指令和加载/写入标志指令
[0140]SFj ZF和条件CF -逻辑和转移
[0141]SFj ZF -移动/加载,EXTR,一些乘法
[0142]ZF - POPCNT 和 STREX [P]
[0143]GE-SIMD 指令???
[0144]读取某些标志的条件/预测的例子:
[0145]0000 EQ Equal Z==I
[0146]0001 NE Not equal, or Unordered Z==O
[0147]0010 CS b Carry set, Greater than or equal, or Unordered C==I
[0148]0011 CC c Carry clear, Less than C==O
[0149]0100 MI Minus, negative, Less than N= = I
[0150]0101 PL Plus, Positive or zero, Greater than or equal to, Unordered N ==00110 VS Overflow, Unordered V==I
[0151]0111 VC No overflow, Not unordered V==O
[0152]1000 HI Unsigned higher, Greater than, Unordered C==I and Z==O
[0153]1001 LS Unsigned lower or same, Less than or equal C==O or Z==I
[0154]1010 GE Signed greater than or equal, Greater than or equal N==V
[0155]1011 LT Signed less than, Less than,Unordered N ! = V
[0156]1100 GT Signed greater than, Greater than Z==O and N==V
[0157]1101 LE Signed less than or equal, Less than or equal, Unordered Z = =Ior N ! =V
[0158]1110 None(AL), Always(uncondit1nal), Any flag set to any value
[0159]前面的说明,为了解释的目的,已经参考具体实施例进行了描述。然而,上面说明性的讨论并不意图详尽或限制本发明为公开的精确形式。根据上面的教导,许多改进以及变化是可能的。选择并且描述实施例是为了更好地解释本发明的原理和它的实际应用,以当适于特定用途考虑时,因此使得本领域技术人员更好地利用本发明以及具有不同改进的多个实施例。
【主权项】
1.一种利用微处理器体系架构来执行指令块的方法,所述微处理器体系架构具有寄存器视图、源视图、指令视图以及多个寄存器模板,包括: 利用全局前端接收进来的指令序列; 将所述指令分组以形成指令块; 使用多个寄存器模板,以通过采用对应于所述指令块的块号填充所述寄存器模板来跟踪指令目标和指令源,其中对应于所述指令块的所述块号指示所述指令块之间的相互依赖关系; 使用寄存器视图数据结构,其中所述寄存器视图数据结构存储了对应于所述指令块的目标; 使用源视图数据结构,其中所述源视图数据结构存储了对应于所述指令块的源;并且 使用指令视图数据结构,其中所述指令视图数据结构存储了对应于指令块的指令。2.根据权利要求1所述的方法,其中所述寄存器视图数据结构、所述源视图数据结构以及所述指令视图数据结构包括调度器结构。3.根据权利要求1所述的方法,其中关于由所述块引用的寄存器的信息被存储在所述寄存器视图数据结构中。4.根据权利要求1所述的方法,其中关于由所述块引用的源的信息存储在所述源视图数据结构中。5.根据权利要求1所述的方法,其中关于由所述块引用的指令的信息存储在所述指令视图数据结构中。6.根据权利要求1所述的方法,其中所述寄存器模板包括继承向量,其进一步包括存储依赖关系的数据结构和由所述块引用的继承信息。7.根据权利要求1所述的方法,其中所述源视图数据结构确定何时分派特定的块。8.具有计算机可读代码的非暂态计算机可读内存,当所述计算机可读代码由计算机系统执行时,使得计算机系统实现利用具有寄存器视图、源视图、指令视图和多个寄存器模板的微处理器结构执行指令块的方法,包括: 利用全局前端接收进来的指令序列; 将所述指令分组以形成指令块; 使用多个寄存器模板,以通过采用对应于所述指令块的块号填充所述寄存器模板来跟踪指令目标和指令源,其中对应于所述指令块的所述块号指示所述指令块之间的相互依赖关系; 使用寄存器视图数据结构,其中所述寄存器视图数据结构存储了对应于所述指令块的目标; 使用源视图数据结构,其中所述源视图数据结构存储了对应于所述指令块的源;并且 使用指令视图数据结构,其中所述指令视图数据结构存储了对应于指令块的指令。9.根据权利要求8所述的计算机可读介质,其中所述寄存器视图数据结构、所述源视图数据结构以及所述指令视图数据结构包括调度器结构。10.根据权利要求8所述的计算机可读介质,其中关于由所述块引用的寄存器的信息被存储在所述寄存器视图数据结构中。11.根据权利要求8所述的计算机可读介质,其中关于由所述块引用的源的信息存储在所述源视图数据结构中。12.根据权利要求8所述的计算机可读介质,其中关于由所述块引用的指令的信息存储在所述指令视图数据结构中。13.根据权利要求8所述的计算机可读介质,其中所述寄存器模板包括继承向量,其进一步包括存储依赖关系的数据结构和由所述指令块引用的继承信息。14.根据权利要求8所述的计算机可读介质,其中所述源视图数据结构确定何时分派特定的块。15.一种计算机系统,具有耦合至计算机可读存储介质的处理器,并且执行计算机可读代码,使得所述计算机系统实现具有寄存器视图、源视图、指令视图和多个寄存器模板的体系架构,其中所述体系架构包括: 利用全局前端接收进来的指令序列; 将所述指令分组以形成指令块; 使用多个寄存器模板,以通过采用对应于所述指令块的块号填充所述寄存器模板来跟踪指令目标和指令源,其中对应于所述指令块的所述块号指示所述指令块之间的相互依赖关系; 使用寄存器视图数据结构,其中所述寄存器视图数据结构存储了对应于所述指令块的目标; 使用源视图数据结构,其中所述源视图数据结构存储了对应于所述指令块的源;并且 使用指令视图数据结构,其中所述指令视图数据结构存储了对应于指令块的指令。16.根据权利要求15所述的计算机系统,其中所述寄存器视图数据结构、所述源视图数据结构以及所述指令视图数据结构包括调度器结构。17.根据权利要求15所述的计算机系统,其中关于由所述块引用的寄存器的信息被存储在所述寄存器视图数据结构中。18.根据权利要求15所述的计算机系统,其中关于由所述块引用的源的信息存储在所述源视图数据结构中。19.根据权利要求15所述的计算机系统,其中关于由所述块引用的关于指令的信息存储在所述指令视图数据结构中。20.计算机系统中用于使用寄存器模板执行指令以跟踪指令块之间的相互依赖关系的方法,包括: 利用全局前端接收进来的指令序列; 将所述指令分组以形成指令块; 使用多个寄存器模板,以通过采用对应于所述指令块的块号填充所述寄存器模板来跟踪指令目标和指令源,其中对应于所述指令块的所述块号指示所述指令块之间的相互依赖关系O
【专利摘要】利用具有寄存器视图、源视图、指令视图以及多个寄存器模板的微处理器体系架构执行指令块的方法。该方法包括,利用全局前端接收进来的指令序列;将指令分组以形成指令块;使用多个寄存器模板,以通过采用对应于所述指令块的块号填充所述寄存器模板来跟踪指令目标和指令源,其中对应于所述指令块的所述块号指示所述指令块之间的相互依赖关系;使用寄存器视图数据结构,其中寄存器视图数据结构存储了对应于指令块的目标;使用源视图数据结构,其中源视图数据结构存储了对应于指令块的源;并且使用指令视图数据结构,其中指令视图数据结构存储了对应于指令块的指令。
【IPC分类】G06F9/30, G06F9/06
【公开号】CN105190541
【申请号】CN201480024463
【发明人】穆罕默德·阿布达拉
【申请人】索夫特机械公司
【公开日】2015年12月23日
【申请日】2014年3月12日
【公告号】EP2972794A1, US20150046683, US20150046686, WO2014150941A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1