IDENTIFYING INSTRUCTIONS FOR DECODE-TIME INSTRUCTION OPTIMIZATION GROUPING IN VIEW OF CACHE BOUNDARIES
First Claim
1. A method of processing instructions in a processor core, the method comprising:
- examining, by predecode logic, instructions in an instruction stream of a processor to determine properties of the instructions, wherein the properties indicate whether the instructions may belong in an instruction sequence subject to decode-time instruction optimization (DTIO);
determining, by grouping logic, whether the properties of multiple ones of the instructions are compatible for inclusion within an instruction sequence of a same group;
grouping, by the grouping logic, the instructions with compatible ones of the properties into a first instruction group;
decoding, by a decode unit, the instructions of the first instruction group subsequent to formation of the first instruction group;
verifying, by the decode unit, whether the first instruction group actually includes a DTIO sequence based on the decoding;
in response to the first instruction group actually including a DTIO sequence based on the verifying, performing, by the decode unit, DTIO on the instructions of the first instruction group; and
in response to the first instruction group not actually including a DTIO sequence based on the verifying, refraining from performing, by the decode unit, DTIO on the instructions of the first instruction group.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for processing instructions includes examining instructions in an instruction stream of a processor to determine properties of the instructions. The properties indicate whether the instructions may belong in an instruction sequence subject to decode-time instruction optimization (DTIO). Whether the properties of multiple ones of the instructions are compatible for inclusion within an instruction sequence of a same group is determined. The instructions with compatible ones of the properties are grouped into a first instruction group. The instructions of the first instruction group are decoded subsequent to formation of the first instruction group. Whether the first instruction group actually includes a DTIO sequence is verified based on the decoding. Based on the verifying, DTIO is performed on the instructions of the first instruction group or is not performed on the instructions of the first instruction group.
19 Citations
10 Claims
-
1. A method of processing instructions in a processor core, the method comprising:
-
examining, by predecode logic, instructions in an instruction stream of a processor to determine properties of the instructions, wherein the properties indicate whether the instructions may belong in an instruction sequence subject to decode-time instruction optimization (DTIO); determining, by grouping logic, whether the properties of multiple ones of the instructions are compatible for inclusion within an instruction sequence of a same group; grouping, by the grouping logic, the instructions with compatible ones of the properties into a first instruction group; decoding, by a decode unit, the instructions of the first instruction group subsequent to formation of the first instruction group; verifying, by the decode unit, whether the first instruction group actually includes a DTIO sequence based on the decoding; in response to the first instruction group actually including a DTIO sequence based on the verifying, performing, by the decode unit, DTIO on the instructions of the first instruction group; and in response to the first instruction group not actually including a DTIO sequence based on the verifying, refraining from performing, by the decode unit, DTIO on the instructions of the first instruction group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification