Çift çekirdekli işlemcideki her bir çekirdek ne kadar hızlı?


10

Macbook'umda 2,4 GHz çift çekirdekli işlemci var. İki ayrı çekirdeği olduğundan, aynı anda iki işlevi yürütebileceği anlamına gelir, değil mi?

Yani bu her bir çekirdeğin yakl. Her biri 1,2 GHz (birleşik 2,4 GHz için) veya aslında her biri 2,4 GHz mi ve bu nedenle 4,8 GHz'de etkili bir şekilde çalışıyor mu?

Çift (ve dörtlü) çekirdek işlemciler beni şaşırtıyor.


1
Çekirdek frekansın, bir işlemcinin bir saniyede yapabileceği işlem / talimat sayısını (bu günlerde) belirlemede gerçekten önemli bir faktör olmadığını belirtmek gerekir.
Callum Rogers

İki araba saatte 50 mil hızla karayoluna gidiyor mu? Hızları bu şekilde ekleyemezsiniz, hiç mantıklı değil.
David Schwartz

Yanıtlar:


17

Her çekirdek 2.4 GHz hızında çalışır.

Bu, sisteminizin 2,4 GHz tek çekirdekli bir sistemden iki kat daha hızlı olduğu anlamına gelmez. Paralellik (prensip olarak) en fazla lineer bir hıza sahiptir, ancak gerçekte genellikle daha yavaştır (yine de tek bir çekirdekten daha hızlıdır).


3
tuhaf python diş açma durumu hariç tek çekirdekten daha hızlı.
kobbal

Gerçekten mi? Python iş parçacığı aslında programı yavaşlatır? Yoksa bu sadece bir abartı mı?
stalepretzel

+1 - Paralelliğe kısa bir bakış açısı isteyebilirsiniz, ancak bu önemli değildir. Belki güzel bir grafikle? :)
romandas

1
@stalepretzel: Birçok dikkate değer python uygulamasında, Global Interlock Cacheyalnızca bir iş parçacığının genel olarak (yani bir seferde paylaşılan durumu) değiştirilebileceği anlamına gelen bir ad verilir . Bu, çok yönlü okumaya çalışırken işleri gerçekten yavaşlatır, çoğu durumda programı tek iş parçacıklı çeşitlerden daha yavaş hale getirir.
Callum Rogers

2

Çok çekirdekli bir işlemcideki her bir çekirdek için maksimum frekanstan bahsederken yukarıdaki Johannes doğrudur. Frekans derecesi, her bir çekirdek ile ilgilidir. Dolayısıyla, 2,4 GHz çok çekirdekli işlemci tipik olarak her işlemciyi 2,4 GHz maksimum frekansta çalıştırır. İki istisna vardır (biri çok yaygın ve diğeri yeni):

  • Bir işlemcinin frekansı, güç gerekmediğinde güçten tasarruf etmek veya sıcaklığı düşürmek için gereken performans ve güç tüketimine bağlı olarak dinamik olarak ölçeklendirilebilir (P-Durumu).
  • Ayrıca, son işlemciler, diğer çekirdekler kullanılmadığında bir çekirdeğin nominalden daha hızlı çalıştığı "Turbo" özelliğine sahiptir (Turbo Boost).

1

Mükemmel bir şekilde açık olmak gerekirse, birden fazla çekirdeğe sahip olmak, özellikle çoklu iş parçacığı için tasarlanmadığı sürece herhangi bir programı hızlandırmaz.

Birden fazla çekirdeğe sahip olmanın etkisi:

Her iş parçacığı en fazla çekirdek saat hızınız kadar hızlı çalışır. Ve paralel işleme, bir uygulamanın aynı anda birden fazla iş parçacığı çalıştırmasına izin verir.

Bu, işleme gücünüzün en fazla iki katı olacağı, ancak herhangi bir iş parçacığında olmayacağı anlamına gelir.


8
Bu çoğunlukla, ama tamamen doğru değil. Modern işletim sistemleri çok iş parçacıklıdır, bu nedenle tek iş parçacıklı uygulamalar bile işletim sistemi çağrıları ve çeşitli ek yükün paralelleştirilebildiği için çok çekirdekli donanımda performans artışlarını görebilir.
Kama

0

Sorunuz Core i7 ile değil Core 2 CPU'larla ilgili. Bununla birlikte, bir Core i7 920 satın alırsanız, CPU'nun 2,66 GHz hızında çalışan dört çekirdekli bir işlemci olduğunu göreceksiniz. Bu, her bir çekirdeğin 2,66 GHz'de çalıştığı anlamına gelir. Bununla birlikte, Core i7'nin Turbo Boost'u nedeniyle, özellikle tek iş parçacıklı uygulamalar kullanıyorsanız CPU aslında 2,8 GHz'de çalışabilir.

Diğerlerinin de işaret ettiği gibi, CPU'nun hızını çekirdeklerin sayısıyla çarpıp ne kadar hızlı olduğunu belirleyemezsiniz, sadece şu anki Intel CPU'ların neslinden daha karmaşık olduğunu işaret ediyorum .

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.