Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
252 words
Apparatus for simulating a network of processing elements arranged in an array pattern, the processing elements comprising the network being of predetermined types each having selected characteristics and being identified by a unique representation, said apparatus comprising: a. memory means comprising: (i) network storage means having a plurality of storage locations arranged in an array pattern corresponding to the array pattern of the network, each storage location storing representation of the processing elements in the network at the corresponding locations in the network; (ii) data storage means for storing process data; b. address computation means connected to said memory means for computing an address for transmission to said memory means to identify corresponding storage locations in both said network storage means and said data storage means; c. processing means connected to said data storage means for receiving process data from said data storage means and processing the received process data to generate new process data; d. control means connected to said network storage means, said data storage means and said processing means for receiving the representations from said network storage means and generating control signals to control said processing means in the processing of process data from said data storage means and the storage of process data in said storage means; and e. timing means connected to said memory means, said address computations means and said control means for iteratively generating a sequence of timing signals for timing the operations of said memory means, said address computation means and said control means.
Claim 2
Dependent Claim
252 words
Apparatus for simulating a network of processing elements arranged in an array pattern, the processing elements comprising the network being of predetermined types each having selected characteristics and being identified by a unique representation, said apparatus comprising: a. memory means comprising: (i) network storage means having a plurality of storage locations arranged in an array pattern corresponding to the array pattern of the network, each storage location storing representation of the processing elements in the network at the corresponding locations in the network; (ii) data storage means for storing process data; b. address computation means connected to said memory means for computing an address for transmission to said memory means to identify corresponding storage locations in both said network storage means and said data storage means; c. processing means connected to said data storage means for receiving process data from said data storage means and processing the received process data to generate new process data; d. control means connected to said network storage means, said data storage means and said processing means for receiving the representations from said network storage means and generating control signals to control said processing means in the processing of process data from said data storage means and the storage of process data in said storage means; and e. timing means connected to said memory means, said address computations means and said control means for iteratively generating a sequence of timing signals for timing the operations of said memory means, said address computation means and said control means.
Claim 3
Dependent Claim
50 words
Apparatus as defined in claim 1 wherein said control means comprises read only memory means having a plurality of locations each corresponding to one of said network element representations, each location storing a control word correponding to the control signals transmitted by said control means in response to the representations.
Claim 4
Dependent Claim
68 words
Apparatus as defined in claim 1 wherein said processing means comprises arithmetic and logic means having a first data input terminal connected to said data storage means, a second data input terminal and a control input terminal connected to said control means for performing arithmetic and logical operations on the data at said first and second data input terminal and couple the results to a data output terminal.
Claim 5
Dependent Claim
63 words
Apparatus as defined in claim 3 wherein one of the network elements comprises a network output element and the output terminal of said intermediate data storage means also comprises the output terminal of said apparatus, said control means including means for generating an output enabling signal in response to the receipt from said symbol memory of the representation of the network output element.
Claim 6
Dependent Claim
106 words
Apparatus as defined in claim 1 wherein said data storage means comprises process data storage means connected to said address computation means, said processing means and said control means and having a plurality of storage locations having addresses arranged in a row and column array pattern corresponding to the array pattern of the network, for storing the output signal from said processing means in response to a control signal from said control means, and an intermediate storage register connected to said control means and said processing means for storing the output signal from said processing means in response to a control signal from said control means.
Claim 7
Dependent Claim
93 words
Apparatus as defined in claim 5 in which a network element has inputs from the left and above in the array and outputs to the right or down in the array, said address computation means including means for transmitting an incremented row address to said process data storage means, said control means transmitting a control signal to said process data storage means enabling it to store the output of the processing means when the output corresponds to the down output of the network element in the row identified by the incremented row address.
Claim 8
Dependent Claim
41 words
Apparatus as defined in claim 6 in which the control means includes means for enabling the intermediate storage register to store the output of the processing means when the network element output corresponds to the right output of the network element.
Claim 9
Dependent Claim
83 words
Apparatus as defined in claim 1 wherein said address computation means comprises: a. column address means connected to said timing means for generating a column address in response to the receipt of a timing signal; b. row address means for generating a row address; and c. reset means connected to said column address means and said row address means for resetting said column address means and enabling said row address means to increment when said column address means has reached a selected value.
Claim 10
Dependent Claim
44 words
Apparatus as defined in claim 8 wherein said column address means and said row address means both comprise counters, said column address counter being enabled to increment by said timing signal and said row address counter being enabled to increment by said reset means.
Claim 11
Dependent Claim
74 words
Apparatus as defined in claim 9 wherein said reset means comprises register means for storing the selected value and comparator means connected to the output of said column address counter and to said register means for generating a signal when the output of said column address counter equals the value stored in said register means, said signal being coupled to reset said column address counter and to enable said row address counter to increment.
Claim 12
Dependent Claim
70 words
Apparatus as defined in claim 10 wherein said reset means further includes second register means for storing a second selected value and second comparator means connected to said second register means and said row address counter, said second comparator means generating a signal when the output of said row address counter equals the second selected value stored in said second register means for enabling said row address counter to reset.
Claim 13
Dependent Claim
117 words
Apparatus as defined in claim 8 wherein said address computation means further comprises: a. incrementation means connected to said row address means for generating an incremented row address; and b. multiplexer means connected to said row address means, said incrementation means, and said timing means and said data memory means for coupling the output of said row address means or said incrementation means in response to the condition of one of said sequence of timing signals, the output of said row address means controlling the location from which the contents of said data memory means is read and the output of said incrementation means controlling the location into which the output of said processing means is written.