Bella Ciao
Profesör
- Katılım
- 25 Aralık 2020
- Mesajlar
- 3,145
- Çözümler
- 1
- Reaksiyon puanı
- 3,193
- Puanları
- 293
Cache Nedir ? :
işlemcide bulunan küçük sram bloklarıdır, veriler girdiler ve ram birimindeki verilerin küçük kopyası bulunur.
L1 Cache :
İşaretli alanlar L1 D + L1 İ belleklerini gösterir. L1 Data (Veri) ve L1 instruciton (Talimat) adında 2 adet L1 bloğu bulunur.
L1 D 'nin görevi : Alu, Agu, Fpu yani çekirdekteki en önemli birimlerden gelen Veriler ve Veri girdilerini tutar.
L1 İ 'nin görevi ise : Talimat ve girdilerin işlerinin sırasını ve adresleri tutar. L1 hem çok pahalı olduğundan az sayıda bulunur.
Size sorsalar 1TB L1 cache mi ? 256KB L1 cache mi ?
Büyük ihtimalle 1TB olanı seçeceksinizidir, fakat L1 işlemci'nin içindeki en önemli sram bloğudur bu yüzde küçük ve çok yola sahip bir bellektir.
L2 Cache :
İşaretli alan L2 Önbellekleri göstermektedir. L2 önbellek tek paket bir önbellektir. Görevi ise L1 Bellekde saklanmayan ve saklanamayan verileri içinde tutmaktır, ayrıca CPU L1'e erişemez ise önemli veri ve girdi adreslerini L2 önbellek de arar.
L1'e göre daha yavaştır, fakat boyutu daha yüksektir genellikle 2-4MB arasında görmekteyiz şuan ki işlemciler de bu ise çekirdek başına 256 veya 512KB önbelleğe tekabbül ediyor. Daha fazla alan daha yavaş önbelleğe eşittir, L1 belleğe göre 2 kat yavaş bir bellektir.
Eskiden L2 bloğu ayrı bir dram olarak bulunurdu, daha sonra bu çekirdeğe taşındı.
L2 bellek biraz daha yavaş ve daha fazla depolandığı için tek önbellek olsaydı büyük ihtimalle sistem yavaş ve performans düşük olacaktı.
L3 Cache :
şaretli alanlar L3 Önbelleği göstermektedir, 2 kısımın arasında kalan kısım Ring interface veyahut ring agent (ring controller) adı verilen halka denetçisidir, L3 için bulunur.
L3 Önbellek çekirdeğin dışında bulunan son düzey bir önbellektir, diğer önbelleklere göre en yavaşıdır. Paylaşımlı olarak bulunur 1 çekirdek ne kadar ihtiyacı varsa o kadar kullanır. Bütün çekirdekler kullanılıyor ise çekirdeğe bölünür ve yine eşit miktarda erişilir. Dışarıdan gelen veriler, adresler, bilgiler ve L1-L2 tutulmayan tutulamayan veriler ve girdiler bu önbellekte saklanır.
Kalan önemli bilgiler ( AVX,PCI, DMI, BUS , USB , IMC , BCLK) burada tutulur.
L4 Broadwell ile kullanılmış bir önbellek türüydü. Bildiğimiz RAM kullanılarak üretilirdi bu yüzden yavaş ve maliyetliydi, L3 önbelleğin direk üstüne konumlandırılırdı yani L3 erişimini ve depolamasını büyük ölçüde azaltırdı, bu etkenler sonucunda SKYLAKE ile çekirdekten çıkarıldı.
L0 :
L0 aslında somut bir önbellek değil, ALU-Register-Girdilerin L1-L2-L3 ile erişim sağladığı alan ve ALU-Registire verilen özel bir alan, aslında yok bu yüzden üstünde düşünmeye de gerek yok. Bazı yerler L0'ın L1'in giriş ve en önemli bölümü olduğunu söylemekte.
işlemcide bulunan küçük sram bloklarıdır, veriler girdiler ve ram birimindeki verilerin küçük kopyası bulunur.
L1 Cache :
İşaretli alanlar L1 D + L1 İ belleklerini gösterir. L1 Data (Veri) ve L1 instruciton (Talimat) adında 2 adet L1 bloğu bulunur.
L1 D 'nin görevi : Alu, Agu, Fpu yani çekirdekteki en önemli birimlerden gelen Veriler ve Veri girdilerini tutar.
L1 İ 'nin görevi ise : Talimat ve girdilerin işlerinin sırasını ve adresleri tutar. L1 hem çok pahalı olduğundan az sayıda bulunur.
Size sorsalar 1TB L1 cache mi ? 256KB L1 cache mi ?
Büyük ihtimalle 1TB olanı seçeceksinizidir, fakat L1 işlemci'nin içindeki en önemli sram bloğudur bu yüzde küçük ve çok yola sahip bir bellektir.
L2 Cache :
İşaretli alan L2 Önbellekleri göstermektedir. L2 önbellek tek paket bir önbellektir. Görevi ise L1 Bellekde saklanmayan ve saklanamayan verileri içinde tutmaktır, ayrıca CPU L1'e erişemez ise önemli veri ve girdi adreslerini L2 önbellek de arar.
L1'e göre daha yavaştır, fakat boyutu daha yüksektir genellikle 2-4MB arasında görmekteyiz şuan ki işlemciler de bu ise çekirdek başına 256 veya 512KB önbelleğe tekabbül ediyor. Daha fazla alan daha yavaş önbelleğe eşittir, L1 belleğe göre 2 kat yavaş bir bellektir.
Eskiden L2 bloğu ayrı bir dram olarak bulunurdu, daha sonra bu çekirdeğe taşındı.
L2 bellek biraz daha yavaş ve daha fazla depolandığı için tek önbellek olsaydı büyük ihtimalle sistem yavaş ve performans düşük olacaktı.
L3 Cache :
şaretli alanlar L3 Önbelleği göstermektedir, 2 kısımın arasında kalan kısım Ring interface veyahut ring agent (ring controller) adı verilen halka denetçisidir, L3 için bulunur.
L3 Önbellek çekirdeğin dışında bulunan son düzey bir önbellektir, diğer önbelleklere göre en yavaşıdır. Paylaşımlı olarak bulunur 1 çekirdek ne kadar ihtiyacı varsa o kadar kullanır. Bütün çekirdekler kullanılıyor ise çekirdeğe bölünür ve yine eşit miktarda erişilir. Dışarıdan gelen veriler, adresler, bilgiler ve L1-L2 tutulmayan tutulamayan veriler ve girdiler bu önbellekte saklanır.
Kalan önemli bilgiler ( AVX,PCI, DMI, BUS , USB , IMC , BCLK) burada tutulur.
EK Önbellekler :
L4 Cache :L4 Broadwell ile kullanılmış bir önbellek türüydü. Bildiğimiz RAM kullanılarak üretilirdi bu yüzden yavaş ve maliyetliydi, L3 önbelleğin direk üstüne konumlandırılırdı yani L3 erişimini ve depolamasını büyük ölçüde azaltırdı, bu etkenler sonucunda SKYLAKE ile çekirdekten çıkarıldı.
L0 :
L0 aslında somut bir önbellek değil, ALU-Register-Girdilerin L1-L2-L3 ile erişim sağladığı alan ve ALU-Registire verilen özel bir alan, aslında yok bu yüzden üstünde düşünmeye de gerek yok. Bazı yerler L0'ın L1'in giriş ve en önemli bölümü olduğunu söylemekte.