Kısaltması SMT olan eşzamanlı çoklu iş parçacığı, Donanım çoklu iş parçacığı ile süperskalar CPU'ların genel verimliliğini artırmaya yönelik bir tekniktir. SMT, modern bilgisayar mimarileri tarafından sağlanan kaynakları daha iyi kullanmak için birden fazla bağımsız yürütme iş parçacığına izin verir.

Çoklu iş parçacığı, kavram olarak çoklu göreve benzer, ancak modern süper skaler işlemcilerde yürütmenin iş parçacığı düzeyinde uygulanır.

İşlemci tasarımında, daha az kaynak gereksinimi ile çip içi paralelliği artırmanın iki yolu vardır:

  1. Superscalar tekniği: birden fazla talimatı aynı anda (eşzamanlı olarak adlandırılır) yürüterek Talimat seviyesi paralelliğini (ILP) artırmaya çalışır; talimatları (talimat gönderme olarak adlandırılır) işlemcinin içine yerleştirilmiş birden fazla yedek yürütme birimine "eşzamanlı" olarak göndererek.
  2. Çip düzeyinde çoklu iş parçacığı (CMT) tekniği: Bir işlemci çipi içinde birden fazla iş parçacığından gelen talimatları aynı anda yürütmek için İş Parçacığı düzeyinde paralellik (TLP) kullanılması.

Bir çip içinde birden fazla iş parçacığını desteklemenin birçok yolu vardır:

  1. Aralıklı çoklu iş parçacığı (IMT) : Geçici çoklu iş parçacığı olarak da adlandırılan, farklı iş parçacıklarından birden fazla talimatın serpiştirilmiş olarak verilmesi. Araya serpiştirilmiş sorunların sıklığına bağlı olarak ince taneli çoklu iş parçacığı veya kaba taneli çoklu iş parçacığı olarak ikiye ayrılabilir. İnce taneli çoklu iş parçacığı her döngüden sonra farklı iş parçacıkları için talimatlar yayınlarken, kaba taneli çoklu iş parçacığı yalnızca mevcut yürütme iş parçacığı bazı uzun gecikme olaylarına (sayfa hatası vb.) neden olduğunda başka bir iş parçacığından talimat yayınlamaya geçer. Kaba taneli çoklu iş parçacığı, iş parçacıkları arasında daha az bağlam geçişi için daha yaygındır. Çekirdek başına bir boru hattına sahip işlemciler için, serpiştirilmiş çoklu iş parçacığı mümkün olan tek yoldur, çünkü döngü başına yalnızca bir komut verebilir.
  2. Eşzamanlı çoklu iş parçacığı (SMT): Bir döngüde birden fazla iş parçacığından birden fazla talimat yayınlayın. Bunu yapmak için işlemcinin superscalar olması gerekir.
  3. Yonga düzeyinde çoklu işlem (CMP veya Çok çekirdekli işlemci): iki veya daha fazla süper skaler işlemciyi tek bir yongaya entegre eder, her biri parçacıklarını bağımsız olarak yürütür.
  4. IMT/SMT/CMP'nin herhangi bir kombinasyonu

Bunları ayırt etmek için anahtar faktör, işlemcinin bir döngüde kaç talimat verebileceğine ve talimatların kaç iş parçacığından geldiğine bakmaktır.