Modern İşlemcinin Yapısı: Transistörden Kod Yürütmeye

Kerem Aydın·8 Temmuz 2026·⏱6 dk

İşlemci (CPU), sistemdeki tüm bileşenleri yöneten elektriksel sinyallere dönüştüren bilgisayarın "beyni"dir. Çalışması, komutların döngüsel olarak yürütülmesine dayanır: komutu bellekten getirme, kodunu çözme, hesaplama ve sonucu kaydetme. CPU mimarisini anlamak, belirli görevler için donanımı bilinçli bir şekilde seçmeye yardımcı olur: oyunlar yüksek saat hızı ve güçlü tek çekirdek performansı gerektirirken, render alma veya kod derleme işlemleri çekirdek sayısı ve önbellek boyutuna bağlıdır.

İşlemcinin Bileşenleri: Temel Bloklar

Modern bir CPU, monolitik bir levha değil, birbirine bağlı karmaşık modüller sistemidir. Şemayı basitleştirirsek, herhangi bir işlemci aşağıdaki temel öğelerden oluşur:

  1. Çekirdekler (Cores) — kendi komut akışlarını yürütebilen bağımsız hesaplama blokları. Çekirdek sayısı ne kadar fazlaysa, o kadar fazla görev paralel olarak çözülebilir.
  2. Aritmetik Mantık Birimi (ALU) — çekirdeğin içindeki "hesap makinesi". Toplama, çıkarma, mantıksal karşılaştırmalar (VE, VEYA, DEĞİL) gibi temel işlemleri gerçekleştirir.
  3. Kontrol Birimi (Control Unit) — orkestra şefi. Komutu okur, kodunu çözer ve diğer bloklara (ALU, önbellek, veri yolları) talimatlar verir.
  4. Yazmaçlar (Registers) — çekirdek içindeki sadece birkaç bayt kapasiteli son derece hızlı bellek. ALU'nun şu anda üzerinde çalıştığı veriler burada saklanır. Yazmaçlara erişim 1 döngüde gerçekleşir.
  5. Önbellek Bellek (Cache) — hızlı işlemci ile yavaş ana bellek (RAM) arasındaki arabellek. Önbellek olmasaydı, işlemci veri beklerken boşta kalırdı.

Neden önbelleği kaldıramazsınız? İşlemci hızı, ana bellek hızını onlarca kat aşar. Eğer CPU her değişken için doğrudan RAM'e erişirse, verimliliği %90–95 oranında düşer. Önbellek, işlemcinin beklememesi için sık kullanılan verilerin kopyalarını saklar.

Bellek Hiyerarşisi: L1, L2 ve L3

Bilgisayardaki bellek bir piramit prensibine göre yapılandırılmıştır: işlemciye ne kadar yakınsa, hacim o kadar küçük ama hız o kadar yüksektir.

  • L1 (Seviye 1): En hızlı ve en küçük önbellek (genellikle çekirdek başına 32–64 KB). Komut önbelleği ve veri önbelleği olarak ikiye ayrılır. Doğrudan çekirdeğin içinde bulunur.
  • L2 (Seviye 2): Hacim olarak daha büyük (çekirdek başına 512 KB'den birkaç MB'ye kadar), ancak biraz daha yavaştır. Genellikle her çekirdek için özeldir.
  • L3 (Seviye 3): Tüm işlemci çekirdekleri tarafından erişilebilen büyük ortak bellek dizisi (16 MB'den yüzlerce MB'ye kadar). Çekirdeklerin birbirleriyle hızlı veri alışverişi yapmasına olanak tanır.

Önbellek Bellek Seviyelerinin Karşılaştırılması

SeviyeKonumHacim (tipik)HızAmaç
YazmaçlarÇekirdek içindeBayt cinsindenAnlıkHesaplamanın mevcut operandları
L1Çekirdek içinde32–128 KBÇok yüksekEn sık kullanılan veriler ve komutlar
L2Çekirdek içinde / yanında0.5–4 MBYüksekL1'e sığmayan veriler için arabellek
L3Çip için ortak16–128+ MBOrtaÇekirdekler arası veri alışverişi
RAMİşlemci dışında8–128 GBDüşük (CPU'ya göre)Çalışan programların depolanması

İşlemci Komutları Nasıl Yürütür: Döngü ve İşlem Hattı

CPU'nun çalışması klasik Fetch-Decode-Execute (Getir-Kodunu Çöz-Yürüt) döngüsü ile tanımlanır.

  1. Getirme (Fetch): İşlemci, komut sayacında belirtilen adresten bir sonraki komutu bellekten (veya önbellekten) okur.
  2. Kod Çözme (Decode): Kontrol birimi, komutun ikili kodunu dahili devrelerin anlayabileceği sinyallere dönüştürür.
  3. Yürütme (Execute): ALU hesaplamaları gerçekleştirir veya yükleme/kaydetme birimi belleğe erişir.
  4. Yazma (Writeback): Sonuç bir yazmaca veya belleğe kaydedilir.

İşlem Hatlı Yapı (Pipelining)

Erken dönem işlemcilerde, bir sonraki işlem başlamadan önce her komut tamamen yürütülürdü. Bu verimsizdir. Modern CPU'lar işlem hattı kullanır: bir komut yürütme aşamasındayken, ikinci komutun kodu çözülür ve üçüncü komut zaten bellekten getirilir.

Dallanma Sorunu Kodda if/else koşulu varsa, işlemci o noktaya gelene kadar hangi dalın yürütüleceğini bilmez. İşlem hattının boş kalmaması için dal tahmincisi (Branch Predictor) kullanılır. Yürütme yolunu tahmin eder. Tahmin doğruysa hız maksimumdur. Değilse, işlem hattının temizlenmesi gerekir ("tahmin hatası cezası"), bu da performansı düşürür.

Çoklu Çekirdek ve Çoklu İş Parçacığı

Saat hızını artırmak fiziksel sınırlamalara (ısıl yayılım ve enerji tüketimi) takıldı. Bu nedenle gelişim, çekirdek sayısını artırma yönünde ilerledi.

  • Fiziksel Çekirdekler: Gerçek donanım blokları. 8 çekirdekli bir işlemci gerçekten 8 görevi aynı anda yürütebilir.
  • Mantıksal İş Parçacıkları (Hyper-Threading / SMT): Tek bir fiziksel çekirdeğin aynı anda iki komut akışını işlemesine olanak tanıyan teknoloji. Bir iş parçacığı bellekten veri beklerken, çekirdek ikinci iş parçacığına geçer. Bu gücü iki katına çıkarmaz, ancak çoklu iş parçacıklı görevlerde %15–30 artış sağlar.

Komut Seti Mimarileri (ISA): x86 ve ARM

İşlemci mimarisi, hangi komutları anladığını belirler. Günümüzdeki iki ana kamp:

  1. x86-64 (CISC): PC'lerde ve dizüstü bilgisayarlarda kullanılır (Intel, AMD). Aynı anda birden fazla işlem yapabilen karmaşık komutları destekler. Geriye uyumluluk onlarca yıldır korunmaktadır.
  2. ARM (RISC): Akıllı telefonlarda ve tabletlerde hakimdir, ancak PC'lere aktif olarak girmektedir (Apple M-serisi, Qualcomm Snapdragon X). Çok hızlı yürütülen ve düşük enerji tüketen basit komutlar kullanır.

2026 yılında işlemci seçerken nelere dikkat edilmeli? Sadece saat hızına (GHz) bakmayın. Şunlara dikkat edin:

  1. IPC (Saat Başına Komut) — bir döngüde kaç komut yürütüldüğü. Daha düşük saat hızına sahip yeni bir mimari, yüksek saat hızına sahip eski bir mimariden daha hızlı olabilir.
  2. L3 Önbellek Boyutu — oyunlar ve veritabanları için kritiktir.
  3. Enerji Verimliliği — özellikle dizüstü bilgisayarlar için. ARM mimarisindeki işlemciler veya yeni hibrit x86 çipler pil ömrünü önemli ölçüde uzatır.

CPU Çalışması Hakkındaki Yaygın Yanlış Anlamalar

  • "Daha fazla çekirdek her zaman daha iyidir". Eski oyunlar ve birçok ofis görevi için güçlü tek çekirdek performansı daha önemlidir. 64 çekirdekli sunucu işlemcisi, düşük saat hızları ve çekirdekler arası iletişim gecikmeleri nedeniyle oyunlarda modern 8 çekirdekli masaüstü çipten daha kötü çalışacaktır.
  • "Saat hızı hızın ana göstergesidir". Eski mimarideki 5 GHz saat hızı, yeni mimarideki 3.5 GHz'den daha yavaş olabilir. Saat hızları yalnızca aynı nesil ve işlemci ailesi içinde karşılaştırılabilir.
  • "Önbellek önemli değildir". L3 önbellek boyutundaki fark, oyunlarda FPS'te ve büyük veri dizilerinin işlenme hızında %20–30'a kadar fark yaratabilir.

SSS

İş parçacıkları ve çekirdekler arasındaki fark nedir? Çekirdek, hesaplamaları gerçekleştiren fiziksel bir bloktur. İş parçacığı, çekirdeğin hizmet verdiği sanal bir görev kuyruğudur. Bir çekirdek 1 veya 2 iş parçacığına sahip olabilir (SMT/Hyper-Threading teknolojisi ile).

İşlemci neden ısınır? Transistörler değiştirildiğinde (0'dan 1'e ve tersi) ısı açığa çıkar. Saat hızı ve voltaj ne kadar yüksekse, saniyedeki geçiş sayısı o kadar fazla olur ve ısınma o kadar güçlü olur. Modern CPU'lar, sıcaklık kritik seviyeye ulaştığında saat hızını düşürür (throttling).

Üretim süreci (nm) nedir? Bu, transistörlerin koşullu boyutudur. Nanometre ne kadar küçükse (3 nm, 5 nm), kristale o kadar çok transistör yerleştirilebilir ve o kadar az enerji tüketirler. Bu, işlemcilerin daha güçlü ve daha soğuk yapılmasını sağlar.

İşlemci çalışması yazılımsal olarak iyileştirilebilir mi? Evet. Kodun belirli bir mimari için optimize edilmesi (SIMD komutlarının kullanılması, önbellek için verilerin hizalanması), donanım değiştirmeden programları katbekat hızlandırabilir.