Bazı Yanlış Bilinenler
"16 thread demek 16 çekirdek demektir."
Hayır. 16 thread'li bir işlemci 16 çekirdeğe sahip olmak zorunda değildir. Örneğin 8 çekirdekli bir işlemci 16 thread'e sahip olabilir. Fiziksel çekirdek ve mantıksal thread birbirinden farklı kavramlardır.
"Thread sayısı ne kadar fazlaysa işlemci o kadar hızlıdır."
Hayır. Thread sayısı performansın yalnızca bir parçasıdır. İşlemcinin performansa etki eden başka önemli özellikleri de bulunmaktadır:
- Çekirdek performansı
- Kullanılan mimari
- Çalışma hızı
- Önbellek
- Güç tüketimi
Mesela 12 thread'li daha yeni bir işlemci, 16 thread'li eski bir işlemciden daha hızlı olabilir.
"Her çekirdek iki thread çalıştırıyorsa işlemci iki kat hızlanır."
Bir çekirdeğin birden fazla thread'i yönetebilmesi, işlem kaynaklarının daha verimli kullanılmasını sağlayabilir. Ancak iki ayrı fiziksel çekirdeğin sağlayacağı ek işlem gücüyle aynı şey değildir. Kısaca, genellikle performansta bir artış olur ama teorik olarak "iki kat güç" anlamına gelmez.
"Thread sadece işlemcilerle ilgili bir kavramdır."
Aslında hayır. Thread kavramı yazılım dünyasında da önemli bir yere sahiptir. Bir program aynı anda birden fazla işi gerçekleştirmek için farklı thread'ler oluşturabilir. Yani thread kavramı hem donanım tarafında işlemcilerde hem de yazılımların çalışma biçiminde karşımıza çıkabilir.
Barış Baran ÇİÇEK