Intel i486 L1 önbellek 8 KB vardır. Intel Nehalem 32 KB L1 yönerge önbelleği ve çekirdek başına 32 KB L1 veri önbelleği bulunur.
L1 önbellek miktarı, saat hızının arttığı oranda artmadı.
Neden olmasın?
Intel i486 L1 önbellek 8 KB vardır. Intel Nehalem 32 KB L1 yönerge önbelleği ve çekirdek başına 32 KB L1 veri önbelleği bulunur.
L1 önbellek miktarı, saat hızının arttığı oranda artmadı.
Neden olmasın?
Yanıtlar:
30K Wikipedia metni, neden bir önbellek büyüklüğünün daha az uygun olduğunun bir açıklaması kadar faydalı değildir. Önbellek çok büyüdüğünde, önbellekteki bir öğeyi bulma gecikmesi (önbellek özlüyor faktörü), ana bellekteki öğeye bakma gecikmesine yaklaşmaya başlar. İşlemci tasarımcılarının ne oranını hedeflediğini bilmiyorum, ancak 80-20 kılavuzuna benzer bir şey olduğunu düşünüyorum: En yaygın verilerinizi zamanın% 80’inde ve diğer 20’de önbellekte bulmak istiyorsunuz. Zamanın% 'sini bulmak için ana hafızaya gitmek zorunda kalacaksınız. (veya CPU tasarımcılarının amaçladığı oranlar ne olursa olsun olabilir.)
EDIT:% 80 /% 20 civarında hiçbir yer olmadığından eminim, bu yüzden X ve 1-X yerine. :)
Bir faktör, L1 alımlarının gecikmeyi azaltmak için TLB çevirileri tamamlanmadan önce başlamasıdır. Yeterince küçük bir önbellek ve yeterince yüksek bir yolla, önbellek için dizin bitleri sanal ve fiziksel adresler arasında aynı olacaktır. Bu muhtemelen neredeyse endekslenmiş, fiziksel olarak etiketlenmiş bir önbellekle bellek tutarlılığını koruma maliyetini düşürür.
Önbellek boyutu birçok faktörden etkilenir:
Elektrik sinyallerinin hızı (ışık hızı değilse de aynı büyüklükte olmalıdır):
Ekonomik maliyet (farklı önbellek seviyelerindeki devreler farklı olabilir ve belirli önbellek boyutları yetersiz olabilir)
Eğer L1 önbellek boyutu 64 kb'den sonra değişmediyse, artık buna değmezdi. Ayrıca, şimdi önbellek hakkında daha büyük bir "kültür" olduğunu ve birçok programcının "önbellek dostu" kodunu yazdığını ve / veya gecikmeyi azaltmak için ön tarama talimatlarını kullandığını unutmayın.
Bir keresinde bir dizideki rastgele konumlara erişen basit bir program oluşturmayı denedim (birkaç MegaByte): bu program bilgisayarı neredeyse dondurdu çünkü her rastgele okuma için bir sayfa RAM'den önbelleğe geçti ve o zamandan beri bu kadar basit yapıldı. program tüm bant genişliğini boşaltıyordu ve işletim sistemi için çok az kaynak kalıyordu.
Önbellek ne kadar büyük olursa erişimin o kadar yavaş olacağını belirterek kolayca özetlenebileceğini düşünüyorum. Bu nedenle daha büyük bir önbellek, önbellek RAM'le yavaş veri yolu iletişimini azaltmak için tasarlandığından, yardımcı değildir.
İşlemcinin hızı hızla arttığından, aynı boyuttaki önbelleğin buna ayak uydurabilmesi için daha hızlı ve daha hızlı çalışması gerekir. Bu nedenle, önbellekler önemli ölçüde daha iyi olabilir (hız açısından), ancak depolama açısından değil.
(Ben bir yazılımcıyım, o yüzden umarım bu yanlış bir şekilde yanlış değildir)
Gönderen L1 önbelleği :
Seviye 1 önbelleği veya birincil önbellek CPU'dadır ve 32 baytlık bloklar halinde düzenlenmiş talimatların ve verilerin geçici depolanması için kullanılır. Birincil önbellek, en hızlı depolama şeklidir. İşlemcinin yürütme ünitesine sıfır bekleme durumu (gecikme) arayüzü ile çipte yerleşik olduğundan, boyutu sınırlıdır .
SRAM, bit başına iki transistör kullanır ve devreye güç sağlandığı sürece verileri harici yardım almadan tutabilir. Bu, veri içeriğini tutmak için saniyede birçok kez yenilenmesi gereken dinamik RAM (DRAM) ile karşılaştırılır.
1997'nin başında başlatılan Intel'in P55 MMX işlemcisi, Seviye 1 önbelleğinin boyutunun 32KB'ye çıkarılmasında dikkat çekiciydi. O yıl daha sonra piyasaya sürülen AMD K6 ve Cyrix M2 cipsleri, 64KB'lık Seviye 1 önbellekleri sağlayarak ön yükselişe geçti. 64Kb, standart L1 önbellek boyutu olarak kalmasına rağmen, çeşitli çok çekirdekli işlemciler farklı şekilde kullanabilir.
EDIT: Lütfen bu cevabın 2009 yılına ait olduğunu ve son 10 yılda CPU'ların büyük ölçüde geliştiğini unutmayın. Bu gönderiye ulaştıysanız, buradaki tüm cevaplarımızı çok ciddiye almayın.
Aslında L1 önbellek boyutu modern bilgisayarlarda hız için en büyük darboğazı IS. Yolculuk açısından küçük olan L1 önbellek boyutları, fiyat için en uygun fiyat olabilir, ancak performans olmayabilir. L1 önbelleğine, RAM erişimi 400x daha yavaş olmadığından, işlemci işlemleriyle aynı GHz frekanslarında erişilebilir. Mevcut 2 boyutlu tasarımda uygulanması pahalı ve zordur, ancak teknik olarak uygulanabilir ve başarılı bir şekilde yapan ilk şirket, bilgisayarların 100'lü katlarından daha hızlı olacak ve yine de serinlemeye devam edecektir. alanlar ve yalnızca ASIC / FPGA yapılandırmalarını programlamak için pahalı ve zor olanlardan erişilebilir. Bu sorunlardan bazıları, on yıllardır tescilli / IP sorunları ve şirket açgözlülüğü ile ilgilidir. Burada caydırıcı ve etkisiz bir mühendis kadrosu, iç işleyişe erişen tek kişidir ve çoğunlukla düşük maliyetli gizlice korunan saçmalığı sıkmak için yürüyüş emri verilir. Aşırı özelleştirilen araştırmalar her zaman bu tür teknolojik durgunluklara veya boğulmalara neden olmaktadır (büyük üreticilerin havacılık ve otomobillerinde gördüğümüz gibi ve yakında ilaç olmak üzere). Mucitlere ve halka (şirket patronları ve hissedarları yerine) yararlanan açık kaynaklı ve daha mantıklı patent ve ticari sır düzenlemesi bu konuda çok yardımcı olacaktır. Gelişim için çok daha büyük L1 önbellekleri yapmak beyinsiz olmalı ve bu onlarca yıl önce geliştirilmeliydi. Bilgisayarlarımızda ve eğer varsa, onları kullanan birçok bilimsel alanda çok daha ileriye gidecektik. ve en çok maliyet etkin karışıklığa karşı korumacı saçma sapan sıkmak için yürüyen emir verilir. Aşırı özelleştirilen araştırmalar her zaman bu tür teknolojik durgunluklara veya boğulmalara neden olmaktadır (büyük üreticilerin havacılık ve otomobillerinde gördüğümüz gibi ve yakında ilaç olmak üzere). Mucitlere ve halka (şirket patronları ve hissedarları yerine) yararlanan açık kaynaklı ve daha mantıklı patent ve ticari sır düzenlemesi bu konuda çok yardımcı olacaktır. Gelişim için çok daha büyük L1 önbellekleri yapmak beyinsiz olmalı ve bu onlarca yıl önce geliştirilmeliydi. Bilgisayarlarımızda ve eğer varsa, onları kullanan birçok bilimsel alanda çok daha ileriye gidecektik. ve en çok maliyet etkin karışıklığa karşı korumacı saçma sapan sıkmak için yürüyen emir verilir. Aşırı özelleştirilen araştırmalar her zaman bu tür teknolojik durgunluklara veya boğulmalara neden olmaktadır (büyük üreticilerin havacılık ve otomobillerinde gördüğümüz gibi ve yakında ilaç olmak üzere). Mucitlere ve halka (şirket patronları ve hissedarları yerine) yararlanan açık kaynaklı ve daha mantıklı patent ve ticari sır düzenlemesi bu konuda çok yardımcı olacaktır. Gelişim için çok daha büyük L1 önbellekleri yapmak beyinsiz olmalı ve bu onlarca yıl önce geliştirilmeliydi. Bilgisayarlarımızda ve eğer varsa, onları kullanan birçok bilimsel alanda çok daha ileriye gidecektik. Aşırı özelleştirilen araştırmalar her zaman bu tür teknolojik durgunluklara veya boğulmalara neden olmaktadır (büyük üreticilerin havacılık ve otomobillerinde gördüğümüz gibi ve yakında ilaç olmak üzere). Mucitlere ve halka (şirket patronları ve hissedarları yerine) yararlanan açık kaynaklı ve daha mantıklı patent ve ticari sır düzenlemesi bu konuda çok yardımcı olacaktır. Gelişim için çok daha büyük L1 önbellekleri yapmak beyinsiz olmalı ve bu onlarca yıl önce geliştirilmeliydi. Bilgisayarlarımızda ve eğer varsa, onları kullanan birçok bilimsel alanda çok daha ileriye gidecektik. Aşırı özelleştirilen araştırmalar her zaman bu tür teknolojik durgunluklara veya boğulmalara neden olmaktadır (büyük üreticilerin havacılık ve otomobillerinde gördüğümüz gibi ve yakında ilaç olmak üzere). Mucitlere ve halka (şirket patronları ve hissedarları yerine) yararlanan açık kaynaklı ve daha mantıklı patent ve ticari sır düzenlemesi bu konuda çok yardımcı olacaktır. Gelişim için çok daha büyük L1 önbellekleri yapmak beyinsiz olmalı ve bu onlarca yıl önce geliştirilmeliydi. Bilgisayarlarımızda ve eğer varsa, onları kullanan birçok bilimsel alanda çok daha ileriye gidecektik. Gelişim için çok daha büyük L1 önbellekleri yapmak beyinsiz olmalı ve bu onlarca yıl önce geliştirilmeliydi. Bilgisayarlarımızda ve eğer varsa, onları kullanan birçok bilimsel alanda çok daha ileriye gidecektik. Gelişim için çok daha büyük L1 önbellekleri yapmak beyinsiz olmalı ve bu onlarca yıl önce geliştirilmeliydi. Bilgisayarlarımızda ve eğer varsa, onları kullanan birçok bilimsel alanda çok daha ileriye gidecektik.