/ Proc / cpuinfo'da kardeşler ne anlama geliyor?


12

Fiziksel bir işlemcideki sanal işlemci sayısı anlamına mı geliyor?

Yanıtlar:


10

Kardeş sayısı çekirdek sayısına eşitse, hiper iş parçacığı olmayan veya hiper iş parçacığı kapalı olan CPU'larınız vardır, Kardeş sayısı çekirdek sayısının 2 katı ise, hiper iş parçacığı açık olan bir hiper iş parçacığı CPU'nuz vardır. Burada iyi bir makale var .


7

Bir işlemci üzerindeki kardeş sayısı, o işlemci içindeki toplam yürütme birimi sayısıdır. Bu hem ek çekirdekler hem de hiper iş parçacığı içerecektir.

Örneğin,

  1. Bir Core 2 Duo listelenir siblings : 2. Çift çekirdekli, hiper iş parçacığı yok.
  2. Bir Xeon E5420 listelenir siblings : 4. Hiper iş parçacıklı çift çekirdekli.
  3. Hiper iş parçacıklı bir Pentium 4 listelenir siblings : 2. Hiper iş parçacıklı tek çekirdekli.

1

Her şeyden önce aşağıdaki terimleri ve kullanım bağlamlarını anlayın.

  • İşlemci
    • CPU bir işlem birimidir.
    • Talimatları işlemek için birden fazla bileşeni olacaktır.
    • Her bileşen, talimat getirme, kod çözme, işlem, güncelleme vb. Gibi farklı işlemlerden sorumludur.
  • çekirdek
    • Bir CPU, yukarıda belirtilen bileşenlerin birden fazla kümesine / birimine sahip olabilir.
    • Bu ünitelerin iki seti varsa, işlemci paralel olarak iki komut çalıştırabilir.
    • Bir birime Core denir.
    • Düello Çekirdeği CPU'sunda iki özdeş bileşen seti bulunur. Dört çekirdekli CPU, bu bileşenlerin / birimlerin dört özdeş setine sahip olacak
  • Çoklu işlemci / hiper iş parçacığı
    • Bu biraz zor. Yalnızca Yazılım bağlamı için geçerlidir.
    • Bir talimat harici bir olayın tamamlanmasını beklediğinde, CPU boşta kalacaktır. CPU'dan daha iyi yararlanmak için, bazı satıcılar iki donanım iş parçacığı bulundurur ve bir iş parçacığı her engellendiğinde, donanım diğer iş parçacığına geçer. Bu tür işlemciler CPU durumlarını saklama ve geri yükleme yeteneği
    • Yazılım için, iki iş parçacığı paralel çalışıyor gibi görünecektir.
    • Linux bu hiper iş parçacıklı çekirdekleri çoklu-cpus olarak görür. Çünkü paralel olarak iki iplik çalıştırabilir. Bu yüzden iki yürütme birimi (sözde CPU) görecek.
    • Örneğin, en son Intel işlemciler iki eşzamanlı iş parçacığı çalıştırabilen hiper iş parçacıklı.
  • Çok çekirdekli
    • Modern CPU'larda yukarıda belirtilen donanım birimleri / Çekirdekler bulunur.
    • Hiper iş parçacıktan farklı olarak, aslında iki komutu paralel olarak yürütebilirler
    • Her çekirdek hiper iş parçacıklı da olabilir
  • Çok işlemcili
    • Sunucular, Süper bilgisayarlar gibi yüksek performanslı sistemlerde birden fazla fiziksel CPU bulunur.
    • Ana kartlarında birden fazla CPU soketi görebilirsiniz
    • Her birinin birden fazla çekirdeği olabilir. Yine her çekirdek hiper iş parçacıklı olabilir

Modern bilgisayarlar genellikle Çok Çekirdekli hiper iş parçacıklı işlemcilerle birlikte gelir. Örneğin, dört çekirdekli hiper iş parçacıklı intel CPU ile gelen bir bilgisayarda çalışan Linux, 8 CPU (4 Çekirdek x 2 hiper iş parçacığı) görecektir.

Modern Sunucular genellikle Çok Çekirdekli-Çok İşlemcili sistemlerdir. Tipik bir sunucuda her biri 24 hiper iş parçacıklı Çekirdek bulunan iki soket bulunur. Yani bu sistemde çalışan Linux 96 CPU (2 Soket x 24 Çekirdek x 2 hiper iş parçacığı) görecek

Kardeşler

Asıl soruya geri dönersek, önbelleği paylaşan işlemcilere kardeş denir. Önbellek organizasyonu şöyle olacaktır (Mimariye bağlı olarak değişse de),

  • Her Çekirdeğin bir L1 Yönergesi ve bir L1 Veri önbelleği olacaktır
  • Her Çekirdek bir Birleşik L2 önbellek olacaktır
  • Bir Soketteki tüm Çekirdeklerde bir adet Birleşik L3 önbellek bulunur
  • İki soket genellikle hiçbir önbelleği paylaşmaz

2 soketli Çok Çekirdekli-Çok İşlemcili bir sistem düşünün. Her soket hiper iş parçacıklı 24 Çekirdeğe sahiptir. Bu durumda Linux, 0'dan 95'e kadar numaralandırılmış toplam 96 CPU görecektir. Soket 1'de 0-47 CPU'lar ve Soket 2'de 48-95 olacaktır (bunun aksine genellikle sayılar araya eklenir). Yukarıda belirtilen önbellek organizasyonuna sahip bu sistem için,

  • İşlemciler 0-47 kardeştir
  • İşlemciler 48-95 kardeştir

0

Çekirdek, örneğin yük dengelemek için kardeş sayısını kullanır;

Her biri iki çekirdeğe sahip (son düzey önbelleği paylaşan) ve her çekirdek iki mantıksal iş parçacığına sahip iki fiziksel pakete sahip bir sistemde dört görev yürütülmektedir. Yük dengesi, ilk paket için çok çekirdekli alanda devreye girerek tüm çekirdekler arasında eşit yük dağılımı sağlar.


paket burada yanlış terminolojidir.
Wim Kerkhoff
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.