Table of Contents
メモリシステムアドレスマッピングは、データが保存され、コンピュータアーキテクチャで取得されるかを理解するために不可欠です。 物理的なメモリアドレスが異なるメモリモジュールや場所、システムの性能や効率に影響を与える方法を決定する。
アドレスの種類 マッピングスキーム
メモリアドレスをマップするために使用されるいくつかの一般的なスキームがあります。各スキームには、システム要件に応じて、その利点とトレードオフがあります。
- [:]]を直接マッピングする。メインメモリマップの各ブロックは1つのキャッシュラインを正確に表示する。このスキームはシンプルだが、競合につながる可能性がある。
- []完全非対称マッピング:[任意のブロックは、任意のキャッシュラインに保存することができます。 それは、柔軟性を提供しますが、より複雑なハードウェアが必要です。
- []Associativeマッピング:[ は、キャッシュをセットに分割することで直接および完全に分離スキームの要素を結合します。
アドレスの故障
メモリアドレスは、タグ、インデックス、ブロックオフセットの3つの部分に分けられます。この分割では、データが保存される場所と、効率的に検索する方法を判断できます。
マッピングプロセス
プロセスは、メモリアドレスから特定のビットを抽出してキャッシュラインまたはメモリモジュールを特定することを含みます。 キャッシュ内のデータが要求されたアドレスに一致するかどうかを確認するためにタグが使用されます。