Hiper-iş parçacığı nedir ve nasıl çalışır?


Yanıtlar:


24

Hiper iş parçacığı, işlemcinizin 2 fiziksel işlemci çekirdeğine sahip olduğunu iddia ettiği, ancak yalnızca 1 ve bazı ekstra önemsiz şeylere sahip olduğu yerdir.

Hiper-dişlemenin amacı, işlemcide kod yürütürken, işlemcinin boşta olan kısımları olduğudur. Ek bir CPU kayıt takımı ekleyerek, işlemci iki çekirdeğe sahip gibi davranabilir ve böylece işlemcinin tüm parçalarını paralel olarak kullanabilir. 2 çekirdeğin her ikisi de işlemcinin bir bileşenini kullanması gerektiğinde, bir çekirdek elbette beklemeye başlar. Bu yüzden çift çekirdekli ve bu tür işlemcilerin yerini alamaz.


5
+1, hiper iş parçacılığının Intel'in SMT uygulamasına özel olduğunu; SPARC işlemcinin, farklı bir SMT biçimi uygulanmış ancak benzer hedefleri vardır.
sybreon

@Earlz, işlemcinin çekirdekleri ikiye bölerek iki iş parçacığı çalıştırdığını mı söylüyorsunuz? veya gerçekte hiper-dişlemede yapılan paralellik, işlemcinin bir dişten diğerine geçmesine neden oluyor mu?
Doopy Doo

4
@DoopyDoo de. Temelde işlemci iki "yürütme çekirdeğine" sahiptir, talimatlar ve benzeri işlemler için boru hattıdır ve ayrıca iki kayıt setine ve diğer temel şeylere de sahiptir. çoğaltılamaz. Örneğin, sadece bir ALU olabilir. Bu, iki çekirdekli bir işlemcinin aynı anda iki ayrı sayı kümesi ekleyebilmesi anlamına gelirken, hiper iş parçacıklı bir işlemcinin sanal çekirdeklerden birini ALU'yu bekleyene kadar bekletmesi gerekir Tabii, bu basitleştirilmiş bir örnek
Earlz

9

Hyper Threading İki iş parçacığının bir tek iş parçacıklı çekirdek üzerinde çalışabildiği yerdir. Söz konusu çekirdekteki bir iş parçacığı dururken veya durma durumundayken, hiper iş parçacığı çekirdeğin bunun yerine ikinci bir iş parçacığı üzerinde çalışmasını sağlar.

Hiper iş parçacığı, işletim sisteminin işlemcinin çekirdek sayısının iki katına sahip olduğunu düşünmesini sağlar ve çoğu zaman performans iyileştirmesi sağlar, ancak yalnızca toplamda% 15-30 bölgede - bazı durumlarda gerçekte bir performans düşmesi olabilir (= ve% 20 olmuştur).

Şu anda, çoğu Atom çipleri ve tüm i7 (ve Xeon-eşdeğer çipleri) bazı eski P4'lerde olduğu gibi hiper iş parçacıklığa sahip. Atomlar söz konusu olduğunda, güç tüketimini fazla arttırmadan performansı iyileştirmek için umutsuz bir girişim; i7'ler durumunda, onları i5 yonga aralığından farklılaştırır.

Karmaşık işleme işi HT'den çok fazla fayda sağlamaz, ancak video kodlama gibi belirli (basit, çok iş parçacıklı) görevler HT'den yararlanır. Gerçekte, içinde pek bir şey yok ...


% 95 doğru. Normal bir çekirdek = A + B ise hiper iş parçacıklı bir çekirdek A + 2 x B'ye benzer. Her iki iş parçacığı A'ya ihtiyaç duymadıkça aynı anda iki iş parçacığını çalıştırabilirler.
Vincent Vancalbergh

2

Daha önce söylenenleri genişletmek için, hiper iş parçacığı, tek bir CPU çekirdeğinin iki ayrı yürütme bağlamını koruyabileceği ve hızlı bir şekilde donanım düzeyinde iki çekirdeği emüle ettiği anlamına gelir.

Normal, tek bir çekirdeğe kıyasla çok iş parçacıklı iş yükleri için mütevazı bir hız avantajı elde edersiniz. Ancak, iki bağımsız çekirdeğe sahip olmanın yararına yakın değildir. Performans açısından, iki çekirdeğe yaklaşan performansa sahip olmak yerine, tek iş parçacıklı çoklu iş parçacıklı performansta küçük bir destek olarak düşünebilirsiniz. Hız artışının büyüklüğü iş yüküne göre değişir - gerçekten bazı iş yükleri için performans artışı oldukça nezih.

Hiper iş parçacıklı çekirdeğin yalnızca bir ana yürütme birimi vardır, ancak bir yürütme durumunu işlemek ve sürdürmek için okuma talimatlarıyla ilgili olan bir CPU'nun bazı diğer kısımları kopyalanır.

İşlemci çekirdeği bir yönerge boru hattına sahiptir - gelecekteki talimatların sırası, sürekli güncellenmektedir, CPU'nun bu sıranın başındaki talimatı yerine getirmesi için hazırdır. CPU'lar, gelecekteki talimatlara bakarak ve mümkün olduğunda üzerlerinde basit, düşük seviyeli ön işlemler gerçekleştirerek yürütme hızını optimize etmek için bunları kullanır (bu tür optimizasyonlar "sıra dışı yürütme" ve "dal tahmini" içerir).

Hiper iş parçacıklı çekirdeklerde çift komut boru hatları bulunur ve bu - ikinci bir kayıt setiyle birlikte - çok iş parçacıklı iş yükleri için hız avantajı elde ettiğiniz yerdir. İplik bağlamları arasında geçiş yapmak, boru hattını veya kayıtları atmaz ve diğer iplik için boru hattı ve kayıtları hazır ve "sıcak" kalır, böylece hemen kullanılabilir ve kullanılabilirler.


2

Tek Çekirdekli Çift Çekirdekli olarak hareket edebildiğinde

bu hyperthreading

Detayda

Intel’in Eşzamanlı Çoklu Diş Açma uygulaması Hyper-Threading Teknolojisi veya HT Teknolojisi olarak bilinir.

HT Teknolojisi, tek bir işlemcinin görünmesini sağlar
perspektif, çoklu mantıksal işlemciler olarak. Bu işletim sistemlerine izin verir ve çoklu zamanlamayı planlayan uygulamalar   mantıksal işlemcilere konu
çok işlemcili sistemler üzerinde çalışırlardı.


Hyperthreading, Tek İşlemcinin aynı anda iki iş parçacığını aynı anda çalıştırmasına izin verir, ancak her koşulda çalıştırmaz.

Hyperthreading bir sistemin performansını iki katına çıkarmaz, bazı önemli iş yükü türleri için daha yüksek verim sağlayan boş kaynakları daha iyi kullanarak performansı artırabilir. Meşgul bir çekirdeğin bir mantıksal işlemcisi üzerinde çalışan bir uygulama, hiper iş parçacıklı olmayan bir işlemcide tek başına çalışırken elde ettiği verimin yarısından biraz fazlasını bekleyebilir. Hyperthreading performans iyileştirmeleri son derece uygulamaya bağlıdır ve bazı uygulamalar (işlem önbellek gibi) çoğu işlemci kaynağı mantıksal işlemciler arasında paylaşıldığından, Hyperthreading ile performans düşüşü görebilir.

Intel Hyper-Threading teknolojisi, her bir çekirdeğin, bellek önbellekleri ve işlevsel birimler gibi çekirdeğin kaynaklarının çoğunu paylaşan iki mantıksal işlemciye sahip olmasını sağlar

Ana işlev

Hyperthreading, boru hattındaki bağımsız talimatların sayısını artırmaktır; Çoklu talimatların paralel olarak ayrı veriler üzerinde çalıştığı süperskalar mimariden faydalanır.

Intel, hiper iş parçacılığının oldukça etkili olduğunu, aksi halde boşta veya yetersiz kullanılmakta olan kaynakları kullandığını söylüyor.

Bağlantılar:

Vikipedi
StackOverflow
Çok Çekirdekli Programlama Digital_Edition pg # 8

enter image description here

Intel Image

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.