Skip to main content

コンテンツアドレス可能なメモリとは何ですか?

コンテンツアドレス可能なメモリ(CAM)は、検索操作を専門とするコンピューターメモリの一種です。これはハードウェアとして、およびデータ構造として使用されていますが、より多くの場合ハードウェアです。特定のアドレスを見ることで機能するランダムアクセスメモリ(RAM)とは異なり、コンテンツアドレス可能なメモリは構造全体に単語を見つけます。CAMは通常、RAMよりもはるかに高速です。これは、1つのクロックサイクルでこの検索全体を実行するためですが、2011年の時点では製造にははるかに費用がかかります。このメモリは通常、RAMよりも大きくなりますが、必要なトランジスタは少なくなります。そのコストの増加は、通常、CAMが睡眠モード中に補足的なメモリとして使用されるか、特殊なコンピューターに追加されることを意味します。誰かがRAMで検索すると、ユーザーはメモリアドレスを指し、RAMはそのアドレスから情報を取得します。CAMを使用すると、ユーザーは探しているものを提供し、CAMはすべてのメモリアドレスを検索し、検索クエリのすべてのインスタンスを返します。また、CAMは同様のデータワードを返す可能性があります。これは、1つのメモリアドレスのみを検索する代わりに、1つのクロックサイクルですべてのメモリアドレスを検索するため、通常はRAMよりも高速です。より速く、コンテンツアドレス可能なメモリは、RAMよりも多くの回路を必要とするため、より多くのコストがかかります。また、このメモリは、より多くのアドレスを一度に検索し、この関数をサポートするためにさらにパワーが必要であるため、全体的に多くのパワーを使用します。CAMは通常、コンテンツアドレス可能なメモリに適切に機能するために必要な多くのサーキットのためにRAMよりも大きくなります。ほとんどのカムハードウェアは、コンパクトディスク(CD)のサイズのサイズであり、ハードウェアは円形になる傾向があります。同時に、セルはトランジスタを共有できるため、RAMが必要とするトランジスタの約半分が必要です。代わりに、特に睡眠モード中にRAM機能を補完するために使用されます。これにより、コンピューターは睡眠が長く依存している間にデータを忘れたり失ったりしないようになり、睡眠モード中にRAMが使用する電力が少なくなる傾向があります。一部の専門的なコンピューターは、CAMをプライマリメモリソースとして使用していますが、これらは高いコストのために一般に公開されないことがよくあります。これらの特殊なコンピューターには通常、RAMで適切に検索できない大規模なデータベースがあり、ユーザーにCAMに依存します。