2016-03-21 9 views
-2

私が理解しているように、キャッシュはグループ化されたRAMのコピーであり、空間的および時間的局所性を考慮して実行が高速になります。しかし、なぜただちにRAMにアクセスして中間の人間を切り取ってみませんか?なぜメモリをコピーするキャッシュにアクセスする必要があるのですか?キャッシュが必要なのはなぜですか?

+3

キャッシュはRAMよりも高速である、あなたの質問に答えることを願っています。 – SLaks

+0

さて、どのように高速ですか?具体的な理由は何ですか?私はちょうど今これについてすべて学んでいるので、私はそれを理解しようとしています。 –

+0

https://en.wikipedia.org/wiki/CPU_cache – SLaks

答えて

1

結核でハードドライブがある場合、なぜRAMが必要ですか? :)ここで

+0

どうですか?彼らは完全に別物です。 –

4

はあなたのための番号である、彼らは

  0.5 ns - Execute typical instruction 
      1 ns - Fetch from L1 cache memory 
      5 ns - CPU L1 CACHE branch misprediction 
      7 ns - Fetch from L2 cache memory 
     100 ns - Mutex lock/unlock 
     100 ns - Fetch from main memory 
    20,000 ns - Send 2K bytes over 1Gbps network 
    250,000 ns - Read 1MB sequentially from memory 
10,000,000 ns - Fetch from new disk location (seek) 
10,000,000 ns - Read 1MB sequentially from disk 
150,000,000 ns - Send packet US to Europe and back 

Source

関連する問題