Methods and apparatus for indexed register access
First Claim
Patent Images
1. A method, comprising:
- performing computations to obtain a calculated value;
loading the calculated value into at least one of a plurality of hardware registers of a processing system, each hardware register having an identifier number associated therewith;
using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and
accessing data from the hardware register indexed by the calculated value.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus enable the execution of processing sequences including the computation of a register index that is loaded into one of a plurality of registers, utilizing that index to identify another of the plurality of registers, and accessing data from or copying data to the indexed register to or from yet another register or a memory location.
8 Citations
63 Claims
-
1. A method, comprising:
-
performing computations to obtain a calculated value; loading the calculated value into at least one of a plurality of hardware registers of a processing system, each hardware register having an identifier number associated therewith; using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and accessing data from the hardware register indexed by the calculated value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage medium containing at least one software instruction operable to cause a processor and a plurality of hardware registers, each hardware register having an identifier number associated therewith, to perform steps, comprising:
-
performing computations to obtain a calculated value; loading the calculated value into at least one of a the plurality of hardware registers; using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and accessing data from the hardware register indexed by the calculated value. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A processing system including a storage medium containing at least one software instruction operable to cause a processor and a plurality of hardware registers of the processing system, each hardware register having an identifier number associated therewith, to perform steps, comprising:
-
performing computations to obtain a calculated value; loading the calculated value into at least one of a the plurality of hardware registers; using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and accessing data from the hardware register indexed by the calculated value. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method, comprising:
-
performing computations to obtain a calculated value; loading the calculated value into at least one of a plurality of hardware registers of a processing system, each hardware register having an identifier number associated therewith; using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and accessing data from another one of the hardware registers. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A storage medium containing at least one software instruction operable to cause a processor and a plurality of hardware registers, each hardware register having an identifier number associated therewith, to perform steps, comprising:
-
performing computations to obtain a calculated value; loading the calculated value into at least one of the plurality of hardware registers; using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and accessing data from another one of the hardware registers. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A processing system including a storage medium containing at least one software instruction operable to cause a processor and a plurality of hardware registers of the processing system, each hardware register having an identifier number associated therewith, to perform steps, comprising:
-
performing computations to obtain a calculated value; loading the calculated value into at least one of the plurality of hardware registers; using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and accessing data from another one of the hardware register. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A method, comprising:
-
performing computations to obtain a calculated value; loading the calculated value into at least one of a plurality of hardware registers of a processing system, each hardware register having an identifier number associated therewith; using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and at least one of (i) storing data into a random access memory (RAM) coupled to the processor by accessing data from the hardware register indexed by the calculated value and copying the data into the RAM at a specified address; and
(ii) loading data from the RAM by accessing data from the RAM at a specified address and copying the data into the hardware register indexed by the calculated value.
-
-
62. A storage medium containing at least one software instruction operable to cause a processor and a plurality of hardware registers, each hardware register having an identifier number associated therewith, to perform steps, comprising:
-
performing computations to obtain a calculated value; loading the calculated value into at least one of the hardware registers; using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and at least one of (i) storing data into a random access memory (RAM) coupled to the processor by accessing data from the hardware register indexed by the calculated value and copying the data into the RAM at a specified address; and
(ii) loading data from the RAM by accessing data from the RAM at a specified address and copying the data into the hardware register indexed by the calculated value.
-
-
63. A processing system including a storage medium containing at least one software instruction operable to cause a processor and a plurality of hardware registers of the processing system, each hardware register having an identifier number associated therewith, to perform steps, comprising:
-
performing computations to obtain a calculated value; loading the calculated value into at least one of the hardware registers; using the calculated value as an index to one of the identifier numbers and the hardware register associated therewith; and at least one of (i) storing data into a random access memory (RAM) coupled to the processor by accessing data from the hardware register indexed by the calculated value and copying the data into the RAM at a specified address; and
(ii) loading data from the RAM by accessing data from the RAM at a specified address and copying the data into the hardware register indexed by the calculated value.
-
Specification