私の質問は、CPUはどのようにRAMにデータを書き込むのですか?
私が理解していることから、最近のCPUはさまざまなレベルのキャッシュを使用してRAMアクセスを高速化しています。RAMは情報のコマンドを取得し、CPUにデータのバーストを送信します。CPUは必要なデータ(およびCPUが必要とするアドレスに近い大量の追加データ)を最高レベルのキャッシュに格納し、CPUは徐々に要求しますさまざまなキャッシュを使用して、レベル1のキャッシュになるまでキャッシュのレベルを下がるデータの小さなチャンクを送信し、それがCPUレジスタに直接読み取られます。
CPUがメモリに書き込むときに、このプロセスはどのように機能しますか?コンピューターはキャッシュのレベルを逆方向に進みますか(読み取りとは逆の順序で)?もしそうなら、異なるキャッシュの情報をメインメモリと同期するのはどうですか?また、読み取り操作と比較して書き込み操作の速度はどうですか?バケットソートの場合など、RAMに継続的に書き込みを行うとどうなりますか?
前もって感謝します、
-フェイケン
編集:私はまだ完全に受け入れることができる答えをまだ得ていません。特にRAM書き込みの同期部分について知りたい。CPUから直接L1キャッシュに書き込み、さまざまなレベルのキャッシュを同期するときにデータがキャッシュレベルにプッシュダウンされ、最終的にメインRAMが最上位層のキャッシュと同期されることを知っています。ただし、私が知りたいのは、キャッシュがメインRAMと同期してscynocronizeするタイミングと、読み取りコマンドとの関係での速度です。