1 / 99

‘CACHE’ Bellek

‘CACHE’ Bellek. Bellek. İkincil Bellek. İşlemci. ‘CACHE’ BELLEK. GÖRÜNTÜ BELLEK. BELLEKLER. YAZMAÇ. ‘CACHE’ BELLEK. ANA BELLEK. DİSK ‘CACHE’ BELLEĞİ. DİSK. HIZ. MALİYET. KAPASİTE. ‘CACHE’ Bellek. İşlemci. Ana Bellek. Adres Bilgileri. Veriler. Denetim Birimi.

robbin
Download Presentation

‘CACHE’ Bellek

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ‘CACHE’ Bellek Bellek İkincil Bellek İşlemci ‘CACHE’ BELLEK GÖRÜNTÜ BELLEK

  2. BELLEKLER YAZMAÇ ‘CACHE’ BELLEK ANA BELLEK DİSK ‘CACHE’ BELLEĞİ DİSK HIZ MALİYET KAPASİTE

  3. ‘CACHE’ Bellek İşlemci Ana Bellek Adres Bilgileri Veriler Denetim Birimi

  4. ‘CACHE’ Bellek Sınıflandırmaları • İçeriklerine Göre (Unified / Split) • Yazma Yöntemine Göre (WriteThrough / CopyBack) • Erişim Yöntemine Göre (Fully Associative / Set Associative / Direct Mapping)

  5. ‘Split’ ve ‘Unified’ ‘Cache’ İşlemci Komut ‘cache’ Belleği İşlemci Komut/Veri ‘cache’ Belleği Veri ‘cache’ Belleği • Sadece Okuma • Komutlar Ardışık • Küçük Döngülerin İyileştirilmesi

  6. ‘WriteThrough Cache’ ‘Read hit’ İşlemci Ana Bellek Adres Bilgileri Veriler Denetim Birimi

  7. ‘WriteThrough Cache’ ‘Read miss’ İşlemci Ana Bellek Adres Bilgileri Veriler Denetim Birimi

  8. ‘WriteThrough Cache’ ‘Write hit’ İşlemci Ana Bellek Adres Bilgileri Veriler Denetim Birimi

  9. ‘WriteThrough Cache’ ‘ Write miss’ İşlemci Ana Bellek Adres Bilgileri Veriler Denetim Birimi

  10. ‘CopyBack Cache’ ‘Read hit’ İşlemci Ana Bellek Adres Bilgileri Veriler Denetim Birimi

  11. ‘CopyBack Cache’ ‘Write hit’ İşlemci Ana Bellek Adres Bilgileri Veriler Denetim Birimi

  12. ‘CopyBack Cache’ ‘Read miss’ İşlemci Ana Bellek Adres Bilgileri Veriler Denetim Birimi

  13. ‘CopyBack Cache’ ‘Write miss’ İşlemci Ana Bellek Adres Bilgileri Veriler Denetim Birimi

  14. Erişim yöntemine göre • ‘Fully Associative Cache’ • ‘Set Associative Cache’ • ‘Direct Mapping Cache’

  15. = = = = = = = ‘Fully Associative Cache’ Adres Adresler Veriler hit/miss

  16. ‘Set Associative Cache’ Adres Ekleri Veriler 0 1 Adres 2 = N-1 0 1 2 = N-1 0 1 2 = N-1 0 1 2 = N-1 hit/miss

  17. ‘Direct Mapping Cache’ Veriler Adres Ekleri 0 1 Adres 2 = N hit/miss

  18. Adres ‘Fully Associative Cache’ L=4 Adresler Veriler = = = = = = = hit/miss

  19. ‘Set Associative Cache’ L=4 Adres Ekleri Veriler 0 1 Adres 2 = N-1 0 1 2 = N-1 0 1 2 = N-1 0 1 2 = N-1 hit/miss

  20. ‘Direct Mapping Cache’ L=4 Veriler Adres Ekleri 0 1 Adres 2 = N-1 hit/miss

  21. ‘Cache’ bellek ve adres bitleri ‘cache’ bellek sığası = KLN Adres log2N log2L Satır içi adresi Set Numarası Adres eki N = 1 ‘Fully Associative Cache’ bellek K = 1 ‘Direct Mapping Cache’ bellek

  22. 30 28 28 28 128 128 32 32 32 32 32 İşlemci Ana Bellek Adres Bilgileri 2 128 bit veri

  23. ‘cache’ belleğe yeni gelen veriye yer açma stratejileri • LRU ‘Least Recently Used’ • Geliştirilmiş LRU

  24. Least Recently Used(LRU) Most Recently Used Adres Ekleri Veriler 0 1 2 3 4 5 ... Least Recently Used N-1

  25. Geliştirilmiş LRU Adres Ekleri Veriler Gölge Adres Ekleri Geçici 0 0 1 1 2 2 N N • Geçici ‘miss’ = Hem ‘cache’ bellekte hem de gölge adres eklerinde yok • Gölge ‘miss’ = ‘cache’ bellekte yok, gölge adres eklerinde var • Geçici olarak işaretlenmiş veriler çıkarılmaya aday.

  26. Ön belleklerde tutarlılık Adres DMA Denetleyici İşlemci Adres Veriler G/Ç Birimi Veri Adres Bilgileri Ana Bellek • Ön bellekteki veriyi geçersiz kılma eklentisi • “write through”: çözüm? • “copy back”: DMA öncesi güncelle

  27. Ön belleklerde tutarlılık “Copy back” türü ön bellekteki verilerin durum bilgileri

  28. Ön belleklerde tutarlılık G/Ç Birimi DMA Denetleyici İşlemci Adres Veriler Adres Bilgileri Ana Bellek Veri Ön bellek aracılığıyla DMA gerçekleştirilmesi

  29. Ön belleklerde tutarlılık DMA Denetleyici İşlemci Adres G/Ç Birimi Veriler Adres Bilgileri Adres İzleme Bilgileri Veri Ana Bellek Ön bellekteki verileri dışardan izleyebilmek için kullanılan ek

  30. Ön belleklerde tutarlılık DMA Denetleyici İşlemci Adres G/Ç Birimi Veriler Adres Bilgileri Adres İzleme Bilgileri Veri Ana Bellek Ön bellekteki verilerin dışardan koşut olarak izlenmesi

  31. Ön belleklerde tutarlılık İşlemci 1 Adres Veriler Adres Bilgileri Ana Bellek İşlemci 2 Veri İki işlemci tarafından ortak kullanılan ön bellek

  32. İşlemci İşlemci Adres Adres Veriler Veriler Adres Bilgileri Adres Bilgileri Adres İzleme Bilgileri Adres İzleme Bilgileri Ön belleklerde tutarlılık . . . İşlemci Adres Ana Bellek Çok işlemcili bir sistemde ön belleklerin izlenmesi Veriler Adres Bilgileri Adres İzleme Bilgileri

  33. Görüntü Bellek Bellek İkincil Bellek İşlemci ‘CACHE’ BELLEK GÖRÜNTÜ BELLEK

  34. Görüntü Bellek Görüntü Adres Adres Dönüştürücü Sayfa Hatası Fiziksel Adres Ana Bellek

  35. Görüntü Bellek Filozofisi • Sık kullanılan kod kesimleri ana bellekte tutulur. • Kod kesimleri az kullanılmaya başladıkça daha yavaş belleklere taşınır. • Eğer yönetim algoritması başarılıysa maliyeti yavaş belleğin maliyetine, performansı da hızlı belleğin performansına yakın olacaktır.

  36. Görüntü ve ‘Cache’ bellek farklılıkları • Aranan verinin veya sayfanın bulunup bulunmaması • ‘Cache’ bellekte verinin bulunamaması bulunmasından 4-20 kez daha islemi yavaslatir • Sayfanın bellekte bulunamaması bulunmasından 1000-10000 kez islemi yavaslatir .

  37. Görüntü ve ‘Cache’ bellek farklılıkları • Teknolojilerdeki ilerleme • 20 yılda bellek teknolojisi 1000 kat hızlanmış. • Aynı sürede diskler 10 kat hızlanmış. • Yer değiştirme sürecinin uzunluğu • ‘Cache’ bellekte verinin bulunamaması durumunda işlemciye başka görev atanamaz. • Aranan sayfanın bellekte bulunamaması durumunda sayfa diskten kopyalanırken işlemciye başka görevler atanabilir.

  38. Görüntü ve ‘Cache’ bellek farklılıkları • Gecikme • Bellekte bulunamayan bir verinin belleğe getirilmesi 10000-1000000 komut süre tutabilir. • ‘Cache’ bellekte bulunmayan bir verini ana bellekten getirilmesi bir komut işletimi kapsamındadır.

  39. Görüntü adres fiziksel adres dönüşümü GörüntüAdres Sayfa içi adres Sayfa başlangıç adresi Adres Dönüştürücü Sayfa Numarası Sayfa Bulunamadı Sayfa

  40. Hızlı adres dönüşümü GörüntüAdres Sayfa içi adres Hızlı Adres Dönüştürücü Sayfa Numarası Sayfa başlangıç adresi Sayfa Bulunamadı Adres Dönüştürücü Sayfa Bulunamadı Sayfa

  41. Hızlı adres dönüşümü GörüntüAdres Sayfa içi adres Sayfa Numarası Segment Numarası Sayfa başlangıç adresi Sayfa

  42. Görüntü Bellekte Yer Değiştirme • Sayfa hataları çok uzun süre. Hangi sayfanın çıkarılacağı kararı çok önemli. • Sayfa hatası oluştuğunda karar vermek için yeterince zaman var. • Sayfa hatası oluştuğunda başka görevler işlemciye anahtarlanabilir.

  43. Görüntü ve Fiziksel Adres Evrenleri Fiziksel Adres Evreni Görüntü Adres Evreni

  44. Adres Dönüştürme Sayfa başlangıç adresleri 0 1 2 Sayfa Numarası N - 2 N - 1 N : Görüntü Adres Evrenindeki Sayfa Sayısı

  45. = = = = = = = Adres Dönüştürme Sayfa Numarası Sayfa başlangıç adresleri Sayfa Numaraları Fiziksel bellekteki sayfa sayısı kadar Sayfa Bulundu/Bulunamadı

  46. ‘Pipeline’ ‘Pipeline’ Aşamaları 1 2 3 4 5 6 7

  47. A B A C B A D C B A D C B A D C B A D C B A D C B D C D ‘Pipeline’ ‘Pipeline’ Aşamaları 1 2 3 4 5 6 7 Zaman

  48. A B A C B A D C B A D C B A D C B A D C B A D C B D C D ‘Pipeline’ Performansı ‘Pipeline’ Aşamaları Zaman

  49. Bir Komutun Evreleri Komut Getir Komut Yorumla Adres Hesapla İşlenenleri Getir Komut Uygula Sonucu Sakla Program Sayacını Güncelle

  50. Komut uygulama ‘pipeline’ için sorun yaratan durumlar: • Koşullu sapmalar. • Bir komutun sonraki komutun kullanacağı veriyi üretmesi. • Bir komutun önceki komut tarafından kullanılan yazmaca yazması. • Ardışık iki komutun aynı yazmaca yazması.

More Related