Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
244 words
Vector processing apparatus for a computer having a main memory, comprising: a plurality of vector registers each including a plurality of individually addressable memory banks for holding a plurality of elements of an ordered set of data; at least one arithmetic or logical functional unit having an input for receiving operands and an out-put for delivering results, said functional unit including segmented means for holding data for opera-tions not yet completed while receiving operands for successive operations; paths select means associated with said vec-tor registers and responsive to program instructions for selectively connecting individual vector registers for transmission of data to or from said central memory, and for selectively connecting individual vec-tor registers for transmitting data as operands to a functional unit and for receiving results from a func-tional unit; and, control means associated with said vector registers and responsive to program instructions, said control means being operative in conjunction with a vector register selected as an operand register in a vector processing operation to successively transmit the elements of the ordered set of data from the vector register to a functional unit as the functional unit and the elements become available, said control means being operative in conjunction with a vector register selected as a result register in a vector processing operation to receive and store successive results transmitted from a functional unit as elements of an ordered set of data representing a result vector, as results from the functional unit become available.
Claim 2
Dependent Claim
244 words
Vector processing apparatus for a computer having a main memory, comprising: a plurality of vector registers each including a plurality of individually addressable memory banks for holding a plurality of elements of an ordered set of data; at least one arithmetic or logical functional unit having an input for receiving operands and an out-put for delivering results, said functional unit including segmented means for holding data for opera-tions not yet completed while receiving operands for successive operations; paths select means associated with said vec-tor registers and responsive to program instructions for selectively connecting individual vector registers for transmission of data to or from said central memory, and for selectively connecting individual vec-tor registers for transmitting data as operands to a functional unit and for receiving results from a func-tional unit; and, control means associated with said vector registers and responsive to program instructions, said control means being operative in conjunction with a vector register selected as an operand register in a vector processing operation to successively transmit the elements of the ordered set of data from the vector register to a functional unit as the functional unit and the elements become available, said control means being operative in conjunction with a vector register selected as a result register in a vector processing operation to receive and store successive results transmitted from a functional unit as elements of an ordered set of data representing a result vector, as results from the functional unit become available.
Claim 3
Dependent Claim
296 words
Vector processing apparatus for a computer having a main memory, comprising: a plurality of vector registers each including a plurality of individually addressable memory banks for holding a plurality of elements of an ordered set of data; at least one arithmetic or logical functional unit having an input for receiving operands and an out-put for delivering results, said functional unit including segmented means for holding data for opera-tions not yet completed while receiving operands for successive operations; path select means associated with said vector registers and responsive to program instructions for selectively connecting individual vector registers for transmission of data to or from said central memory, and for selectively connecting individual vector registers for transmitting data as operands to a func-tional unit and for receiving results from a functional unit; and, control means associated with said vector registers and responsive to program instructions, said control means being operative in conjunction with a vector register selected as an operand register in a vector processing operation to successively transmit the elements of the ordered set of data from the vector register to a functional unit as the functional unit and the elements become available, said control means being operative in conjunction with a vector register selected as a result register in a vector processing operation to receive and store successive results transmitted from a functional unit as elements of an ordered set of data representing a result vector as results from the functional unit become available, said control means further operative to resolve reference conflicts between simultaneously attempted read and write operations to the same memory bank and to cause one of said attempted references to be forced to another memory bank so that subsequent simultaneous read and write operations occur in different ones of said memory banks.
Claim 4
Dependent Claim
296 words
Vector processing apparatus for a computer having a main memory, comprising: a plurality of vector registers each including a plurality of individually addressable memory banks for holding a plurality of elements of an ordered set of data; at least one arithmetic or logical functional unit having an input for receiving operands and an out-put for delivering results, said functional unit including segmented means for holding data for opera-tions not yet completed while receiving operands for successive operations; path select means associated with said vector registers and responsive to program instructions for selectively connecting individual vector registers for transmission of data to or from said central memory, and for selectively connecting individual vector registers for transmitting data as operands to a func-tional unit and for receiving results from a functional unit; and, control means associated with said vector registers and responsive to program instructions, said control means being operative in conjunction with a vector register selected as an operand register in a vector processing operation to successively transmit the elements of the ordered set of data from the vector register to a functional unit as the functional unit and the elements become available, said control means being operative in conjunction with a vector register selected as a result register in a vector processing operation to receive and store successive results transmitted from a functional unit as elements of an ordered set of data representing a result vector as results from the functional unit become available, said control means further operative to resolve reference conflicts between simultaneously attempted read and write operations to the same memory bank and to cause one of said attempted references to be forced to another memory bank so that subsequent simultaneous read and write operations occur in different ones of said memory banks.
Claim 5
Dependent Claim
281 words
Vector processing apparatus for a computer having a main memory, comprising: a plurality of vector registers each including at least two individually addressable memory banks for holding a plurality of elements of an ordered set of data; at least one arithmetic or logical functional unit having an input for receiving operands and an out-put for delivering results, said functional unit including segmented means for holding data for opera-tions not yet completed while receiving operands for successive operations; path select means associated with said vector registers and responsive to program instructions for selectively connecting individual vector registers for transmission of data to or from said central memory, and for selectively connecting individual vector registers for transmitting data as operands to a func-tional unit and for receiving results from a functional unit; and control means associated with each of said vector registers and responsive to program instruc-tions, said control means including a vector read control and a vector write control, said vector read control including means for monitoring the availability of operands and producing a data ready signal indica-tive thereof that may be monitored by another vector read control to determine when both are ready to send an operand to a functional unit, said read control further producing a go write signal each time an operand is sent to a functional unit, said go write signal being sent to the functional along with the operand and delayed in the functional unit until the corresponding result is produced thereby and then deli-vered to the vector write control associated with the vector register designated to receive the result to signal said register that a result is to be accepted for writing to a memory bank.
Claim 6
Dependent Claim
281 words
Vector processing apparatus for a computer having a main memory, comprising: a plurality of vector registers each including at least two individually addressable memory banks for holding a plurality of elements of an ordered set of data; at least one arithmetic or logical functional unit having an input for receiving operands and an out-put for delivering results, said functional unit including segmented means for holding data for opera-tions not yet completed while receiving operands for successive operations; path select means associated with said vector registers and responsive to program instructions for selectively connecting individual vector registers for transmission of data to or from said central memory, and for selectively connecting individual vector registers for transmitting data as operands to a func-tional unit and for receiving results from a functional unit; and control means associated with each of said vector registers and responsive to program instruc-tions, said control means including a vector read control and a vector write control, said vector read control including means for monitoring the availability of operands and producing a data ready signal indica-tive thereof that may be monitored by another vector read control to determine when both are ready to send an operand to a functional unit, said read control further producing a go write signal each time an operand is sent to a functional unit, said go write signal being sent to the functional along with the operand and delayed in the functional unit until the corresponding result is produced thereby and then deli-vered to the vector write control associated with the vector register designated to receive the result to signal said register that a result is to be accepted for writing to a memory bank.