2016-03-21 36 views
-2

Anladığım kadarıyla, önbellek, bir araya getirilmiş olan RAM'in bir kopyasıdır, böylece yürütme, uzamsal ve zamansal konumlara göre daha hızlıdır. Ama neden sadece hemen RAM'e erişip orta adamı kesip atmıyorsunuz? Belleği (bazen doğru kısmı bile olmayan) kopyalayan önbelleğe neden erişmemiz gerekiyor?Neden önbelleğe ihtiyacımız var?

+3

Önbellek RAM daha hızlıdır cevap verecektir umarım. – SLaks

+0

Tamam, nasıl daha hızlı? Özel nedenler nelerdir? Sadece bunu şimdi öğreniyorum, sadece anlamaya çalışıyorum. –

+0

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

cevap

1

TB ile sabit diskiniz varsa neden RAM'i istiyorsunuz? :)

+0

bu nasıl? tamamen ayrı şeylerdir. –

4

İşte sizin için numaralar, onlar sorunuzu

  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