İşlemci çekirdeği ile iş parçacığı nedir, aralarındaki fark ne?

Bir bilgisayar satın alırken ilk bakılan yerlerden biri işlemcinin kutusu ya da ürün sayfasıdır. Orada "8 çekirdek, 16 iş parçacığı" gibi ifadeler görürsün. Bu iki sayının ne anlama geldiğini bilmeden hangisinin daha iyi olduğuna karar vermek zordur.
Bu yazıda iki kavramı da günlük hayattan örneklerle açıklıyoruz. Teknik terimlere boğulmadan, hangi sayının senin işine yarayacağını bulabilmen hedefleniyor.
Çekirdek nedir?
Çekirdek (core), işlemcinin içinde bağımsız olarak hesap yapabilen birimdir. Bir fabrikada çalışan işçi gibi düşünebilirsin: Her işçi kendi masasında bir iş üzerinde çalışır. Dört işçi varsa, aynı anda dört ayrı iş yapılabilir.
Çekirdek sayısı arttıkça aynı anda yapılabilecek iş de artar. Bu yüzden birden fazla programı aynı anda çalıştıran kişilerde çekirdek sayısı belirgin bir fark yaratır. Ama tek bir işi yapan bir programda, çekirdek sayısının artması her zaman hız kazandırmaz.
İş parçacığı nedir?
İş parçacığı (thread), bir çekirdeğin aynı anda yönetebildiği iş akışıdır. Bazı işlemcilerde her fiziksel çekirdek iki iş parçacığı ile çalışabilir. Bu özelliğe üretici firmalara göre farklı isimler verilir, ama genel mantık aynıdır.
Örneğin bir çekirdek, iki farklı iş akışını sırayla hızlıca değiştirerek yönetebilir. Böylece boşta kalan zamanı daha iyi kullanır. Ancak bu iki iş parçacığı, tam bir ikinci çekirdek kadar güçlü değildir. Yani 4 çekirdek ve 8 iş parçacıklı bir işlemci, 8 gerçek çekirdekli bir işlemci kadar hızlı olmaz.
| Terim | Ne anlama gelir | Günlük benzetme |
|---|---|---|
| Çekirdek | Fiziksel, bağımsız hesap birimi | Masasında çalışan bir işçi |
| İş parçacığı | Çekirdeğin yönettiği iş akışı | Aynı işçinin iki işi sırayla yönetmesi |
| Saat hızı (GHz) | Çekirdeğin ne kadar hızlı çalıştığı | İşçinin bir işi ne kadar hızlı bitirdiği |
Hangi sayı kime yeter?
Kullanım türüne göre ihtiyaç değişir. Aşağıdaki tablo yaklaşık bir başlangıç noktası verir:
| Kullanım | Pratik bir başlangıç |
|---|---|
| Web, e-posta, belge yazma | 4 çekirdek, sade işler için yeterlidir |
| Çok sekmeli tarayıcı ve ofis programları | 6 çekirdek daha rahat bir kullanım sağlar |
| Video düzenleme, ağır yazılım derlemesi | Çok çekirdekli işlemciler öne çıkar |
| Oyun | Ekran kartı çoğu zaman daha belirleyicidir, 6 çekirdek genellikle yeterlidir |
Bu değerler kesin kurallar değildir. Oyun ya da yazılım, işlemciyi nasıl kullandığına göre sonuç verir. Bu yüzden işlemci seçerken, kullanmayı düşündüğün programların sistem gereksinimlerine de bakmak iyi bir fikirdir.
Performans ve verimlilik çekirdekleri
Yeni nesil bazı işlemciler iki farklı çekirdek türü barındırır. Bir kısmı yüksek hızda çalışarak ağır işleri üstlenir, diğerleri daha düşük güçte çalışarak arka plan işlerini yürütür. Bu yapıya hibrit mimari denir.
Bu tasarım pil ömrü açısından faydalıdır, özellikle dizüstü bilgisayarlarda. Ancak eski bir programın bu yapıyı tanımadığı durumlarda bazı işler beklenenden yavaş çalışabilir. Bu yüzden işletim sisteminin ve sürücülerin güncel olması önemlidir.
Saat hızı tek başına yeterli mi?
Birçok kişi işlemci seçerken en yüksek GHz değerine bakar. Ancak saat hızı, iki işlemciyi karşılaştırmak için tek başına yeterli değildir. Aynı GHz değerine sahip iki işlemci, farklı mimari ve farklı çekirdek sayısı nedeniyle çok farklı performans verebilir.
Doğru yaklaşım, işlemcinin nesline ve bağımsız incelemelerdeki gerçek kullanım testlerine bakmaktır. Kutudaki sayıları tek ölçüt olarak almamak, sonradan yaşanacak hayal kırıklığını önler.
Kendi bilgisayarında darboğazı nasıl görürsün?
Yeni işlemci almadan önce, mevcut bilgisayarında hangi kaynağın sınırda çalıştığını görmek faydalı olur. Görev Yöneticisi'nin Performans sekmesinde işlemci bölümüne baktığında fiziksel çekirdek sayısını ve mantıksal işlemci sayısını birlikte görebilirsin. Bu iki sayının farkı, iş parçacığı desteğinin açık olup olmadığını gösterir.
Ağır bir işi çalıştırırken işlemci grafiğini izle. Tüm çekirdekler yüzde yüze yakın çalışıyorsa, çekirdek sayısını artırmak gerçekten fayda sağlayabilir. Ama yalnızca bir çekirdek dolu, diğerleri boşsa, sorun büyük ihtimalle tek iş parçacıklı bir programda ya da başka bir darboğazdadır. Bu durumda yeni işlemci beklediğin farkı yaratmayabilir.
Bu gözlem, işlemci yerine RAM ya da depolama gibi başka bir parçanın daha fazla fark yaratıp yaratmayacağını anlamana da yardımcı olur. Ölçmeden yapılan yükseltmeler, çoğu zaman harcanan paranın karşılığını tam olarak vermez. Önce ölç, sonra karar ver.
Bir de işlemcinin soğutucusu konusu var. Kutudan çıkan soğutucu çoğu zaman genel kullanım için yeterlidir, ama yüksek performanslı bir işlemcide yoğun yük altında sıcaklık sınırına yaklaşılabilir. Sınıra ulaşan işlemci performansını kendiliğinden düşürür. Bu yüzden çekirdek sayısına bakarken soğutmayı da birlikte düşünmek gerekir.
Kısa kontrol listesi
Bir işlemci seçerken şu soruları sor:
- Aynı anda kaç program kullanacağım?
- Ağır iş yapan bir yazılım ya da oyun kullanacak mıyım?
- İşlemcinin nesli yeni mi, yoksa birkaç yıllık bir mimari mi?
- Dizüstü ise pil ömrü ile performans dengesi nasıl?
Bu dört soruya verdiğin cevaplar, çekirdek ve iş parçacığı sayısının senin için ne kadar önemli olduğunu gösterecektir. Daha fazla çekirdek her zaman daha iyi değildir, önemli olan işine uygun bir denge bulmaktır.