Adaptive self-repairing processor array
First Claim
1. An adaptive self-repairing processor array comprising a plurality of identical processing cells arranged in parallel orthogonal columns and rows to form a two dimensional matrix, each of said cells in said array having logic means and a memory for storing a memory state, the first row of said cells in the array forming a parallel input to the array, the last row of said cells in the array forming a parallel output from the array, the cells in the intermediate cell rows between said first and last rows coupled to at least one cell in a previous cell row, said logic means in each cell to compute a new data value based upon said input and its present memory state, said each cell coupled to at least one cell in a subsequent cell row, said new data value provided as an output to said subsequent cell row, each of said intermediate row cells coupled to immediately adjacent neighbor cells of the same row to supply said new data value to said neighbor cells and correspondingly receive new data values from said neighbor cells, said logic means in each cell to compare the new data values received from said neighbor cells with its computed new data value and accordingly update its memory state based upon the results of said comparison.
1 Assignment
0 Petitions
Accused Products
Abstract
An adaptive self-repairing processor array comprising a plurality of identical processing cells arranged in parallel orthogonal columns and rows to form a two dimensional matrix, each of said cells in the array having logic means and a memory for storing a memory state. The first row of the cells in the array forms a parallel input to the array. The last row of said cells in the array forms a parallel output from the array. The cells in the intermediate cells rows between the first and last rows are coupled to at least one cell in a previous cell row. The logic means in each cell computes a new data value based upon the input or inputs from such previous row cells and its present memory state. Each cell is further coupled to at least one cell in the subsequent row of cells. The computed new data value is provided as an output to the coupled cell or cells in the subsequent cell row. Each of the intermediate row cells are coupled to immediately adjacent neighbor cells of the same row to supply the new data value to these neighbor cells and correspondingly receive computed new data values from these same cells. The logic means in each cell compares the new data values received from such neighbor cells with its computed new value and accordingly updates its memory state based upon the results of the comparison.
136 Citations
7 Claims
- 1. An adaptive self-repairing processor array comprising a plurality of identical processing cells arranged in parallel orthogonal columns and rows to form a two dimensional matrix, each of said cells in said array having logic means and a memory for storing a memory state, the first row of said cells in the array forming a parallel input to the array, the last row of said cells in the array forming a parallel output from the array, the cells in the intermediate cell rows between said first and last rows coupled to at least one cell in a previous cell row, said logic means in each cell to compute a new data value based upon said input and its present memory state, said each cell coupled to at least one cell in a subsequent cell row, said new data value provided as an output to said subsequent cell row, each of said intermediate row cells coupled to immediately adjacent neighbor cells of the same row to supply said new data value to said neighbor cells and correspondingly receive new data values from said neighbor cells, said logic means in each cell to compare the new data values received from said neighbor cells with its computed new data value and accordingly update its memory state based upon the results of said comparison.
-
4. An adaptive self-repairing processor processor array comprising
a plurality of identical processing cells arranged in parallel orthogonal columns and rows to form a two dimensional matrix, the first row of said cells in the array forming a parallel input to the array, each cell of said first row adapted to receive an input signal from a signal source, subsequent rows of said cells coupled to immediate neighborhood cells in both orthogonal and diagonal directions relative to said parallel orthogonal rows and columns, means in each of said cells to receive an input signal from said coupled cells in a previous cell row and from coupled neighbor cells in the same cell row, means in each of said cells to transmit an output signal to coupled cells in a subsequent cell row and to coupled adjacent cells in the same cell row, memory means in each cell to store a data value therein, logic means to perform simultaneous iterative calculations in the cells of each row based upon said input signals wherein the cells of each cell row calculate new values based upon said input signals and its present memory value and compare the new value with new values attained by said coupled adjacent cells, means to update the memory value in each of said cells to store said new value if the new value is different from the present memory value, the last row of said cells in the array forming a parallel output from the array, said parallel output representative of a corresponding enhancement of the original signal source parallel input of said array regardless of any inappropriate changes to the instantaneous value of one or more of said array cells due to an abnormality of malfunction in any such affected array cells.
-
6. A method of parallel processing of a plurality of input signals from a source, representative of a wave of data, to provide an enhancement to the values of said data wave based upon the difference in signal values between adjacent input signals of the data wave comprising the steps of
extending said input signals in parallel fashion through an orthogonal array of processor cells wherein cell rows are connected to some neighborhood cells of a previous cell row and to some neighborhood cells of a subsequent cell row and to some neighborhood cells of the same cell row and characterized in that said method relative to an observed cell in each cell row further comprises the steps of: -
computing a new data value in the observed cell which has at least one input from a cell in a previous cell row, comparing the new data value of the observed cell with the new data value of at least one adjacent neighbor row cell, updating the present data value of the observed cell to the new value if the new data value is the greater or lesser of the compared new value of at least one adjacent neighbor row cell, maintaining the present data value of the observed cell if the new data value is the same or not the greater or lesser of the compared new value of said at least one adjacent neighbor row cell, outputting the new data value of the observed cell to at least one cell in a subsequent cell row. - View Dependent Claims (7)
-
Specification