Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
243 words
A parallel data processing system comprising: an array of slave processors which simultaneously process respective data streams, each slave processor of the array comprising a multibit computational element having local memory, an external data memory which stores data to be transferred to and processed by the computational element, and a communications register for data being transferred between the external data memory and another slave processor of the array, each slave processor allowing for simultaneous processing of instructions by the computational element and transfer of data from the external data memory to the communications register; an array master processor which processes an operational set of instructions and broadcasts a single computational instruction stream to the slave processors of the array for parallel processing of data; a communication master processor which processes a communications set of instructions to control transfers of data from slave processors of the array to other slave processors of the array, the array master processor and the communication master processor processing the operational and communications sets of instructions in parallel; and a data memory controller responsive to simultaneous requests from the array master processor and the communications master processor for arbitrating said requests and initiating control signals for said communications register and external data memory to control addressing of the external data memory of each slave processor of the array in transfers within each slave processor between the external data memory and each of the computational element and the communications register.
Claim 2
Dependent Claim
243 words
A parallel data processing system comprising: an array of slave processors which simultaneously process respective data streams, each slave processor of the array comprising a multibit computational element having local memory, an external data memory which stores data to be transferred to and processed by the computational element, and a communications register for data being transferred between the external data memory and another slave processor of the array, each slave processor allowing for simultaneous processing of instructions by the computational element and transfer of data from the external data memory to the communications register; an array master processor which processes an operational set of instructions and broadcasts a single computational instruction stream to the slave processors of the array for parallel processing of data; a communication master processor which processes a communications set of instructions to control transfers of data from slave processors of the array to other slave processors of the array, the array master processor and the communication master processor processing the operational and communications sets of instructions in parallel; and a data memory controller responsive to simultaneous requests from the array master processor and the communications master processor for arbitrating said requests and initiating control signals for said communications register and external data memory to control addressing of the external data memory of each slave processor of the array in transfers within each slave processor between the external data memory and each of the computational element and the communications register.
Claim 3
Dependent Claim
68 words
A data processing system as claimed in claim 1 further comprising an input/output (I/O) processor which processes an I/O set of instructions to control transfer of data between slave processors of the array and a system memory, the I/O processor processing the I/O set of instructions in parallel with processing of the operational and communications sets of instructions by the array master processor and the communication master processor.
Claim 4
Dependent Claim
80 words
A data processing system as claimed in claim 2 wherein each slave processor further comprises an I/O register for data being transferred between the external data memory and the system memory and a communications register for data being transferred between the external data memory and another slave processor of the array, the I/O register and communications register allowing for simultaneous transfer of data between the slave processor and the system memory and between the slave processor and other slave processors.
Claim 5
Dependent Claim
80 words
A data processing system as claimed in claim 2 wherein the array master processor processes an operational set of instructions, the operational set of instructions including control code and computational code, the computational code being broadcast to the slave processors of the array for parallel processing of data and the control code being processed by the array master processor, blocks of control code and blocks of computational data being processed simultaneously by tha array master proccessor and the slave processors.
Claim 6
Dependent Claim
80 words
A data processing system as claimed in claim 1 wherein the array master processor processes an operational set of instructions, the operational set of instructions including control code and computational code, the computational code being broadcast through the slave processors of the array for parallel processing of data and the control code being processed by the array master processor, blocks of control code and blocks of computational data being processing simultaneously by the array master processor and the slave processors.
Claim 7
Dependent Claim
308 words
A parallel data processing system comprising: an array of slave processors which simultaneously process respective data streams, each slave processor of the array comprising a multibit computational element having local memory, an external data memory which stores data to be transferred to and processed by the computational element, an input/output (I/O) register for data being transferred between the slave memory and a system memory, and a communications register for data being transferred between the external data memory and another slave processor of the array, each slave processor allowing for simultaneous processing of instructions by the computational element and transfer of data from the external data memory to the I/O register and to the communications register; an array master processor which processes an operational set of instructions and broadcasts a single instruction stream to the slave processors of the array for parallel processing of data; a communication master processor which processes a communications set of instructions to control transfers of data between slave processors of the array; an I/O processor which processes an I/O set of instructions to control transfer of data between slave processors of the array and the system memory; and a data memory controller responsive to simultaneous requests from the array master processor, the communications master processor and the I/O processor for arbitrating said requests and initiating control signals for said communications register, said I/O register and said external data memory to control addressing of the external data memory of each slave processor of the array in transfers within each slave processor between the external data memory and each of the computational element, I/O register and communications register; the array master processor, the communications master processor and the I/O processor processing the computational, communications and I/O sets of instructions in parallel for simultaneous transfers of instructions and data to and from and between the slave processors.
Claim 8
Dependent Claim
308 words
A parallel data processing system comprising: an array of slave processors which simultaneously process respective data streams, each slave processor of the array comprising a multibit computational element having local memory, an external data memory which stores data to be transferred to and processed by the computational element, an input/output (I/O) register for data being transferred between the slave memory and a system memory, and a communications register for data being transferred between the external data memory and another slave processor of the array, each slave processor allowing for simultaneous processing of instructions by the computational element and transfer of data from the external data memory to the I/O register and to the communications register; an array master processor which processes an operational set of instructions and broadcasts a single instruction stream to the slave processors of the array for parallel processing of data; a communication master processor which processes a communications set of instructions to control transfers of data between slave processors of the array; an I/O processor which processes an I/O set of instructions to control transfer of data between slave processors of the array and the system memory; and a data memory controller responsive to simultaneous requests from the array master processor, the communications master processor and the I/O processor for arbitrating said requests and initiating control signals for said communications register, said I/O register and said external data memory to control addressing of the external data memory of each slave processor of the array in transfers within each slave processor between the external data memory and each of the computational element, I/O register and communications register; the array master processor, the communications master processor and the I/O processor processing the computational, communications and I/O sets of instructions in parallel for simultaneous transfers of instructions and data to and from and between the slave processors.
Claim 9
Dependent Claim
80 words
A data processing system as claimed in claim 6 wherein the array master processor processes an operational set of instructions, the operational set of instructions including control code and computational code, the computational code being broadcast through the slave processors of the array for parallel processing of data and the control code being processing by the array master processor, blocks of control code and blocks of computational data being processed simultaneously by the array master processor and the slave processors.