2009-12-29 12 views
16

Önbellek ile Translation LookAside Buffer [TLB] arasındaki fark nedir?Önbellek ve Çeviri LookAside Buffer arasındaki fark [TLB]

+4

Öyle görünüyor ki, ödev sorularına cevap bulmak için sadece bu siteyi kullanıyorsunuz. Bu mükemmel olsa da (bunu yaparak bir programcı olarak asla bir iş almadığınız gerçeğinin dışında), en azından aldığınız cevapları kabul etmek isteyebilirsiniz. Sadece tek bir tıklama alır ve ödevlerinizi başkaları tarafından yapılmasını sağlar. –

cevap

17

: Bilgisayar bilimi olarak

, bir cache (telaffuz/kæʃ /, kash) orijinal değerler başka yerde saklanır veya önceki orijinal veri getirmesi pahalı olduğu hesaplanan çoğaltarak verilerin bir topluluğudur (önbellek okuma maliyeti ile karşılaştırıldığında, daha uzun erişim süresi nedeniyle) veya hesaplamak için. Başka bir deyişle, bir önbellek, hızlı erişim için sık erişilen verilerin depolanabileceği geçici bir depolama alanı olarak çalışır. Veriler önbellekte saklandığında, orijinal verileri yeniden getirmekten veya yeniden derlemek yerine, önbelleğe alınmış kopyaya erişerek gelecekte kullanılabilir.

bir Translation lookaside buffer (TLB) bellek yönetim donanımı sanal adres için hızını artırmak için kullandığı bir CPU önbellek ise. İşlemcilerde tanıtılan ilk önbellek oldu. Mevcut tüm masaüstü ve sunucu işlemcileri (x86 gibi) bir TLB kullanır. Bir TLB, sanal adresleri fiziksel adreslere eşleyen sayfa tablosu girdileri içeren sabit sayıda yuvaya sahiptir. Bu, arama anahtarının sanal adres olduğu ve arama sonucunun fiziksel bir adres olduğu, genellikle bir içerik adresli belleğidir (CAM).

Ayrıca this.

13

Önbellek, bellek erişimlerini ara belleğe almaktır - gerçek okur ve belleğe yazar. TLA arabelleği, işlemin adres alanındaki sanal adreslerden, bellekteki fiziksel adreslere, bellek erişimlerine eşlik eden servis işlemlerine eşleştirmeleri eşleştirmektir.

Wiki
19

Cache mağaza belleğinin gerçek içerikleri de bakabilirsiniz. Öte yandan, yalnızca eşleştirmeyi depolar. TLB, işlenenleri belleğe yerleştirme işlemini hızlandırır.

Cache, bu işlenenleri daha hızlı bir fiziksel belleğe kopyalayarak okuma işlemini hızlandırır.

5

TLB, CPU ile ilişkili özel bir tür önbellektir. Sanal Belleği Kullanırken, sanal adresin fiziksel adrese daha hızlı çevrilmesi için TLB'ye ihtiyacımız vardır. TLB sadece page_no, offset, frame_no ve bazı kontrol bitlerini saklar. Önbellek, sıklıkla kullanılan veri bloğunu depolamak içindir. biz ana belleğe bakmak yerine, orada bulunan edilmemişse, önbellekte bu adres için bakmak TLB/page_table gelen fiziksel adresi aldıktan sonra. sorularınıza hızlı bir bakışta itibaren (Şekil 8.10 william durdurduklarını 6e)

enter image description here

İlgili konular