連想レジスタとは
連想レジスタとは、格納されているデータの内容そのものをキーとして検索できる特殊なレジスタです。
一般的なレジスタやメモリはアドレスを指定してデータを取り出しますが、
連想レジスタでは「どの値が入っているか」を指定して一致するデータを高速に検索できます。
この仕組みは連想記憶(CAM:Content Addressable Memory)とも呼ばれます。
連想レジスタの仕組み
連想レジスタでは、検索対象の値を一斉に全ビットと比較します。
すべての記憶要素が並列に比較処理を行うため、
データ件数が増えても検索時間がほぼ一定という特徴があります。
一致した場合は、該当データの位置や付随情報が即座に取得されます。
通常のレジスタとの違い
通常のレジスタやRAMは「アドレス指定型」であり、
CPUが指定した番地のデータしか参照できません。
一方、連想レジスタは「内容指定型」であるため、
検索速度は非常に高速ですが、
回路が複雑になりコストや消費電力が高くなる欠点があります。
主な利用例
連想レジスタは、CPU内部のキャッシュメモリのタグ検索や
TLB(アドレス変換キャッシュ)などで活用されています。
特にフルアソシアティブ方式のキャッシュでは、
連想レジスタが不可欠な構成要素となっています。
試験対策としてのポイント
情報処理技術者試験では、
「アドレスではなく内容で検索する」「並列比較で高速」
といったキーワードが連想レジスタの重要な判断材料になります。
メリットとデメリットをセットで理解しておくことが大切です。
まとめ
連想レジスタは、内容検索を可能にする高速な記憶機構です。
ハードウェアコストと引き換えに処理速度を向上させる仕組みとして、
CPU内部やキャッシュ制御において重要な役割を担っています。
基礎概念として押さえておくことで、計算機構成の理解が深まります。
コメント