2011-12-10 3 views
0

プロセッサがメインメモリ内の場所を読み書きする必要がある場合、最初にキャッシュをチェックするか、キャッシュとメインメモリの両方を同時にチェックするか、異なるマシンが異なるデザインを持つ可能性がありますか? 私はちょっと混乱します。なぜなら、私はさまざまな書籍から異なる答えを得ているからです。誰かが私を助けることを願っています。CPUはキャッシュとメモリを同時にチェックするか、最初にキャッシュするだけですか?

答えて

1

ほとんどのプロセッサは、データがプロセッサのキャッシュ内にある場合、RAMから何もフェッチしません。

現在のプロセッサには、マザーボードのRAMモジュールよりもはるかに高速なL1キャッシュがあります。典型的には数百倍速い。

これは、現在のプロセッサが大部分がデータを待っていることを意味します(L3キャッシュまたはRAM)。

詳細は非常に複雑で高度にプロセッサ固有のものです(おそらく公開されていないものもあります)。 AMDブルドーザーは、Intel i5 Sandy Bridge(またはAMD Phenom)と同じことをしません。

その結果、マシンコードを調べることで、実際には計算時間が予測できなくなってしまいます(1980年代にこれを行うことができます)。

関連する問題