Content Addressable Parallel Processor とは

Content Addressable Parallel Processor(CAPP)は、Content-Addressing Memory(CAM)の原理を使用する一種の並列プロセッサです。 CAPPは一括計算用です。それらの計算アルゴリズムの構文構造は単純であるが、並行プロセスの数は非常に大きくてもよく、CAM内のロケーションの数によってのみ制限される。最もよく知られているCAPPは1972年に完成したSTARANです。いくつかの同様のシステムが後で他の国に建設された。
CAPPは、Von Neumannアーキテクチャや数値アドレスで個別にアドレス指定されたセルにデータを格納する古典的なコンピュータとはまったく異なります。 CAPPは、メモリセルの内容(記憶値)に基づいてメモリをアドレス指定する命令のストリームを実行する。並列プロセッサーとして、それはその内容を含むすべてのセルに一度に作用します。一致するすべてのセルの内容を同時に変更することができます。
典型的なCAPPは、固定語長のコンテンツアドレス可能なメモリの配列、シーケンシャル命令ストア、および周辺機器とのインタフェースに使用されるフォンノイマンアーキテクチャの汎用コンピュータで構成されてもよい。