ライトバックキャッシュとライトスルーキャッシュの違いは?質問する

ライトバックキャッシュとライトスルーキャッシュの違いは?質問する

私の理解では、2 つの方法の主な違いは、「ライトスルー」方式ではデータがキャッシュを介してすぐにメイン メモリに書き込まれるのに対し、「ライトバック」方式ではデータが「後で」書き込まれることです。

まだ「後ほど」メモリを待つ必要があるので、「ライトスルー」の利点は何でしょうか?

ベストアンサー1

メイン メモリへのライトスルーの利点は、コンピュータ システムの設計が簡素化されることです。ライトスルーでは、メイン メモリには常に最新のラインのコピーが保持されます。そのため、読み取りが完了すると、メイン メモリは常に要求されたデータで応答できます。

ライトバックを使用する場合、最新のデータはプロセッサ キャッシュにある場合もあれば、メイン メモリにある場合もあります。データがプロセッサ キャッシュにある場合、メイン メモリにデータの古いコピーがある可能性があるため、そのプロセッサはメイン メモリが読み取り要求に応答するのを停止する必要があります。これはライトスルーよりも複雑です。

また、ライトスルーは、修正する状態。修正する状態は、キャッシュがキャッシュ ラインを無効化または削除する前に、そのキャッシュ ラインを書き戻す必要があることを記録します。ライトスルーでは、メモリにすでにそのラインの最新のコピーがあるため、キャッシュ ラインは書き戻さずに常に無効化できます。

もう 1 つ、ライトバック アーキテクチャでは、メモリ マップされた I/O レジスタに書き込むソフトウェアは、書き込みがキャッシュからすぐに送信されるようにするために追加の手順を実行する必要があります。そうしないと、書き込みは、その行が別のプロセッサによって読み取られるか、その行が削除されるまで、コアの外部では表示されません。

おすすめ記事