Bugün CPU çekirdeği nedir sorusunun yanıtını ve nasıl çalıştıklarını öğreneceğiz. Yıllar önce, CPU’ların yalnızca bir çekirdeği vardı. Artık CPU’ların bilgisayarlarda, akıllı telefonlarda ve hatta akıllı saatlerde birden fazla çekirdeği var.
CPU çekirdeği nedir?
Bir CPU’nun çekirdeği onun en önemli parçasıdır. Bilgisayar sistemi bilgilerinin işlenerek kaydedilmesi, okunması, yorumlanması ve yazılması bileşenidir. Yapılacak ve gönderilecek tüm görevler onun üzerinden geçer ve aynı zamanda sisteminizin diğer bileşenlerinin de gerçekleştirilecek talimatları aldığı yerdir.
Bununla birlikte, zamanla çekirdek sayısı önemli ölçüde artmıştır. Şu anda, en önemli yerel serinin işlemcileri, Ryzen 9 5950X’te olduğu gibi 16 çekirdeğe bile sahip; Öte yandan sunucularda 64 çekirdeğe kadar CPU’lar bulabiliriz.
CPU çekirdekleri nasıl çalışır?
Çoğu durumda, daha fazla çekirdek, tek bir çekirdeğe kıyasla daha fazla işlevselliği veya daha yüksek performansı tam olarak temsil etmez ve yanıt, bu çekirdeklerin nasıl çalıştığına bağlıdır.
Bir CPU, bir seferde yalnızca tek bir görevi işleyebilir. Bu nedenle, eski işlemcilerde 1 GHz’in üzerinde ve yüksek kaliteli ürünlerde 4GHz’nin üzerinde frekanslarla çok yüksek hızlarda çalışırlar. Bununla birlikte, yazılım geliştirme de ilerledikçe, CPU’lar işlemeleri gereken bilgi miktarına göre yavaşlamaya başladı. Bu nedenle, görevleri bölmek ve daha karmaşık ve zorlu görevleri rahatlatmak için bilgileri ayrı ayrı kaydeden kümeler ve çekirdek birimler oluşturma ihtiyacı ortaya çıktı.
Birçok sistemde, özellikle ARM CPU’larda, tüm çekirdekler aynı hızda çalışmaz. Bu aynı zamanda, bu makineleri tasarlayan programcılar ve mühendisler için bir geliştirme zorluğudur. Bu durumların çoğunda, süreçler, her bir çekirdeğin az ya da çok zorlu görevler halinde çalışabilme hızına göre bölünür ve bu da çekirdek kategorilerine bölünmeye yol açar.
Bununla birlikte, bu yalnızca, bu şekilde tasarlanması durumunda CPU’dan görevleri farklı çekirdekler üzerinden gerçekleştirmesini istemekten sorumlu olan yazılım programlamasına yanıt verir. Aksi takdirde iş tek bir çekirdek üzerinde yoğunlaşmaya devam edecektir.
Bir hesaplama sistemi tarafından gönderilen görevlerin, çiftlerin oturup çalışabilecekleri bir masada servis edilen hamburgerler olduğunu hayal edelim. Ne kadar çok ağız varsa, yemek o kadar hızlı biter. Her bir çekirdeğin yeme hızı, hamburgerlerin servis önceliğine de bağlı olacaktır çünkü diyette oldukları için bir seferde sadece 5 hamburger yiyebilen bir çekirdeğe 10 hamburger siparişi vermenin bir anlamı yoktur. Umarız bu örnek yeterince açıktır…