Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
215 words
A skew-tolerant array processor system, such system having a matrix of processing elements among which data is transferred from processing element to processing element and computer means from which instructions are transmitted to the processing elements, both data transfer and instruction transmission occurring as a function of a clock signal transmitted through the matrix comprising: a programmable clock signal generator for generating a clock signal having a first edge, a second edge and a third edge, the third edge of a clock signal coinciding with the first edge of a subsequent clock signal, wherein said first edge corresponds to a READ operation, said second edge corresponds to an OPERANDS ARE AVAILABLE operation and said third edge corresponds to a WRITE operation, a first time duration occurring between said first edge and said second edge, a second time duration occurring between said second edge and said third edge, including programmable means for adjusting said first time duration of said clock signal responsive to a time period required for data to transfer between processing elements and for instructions to be received by the processing elements and said second time duration being a predetermined time, and means in each of said processing elements for responding to the corresponding operation at each of said edges of said clock pulse.
Claim 2
Dependent Claim
215 words
A skew-tolerant array processor system, such system having a matrix of processing elements among which data is transferred from processing element to processing element and computer means from which instructions are transmitted to the processing elements, both data transfer and instruction transmission occurring as a function of a clock signal transmitted through the matrix comprising: a programmable clock signal generator for generating a clock signal having a first edge, a second edge and a third edge, the third edge of a clock signal coinciding with the first edge of a subsequent clock signal, wherein said first edge corresponds to a READ operation, said second edge corresponds to an OPERANDS ARE AVAILABLE operation and said third edge corresponds to a WRITE operation, a first time duration occurring between said first edge and said second edge, a second time duration occurring between said second edge and said third edge, including programmable means for adjusting said first time duration of said clock signal responsive to a time period required for data to transfer between processing elements and for instructions to be received by the processing elements and said second time duration being a predetermined time, and means in each of said processing elements for responding to the corresponding operation at each of said edges of said clock pulse.
Claim 3
Dependent Claim
69 words
A skew-tolerant array processor system as set forth in claim 1, wherein said programmable means comprises a baseline clock for providing a base waveform clock signal, means for providing a duration control signal, and combinatorial means coupled to said baseline clock for receiving said base waveform clock signal and to said means for providing a duration control signal for receiving said duration control signal for providing said clock signal.
Claim 4
Dependent Claim
25 words
A skew-tolerant array processor system as set forth in claim 2, wherein said base waveform clock signal has a period twice said second time duration.
Claim 5
Dependent Claim
23 words
A skew-tolerant array processor system as set forth in claim 2, wherein said means for providing a duration control signal comprises memory means.
Claim 6
Dependent Claim
37 words
A skew-tolerant processor array as set forth in claim 2, wherein said computer means calculates said duration control signal responsive to locations in the matrix of processing elements between which data is transferred according to an instruction.
Claim 7
Dependent Claim
18 words
A skew-tolerant processor array as set forth in claim 2, wherein said combinatorial means includes shift register means.
Claim 8
Dependent Claim
19 words
A skew-tolerant array processor system as set forth in claim 4, wherein said memory means is a look-up table.
Claim 9
Dependent Claim
192 words
A clock circuit for a skew-tolerant array processor system architecture in which data travels through an array of processing elements with processor-to-processor delays which vary depending upon an instruction, comprising: a programmable clock for providing a three-edge clock signal where a first time duration occurs between a first edge and a second edge and a second time duration occurs between a second edge and a third edge in which said first time duration is variable responsive to an instruction induced delay and said second time duration is fixed, wherein the third edge of a clock signal coincides with the first edge of a subsequent clock signal and said clock signal having a period at least twice said second time duration, and programmable means for providing a control signal to said programmable clock indicative of the instruction induced delay including a baseline clock for providing a base waveform clock signal, means for providing a duration control signal, and combinational means coupled to said baseline clock for receiving said base waveform clock signal and to said means for providing a duration control signal for receiving a duration control signal for providing said clock signal.
Claim 10
Dependent Claim
192 words
A clock circuit for a skew-tolerant array processor system architecture in which data travels through an array of processing elements with processor-to-processor delays which vary depending upon an instruction, comprising: a programmable clock for providing a three-edge clock signal where a first time duration occurs between a first edge and a second edge and a second time duration occurs between a second edge and a third edge in which said first time duration is variable responsive to an instruction induced delay and said second time duration is fixed, wherein the third edge of a clock signal coincides with the first edge of a subsequent clock signal and said clock signal having a period at least twice said second time duration, and programmable means for providing a control signal to said programmable clock indicative of the instruction induced delay including a baseline clock for providing a base waveform clock signal, means for providing a duration control signal, and combinational means coupled to said baseline clock for receiving said base waveform clock signal and to said means for providing a duration control signal for receiving a duration control signal for providing said clock signal.
Claim 11
Dependent Claim
23 words
A clock circuit for a skew-tolerant array processor system as set forth in claim 8, wherein said combinational means includes shift register means.
Claim 12
Dependent Claim
23 words
A clock circuit for a skew-tolerant array processor system as set forth in claim 8, wherein said combinatorial means includes shift register means.
Claim 13
Dependent Claim
25 words
A clock circuit for a skew-tolerant array processor system as set forth in claim 8, wherein said programmable means comprises computer means and memory means.
Claim 14
Dependent Claim
34 words
A clock circuit for a skew-tolerant array processor system as set forth in claim 8, wherein said second time duration is sufficient for the instruction to be executed after the data travels from processor-to-processor.
Claim 15
Dependent Claim
34 words
A clock circuit for a skew-tolerant array processor system as set forth in claim 8, wherein said second time duration is sufficient for the instruction to be executed after the data travels from processor-to-processor.
Claim 16
Dependent Claim
23 words
A clock circuit for a skew-tolerant array processor system as set forth in claim 11, wherein said memory means is a look-up table.
Claim 17
Dependent Claim
42 words
A clock circuit for a skew-tolerant array processor system as set forth in claim 11, wherein a computer means calculates said duration control signal responsive to locations in the array of processing elements between which data is transferred according to an instruction.