2 çekirdek 4 iplik cpu ne anlama geliyor?


22

4 çekirdekli bir cpu hakkında 2 çekirdeğin ne anlama geldiğini bilmek istedim? Sahip olduğum bu işlemci hakkında konuşuyorum

http://ark.intel.com/products/47341/Intel-Core-i5-520M-Processor-3M-Cache-2_40-GHz

Başlangıçta i5'in 4 çekirdeği olduğunu düşündüm ama yanıldığımı düşünüyorum. Bir iş parçacığını anlamam, diğer iş parçacıklarıyla aynı anda (aynı anda) çalışabilen bir kod parçası. Öyleyse, bu özellik sayfasında 4 adet konu ne anlama geliyor? Programatik iş parçacıklarından farklı mı. Buradaki iş parçacığı sayısı, oluşturduğumuz program iş parçacığından farklı mı. Yalnızca 2 çekirdeğe sahipse, 4 iş parçacığı olmasına rağmen yalnızca 2 paralel programı çalıştırabilmeniz doğru mu?


2
Bir kere en.wikipedia.org/wiki/Hyper-threading hakkında arka plan araştırması yaptığınız zaman sizin için daha iyi anlam ifade etmelidir. Sahip olduğunuz işlemci bir seferde 4 talimat yapma yeteneğine sahip. Tek çekirdekli bir işlemcinin bile birden fazla program çalıştırma yeteneğine sahip olduğunu anlamalısınız. Sadece bir kerede 2 talimatları yapmak yeteneğine sahip değil. Bir programın gerçekte nasıl çalıştığını bilmiyorsunuz.
Ramhound

@Ramhound Muhtemelen 4 komut akışı demek istedin . İ5 süperskalar olduğu için, tek bir komut akışından bile çoklu komutları paralel olarak çalıştırabilir. Eşzamanlı çoklu okuma, iş parçacığı paralelliklerinin yürütme kaynaklarının kullanımını artırarak komut düzeyinde paralelliğe dönüştürülmesini sağlar.
Paul A. Clayton

Ben saat döngüsü başına komut sayısı bir Pentium D ve 4 Core i5 eksi kalıbın büyüklüğüne arasındaki farktır ve tabii güç gereksinimleri (yine basitleştirilmiş) ifademi minimize
Ramhound


Bu cevap düzenleme sağlayabilir: superuser.com/questions/1198459/…
Jamie Hanrahan

Yanıtlar:


15

İ5'iniz iki çekirdeğe sahiptir, her bir çekirdek, işlemcilerin arasında yüksek hızlarda geçiş yapmasının ötesinde 4 iplik üreterek , intel'in aşırı işleyişi nedeniyle iki iş parçacığı çalıştırabilir . İşte 'Daha fazla bilgi edinmek istiyorsanız çoklu kullanım güzel bir anlatım s, ama özünde CPU işlemleri arasında yüksek hızda 4 Simultaniously süreçleri ve anahtarı çalıştırabilir.


> "bunun ötesinde, işlemler arasında yüksek hızlarda geçiş yapar." Anahtarlama s / b işlemini daha hızlı yapan nedir?
Talespin_Kit 13:16

@Talespin_Kit Bence @ Slowki, bir işlemcinin birden fazla işlem üzerinde çalışmak için kullanılma şeklinden bahsediyordu, bu yüzden 4 şeyle sınırlı değil. 4 tane konu var.
Matt Sephton

3

Bilgisayar Mimarisi konusundaki uzmanlık seviyenizden emin değilim, ancak burada bahsettiğiniz Core i5, Eşzamanlı çoklu kullanım (SMT) olarak bilinen bir çoklu iş parçacığı biçimi uygular. Intel'in SMT'yi uyguladıkları için ticari markası son derece önemlidir.

SMT dışında, diğer çoklu iş parçacığı biçimleri vardır, zamansal çok iş parçacığı biri olabilir. Örneğin, işlemcinin her döngüde farklı dişler arasında geçiş yapabileceği ve böylece birkaç programın sözde paralel yürütülmesini sağlayan ince taneli geçici çok iş parçacıklı. Benzer şekilde, bir işlemcinin, mevcut iş parçacığında ana hafıza erişimi gibi yüksek bir gecikme işlemine ulaştığı zaman bir işlemcinin dişler arasında geçiş yapabileceği kaba taneli zamansal çoklu iş parçacığı olabilir. Kesin geçiş noktaları, adalet veya gerçek zamanlı son tarihler gibi uygulamaya ve gereksinimlere bağlı olarak değişebilir.

SMT, aynı anda bir işlemcide çalışan iki veya daha fazla iş parçacığı içerdiğinden çoklu iş parçacığı bağlamında anahtar felsefesinden sapıyor. Uygulama değişebilirken, birincil amaç işlemcide yalnızca bir iş parçacığı yürütülmüşse boşta olan işlevsel birimleri ve aynı zamanda işlemcinin süperskalar niteliğinden yararlanmayı amaçlamaktır. Geçici çoklu iş parçacığını işlemcilerin kaynaklarını dilimleme zamanı, SMT ise kaynakların dilimli dilimlemesi olarak düşünebilirsiniz.

Tullsen'in 1995 makalesinde ayrıntılı bir analiz bulunabilir:

http://dl.acm.org/citation.cfm?id=224449


0

"Yalnızca 2 çekirdeğe sahipse, 4 iş parçacığı olmasına rağmen yalnızca 2 paralel programı çalıştırabilmeniz doğru mu?" 2 çekirdeğe sahipse, hesaplama 2 = paralellik ile bölünürse Ancak, eğer sisteminizde hiper iş parçacığı varsa, aynı çekirdekte 2 hesaplamayı yapabilir, neden, aynı çekirdeği OS'ye 2 çekirdekli ... mantıksal çekirdeği olarak gösterir.


0

İplik sayısını alın ve çekirdek sayısına bölün ve işlemcinin çekirdeği başına eşzamanlı olarak çalıştırılabilen iplik sayısını gösterir.

Daha önceki zamanlarda [önceki Intel modellerinde] Hyperthreading, aynı anda 2 iş parçacığı çalıştıran 1 çekirdekli ya da çekirdek başına 1 komut seti (aka, thread) çalıştıran çoklu çekirdekli (bana sorarsanız oldukça verimsiz) sınırlıydı. Ancak, daha iyi hesaplama gücü ve i5 işlemciniz gibi daha sonraki gelişmelerle birlikte, çekirdek çekirdek başına birden çok komut setini (aka) çalıştıran çok sayıda çekirdeği olan çok çekirdekli hiper iş parçacıklı bir işlemci olarak adlandırmak istediğim şeye sahipsiniz.

Senin durumunda, 1 çekirdek 2 konu alıyor, yani matematiği yaptığınız zaman toplam = 4 komut setine sahipsiniz.

Başka bir örnek: Çekirdek sayısı = 4, iş parçacığı sayısı = 8 | 8/4 = 2, böylece her bir çekirdek aynı anda 2 iş parçacığını işler (hangi işlemci modelinin bunu yaptığından emin değilim ama hangisinin olduğundan eminim).

Umarım bu arkadaşıma yardımcı olur! Mutlu bilgi işlem!

Kaynak: PEARSON Bilişim Sertifikası CompTIA A + Examp Cram Cert. Manuel

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.