Set-Associative Cacheとは何ですか? 定義と意味

click fraud protection

セットアソシアティブキャッシュは、RAMおよびプロセッサで発生する特定のタイプのキャッシュメモリです。 キャッシュを2〜8つの異なるセットまたは領域に分割します。 データはそれらすべてに保存されますが、キャッシュはデータをランダムではなく順番に各セットに配布します。 ほとんどの場合、各セットのデータも順番に読み取られ、読み取りプロセスが少し速くなります。

Technipagesはセットアソシアティブキャッシュについて説明しています

ただし、キャッシュは分割されているため、書き込まれ、使用されなくなったセットは次のようになります。 別のセットからのデータの読み取りまたは別のセットへの書き込み中に、次の読み取りまたは書き込み操作の準備をします またはエリア。 これは、キャッシュをアクティブまたは非アクティブの1つの大きなユニットとして扱うのではなく、 いくつかの小さな単位が作成され、読み取りと 書き込み。

この設計により、マイクロプロセッサは、より長くかかるのではなく、1クロックサイクルで命令を完了することができます。 セットと領域が多いほど、パフォーマンスは向上しますが、そのメモリの製造と実装に関してはコストも高くなります。 業界で認められている標準と2つの極端な妥協点は、4つの領域です。これにより、コンピューターは、価格を大幅に引き上げることなく、妥当な速度で領域を切り替えることができます。 空きで適切なセクションにデータを割り当てることができるため、使用できる場所を特に探す必要がなく、コンピューターが迅速に対応することが容易になります。

Set-AssociativeCacheの一般的な使用法

  • セットアソシアティブキャッシュは、2セットから8セットの幅にすることができます。
  • セットアソシアティブキャッシングの代替手段は、ダイレクトマッピングと呼ばれます。これにより、プロセッサは物を置く場所の自由度が低くなります。
  • セットアソシアティブキャッシングとは、使用されていないセクションが完了したら、次のアクションの準備ができることを意味します。

セットアソシアティブキャッシュの一般的な誤用

  • セットアソシアティブキャッシングは、メモリスペースを維持するためにCPUで実行されるプロセスです。