Method, device and microprocessor for performing an XOR clear without executing an XOR instruction
AssigneeRise Technology Company
InventorsKenneth Kroymann Munson, Peter Charles Mills
Life of this patent
Estimating the term…
Loading patent…
AssigneeRise Technology Company
InventorsKenneth Kroymann Munson, Peter Charles Mills
Estimating the term…
Improvements are made in how microprocessors execute logical exclusive OR instructions when the operands of this instruction are equal. XOR instructions with equal operands are used to clear registers and/or assign flags values without explicitly performing the actual XOR command. By setting or resetting these flags and/or clearing these registers directly, this mechanism allows these instructions to be paired with following dependent instructions simply by zeroing the dependent input of the following instructions. An architecture that hardwires the implementation into the microprocessor through logic gates is preferred. This will result in increased speed while reducing power consumption. Further, a full-sized ALU is not needed in order to execute the XOR instruction with equal operands. As this is a more direct procedure, a pipeline with a reduced capability ALU can be utilized.
A method of executing a current instruction from a sequence of instructions in an instruction execution device, said sequence of instructions comprising at least one type of XOR instruction, said current instruction comprising an operation code and at least two operands, the method comprising the steps of:
A method of executing a current instruction from a sequence of instructions in an instruction execution device, said instruction execution device comprising at least one register including a flags register, said flags register comprising one or more flags, and said sequence of instructions comprising at least one type of XOR instruction, said current instruction comprising an operation code and at least two operands, the method comprising the steps of:
An instruction execution device for processing a current instruction from a sequence of instructions, said sequence of instructions comprising at least one type of XOR instruction, said current instruction comprising an operation code and at least two operands, and said instruction execution device comprising:
An instruction execution device for processing a current instruction from a sequence of instructions, said sequence of instructions comprising at least one type of XOR instruction, said current instruction comprising an operation code and at least two operands, and said instruction execution device comprising:
A microprocessor, for processing a current instruction from a sequence of instructions, said sequence of instructions comprising at least one type of XOR instruction, each of said at least one type of XOR instruction comprising an operation code and at least two operands, and said instruction execution device comprising:
A microprocessor, for processing a current instruction from a sequence of instructions, said sequence of instructions comprising at least one type of XOR instruction, each of said at least one type of XOR instruction comprising an operation code and at least two operands, and said instruction execution device comprising:
A method of executing a plurality of current instructions from a sequence of instructions in an instruction execution device, said sequence of instructions comprising at least one type of XOR instruction, said plurality of current instructions comprising a first current instruction and one or more subsequent current instructions, said first current instruction comprising an operation code and at least two operands, said subsequent current instruction having one or more operands dependent on the result of said first current instruction, the method comprising the steps of:
An instruction execution device for processing a plurality of current instructions from a sequence of instructions, said sequence of instructions comprising at least one type of XOR instruction, said plurality of current instructions comprising a first current instruction and one or more subsequent current instructions, said first current instruction comprising an operation code and at least two operands, said subsequent current instruction having one or more operands dependent on the result of said first current instruction, and said instruction execution device comprising:
A method of executing a current instruction from a sequence of instructions in an instruction execution device, the sequence of instructions including at least one type of XOR instruction, the current instruction having an operation code and at least two operands, comprising:
A method of executing a current instruction from a sequence of instructions in an instruction execution device having at least one register including a flags register having at least one flag, the sequence of instructions including at least one type of XOR instruction, and the current instruction having an operation code and at least two operands, comprising:
Dependencies are inferred from the claim text.