A content-addressable parallel processor (CAPP) also known as ''associative processor''
is a type of
parallel processor
Parallel computing is a type of computation in which many calculations or processes are carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved at the same time. There are several different for ...
which uses
content-addressing memory (CAM) principles. CAPPs are intended for bulk computation. The syntactic structure of their
computing algorithm are simple, whereas the number of concurrent processes may be very large, only limited by the number of locations in the CAM. The best-known CAPP may be
STARAN, completed in 1972; several similar systems were later built in other countries.
A CAPP is distinctly different from a
Von Neumann architecture
The von Neumann architecture — also known as the von Neumann model or Princeton architecture — is a computer architecture based on a 1945 description by John von Neumann, and by others, in the '' First Draft of a Report on the EDVAC''. Th ...
or classical computer that stores data in cells addressed individually by numeric address. The CAPP executes a stream of instructions that address memory based on the content (stored values) of the memory cells. As a parallel processor, it acts on all of the cells containing that content at once. The content of all matching cells can be changed simultaneously.
A typical CAPP might consist of an array of content-addressable memory of fixed word length, a sequential instruction store, and a general purpose computer of the Von Neumann architecture that is used to interface peripherals.
References
*
*
Associative arrays
Computer memory
One-of-a-kind computers
Parallel computing
{{compu-stub