INSTRUCTION LENGTH BASED CRACKING FOR INSTRUCTION OF VARIABLE LENGTH STORAGE OPERANDS
First Claim
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; and
organizing, based on the length that has been identified, the at least one variable operand length instruction into a set of unit of operations; and
executing 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.
96 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; and organizing, based on the length that has been identified, the at least one variable operand length instruction into a set of unit of operations; and executing 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 with a cracking unit communicatively coupled to the memory, wherein 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; organizing, based on the analyzing, the at least one variable operand length instruction into a set of unit of operations; and at least one execution unit comprised within the processor, wherein the at least one execution unit is configured to perform a method comprising; executing the set of unit of operations. - 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; organizing the at least one variable operand length instruction into a first unit of operation and a second unit of operation, wherein the first unit of operation fetches a given number of bytes from an operand associated with the variable operand length instruction and stores the given number of bytes into a scratch general register, and wherein the second unit of operation is issued to a load-store unit and to a fixed-point unit, and wherein the second unit of operation calculates a storage address and performs pretesting on the storage address, wherein the second unit of operation reads the given number of bytes from the scratch general register and sends the given number of bytes to a store buffer unit. - View Dependent Claims (17, 18, 19, 20)
-
Specification