Apparatus and method for creating instruction groups for explicity parallel architectures
First Claim
1. A method, in a data processing system, for creating instruction groups, comprising:
- receiving, in the data processing system, an instruction stream having an instruction;
determining, in the data processing system, architectural limitations for the creation of instruction groups of the data processing system; and
grouping, in the data processing system, the instruction into an instruction group based on the architectural limitations.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for creating instruction groups for explicitly parallel architectures is provided. The apparatus and method gather information about the underlying architecture for use in an instruction group creation phase. The information gathered includes the number of each type of execution unit available and the number of bundles that can be dispatched concurrently by the architecture. The instruction group creation of the present invention includes three phases: a first phase for performing initial grouping, a second phase for hosting instructions from further down in the program instruction order if the instruction is not able to be added during the initial grouping phase, and a third optional phase for counting the number of bundles formed to thereby inform a Just-In-Time compiler of the amount of space need to be allocated in a code buffer.
-
Citations
39 Claims
-
1. A method, in a data processing system, for creating instruction groups, comprising:
-
receiving, in the data processing system, an instruction stream having an instruction;
determining, in the data processing system, architectural limitations for the creation of instruction groups of the data processing system; and
grouping, in the data processing system, the instruction into an instruction group based on the architectural limitations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for creating instruction groups, comprising:
-
means for receiving an instruction stream having an instruction;
means for determining architectural limitations for the creation of instruction groups; and
means for grouping the instruction into an instruction group based on the architectural limitations. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product in a computer readable medium for creating instruction groups, comprising:
-
first instructions for receiving an instruction stream having an instruction;
second instructions for determining architectural limitations for the creation of instruction groups; and
third instructions for grouping the instruction into an instruction group based on the architectural limitations. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A method, in a data processing system, for creating instruction groups, comprising:
-
receiving an instruction stream having one or more instructions;
automatically determining architectural limitations for the creation of instruction groups; and
dynamically grouping the one or more instructions into one or more instruction groups based on the architectural limitations.
-
Specification