Method and system using tagged instructions to allow out-of-program-order instruction decoding
OwnerRupaka Mahalingaiahinventor
Life of this patent
Estimating the term…
Loading patent…
OwnerRupaka Mahalingaiahinventor
Estimating the term…
A microprocessor configured to allow instructions to be decoded out of order is disclosed. The microprocessor is configured to assign fetch tags to groups of instruction bytes as they are fetched from an instruction cache. The instructions are then aligned and decoded. Multiple decode units may be used in parallel to perform the aligning and decoding. As the groups of instruction bytes are aligned and decoded, a separate instruction counter is maintained for each group. The instruction counters identify the number of instructions decoded within each group. Instruction tags are formed by appending the instruction counter values to the fetch tags. The instruction tags serve to identify the relative position of each decoded instruction in program order. After decoding, the instructions are stored in a reordering storage unit. The reordering storage unit allows the instructions to be reordered for dependency checking. A method for decoding instructions out of order is also disclosed. In the method, instruction bytes are fetched from a cache, assigned a fetch tag, and decoded into individual instructions. Instruction tags are then assigned to each instruction to allow reordering before execution.
A microprocessor configured to decode instructions out of program order comprising:
A microprocessor configured to decode instructions out of program order comprising:
A method for decoding instructions out of program order comprising:
A computer system comprising:
Dependencies are inferred from the claim text.