Patent ID: 9569216
Date: 2017-02-14
CPC Classifications: G06F

Claim:
1. A method of populating a source view data structure by using a register template, the method comprising: receiving an incoming instruction sequence using a global front end; grouping the instructions to form instruction blocks; tracking instruction destinations 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 instruction blocks, wherein the tracking comprises an incoming instruction block writing its respective block number into fields of the register template corresponding to destination registers referred to by the incoming instruction block, and wherein further the register template is updated by an arrival of the incoming instruction block; the incoming instruction block reading fields of the register template corresponding to its register sources to retrieve its instruction sources; populating a source view data structure, wherein the source view data structure stores the instruction sources corresponding to the instruction blocks as read from the register template by the incoming instruction block, wherein each incoming instruction block updates the source view data structure with instruction source information; and determining which of the plurality of instruction blocks are ready for dispatch by using the populated source view data structure.