Virtual instruction expansion using parameter selector defining logic operation on parameters for template opcode substitution
First Claim
1. A microprocessor providing an extendable instruction set architecture, the microprocessor comprising:
- a memory for storing at least one virtual instruction that includes an index and at least one parameter;
a virtual instruction expansion store referenced by the index including at least one instruction template and at least one parameter selector that defines a logical operation to perform on the at least one parameter; and
substitution logic that forms a sequence of at least one expanded instruction each expanded instruction of the sequence based on a respective instruction template of the virtual instruction expansion store and comprising an opcode and a new parameter for use with the respective instruction template, the new parameter generated by performing the logical operation corresponding to the respective instruction template only on one or more parameters of the at least one parameter.
5 Assignments
0 Petitions
Accused Products
Abstract
An extendable instruction set architecture is provided. In an embodiment, a microprocessor includes a memory, a virtual instruction expansion store, and substitution logic. The memory stores at least one virtual instruction that includes an index and at least one parameter. The virtual instruction expansion store includes at least one instruction template and at least one parameter selector. The substitution logic forms a sequence of at least one expanded instruction. In an example, each expanded instruction is based on an instruction template and includes a new parameter for use with the instruction template. The new parameter is generated by performing a logical operation from the parameter selector on one or more parameter of the virtual instruction.
248 Citations
22 Claims
-
1. A microprocessor providing an extendable instruction set architecture, the microprocessor comprising:
-
a memory for storing at least one virtual instruction that includes an index and at least one parameter; a virtual instruction expansion store referenced by the index including at least one instruction template and at least one parameter selector that defines a logical operation to perform on the at least one parameter; and substitution logic that forms a sequence of at least one expanded instruction each expanded instruction of the sequence based on a respective instruction template of the virtual instruction expansion store and comprising an opcode and a new parameter for use with the respective instruction template, the new parameter generated by performing the logical operation corresponding to the respective instruction template only on one or more parameters of the at least one parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for generating a sequence of at least one expanded instruction from a virtual instruction, comprising:
-
receiving a virtual instruction that includes an index and at least one parameter; identifying an instruction template and a parameter selector based on the index, the parameter selector defining a logical operation to perform on one or more of the at least one parameter; and forming a sequence of at least one expanded instruction each expanded instruction of the sequence based on a respective instruction template and comprising an opcode and a new parameter for use with the respective instruction template, the new parameter generated by performing the logical operation corresponding to the respective instruction template only on one or more parameters of the at least one parameter. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable medium comprising a microprocessor embodied in software, the microprocessor including:
-
a memory for storing at least one virtual instruction that includes an index and at least one parameter; a virtual instruction expansion store referenced by the index including at least one instruction template and at least one parameter selector that defines a logical operation to perform on the at least one parameter; and substitution logic that forms a sequence of at least one expanded instruction each expanded instruction of the sequence based on a respective instruction template of the at least one instruction template and comprising an opcode and a new parameter for use with the respective instruction template, the new parameter generated by performing the logical operation corresponding to the respective instruction template only on one or more parameters of the at least one parameter. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification