METHOD AND APPARATUS FOR VECTOR EXECUTION ON A SCALAR MACHINE
2 Assignments
0 Petitions
Accused Products
Abstract
A processor that can execute instructions in either scalar mode or vector mode. In scalar mode, instructions are executed once per fetch. In vector mode, instructions are executed multiple times per fetch. In vector mode, the processor recognizes scalar variables and vector variables. Scalar variables may be assigned a fixed memory location. Vector variables use different physical locations at different iterations of the same instruction. The processor includes circuitry to automatically index addresses of vector variables for each iteration of the same instruction. This circuitry partitions a register into a vector region and a scalar region. Accesses to the vector region are automatically indexed based on the number of iterations of the instruction that have been performed.
12 Citations
30 Claims
-
1-20. -20. (canceled)
-
21. A processor comprising:
-
a) an instruction decode circuit having an address output; b) a rename circuit having an address input coupled to the address output of the instruction decode circuit and an address output, the rename circuit comprising; i) a counter; ii) an arithmetic circuit having a first input coupled to the address input and a second input coupled to the counter and a renamed output, the arithmetic circuit configured to provide at the renamed output a value representing a value at the first input offset by an amount proportional to a value at the second input; iii) a switching circuit having a first input coupled to the address input, a second input coupled to the renamed output of the arithmetic circuit, a control input and an output coupled to the address output of the rename circuit, the switching circuit configured to couple a value at the first input of the switching circuit or a value at the second input of the switching circuit to the output selectively in response to a value of the control input; and c) a data access circuit, having an address input coupled to the address output of the rename circuit. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification