发明名称 METHOD FOR POPULATING REGISTER VIEW DATA STRUCTURE BY USING REGISTER TEMPLATE SNAPSHOTS
摘要 A method for populating a source view data structure by using register template snapshots. The method includes receiving an incoming instruction sequence using a global front end; grouping the instructions to form instruction blocks; using a plurality of register templates to track instruction destinations and instruction sources by populating the register template with block numbers corresponding to the instruction blocks, wherein the block numbers corresponding to the instruction blocks indicate interdependencies among the blocks of instructions; populating a source view data structure, wherein the source view data structure stores sources corresponding to the instruction blocks as recorded by the plurality of register templates; and determining which of the plurality of instruction blocks are ready for dispatch by using the populated source view data structure.
申请公布号 US2017123805(A1) 申请公布日期 2017.05.04
申请号 US201715408269 申请日期 2017.01.17
申请人 Soft Machines, Inc. 发明人 ABDALLAH Mohammad
分类号 G06F9/38;G06F9/30 主分类号 G06F9/38
代理机构 代理人
主权项 1. A method of populating a register view data structure by using a register template, the method comprising: receiving an incoming instruction sequence using a global front end; grouping instructions of the sequence to form instruction blocks; populating the register template with block numbers corresponding to the instruction blocks, wherein the block numbers corresponding to the instruction blocks indicate interdependencies among the instruction blocks, wherein an incoming instruction block writes its respective block number into fields of the register template corresponding to destination registers referred to by the incoming instruction block; populating a register view data structure, wherein the register view data structure is operable to store the instruction destinations corresponding to the instruction blocks as recorded by the register template; and using the register view data structure to track a machine state for use after a branch miss-prediction in accordance with execution of the instruction blocks by storing prior snapshots of the register template in an array, wherein each instruction block comprises an entry in the array.
地址 Santa Clara CA US