Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
112 words
Apparatus for performing vector operations on the data elements of vector comprising a vector processor for performing operations on said elements, a vector memory for storing said data elements for use by said processor, said vector memory having a port for reading and writing, and at least one staging register interposed between said vector memory port and said processor, said port and said register each being sufficiently wide to span more than one said data element, whereby on average fewer than one read or write operation per data element is required to access said vector memory via said port to transfer multiple data elements between said vector memory and said staging register.
Claim 2
Dependent Claim
112 words
Apparatus for performing vector operations on the data elements of vector comprising a vector processor for performing operations on said elements, a vector memory for storing said data elements for use by said processor, said vector memory having a port for reading and writing, and at least one staging register interposed between said vector memory port and said processor, said port and said register each being sufficiently wide to span more than one said data element, whereby on average fewer than one read or write operation per data element is required to access said vector memory via said port to transfer multiple data elements between said vector memory and said staging register.
Claim 3
Dependent Claim
14 words
The apparatus of claim 1 wherein said vector memory has a single said port.
Claim 4
Dependent Claim
15 words
The apparatus of claim 1 wherein said vector memory includes a plurality of said ports.
Claim 5
Dependent Claim
49 words
The apparatus of claim 1 wherein each line of memory in said vector memory contains multiple data elements, and said staging register is capable of containing multiple data elements, whereby said multiple data elements are transferred between a line of memory and said staging register in a single access.
Claim 6
Dependent Claim
151 words
The apparatus of claim 1 wherein each line of memory contains multiple operand and result data elements, and further comprising operand staging registers, each capable of containing multiple operand data elements. a controller for causing multiple operand data elements to be transferred from a line of said vector memory to a first operand staging register in a first single access, and causing multiple operand data elements to be transferred from a line of said vector memory to a second operand staging register in a second single access, said vector processor operating on the operand data elements in said first and second operand staging registers and generating result data elements, and a result staging register for storing multiple result data elements from said processor, said controller causing said multiple result data elements to be transferred from said result staging register to a line of said vector memory in a third single access.
Claim 7
Dependent Claim
61 words
The apparatus of claim 5 further comprising a multiplexer, responsive to control signals from said controller, for transferring a selected one of the multiple operand data elements from one of said operand staging registers to said vector processor and for transferring a result data element from said vector processor to a selected one of multiple locations in said result staging register.
Claim 8
Dependent Claim
16 words
The apparatus of claim 1 wherein said operations performed by said vector processor are arithmetic operations.
Claim 9
Independent Claim
107 words
A method of performing vector operations on the data elements of vectors, comprising storing said data elements in a vector memory for use by a vector processor which performs operations on said elements, said vector memory having a port for reading and writing, and transferring said data elements between said vector memory and at least one staging register that is interposed between said vector memory port and said processor, said port and said register each being sufficiently wide to span more than one said data element so that on average fewer than one read or write operation is required to access said vector memory via said port.
Claim 10
Independent Claim
107 words
A method of performing vector operations on the data elements of vectors, comprising storing said data elements in a vector memory for use by a vector processor which performs operations on said elements, said vector memory having a port for reading and writing, and transferring said data elements between said vector memory and at least one staging register that is interposed between said vector memory port and said processor, said port and said register each being sufficiently wide to span more than one said data element so that on average fewer than one read or write operation is required to access said vector memory via said port.
Claim 11
Dependent Claim
16 words
The method of claim 8 wherein said operations performed by said vector processor are arithmetic operations.