RISC microprocessor architecture implementing multiple typed register sets
First Claim
1. An apparatus, comprising:
- an execution unit configured to execute instructions including one or more fields; and
a register file configured to store operands defined by the one or more fields and configured to store results of execution of the instructions in a destination defined by the one or more fields,wherein the register file includes;
a first register set having a register configured to store data of a single data type; and
a second register set having a register configured to store data of a plurality of data types, andwherein the register file is responsive to the one or more fields in at least one of the instructions to retrieve an operand of the at least one of the instructions from, or to store a result of the at least one of the instructions into, one of the registers of the first register set or the second register set as defined by the one or more fields of the at least one of the instructions.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein is an apparatus that implements multiple typed register sets, and applications thereof. The apparatus includes an execution unit and a register file. The execution unit is configured to execute instructions including one or more fields. The register file is configured to store operands defined by the one or more fields and is configured to store results of execution of the instructions in a destination defined by the one or more fields. The register file includes (i) a first register set having a register configured to store data of a single data type and (ii) a second register set having a register configured to store data of a plurality of data types. The register file is responsive to the one or more fields in at least one of the instructions to retrieve an operand of the at least one of the instructions from, or to store a result of the at least one of the instructions into, one of the registers of the first register set or the second register set as defined by the one or more fields of the at least one of the instructions.
318 Citations
12 Claims
-
1. An apparatus, comprising:
-
an execution unit configured to execute instructions including one or more fields; and a register file configured to store operands defined by the one or more fields and configured to store results of execution of the instructions in a destination defined by the one or more fields, wherein the register file includes; a first register set having a register configured to store data of a single data type; and a second register set having a register configured to store data of a plurality of data types, and wherein the register file is responsive to the one or more fields in at least one of the instructions to retrieve an operand of the at least one of the instructions from, or to store a result of the at least one of the instructions into, one of the registers of the first register set or the second register set as defined by the one or more fields of the at least one of the instructions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for executing an instruction in an instruction execution unit, comprising:
-
decoding the instruction having one or more fields; accessing a register file, wherein the register file includes first and second register sets that store operands defined by the one or more fields and that store results of execution of the instruction in a destination defined by the one or more fields, wherein the first register set stores data of a first data type, and wherein the second register set stores data of the first data type or data of a second data type; retrieving an operand of the instruction from one of the plurality of registers in one of the plurality of register sets as defined by the one or more fields; and storing a result of the execution of the instruction into one of the plurality of registers in one of the plurality of register sets as defined by the one or more fields. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification