CPU çekirdek sayısı doğru görünmüyor


14

resim açıklamasını buraya girin

Resimde görüldüğü gibi işlemci sayısı 4'tür.

Ancak intel i5-4210U'nun aşağıda gösterildiği gibi yalnızca 2 çekirdeği vardır. (Intel'in kendi özellikleri.)

resim açıklamasını buraya girin

Peki, eğer i5-4210U 1. resimde gösterilen "4" ten daha fazla 2 çekirdeğe sahipse?

lscpu bu sonucu verir:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 69
Stepping:              1
CPU MHz:               989.531
BogoMIPS:              4788.74
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

10
O Çünkü HyperThreading sırayla CPU hediyeler yerine sadece iki fiziksel olanlar OS dört çekirdek, performansını artırmak için anlamına gelir. ( teknik özellik sayfasındaki " iş parçacığı sayısı " Ubuntu'daki CPU bilgilerinin size gösterdiği
şeydir

3
Bu out bulma başka bir yol yapmaktır lscpuve bakmak CPU(s), Thread(s) per coreve Core(s) per socketve Socket(s).
edwinksl

@edwinksl, lscpu'nun sonucu eklendi.
foxtrot9

2
Yani 4 "CPU", yani mantıksal çekirdekler, fiziksel çekirdek başına 2 iş parçacığı (bu hiper iş parçacığı kısmı), soket başına 2 fiziksel çekirdek ve 1 soket var. 4 = 2 * 2 * 1.
edwinksl

pentium 4'ten beri var olan hiper-işitmeyi duymadınız mı?
phuclv

Yanıtlar:


31

CPU'nuz sadece 2 çekirdeğe sahiptir, ancak 4 eşzamanlı iş parçacığını destekler .

Bu, Intel'in tek bir çekirdek üzerinde aynı anda iki ayrı iş parçacığını paralel olarak çalıştırmasına izin veren Hyper-Threading teknolojisi ile elde edilir .

Böylece çekirdek başına 2 çekirdek x 2 iş parçacığı, CPU başına 4 iş parçacığı anlamına gelir.


1
Konu hakkında biraz biliyorum, bu yüzden bu donanım düzeyinde nasıl başarılabilir merak ediyorum? CPU başına 2 iş parçacığı demek istiyorum?
foxtrot9

7
Burada hiper iş parçacığının ardındaki tüm kavramı açıklamaya başlayamıyorum, bu cevap verebilecek. Bunun yerine ilgili wikipedia makalesini okumanızı ya da en sevdiğiniz arama motorunu "hyperthreading" ile beslemenizi öneririm .
Byte Komutanı

6
Kısacası, hiper iş parçacığı özellikli bir çekirdeğin bazı unsurları (mimari durum yani kayıtlar vb.) Çoğaltılırken diğerleri (yürütme motoru, önbellek) paylaşılabilir diyebiliriz.
Bayt Komutanı

5
@ foxtrot9 temel olarak, tek bir yürütme iş parçacığı genellikle bir CPU çekirdeğinin% 100'üne yakın bir yerde kullanmaz - CPU, verilerin bellekten yüklenmesini beklerken zaman harcar ve verilen herhangi bir talimat küçük devrelerin tümünü kullanmaz (yürütme birim) çeşitli şeyler yapmak. HT, iki yürütme iş parçacığının çekirdeği paylaşmasına izin verir, böylece biri diğeri beklerken çalışabilir veya ikisi de yürütme birimlerinin ayrık kümeleri kullanıyorsa çalışabilir. Ancak iki iş parçacığının kaynakları paylaşması gerektiğinden, bazen biri diğerinin çalışmasını durdurur, bu nedenle 2 tam çekirdek kadar hızlı değildir.
ocaklar

@ hobbs Ayrıntılı ama basit bir açıklama, harika! Bu bilgilendirici yorum için teşekkür ederiz :)
Byte Commander

3

Intel'den sağladığınız resimde görebileceğiniz gibi, Threads sayısı 4.

Bu yüzden Ubuntu'nun Çekirdeklerin sayısını değil, Konu sayısını gösterdiğini söyleyebilirim


1

Intel'in i5-4210 işlemcisinde, 2 mantıksal çekirdeğe ayrılan 2 fiziksel çekirdek vardır; bu mantıksal çekirdekler Intel'in hiper iş parçacığı teknolojisi ile elde edilir. Böylece resimde gösterildiği gibi toplam 4 çekirdek elde edilir. Bu bilgi diğer resimde de verilmiştir.


İnsanların cevabınızı neden küçümsediğini bilmiyorum, söyledikleriniz doğru.
Sanal Anomali

O zaman insanlar aptal, umrumda değil.
Moksh

Sadece bu cevabı yedeklemek için diyor ki: "Fiziksel olarak mevcut olan her işlemci çekirdeği için işletim sistemi iki sanal (mantıksal) çekirdeğe hitap ediyor."
Sanal Anomali

Thnx @lightswitchr
Moksh

1
Bence insanlar aşağı iniyorlar çünkü siz iki fiziksel çekirdek ve iki mantıksal çekirdek olduğunu söylediniz. Bu doğru değil, her fiziksel çekirdek iki mantıksal çekirdeğe ayrılmıştır, bu nedenle dört mantıksal çekirdek vardır (her fiziksel çekirdek üzerinde iki tane çalışır).
Runemoro
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.