Merkezi işlem biriminin anatomisi: Çekirdeklerden önbelleğe
İşlemci (CPU); hesaplama çekirdeklerinden, çok seviyeli önbellek belleğinden (L1, L2, L3), bellek ve giriş-çıkış yönetim bloklarından ve sistem veri yollarından oluşur. Çekirdekler komutları yürütür, önbellek veri erişimini hızlandırır, denetleyiciler ise ana bellek (RAM) ve çevre birimleriyle iletişimi sağlar. Bu yapıyı anlamak; oyun, render alma veya ofis çalışması gibi belirli görevler için doğru bilgisayarı seçmenize yardımcı olur.
Günümüz çipi sadece "hertz" ve "çekirdek" sayısından ibaret değildir; birbirine bağlı karmaşık modüllerden oluşan bir kompleksdir. Her bir unsuru ayrıntılı olarak inceleyelim.
İçindekiler
Hesaplama çekirdekleri ve işlem hattı
Çekirdek (Core), bir komut akışını yürütebilen bağımsız bir hesaplama birimidir. Günümüz PC işlemcileri 4'ten 64'e ve hatta daha fazla çekirdek içerebilir.
Çekirdek nasıl çalışır?
Her çekirdeğin içinde veriler işlem hattından (pipeline) geçer. Bu süreç şu aşamalara ayrılır:
- Getirme (Fetch) – Komutun bellekten alınması.
- Çözümleme (Decode) – Makine kodunun yürütme birimleri için sinyallere dönüştürülmesi.
- Yürütme (Execute) – Aritmetik-mantıksal birimde (ALU) doğrudan hesaplamaların yapılması.
- Sonucun yazılması (Write-back) – Verilerin yazmaçlara veya önbelleğe kaydedilmesi.
Paralellik ve SIMD Grafik, video ve bilimsel hesaplamalarla çalışmayı hızlandırmak için çekirdekler SIMD teknolojilerini (örneğin AVX-512 veya AMX) kullanır. Bu teknolojiler, tek bir komutla veri dizilerini işlemeyi sağlayarak profesyonel yazılımlar için kritik öneme sahiptir.
Modern hibrit mimarilerde (örneğin Intel Core veya Apple Silicon) çekirdekler şu şekilde ayrılır:
- Performans çekirdekleri (P-cores): Güçlü, derin işlem hattına sahip, ağır iş yükleri için tasarlanmış.
- Enerji verimli çekirdekler (E-cores): Basit, düşük enerji tüketen, arka plan süreçlerini yöneten.
Önbellek belleği hiyerarşisi
Ana bellek (RAM), işlemci için yeterince hızlı değildir. Bekleme sürelerini önlemek amacıyla CPU'nun içinde ultra hızlı bir tampon bölge olan önbellek bulunur. Önbellek, çekirdeklere fiziksel olarak yakındır ve işlemci frekansında çalışır.
| Seviye | Kapasite (yaklaşık) | Hız | Amaç |
|---|---|---|---|
| L1 | Çekirdek başına 32–128 KB | Maksimum | En sık kullanılan komut ve verileri saklar. Veri (L1d) ve komut (L1i) olarak ikiye ayrılır. |
| L2 | Çekirdek başına 1–2 MB | Yüksek | L1 ile L3 arasında tampon görevi görür. Bazı mimarilerde (örneğin AMD Zen) iki çekirdek tarafından ortak kullanılabilir. |
| L3 | Çip başına 16–128+ MB | Orta | Tüm çekirdekler için ortak havuz. Çekirdeklerin RAM'e başvurmadan hızlıca veri alışverişi yapmasını sağlar. |
Neden önemlidir? İşlemci gerekli verileri önbellekte bulamazsa (önbellek isabeti olmaması veya cache miss), verilerin ana bellekten gelmesini beklemek zorunda kalır. Bu durum yüzlerce saat döngüsü sürer ve bu süre boyunca çekirdek boşta kalır. Büyük ve hızlı önbellek, oyunlardaki FPS değerlerini ve sistemin tepki süresini doğrudan etkiler.
Yazmaçlar: CPU içindeki ultra hızlı bellek
Yazmaçlar, hacim olarak en küçük ancak en hızlı depolama hücreleridir. Doğrudan çekirdeğin yürütme birimi içinde yer alırlar.
- Genel amaçlı yazmaçlar: ALU'nun o anda üzerinde çalıştığı işlenenleri (sayılar, adresler) saklar.
- Özel amaçlı yazmaçlar:
- Komut sayacı (IP/EIP/RIP): Bir sonraki komutun adresini gösterir.
- Bayrak yazmacı: Son işlemin durumunu saklar (sonucun sıfır olup olmadığı, taşma meydana gelip gelmediği).
- Yığın işaretçisi: Fonksiyon çağrılarını ve yerel değişkenleri yönetir.
Yazmaçlara erişim tek bir saat döngüsünde gerçekleşir. Derleyici değişkenleri yazmaçlara ne kadar etkili dağıtırsa, program o kadar hızlı çalışır.
Yönetim ve zamanlama blokları
Sadece çekirdeklere sahip olmak yeterli değildir; onları akıllıca yönetmek gerekir. Bu görev, işlemcinin ön yüzü (frontend) tarafından üstlenilir.
- Dal tahmincisi (Branch Predictor): Kodun hangi dalının bir sonraki adımda yürütüleceğini tahmin etmeye çalışır (örneğin
if/elsekoşulunda). Tahmin doğruysa, işlem hattı boş kalmaz. Yanlış tahmin durumunda işlem hattı temizlenir ki bu zaman açısından maliyetlidir. - Zamanlayıcı (Scheduler): Mikro işlemleri boşta kalan yürütme birimleri arasında dağıtır. Modern işlemciler komutları sırasız (Out-of-Order) olarak, yani verilerin kullanılabilirliğine göre yürüterek kaynakları maksimum düzeyde kullanır.
- Çözücü (Decoder): Karmaşık x86 komutlarını paralel olarak yürütülebilen daha basit mikro işlemlere (µops) dönüştürür.
Bellek ve giriş-çıkış denetleyicileri
Daha önce bu bileşenler anakart üzerinde ("kuzey köprüsü" yonga setinde) bulunurdu, ancak günümüzde doğrudan işlemci kristaline entegre edilmiştir.
- Bellek denetleyicisi (IMC): Ana bellek (DDR4/DDR5) ile çalışmaktan sorumludur. Kalitesi, RAM'in hangi frekansta kararlı çalışacağını ve zamanlamaların (timings) ne olacağını belirler.
- PCIe denetleyicisi: Ekran kartı, NVMe depolama birimleri ve diğer yüksek hızlı cihazlarla doğrudan bağlantıyı sağlar. PCIe sürümü (4.0, 5.0, 6.0) işlemcinin nesline bağlıdır.
- Interconnect veri yolu: Çekirdekleri, önbelleği ve denetleyicileri birbirine bağlayan dahili magistral. Çok soketli sistemlerde veya chiplet yapılarında (AMD Ryzen gibi) bu veri yolunun hızı genel performans için kritiktir.
Isı yayılımı ve throttling Tüm bileşenlerin tek bir kristalde entegre edilmesi yüksek ısı yoğunluğuna yol açar. Soğutma sistemi yetersiz kalırsa, işlemci yanmamak için frekansını düşürür (throttling yapar). Bu nedenle TDP (termal tasarım gücü) sadece güç tüketimiyle değil, aynı zamanda soğutucu gereksinimleriyle de ilgilidir.
CPU seçiminde yaygın yanlış inanışlar
- "Daha fazla çekirdek her zaman daha iyidir." Oyunlar ve çoğu ofis görevi için toplam çekirdek sayısından ziyade tek çekirdek performansı (IPC ve frekans) daha önemlidir. 8 hızlı çekirdek, genellikle 16 yavaş çekirdekten daha iyidir.
- "Frekans en önemli göstergedir." Frekans (GHz) karşılaştırması yalnızca aynı mimari içinde anlamlıdır. Yeni nesil bir 3.5 GHz işlemci, geliştirilmiş işlem hattı ve dal tahmini sayesinde on yıl önceki 4.5 GHz işlemciden iki kat daha hızlı olabilir.
- "Önbellek önemli değildir." Büyük miktarda rastgele veri içeren görevlerde (veritabanları, oyunlardaki açık dünya haritaları) L3 önbellek kapasitesi çoğu zaman bellek frekansından daha önemlidir.
SSS: İşlemci yapısı hakkında sorular
Çekirdekler ile iş parçacıkları (thread) arasındaki fark nedir? Çekirdek fiziksel bir birimdir. İş parçacığı (Intel'de Hyper-Threading veya AMD'de SMT teknolojisi), bir çekirdeğin aynı anda iki komut akışını işlemesine olanak tanır; bunun için işlem hattının meşgul olmayan bölümlerini kullanır. Bu özellik çoklu görevlendirme yeteneğini artırır ancak çekirdek gücünü iki katına çıkarmaz.
IPC nedir? Instructions Per Cycle (Döngü Başına Komut) – bir saat döngüsünde yürütülen komut sayısı. IPC'nin artması, işlemcinin aynı frekansta daha fazla iş yaptığı anlamına gelir. Bu, CPU mimarisindeki ilerlemenin ana itici gücüdür.
İşlemciler neden ısınır? Milyarlarca transistörün anahtarlanması sırasında elektrik direnci ve akım sızıntıları nedeniyle ısı açığa çıkar. Frekans ve voltaj ne kadar yüksekse, üretilen ısı da o kadar fazla olur. Günümüz üretim teknolojileri (3 nm, 5 nm) bu kayıpları azaltmayı hedefler.
Mimari uyumluluğu etkiler mi? Evet. x86-64 (Intel/AMD) için derlenmiş programlar, emülasyon veya kodun özel olarak yeniden derlenmesi olmadan ARM işlemcilerde (Apple M-serisi, Snapdragon X Elite) yerel olarak çalışmaz.