An associative signal processing apparatus for processing a plurality of
samples of an incoming signal in parallel, the apparatus comprising: (a)
an array, of processors, each processor including a multiplicity of
associative memory cells, the memory cells being operative to perform: (i)
compare operations, in parallel, on the plurality of samples of the
incoming signal; and (ii) write operations, in parallel, on the plurality
of samples of the incoming signal; and (b) an I/O buffer register
including a multiplicity of associative memory cells, the register being
operative to: (i) input the plurality of samples of the incoming signal to
the array of processors in parallel by having the I/O buffer register
memory cells perform at least one associative compare operation and the
array memory cells perform at least one associative write operation; and
(ii) receive, in parallel, a plurality of processed samples from the array
of processors by having the array memory cells perform at least one
associative compare operation and the I/O buffer register memory cells
perform at least one write operation.