2016-03-21 47 views
-2

因此,據我瞭解,緩存是分組在一起的RAM的副本,以便在給定空間和時間局部性時執行更快。但爲什麼不立即訪問內存並切斷中間人?爲什麼我們需要訪問緩存,它複製內存(有時甚至不是正確的部分)?爲什麼我們甚至需要緩存?

+3

緩存比RAM快。 – SLaks

+0

好吧,它是如何更快?具體原因是什麼?我現在才知道這一切,所以我只是想弄明白。 –

+0

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

回答

1

爲什麼你需要內存,如果你有TB的硬盤驅動器? :)

+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

相關問題