Data processing system and method thereof
First Claim
Patent Images
1. A method for executing a repeat instruction in a data processor, comprising the steps of:
- i) receiving the repeat instruction at a first address in a program, the repeat instruction having a first operand and a second operand;
ii) decoding the repeat instruction to provide a plurality of control signals;
iii) accessing a data value stored in a storage location indicated by the second operand of the repeat instruction in response to the plurality of control signals;
iv) executing the following steps for a preselected number of times, the preselected number of times being provided by the second operand of the repeat instruction.v) sequentially executing a plurality of instructions, a first one of the plurality of instructions being at a second address and a last one of the plurality of instructions being at a third address, the second address being an address following the first address and the third address being based upon the first operand of the repeat instruction;
vi) asserting an enable value corresponding to a storage location accessed during execution of the last one of the plurality of instructions, the enable value selectively enabling the storage location to participate in execution of the one of the plurality of instructions; and
vii) negating a history value corresponding to the storage location accessed during execution of the last one of the plurality of instructions, the history value indicating whether the storage location has been used previously in execution of a instruction.
3 Assignments
0 Petitions
Accused Products
Abstract
A data processing system (55) and method thereof includes one or more data processors (10). Data processor (10) is capable of performing both vector operations and scalar operations. Using a single microsequencer (22), data processor (10) is capable of executing both vector instructions and scalar instructions. Data processor (10) also has a memory circuit (14) capable of storing both vector operands and scalar operands.
-
Citations
10 Claims
-
1. A method for executing a repeat instruction in a data processor, comprising the steps of:
-
i) receiving the repeat instruction at a first address in a program, the repeat instruction having a first operand and a second operand; ii) decoding the repeat instruction to provide a plurality of control signals; iii) accessing a data value stored in a storage location indicated by the second operand of the repeat instruction in response to the plurality of control signals; iv) executing the following steps for a preselected number of times, the preselected number of times being provided by the second operand of the repeat instruction. v) sequentially executing a plurality of instructions, a first one of the plurality of instructions being at a second address and a last one of the plurality of instructions being at a third address, the second address being an address following the first address and the third address being based upon the first operand of the repeat instruction; vi) asserting an enable value corresponding to a storage location accessed during execution of the last one of the plurality of instructions, the enable value selectively enabling the storage location to participate in execution of the one of the plurality of instructions; and vii) negating a history value corresponding to the storage location accessed during execution of the last one of the plurality of instructions, the history value indicating whether the storage location has been used previously in execution of a instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification