プロセッサがメインメモリ内の場所を読み書きする必要がある場合、最初にキャッシュをチェックするか、キャッシュとメインメモリの両方を同時にチェックするか、異なるマシンが異なるデザインを持つ可能性がありますか? 私はちょっと混乱します。なぜなら、私はさまざまな書籍から異なる答えを得ているからです。誰かが私を助けることを願っています。CPUはキャッシュとメモリを同時にチェックするか、最初にキャッシュするだけですか?
0
A
答えて
1
ほとんどのプロセッサは、データがプロセッサのキャッシュ内にある場合、RAMから何もフェッチしません。
現在のプロセッサには、マザーボードのRAMモジュールよりもはるかに高速なL1キャッシュがあります。典型的には数百倍速い。
これは、現在のプロセッサが大部分がデータを待っていることを意味します(L3キャッシュまたはRAM)。
詳細は非常に複雑で高度にプロセッサ固有のものです(おそらく公開されていないものもあります)。 AMDブルドーザーは、Intel i5 Sandy Bridge(またはAMD Phenom)と同じことをしません。
その結果、マシンコードを調べることで、実際には計算時間が予測できなくなってしまいます(1980年代にこれを行うことができます)。
関連する問題
- 1. インスタンス数だけでなく、メモリ内キャッシュのメモリ使用を制限するJavaキャッシュはありますか?
- 2. メモリの場所がCPUキャッシュにあるかどうかを確認する
- 3. CPUのキャッシュ口座にCPUのキャッシュとすべての可能なコンパイラの最適化を取る行動
- 4. CプログラムからLinuxのCPUキャッシュをフラッシュするには?
- 5. アプリにキャッシュするか、ウェブサーバーの前にワニスを置くだけですか?
- 6. キャッシュからキャッシュにアクセスするスレーブオブジェクト
- 7. 特定のメモリ領域でCPUキャッシュを無効にする方法はありますか?
- 8. GolangでCPUキャッシュを使用することはできますか?
- 9. メモリにキャッシュCoreDataストア
- 10. 条件をチェックする方法は、最初にgetview()でアクションを実行するだけですか?
- 11. 最初のロード時にイメージを置き換えるときのキャッシュの問題
- 12. UIWebViewから一度メモリ/ Cookie /キャッシュを解放すると
- 13. シャットダウン時にguavaキャッシュを維持する
- 14. Asp.Netキャッシュからアイテムを削除するときのキャッシュとメモリリーク
- 15. キャッシュのCPUのエンディアンはどのくらいですか?
- 16. c/C++のCPUキャッシュにスタティックメモリを割り当てる:可能ですか?
- 17. キャッシュ記憶メモリ
- 18. アクター同時実行モデルとキャッシュ
- 19. memcachedとapc(代替PHPキャッシュ)を同時に使用していますか?
- 20. コードからメモリ/キャッシュを管理する方法は?
- 21. PHP APCキャッシュするかキャッシュしないのですか?
- 22. PicoContainerキャッシュをスレッドセーフにすることはできますか?
- 23. キャッシュとキャッシュの待ち時間のベンチマーク
- 24. ブラウザでオブジェクトをキャッシュすると、メモリの量が多すぎますか?
- 25. どのように私はsites.googleのキャッシュをチェックする
- 26. プライム付きキャッシュと空のキャッシュの違いは何ですか?
- 27. HttpRuntimeキャッシュとHttpContextキャッシュの違いは何ですか?
- 28. 検索時のチェックされていないキャストを避けるために、ジェネリック型をキャッシュに保存するにはどうすればよいですか?
- 29. CPUキャッシュ認識C++/Cプログラミング
- 30. ブラウザでローカルにメニューシステムをキャッシュする最良の方法は何ですか?