Instruction length based cracking for instruction of variable length storage operands
First Claim
Patent Images
1. A method for managing variable operand length instructions, the method comprising:
- receiving at least one variable operand length instruction;
analyzing the at least one variable operand length instruction;
identifying, based on the analyzing, a length of at least one operand in the variable operand length instruction;
organizing, during at least one of instructing decoding cycles and instruction grouping cycles, the at least one variable operand length instruction into a set of unit of operations, wherein a different organization is performed for different lengths of the at least one operand, and wherein the set of unit of operations are issuable and executable in parallel;
sending the set of unit of operations to an instruction sequencing unit;
issuing, by the instruction sequencing unit, the set of unit of operations to one or more execution units; and
executing, by the one or more execution units, the set of unit of operations.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, information processing system, and computer program product manage variable operand length instructions. At least one variable operand length instruction is received. The at least one variable operand length instruction is analyzed. A length of at least one operand in the variable operand length instruction is identified based on the analyzing. The at least one variable operand length instruction is organized into a set of unit of operations. The set of unit of operations are executed. The executing increases one or more performance metrics of the at least one variable operand length instruction.
-
Citations
20 Claims
-
1. A method for managing variable operand length instructions, the method comprising:
-
receiving at least one variable operand length instruction; analyzing the at least one variable operand length instruction; identifying, based on the analyzing, a length of at least one operand in the variable operand length instruction; organizing, during at least one of instructing decoding cycles and instruction grouping cycles, the at least one variable operand length instruction into a set of unit of operations, wherein a different organization is performed for different lengths of the at least one operand, and wherein the set of unit of operations are issuable and executable in parallel; sending the set of unit of operations to an instruction sequencing unit; issuing, by the instruction sequencing unit, the set of unit of operations to one or more execution units; and executing, by the one or more execution units, the set of unit of operations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An information processing system for managing variable operand length instructions, the information processing system comprising:
-
a memory; a processor communicatively coupled to the memory, wherein the processor comprises at least a cracking unit, an instruction decoding unit, an instruction sequencing unit, and one or more execution units, wherein the cracking unit is configured to perform a method comprising; receiving at least one variable operand length instruction; analyzing the at least one variable operand length instruction; identifying, based on the analyzing, a length of at least one operand in the variable operand length instruction; and determining, based on the identifying, if the length of the at least one operand satisfies a threshold; based on the length of the at least one operand satisfying the threshold, the method further comprises; organizing, during at least one of instructing decoding cycles and instruction grouping cycles, the at least one variable operand length instruction into a set of unit of operations, wherein a different organization is performed for different lengths of the at least one operand, and wherein the set of unit of operations are issuable and executable in parallel; wherein the instruction decoding unit is configured to perform a method comprising; sending the set of unit of operations to the instruction sequencing unit based on the length of the at least one operand satisfying the threshold; and sending the least one variable operand length instruction to the instruction sequencing unit based on the length of the at least one operand failing to satisfy the threshold; wherein the instruction sequencing unit is configured to perform a method comprising; issuing the set of unit of operations to the one or more execution units based on the length of the at least one operand satisfying the threshold; and issuing the least one variable operand length instruction to the one or more execution units as a sequenced instruction based on the length of the at least one operand failing to satisfy the threshold; and wherein the one or more execution units are configured to perform a method comprising; executing the set of unit of operations based on the length of the at least one operand satisfying the threshold; and executing the sequenced instruction based on the length of the at least one operand failing to satisfy the threshold. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product for managing variable operand length instructions, the computer program product comprising:
-
a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving at least one variable operand length instruction; analyzing the at least one variable operand length instruction; identifying, based on the analyzing, a length of at least one operand in the variable operand length instruction; organizing, during at least one of instructing decoding cycles and instruction grouping cycles, the at least one variable operand length instruction into a set of unit of operations, wherein a different organization is performed for different lengths of the at least one operand, and wherein the set of unit of operations are issuable and executable in parallel; sending the set of unit of operations to an instruction sequencing unit; issuing, by the instruction sequencing unit, the set of unit of operations to one or more execution units; and executing, by the one or more execution units, the set of unit of operations. - View Dependent Claims (17, 18, 19, 20)
-
Specification