We describe an approach to parallel computation using particle propagation and collisions in a one-dimensional cellular automaton using a particle model | a Particle Machine (PM). Such a machine has the parallelism, structural regularity, and local connectivity of systolic arrays, but is general and programmable. It contains no explicit multipliers, adders, or other xed arithmetic operations; these are implemented using ne-grain interactions of logical particles which are injected into the medium of the cellular automaton, and which represent both data and processors. We sketch a VLSI implementation of a PM, and estimate its speed and size. We next discuss the problem of determining whether a rule set for a PM is free of con icts. In general, the question is undecidable, but enough side information is usually available in practice to answer the question in polynomial time. We then show how to implement division in time linear in the number of signi cant bits of the result, using an algorithm of Leighton. This complements similar previous results for xed-point addition/subtraction and multiplication. The precision of the arithmetic is arbitrary, being determined by the particle groups used as input.
[1]
Pierre Lallemand,et al.
Lattice Gas Hydrodynamics in Two and Three Dimensions
,
1987,
Complex Syst..
[2]
H. T. Kung.
Why systolic architectures?
,
1982,
Computer.
[3]
Kenneth Steiglitz,et al.
Programmable Parallel Arithmetic in Cellular Automata Using a Particle Model
,
1994,
Complex Syst..
[4]
Kenneth Steiglitz,et al.
Embedding Computation in One-Dimensional Automata by Phase Coding Solitons
,
1988,
IEEE Trans. Computers.
[5]
E T. Leighton,et al.
Introduction to parallel algorithms and architectures
,
1991
.
[6]
Neil Weste,et al.
Principles of CMOS VLSI Design
,
1985
.
[7]
P. Cappello.
Towards an FIR filter tissue
,
1985,
ICASSP '85. IEEE International Conference on Acoustics, Speech, and Signal Processing.