Partitioned addressing apparatus for vector/scalar registers
First Claim
1. A scalar/vector processor capable of concurrent scaler and vector operations comprising:
- scalar resources for processing scalar instructions, wherein the scalar resources including scalar registers;
vector resources adapted to be operated concurrently with the scalar resources and with one another to process vector instructions, wherein the vector resources include vector registers;
means for selecting a moveable address boundary from a range of address value encompassed by each of a number of address fields, each address field representing a register address of one of the scalar or vector registers; and
means for decoding each of the number of address fields to access alternatively one of the scalar registers or one of the vector registers depending on a value of the register address being above or below the selected moveable address boundary.
12 Assignments
0 Petitions
Accused Products
Abstract
A scalar/vector processor capable of concurrent scaler and vector operations includes scalar resources to process scalar instructions, and vector resources adapted to be operated concurrently with the scalar resources and with one another to process vector instructions. The scalar resources include scalar registers, and the vector resources include vector registers. Decoding means decodes each of a number of address fields. Each field represents a register address to access alternatively one of the scalar registers or one of the vector registers depending on a value of the register address being above or below a selected moveable address value within a range of addresses encompassed by the address field.
43 Citations
2 Claims
-
1. A scalar/vector processor capable of concurrent scaler and vector operations comprising:
-
scalar resources for processing scalar instructions, wherein the scalar resources including scalar registers; vector resources adapted to be operated concurrently with the scalar resources and with one another to process vector instructions, wherein the vector resources include vector registers; means for selecting a moveable address boundary from a range of address value encompassed by each of a number of address fields, each address field representing a register address of one of the scalar or vector registers; and means for decoding each of the number of address fields to access alternatively one of the scalar registers or one of the vector registers depending on a value of the register address being above or below the selected moveable address boundary.
-
-
2. A method of operating a scalar/vector processor capable of concurrent scaler and vector operations, the method comprising:
-
processing scalar instructions with scalar resources having scalar registers; processing vector instructions with vector resources adapted to be operated concurrently with the scalar resources, wherein the vector resources include vector registers; selecting a moveable address boundary from a range of address values encompassed by each of a number of address fields, each address field representing a register address of one of the scalar or vector registers; and decoding each of the number of address fields to access alternatively one of the scalar registers or one of the vector registers depending on a value of the register address being above or below the selected moveable address boundary.
-
Specification