lshw ve lscpu önbelleklere katılmıyor - hangisi doğru?


14

Önbellekler (özellikle çekirdekler arasında paylaşılan ve olmayan önbellekler) hakkında bilgi bulmaya çalışıyorum ve bir tutarsızlık üzerinde sıkışmış.

sudo lshw diyor

*-cache:0
     description: L1 cache
     physical id: a
     slot: Internal Cache
     size: 64KiB
     capacity: 64KiB
     capabilities: synchronous internal write-back
*-cache:1
     description: L2 cache
     physical id: b
     slot: External Cache
     size: 8MiB
     capabilities: synchronous internal write-back

ama lscpuiddia ediyor

L1d cache:   32K
L1i cache:   32K
L2 cache:   256K
L3 cache:  8192K

Talimat ve veri önbelleğinin birlikte eklenmesi konusunda fazla endişelenmiyorum, ancak L2 nereye gitti?

Ubuntu 10.10 çalıştıran bir makinede gözlemlenmiş veya uname -aşunları söylemeniz gerekir :

Linux name 2.6.35-32-generic #66-Ubuntu SMP Mon Feb 13 21:04:32 UTC 2012 x86_64 GNU/Linux

Bu genel bir sorudur, ancak ne bulabildiğim en kesin üretici spesifikasyonu ne de Wikipedia'nın gerekli ayrıntıya sahip olmadığını unutmayın .

İlişkisiz bonus sorusu: External Cacheönbelleğin (dört) çekirdek (ve Internal Cachetersi) arasında paylaşıldığı anlamına mı geliyor?


İki düşünce. İlk olarak, üretici ne diyor? Benim yaklaşımım muhtemelen CPU'nun özelliklerini aramak ve daha sonra oradan ileriye doğru düşünmeye çalışmak olacaktır. İkincisi, yapabileceğiniz bir şey varsa, en son Ubuntu veya Fedora için Canlı CD / USB'yi başlattıktan sonra bunu denediyseniz ne olduğunu merak ediyorum. (Belki bu zaten düzeltilmiş bir hatadır? Sanırım bir hatanın var olup olmadığını ve düzeltilip düzeltilmediğini kontrol etmenin başka yolları da var, ama ...)
irrasyonel John

@irrationalJohn: Resmi özellikler hakkında iyi bir nokta (daha genel soru ile ilgisi olmasa da). Ne yazık ki, teknik özellikler yardımcı olmuyor bile (bkz. Düzenleme). Ayrıca, makineyi kurcalayamam.
Raphael

Yanıtlar:


3

Sorunuza işlemci hakkında ek bilgi eklediğiniz için teşekkür ederiz. Gönderdiğiniz örneklerin bir Intel Core i7-920 Processor.

Tarafından sağlanan bilgiler lscpudaha doğru çünkü üç önbellek, L1, L2 ve L3 seviyelerini de içeriyor. lshwIntel'in CPU'larına bir L3 önbellek eklemesini yansıtmak için sadece minimal olarak değiştirilmiş gibi görünüyor . Her üç önbellek düzeyi hakkında bilgi görüntülemek yerine, L3 önbelleğinin boyutu hakkındaki bilgiler görünüşte L2 önbellek olarak rapor edilir.

Baktığınız özelliklerin L1 ve L2 önbellek içermediğini varsayıyorum çünkü belirli bir mikro mimari içinde hepsi aynı. Örneğin, Nehalem için bu " 64 KB L1 önbellek / çekirdek (32 KB L1 Veri + 32 KB L1 Talimatı) ve 256 KB L2 önbellek / çekirdek'tir. "

Her çekirdeğe kendi L1 ve L2'lerini tek, çok daha büyük bir ortak L3 ile vermenin ilk olarak Nehalem'in (mikro mimari) bir parçası olarak tanıtıldığına inanıyorum (Kasım 2008?).

L3'ü belirtmek için bu lshwterimi neden kullandığını bilmiyorum External Cache. Ancak L3 önbelleği CPU ölümünde olduğundan ve dış olarak düşündüğümden dolayı yanıltıcı gibi geliyor . Yine, bu, daha yeni donanımı tanımlamak için eski yazılımı kullanmaya çalışırken, yazılımda yalnızca minimum değişiklikler yaparken gibi geliyor.

(Muhtemelen daha fazla gerçek kaynak koduna bakarak öğrenilebilirdi, ama bunu yapmaya çalışacak zamanım yoktu.)

Son olarak, evet L3 önbellek çekirdekler / iş parçacıkları arasında paylaşılır. Aşağıdaki alıntı, yukarıda bağlantılı Wikipedia makalesinden alınmıştır, " Hiper iş parçacığı, tüm çekirdekler tarafından kullanılabilen L3 Önbellek olarak dahil edilen L2'de bir azalma ile birlikte yeniden sunulur . "


Teknik özelliklerle ilgili yardım için teşekkürler. Yine de, istediğimiz gibi davranan araçlarımız varsa, özellikleri avlamak zorunda kalırız.
Raphael

@RI (hala) bir şey aradığınızı bilmiyordu. Açıkçası, Intel ile genellikle yaşadığım sorun çok fazla bilgi sağlanması. Ne tür bilgilerle ilgileniyorsunuz? Intel i7-920 sayfasında sağa baktığınızda Hızlı Bağlantılar'ı göreceksiniz . Veri sayfası bağlantısı sizi Teknik belgeler sayfasına götürür . İ7-900 işlemcilerinde mekanik ve termal özellikleri listelemeden önce iki cilt vardır. Yazılım geliştiricisi başka bir sayfada mans. Listelenecek çok fazla.
irrasyonel John

Paralel algoritmaları karşılaştırdım, böylece önbellek mimarisi önemliydi. GNU / Linux araçlarının (hepsi) güvenilir olmadığı açıktır. Her neyse, soru üzerinde çalıştığım makineden çok araçlar hakkındaydı.
Raphael

@ Raphael Neden lshwönbellek sonuçlarını döndürdüğünü gerçekten bilmiyorum . Ancak muhtemelen çıktı biçimlerini endişe duymaksızın değiştirmek istemediler, çıktılarını ayrıştıran bir komut dosyasını kırabilirler. Yazılım araçlarıyla kendinizi çok kolay bir şekilde köşeye boyayabilirsiniz.
irrasyonel John
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.