「操作されたアドレス」は専門用語ではありません。n ビットの物理アドレスにマッピングされた m ビットの仮想アドレスがあります。はい、キャッシュは物理アドレス サイズまでの任意のサイズにすることができますが、通常ははるかに小さくなります。キャッシュ ラインは、マシンの最大仮想または物理アドレス範囲に対応する仮想またはより一般的には物理アドレス ビットでタグ付けされることに注意してください。
はい、DRAM プロセスとロジック プロセスはそれぞれ異なる目的に合わせて調整されており、異なるプロセス ステップ (たとえば、DRAM コンデンサ スタック/トレンチを配置するためのさまざまな材料と厚さ) が含まれており、歴史的に DRAM プロセスでプロセッサを構築したことはありません ( Mitsubishi M32RD) も、ロジック プロセスの DRAM もありません。例外は、IBM が SOI プロセスに好んで使用するいわゆる eDRAM であり、Power 7 などの IBM マイクロプロセッサの最終レベル キャッシュとして使用されます。
「ページネーション」とは、次のページの先頭からテキスト出力が開始されるようにフォーム フィードを発行することです。一方、「ページング」は、仮想メモリ管理の同義語である場合があります。これにより、仮想アドレスが(ページごとに)物理アドレスにマップされます。複数の仮想アドレス (実際には、異なるプロセスの仮想アドレス空間からの仮想アドレス) を同じ物理アドレスにマップできるようにページテーブルを設定すると、実際の RAM 内の同じ場所になります。
「各セットはブロックと同じサイズであるため、1つのメモリブロックは任意のセットに入れることができるため、1行のセットを持つ連想キャッシュメモリは完全に連想的なキャッシュメモリです。」
うーん、それは奇妙な質問です。分解してみましょう。1) アドレスが 1 つのキャッシュ ラインのみにマップされる直接マップ キャッシュを使用できます。2) アドレスを任意のキャッシュ ラインにマップできる完全連想キャッシュを使用できます。アドレスに一致する行があるかどうかを見つけるための CAM (コンテンツ アドレス可能メモリ) タグ構造のようなものがあります。または 3) n-way セット連想キャッシュを持つことができます。このキャッシュには、基本的に直接マップされたキャッシュの n セットがあり、特定のアドレスは n 行の 1 つにマップできます。他にも難解なキャッシュ組織がありますが、あなたがそれらを教えられているとは思えません。
それでは、ステートメントを解析しましょう。「連想キャッシュメモリ」。それは直接マップされたキャッシュを除外します。したがって、「完全連想」と「n-way セット連想」が残ります。1行のセットです。よし、連想に設定すると、従来の 4 ウェイ x 64 ライン/ウェイの代わりに、n ウェイ x 1 ライン/ウェイになる。つまり、完全に関連付けられています。私はこれが真実であると言うだろうが、芸術という言葉は「完全に連想的」ではなく「完全に連想的」である。
理にかなっていますか?
ハッピーハッキング!