[解決済み] ライトバックキャッシングとライトスルーキャッシングの違いは?
質問
2つの方式の主な違いは、quot;write-through"方式ではデータがキャッシュを通してメインメモリにすぐに書き込まれ、quot;write-back"方式ではデータが後から書き込まれることだと理解していますが、どうでしょうか?
では、quot;write-through;のメリットは何でしょうか?
解決方法は?
メインメモリへのライトスルーの利点は、コンピュータシステムの設計を簡素化できることです。 ライトスルーでは、メインメモリは常にその行の最新コピーを持っています。 そのため、読み出しが行われたとき、メインメモリは常に要求されたデータを返信することができます。
ライトバックを使用する場合、最新のデータはプロセッサキャッシュにあることもあれば、メインメモリにあることもある。 データがプロセッサのキャッシュにある場合、メインメモリがデータの古いコピーを持っているかもしれないので、そのプロセッサは読み取り要求に対するメインメモリの応答を停止しなければなりません。 これは、ライトスルーよりも複雑です。
また、write-throughは、キャッシュコヒーレンシープロトコルを簡略化することができます。 修正 の状態になります。 また 修正 は、キャッシュが行を無効化または退避させる前に、キャッシュ行を書き戻さなければならないことを記録します。 write-through では、キャッシュ行は書き戻すことなく常に無効化され、メモリにはすでにその行の最新のコピーがあるためです。
もうひとつ、ライトバックアーキテクチャでは、メモリマップドI/Oレジスタに書き込むソフトウェアは、書き込みが直ちにキャッシュから送出されるようにするために特別な手順を踏まなければなりません。 そうしないと、他のプロセッサによってその行が読み込まれるか、その行が退避されるまで、書き込みはコアの外からは見えません。
関連
-
[解決済み】IISで静的リソースのHTTPヘッダーに有効期限や最大年齢を設定する方法
-
[解決済み] コンフリクトミスvsコンパルソリーミス
-
[解決済み] TLBシュートダウンとは何ですか?
-
[解決済み] コンフリクトミスとキャパシティミスの違いについて
-
[解決済み] キャッシュとキャッシュヒット/ミスについていくつか質問があります。
-
[解決済み] ライトバックキャッシングとライトスルーキャッシングの違いは?
-
[解決済み] Flash CS4が手放せなくなる
-
[解決済み】全てのブラウザで、Webページのキャッシュを制御するには?
-
[解決済み】開発機でAngularJSの部分的なキャッシュを無効にする
-
[解決済み] Notepad++のキャッシュファイルの場所
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TLBシュートダウンとは何ですか?
-
[解決済み] FIFOキャッシュとLRUキャッシュの比較
-
[解決済み] キャッシュとキャッシュヒット/ミスについていくつか質問があります。
-
[解決済み] ライトバックキャッシングとライトスルーキャッシングの違いは?
-
[解決済み] Memcached vs. Redis? [クローズド]
-
[解決済み】開発機でAngularJSの部分的なキャッシュを無効にする
-
[解決済み] Redisキャッシュとメモリ直接使用との比較
-
[解決済み] Notepad++のキャッシュファイルの場所
-
[解決済み] Redis: 配列やソートされたセットの要素を失効させることは可能か?
-
[解決済み] キャッシュとメモライゼーションの違いは何ですか?