DOGANALPASLAN
80+ Gold
- Katılım
- 8 Ağustos 2020
- Mesajlar
- 7,990
- En İyi Cevap
- 10
arkadaşlar merhaba herkese iyi forumlar. benden on gömlek üstün kişilerin bulunduğu bir yerde bu tarz bir bilgi paylaşımı yapıp yapmamakta başta çok kararsız kaldım ama sonrasında yapacağım paylaşımın bana bilgi olarak çok şey katacağını düşündüğüm için paylaşma kararı aldım. hatam varsa lütfen aşağıda ifade edin ben de bilgilenmiş olayım :')
CPU CACHE (ÖNBELLEK) NE İŞE YARAR?
Bu konu uzun zamandır merak ettiğim bir konuydu , boş vakitlerimi olabildiğince donanımların altında yatan mantıkları anlamakla geçirdiğimden bugün de bunu araştırayım dedim ve anladığım kadarıyla sizlere aktarmak istiyorum
öncelikle ramlerdeki bellek ile cpudaki bellek farkıyla başlayalım
ramlerde dram denen dinamik bellekler kullanılırken cpularda sram denen statik ramler kullanılıyor . statik ramler dinamik belleklerle kıyasla çok daha hızlı ve pahalılar . peki neden biz buna ihtiyaç duyuyoruz?
şu anda kendi bilgisayarınızdan bile bunu anlayabilirsiniz aslında işlemcilerin hızları ghz ile ifade edilirken ramlerin hızları mhz ile ifade ediliyor. bunu düşündüğünüzde aslında biraz anlamış olmanız lazım. cpuya veriler gelmesi lazım ki bu verileri işlesin ama ramlerin bu hıza yetişemesi imkansız bu yüzden çeşitli önbellekler ortaya çıkıyor.
bu bellekler level 1 , level 2 ve level 3 olmak üzere üç farklı yapıda karşımıza çıkıyor
e 3
şekilden yola çıkarak anlatımımıza devam edelim. level 1 aralarındaki en hızlı önbellek ve bu önbellek cpunun her çekirdeğinde bulunuyor. ayrıca bu bellek cpuyla aynı hızda çalışıyor .
level 2 bellek ise level 1den daha yavaş ama level 3ten daha hızlı oluyor ve yine her bir cpu çekirdeği için ayrı ayrı bulunuyor . level 3 ise ortak kullanılan bir önbellek olarak görev yapıyor. aralarında en yavaş olanı ise level 3 ön belleği. çekirdek herhangi bir işlem için veriyi almak için öncelikle 1. seviyedeki ön belleğe gidiyor eğer aradığı veriyi bulamazsa L2ye orada da bulamazsa L3e gidiyor eğer bundan da aradığı veriyi bulamazsa ramden veriyi alıyor.
yani bir nevi ram ile işlemci arasında köprü görevi görüyor
ctrl alt delete + görev yönetici + performans+ cpu kısmından sağ altta görebileceğiniz şekilde ön belleğinize de bakabilirsiniz
peki , şimdi diyor olabilirsin : " ne tantana yaptın krdşm bu fps e etki ediyor mu onu söyle diye ama bu araştırdığım kadarıyla programdan programa , oyundan oyuna değişiklik gösteriyor. bu yüzden net bir şey söyleyemiyorum.
4 5 yabancı kaynağı taradım dilim döndüğünce de anlattım. eğer cevaplayabileceğim bir soru olursa sorabilirsiniz.
hatam olduysa affola , ve lütfen yanlışlarımı düzeltin ben öğrenmek için açtım konuyu zaten :')
iyi forumlar da ailesi
okurken fark etmemişim . bazı yerlerde önbellek yazacağıma bellek yazmışım kusura bakmayın...
kaynaklar
okuduğunuz için teşekkür ederim ![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
bu vardı bi de :')
CPU CACHE (ÖNBELLEK) NE İŞE YARAR?
Bu konu uzun zamandır merak ettiğim bir konuydu , boş vakitlerimi olabildiğince donanımların altında yatan mantıkları anlamakla geçirdiğimden bugün de bunu araştırayım dedim ve anladığım kadarıyla sizlere aktarmak istiyorum
öncelikle ramlerdeki bellek ile cpudaki bellek farkıyla başlayalım
ramlerde dram denen dinamik bellekler kullanılırken cpularda sram denen statik ramler kullanılıyor . statik ramler dinamik belleklerle kıyasla çok daha hızlı ve pahalılar . peki neden biz buna ihtiyaç duyuyoruz?
şu anda kendi bilgisayarınızdan bile bunu anlayabilirsiniz aslında işlemcilerin hızları ghz ile ifade edilirken ramlerin hızları mhz ile ifade ediliyor. bunu düşündüğünüzde aslında biraz anlamış olmanız lazım. cpuya veriler gelmesi lazım ki bu verileri işlesin ama ramlerin bu hıza yetişemesi imkansız bu yüzden çeşitli önbellekler ortaya çıkıyor.
bu bellekler level 1 , level 2 ve level 3 olmak üzere üç farklı yapıda karşımıza çıkıyor
şekilden yola çıkarak anlatımımıza devam edelim. level 1 aralarındaki en hızlı önbellek ve bu önbellek cpunun her çekirdeğinde bulunuyor. ayrıca bu bellek cpuyla aynı hızda çalışıyor .
level 2 bellek ise level 1den daha yavaş ama level 3ten daha hızlı oluyor ve yine her bir cpu çekirdeği için ayrı ayrı bulunuyor . level 3 ise ortak kullanılan bir önbellek olarak görev yapıyor. aralarında en yavaş olanı ise level 3 ön belleği. çekirdek herhangi bir işlem için veriyi almak için öncelikle 1. seviyedeki ön belleğe gidiyor eğer aradığı veriyi bulamazsa L2ye orada da bulamazsa L3e gidiyor eğer bundan da aradığı veriyi bulamazsa ramden veriyi alıyor.
yani bir nevi ram ile işlemci arasında köprü görevi görüyor
ctrl alt delete + görev yönetici + performans+ cpu kısmından sağ altta görebileceğiniz şekilde ön belleğinize de bakabilirsiniz
peki , şimdi diyor olabilirsin : " ne tantana yaptın krdşm bu fps e etki ediyor mu onu söyle diye ama bu araştırdığım kadarıyla programdan programa , oyundan oyuna değişiklik gösteriyor. bu yüzden net bir şey söyleyemiyorum.
4 5 yabancı kaynağı taradım dilim döndüğünce de anlattım. eğer cevaplayabileceğim bir soru olursa sorabilirsiniz.
hatam olduysa affola , ve lütfen yanlışlarımı düzeltin ben öğrenmek için açtım konuyu zaten :')
iyi forumlar da ailesi
Mesaj otomatik birleştirildi:
okurken fark etmemişim . bazı yerlerde önbellek yazacağıma bellek yazmışım kusura bakmayın...
Mesaj otomatik birleştirildi:
kaynaklar
Mesaj otomatik birleştirildi:
Son düzenleme: