[net.lang.ada] systolic processor?

wildstar@nmtvax.UUCP (10/16/85)

     I had an idea about creating a systolic machine, but it might not seem to
follow any orthodox rules.  I would like to build a PROLOG machine capable of
spawning off processes in parallel instead of performing backtracking.

The way I thought of doing it is as follows:

1) For each cell, let the cell have a 32 bit mpu with a large amount of local
memory (1M dynamic) and just enough ROM on board to recognize a PROLOG kernal.

2) The interconnection medium would be a one dimensional microwave waveguide
having an overall bandwidth of, say 100 Ghz to use a nice round number. This
medium would be divided into channels of 1 Mhz , for a total of 100,000
channels.

3) Each cell would have 2 adjustable listening center frequencies and 1
adjustable transmitting center frequency.  The adjustments would be controlled
by each cell under it's own individual software control.

4) Cells would communicate with each other under a distributed contention
protocol. Ideally, groups of cells would be clustered together under mutual
communication in a process, such that the contention protocol would do
the equivalent of segmentation.

Does this sound like it makes any sense?

Andrew Fine