Fiziksel çekirdekler ve mantıksal iş parçacıkları: Basit bir inceleme
Eğer işlemcinizde 3 fiziksel çekirdek varsa ve sistem 6 iş parçacığı gösteriyorsa, bu normaldir. Bu katlama, hiper iş parçacığı (Intel'de) veya SMT (AMD'de) teknolojisi tarafından sağlanır. Bu teknoloji, tek bir fiziksel çekirdeğin iki bağımsız talimatı aynı anda işlemesine olanak tanıyarak işlemcinin boşta kalan kaynaklarını daha verimli kullanır. Bu, çekirdeği "iki kat daha güçlü" yapmaz, ancak çoklu görevliliği ve bekleme sürelerinin olduğu veri işlemlerini hızlandırır.
Çekirdek ve iş parçacığı arasındaki fark nedir
Özü anlamak için donanım kısmını ve işletim sisteminin bunu nasıl gördüğünü ayırmak gerekir.
Fiziksel çekirdek, işlemci içindeki gerçek silikon bloktur. Kendi aritmetik-mantıksal birimleri, kayıt defterleri ve önbellek belleğinin bir kısmına sahiptir. Çekirdek makine talimatlarını yürütebilir. Görev sayısı çekirdek sayısından fazla ise, bunlar sıraya girer ve yürütülme sırasını bekler.
Mantıksal iş parçacığı, işletim sistemi (OS) için çekirdeğin sanal temsilidir. İşletim sistemi CPU'nun iç yapısını bilmez, yalnızca görevlerle yüklenebilen mevcut "yuvaları" görür. İş parçacığı düzeyinde paralellik teknolojileri (Simultaneous Multithreading — SMT) sayesinde, tek bir fiziksel çekirdek sisteme iki mantıksal çekirdek gibi görünebilir.
Basit bir benzetme: Mutfaktaki bir aşçıyı (çekirdek) hayal edin. Normalde bir seferde bir yemek hazırlar. Ancak çorbanın pişmesini beklerken, bu sırada salata doğrayabilir. Hiper iş parçacığı, aşçının beklemeden iki sipariş arasında verimli bir şekilde geçiş yapmasını sağlar.
Hiper iş parçacığı (SMT) nasıl çalışır
SMT (veya Hyper-Threading) teknolojisi, işlemci bekleme sorununu çözer. Modern bir CPU, birçok yürütme biriminden (tamsayılar, kayan noktalı sayılar, dallanmalar vb. için) oluşur. Çoğu zaman bir talimat türü tamamen yüklenirken, diğerleri boşta kalır.
Hiper iş parçacığı etkinleştirildiğinde:
- Durumun kopyalanması: Çekirdek, iki iş parçacığı için bağlamı (kayıt defterleri, sayaçlar) aynı anda saklar.
- Dinamik dağıtım: Çekirdek içindeki planlayıcı, hangi kaynakların boşta olduğunu kontrol eder. İlk iş parçacığı RAM'den veri bekliyorsa (uzun süren bir işlem), çekirdek anında ikinci iş parçacığının talimatlarını yürütmeye geçer.
- Sonuç: Çekirdek daha nadiren bekleme modunda olduğu için çekirdeğin throughput'u artar.
Bu nedenle, SMT desteğine sahip 3 fiziksel çekirdek, görev yöneticisinde 6 mantıksal işlemci olarak görüntülenir.
Performans için neden önemlidir
İş parçacıklarının sayısının iki katına çıkması, hızın iki katına çıkması anlamına gelmez. Kazanım, yükün türüne bağlıdır.
| Görev Türü | SMT/Hiper İş Parçacığının Etkisi | Neden? |
|---|---|---|
| Ofis çalışması, tarayıcı | Belirgin artış | Çok sayıda küçük görev, sık geçişler ve web sayfaları yüklenirken oluşan bekleme süreleri. |
| Video render alma, derleme | Orta düzey artış (%15–30) | Görevler iyi paralelleştirilir, ancak odak genellikle çekirdeklerin saf hesaplama gücündedir. |
| Modern oyunlar | Minimal veya sıfır | Oyunlar genellikle tek çekirdek hızına ve ekran kartına bağlıdır. Fazladan iş parçacıkları, önbellek rekabeti nedeniyle mikro takılmalara bile neden olabilir. |
| Sunucu veritabanları | Yüksek artış | Disk veya ağ erişimini bekleyen çok sayıda eşzamanlı sorgu. |
Önemli: Bazı eski oyunlarda veya özel yazılımlarda, hiper iş parçacığını devre dışı bırakmak daha kararlı bir FPS (saniye başına kare) sağlayabilir, çünkü iki mantıksal iş parçacığının paylaştığı L1 önbellek belleği üzerindeki yük azalır.
CPU gücünü değerlendirirken yapılan yaygın hatalar
- Yalnızca iş parçacığı sayısına göre karşılaştırma. 4 çekirdekli ve 8 iş parçacıklı bir işlemci, saat hızı daha yüksek ve mimarisi daha modern olduğu sürece, SMT olmayan 6 çekirdekli ve 6 iş parçacıklı bir işlemciden daha zayıf olabilir.
- Sıcaklığı göz ardı etme. Hiper iş parçacığı ısı üretimini artırır. Soğutma yetersizse, işlemci frekansları düşürür (throttling) ve ek iş parçacıklarının avantajları ortadan kalkar.
- Doğrusal hız artışı beklentisi. 3 çekirdekli bir CPU'da bir programı 6 iş parçacığında çalıştırmak, onu 3 iş parçacığına göre 2 kat daha hızlı yapmaz. Bağlam değiştirme ek yükü ve kaynak rekabeti verimliliği düşürür.
SSS
Mantıksal iş parçacıklarını devre dışı bırakabilir miyim? Evet, bu BIOS/UEFI üzerinden yapılır. Seçenek genellikle Hyper-Threading, SMT veya Multi-Threading olarak adlandırılır. Devre dışı bırakmak, eski yazılımların belirli kararsızlık durumlarında veya sıcaklıkları düşürmek için yardımcı olabilir.
Neden bazı işlemcilerde hiper iş parçacığı yok? Üreticiler genellikle bu özelliği serileri farklılaştırmak için üst düzey modellerde (örneğin Core i7/i9 veya Ryzen 7/9) tutar. Ayrıca bazı bütçe dostu çipler, kristali basitleştirmek ve güç tüketimini azaltmak için SMT'den yoksundur.
İş parçacığı sayısı internet hızını etkiler mi? Hayır. İnternet hızı ağ adaptörüne ve servis sağlayıcısına bağlıdır. Ancak çok sayıda iş parçacığı, işlemcinin yüksek yük altında (örneğin onlarca cihazla Wi-Fi paylaşırken) ağ paketlerini daha hızlı işlemesine yardımcı olur.
Windows'ta gerçek çekirdek sayısını nasıl öğrenebilirim?
Görev Yöneticisi'ni açın (Ctrl + Shift + Esc) → "Performans" sekmesi → "CPU" bölümü. Burada her iki parametre de belirtilir: "Çekirdekler" (fiziksel) ve "Mantıksal işlemciler" (iş parçacıkları).