Bir işlemci tek bir fiziksel işlem biriminden oluşmak zorunda değildir. Modern CPU’lar çoğunlukla aynı paket içinde birden fazla çekirdek barındırır. Her çekirdek program komutlarını çalıştırabilen fiziksel yürütme kaynaklarına sahiptir.
Thread yani iş parçacığı ise fiziksel bir parça değildir. Bir program içindeki yürütme akışını ifade eder. İşletim sistemi bu thread’leri işlemcinin kullanabileceği fiziksel veya mantıksal işlem kaynaklarına zamanlar.
Fiziksel çekirdek ne işe yarar?
Her çekirdek komutları alır, çözer ve yürütür. Birden fazla fiziksel çekirdek olduğunda farklı thread’ler eş zamanlı olarak farklı çekirdeklerde çalışabilir. Bu, uygun yazılımlarda paralel işlem kapasitesini artırır.
Thread ne demektir?
Thread, bir programın kendi içinde ayrı bir yürütme akışıdır. Örneğin bir video düzenleme uygulaması görüntü işleme, arayüz ve arka plan görevlerini farklı thread’lere bölebilir. Bir oyunda fizik, ses, yapay zekâ ve render hazırlığı farklı thread’lerde çalışabilir.
Çekirdek ile thread arasındaki fark nedir?
| Kavram | Nedir? | Fiziksel mi? |
|---|---|---|
| Çekirdek | CPU içindeki işlem birimi | Evet |
| Thread | Yazılımın yürütme akışı | Hayır |
| Mantıksal işlemci | İşletim sisteminin zamanlama hedefi olarak gördüğü işlem kaynağı | Fiziksel çekirdekle birebir olmak zorunda değil |
“8 çekirdek 16 thread” ifadesi, işlemcide sekiz fiziksel çekirdek bulunduğunu ve işletim sisteminin toplam 16 mantıksal yürütme bağlamı görebildiğini anlatabilir. Ancak her mimaride iki thread/çekirdek kuralı geçerli değildir.
Hyper-Threading nedir?
Intel Hyper-Threading, desteklenen bir fiziksel çekirdeğin iki mantıksal yürütme bağlamı sunmasına izin veren eşzamanlı çoklu iş parçacığı teknolojisidir. İki mantıksal thread aynı fiziksel çekirdeğin bazı kaynaklarını paylaşır; bu nedenle iki ayrı fiziksel çekirdekle eşdeğer değildir.
SMT nedir?
SMT, Simultaneous Multithreading yani eşzamanlı çoklu iş parçacığı için kullanılan genel terimdir. Hyper-Threading Intel’in kendi SMT uygulamasının marka adıdır. Farklı işlemci üreticileri benzer yaklaşımı farklı adlarla kullanabilir.
Daha fazla çekirdek her programı hızlandırır mı?
Hayır. Yazılımın işi bağımsız parçalara bölüp paralel yürütebilmesi gerekir. Web tarayıcıları, video kodlama, 3B render ve yazılım derleme gibi birçok modern iş yükü birden fazla çekirdekten yararlanabilir. Buna karşılık tek bir ana thread’e bağımlı işler için çekirdek sayısını artırmanın getirisi sınırlı olabilir.
Tek çekirdek performansı neden önemlidir?
Bazı görevler birbirine bağımlı adımlardan oluşur ve tamamen paralelleştirilemez. Bu durumda tek bir çekirdeğin mimarisi, komut başına yaptığı iş ve çalışma frekansı önemli olur. Bu yüzden yalnız çekirdek sayısına bakarak iki işlemciyi karşılaştırmak doğru değildir.
P-core ve E-core nedir?
Bazı hibrit işlemci tasarımları farklı amaçlara optimize edilmiş çekirdek türlerini bir arada kullanır. Intel’in güncel masaüstü mimarilerindeki Performance-core (P-core) çekirdekleri yüksek tek thread performansına, Efficient-core (E-core) çekirdekleri ise alan ve güç verimliliğine odaklanır. Thread özellikleri çekirdek tipine göre değişebilir.
Mantıksal işlemci sayısı Windows’ta nasıl görülür?
Windows Görev Yöneticisi → Performans → CPU bölümünde “Çekirdekler” ve “Mantıksal işlemciler” değerleri görülebilir. Linux’ta lscpu komutu benzer bilgileri sağlayabilir.
Çekirdek sayısı seçerken neye bakılır?
Oyun, ofis, yayın, video düzenleme, yazılım derleme ve sanal makine gibi farklı kullanım senaryoları farklı çekirdek/thread ihtiyaçlarına sahiptir. Sayının yanında çekirdek mimarisi, frekans, önbellek, güç sınırları ve uygulamanın çoklu thread desteği değerlendirilmelidir.
İşletim sistemi thread’leri çekirdeklere nasıl dağıtır?
İşletim sisteminin zamanlayıcısı, çalışmaya hazır thread’leri mevcut mantıksal işlemcilere dağıtır. Öncelik, güç planı, çekirdek türü ve işlemciden gelen donanım bilgileri bu kararlarda etkili olabilir. Hibrit mimarilerde zamanlayıcının P-core ve E-core gibi farklı çekirdek türlerini doğru kullanması özellikle önemlidir.
vCPU ile fiziksel çekirdek aynı mı?
Hayır. vCPU sanal makinaya atanmış mantıksal işlem kaynağıdır. Ana sistemdeki bir fiziksel çekirdek veya SMT thread’i zaman paylaşımlı biçimde bir ya da daha fazla vCPU’ya hizmet verebilir. Bu nedenle “4 vCPU” ifadesi her zaman dört özel fiziksel çekirdek anlamına gelmez.
8 çekirdek 16 thread, 12 çekirdek 12 thread’den hızlı mı?
Bu sayılardan tek başına sonuç çıkarılamaz. Çekirdeklerin mimarisi, frekansı, güç sınırları ve yazılımın paralel çalışma yeteneği belirleyicidir. Bazı işlerde güçlü 8 çekirdek daha hızlı olabilir; başka bir çok thread işinde 12 fiziksel çekirdek avantaj sağlayabilir.
Kısaca çekirdek ve thread
Çekirdek fiziksel işlem kaynağıdır; thread ise yazılım yürütme akışıdır. Mantıksal thread sayısının yüksek olması bazı işlerde işlemci kaynaklarının daha verimli kullanılmasına yardımcı olabilir, fakat fiziksel çekirdek sayısıyla aynı kavram değildir.