Verimli bilgisayar performansı, farklı hafıza hiyerarşisi düzeyleri arasındaki en uygun dengeye bağlıdır. Multi- seviyesindeki bant genişliği ve gecikme hesaplamak için nasıl yardımcı olur.

Memory Hierarchy Genel Bakış

Bilgisayarlardaki bellek hiyerarşisi, genellikle kayıtlardan ana bellek ve önbellek seviyelere kadar değişir. Her seviye hız, boyut ve genel sistem performansını etkileyen işlemciye bağlıdır.

Band genişlik

Band genişliği, zaman birimine aktarılan verilerin miktarına atıfta bulunur. Çok seviyeli önbelleklerde, bus genişliğine ve saat frekansına bağlıdır. bant genişliği için formül:

[[Band genişlik = Bus Genişlik × Saat Frekansı).

Örneğin, 200 MHz'de çalışan 64 bit otobüsle önbellek bir 1.6 GB /s bant genişliğine sahiptir.

Latency hesaplamayı hesaplamak

Latency, verileri almak için bir veri isteği başlatmanın gecikmesini ölçer. L1 önbellekli düzeylerde değişir, L2 veya L3 önbelleklerinden daha hızlı olur. Latency erişim zamanı ve transfer zamanı gibi faktörlerden etkilenir.

Toplam geçncy, şöyle bir şekilde tanımlanabilir:

[0]Latency = Access Time + Transfer Time).

Erişim zamanı, verileri bulmak ve zaman transfer zamanı, bant genişliğine ve veri boyutuna bağlıdır.

Balancing Band geniş ve Latency

Önbellek performansı, bant genişliğini ve geçkicy içerir. Yüksek bant genişliği daha hızlı veri aktarımı sağlar, ancak geç kalmışlık yüksekse gecikmeler meydana gelir. Conversely, düşük gecikme önbellek önbellekleri yanıt süreleri geliştirir, ancak sınırlı bant genişliğine sahip olabilir.

Tasarım stratejileri daha yüksek bant genişliği için giderek artan otobüs genişliği içerir ve daha hızlı hafıza teknolojileri aracılığıyla erişim süresini azaltır.

  • Assess önbellek boyutu ve erişim desenleri
  • veri aktarımı ihtiyacı için maç otobüsü genişliği
  • Daha hızlı hafıza teknolojileri
  • Önbellek değiştirme politikaları