İşlemcilerin yapısını ve PC mimarisini öğrenmek için en iyi kitaplar

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

Bilgisayarın "kaput altında" nasıl çalıştığını derinlemesine anlamak için klasik ikiliyle başlayın: Temel bilgi için Andrew Tanenbaum'un "Bilgisayar Mimarisi" ve mühendislik derinliği için David Patterson ve John Hennessy'nin "Bilgisayar Mimarisi: Nicel Yaklaşım". Sıfırdan kendi işlemcinizi oluşturmak isteyenler için en iyi seçim Harris ve Harris'in "Dijital Tasarım ve Bilgisayar Mimarisi" kitabı olacaktır. Bu üç kaynak, öğrencilerin, düşük seviyeli yazılım geliştiricilerinin ve devre tasarımcılarının ihtiyaçlarının %90'ını karşılar.

Mimariyi anlamak sadece C/C++ veya Rust'ta verimli kod yazmak için değil, aynı zamanda uygulamaları optimize etmek, gömülü sistemlerle çalışmak ve modern donanımın sınırlamalarını anlamak için de gereklidir. Aşağıda, hazırlık seviyelerine göre ayrılmış yapılandırılmış bir literatür incelemesi sunulmaktadır.

İçindekiler

  1. Temel: Yeni başlayanlar nereeden başlamalı
  2. Altın standart: Profesyoneller için ders kitapları
  3. Pratik: Kendi işlemcinizin tasarımı
  4. Uzmanlaşmış literatür: ARM, RISC-V ve optimizasyon
  5. Teknik literatürü etkili şekilde nasıl okumalı
  6. Öğrenme sürecindeki yaygın hatalar
  7. SSS: Popüler sorulara yanıtlar

Temel: Yeni başlayanlar nereeden başlamalı

Elektrik mühendisliği geçmişiniz yoksa, mikro-mimari kitaplarına hemen dalmanız erken olur. Önce bellek hiyerarşisini, veri yolu çalışma prensiplerini ve ikili mantığın temellerini anlamanız gerekir.

Andrew Tanenbaum — "Bilgisayar Mimarisi" (Structured Computer Organization)

Bu, muhtemelen konuya giriş için en erişilebilir kitaptır. Tanenbaum, bilgisayarın yapısını fiziksel mantık seviyesinden işletim sistemi seviyesine kadar açıklayan "katmanlı pasta" yöntemini kullanır.

  • Kimler için: İlk sınıf üniversite öğrencileri, temel bilgilerini tamamlamak isteyen kendi kendine öğrenen geliştiriciler.
  • İçerik: Soyutlama seviyelerinin detaylı incelenmesi, dijital mantığa giriş, basitleştirilmiş mimariler (genellikle MIC-1 veya MIPS) üzerinden komut seti (ISA) tanımı, pipelining temelleri.
  • Artıları: Çok anlaşılır dil, karmaşık matematiğin minimum düzeyde olması, sistem inşası mantığına vurgu yapılması.

Charles Petzold — "Kod: Bilgisayar Donanım ve Yazılımının Gizli Dili" (Code: The Hidden Language of Computer Hardware and Software)

Bu sıkı bir ders kitabı olmasa da, popüler bilim kitabı olarak ciddi bir eğitimden önce mutlaka okunmalıdır. Petzold, basit elektrik devrelerinden (röleler ve transistörler) nasıl bir hesaplama makinesi ortaya çıktığını dahice açıklar.

Tavsiye: Petzold'u akşamları "zevk için" okuyun; bitlerin aslında sadece bir teldeki voltaj olduğunu içgüdüsel olarak kavramanızı sağlar. Bu, "donanıma" karşı olan korkuyu azaltır.

Altın standart: Profesyoneller için ders kitapları

Temel bilgiler edinildiğinde, bilgisayar mühendisliğinin "incillerine" geçme zamanı gelmiştir. Bu kitaplar dünyanın önde gelen teknik üniversitelerinde (MIT, Stanford, Berkeley) kullanılmaktadır.

David Patterson ve John Hennessy — "Bilgisayar Mimarisi: Nicel Yaklaşım" (Computer Architecture: A Quantitative Approach)

Yüksek performanslı hesaplamalarla ilgilenmek veya Intel, AMD, NVIDIA ya da Apple Silicon ekibi gibi şirketlerde çalışmak isteyenler için başlıca kitaptır.

  • Ana fikir: Mimari "göz kararıyla" değil, metrikler (performans, maliyet, enerji tüketimi) üzerinden değerlendirilir. Yazarlar, mühendislik kararlarını verilere dayalı olarak almayı öğretir.
  • İçerik: Pipeline'ların, süperskaler mimarilerin, vektörel hesaplamaların (SIMD), çok işlemcili sistemlerin ve bellek etkileşiminin derinlemesine analizi.
  • Zorluk: Yüksek. Assembly dili bilgisi ve temel istatistik bilgisi gerektirir.

David Patterson ve John Hennessy — "Bilgisayar Organizasyonu ve Tasarımı" (Computer Organization and Design)

Önceki kitabın daha basit versiyonu, genellikle "Yeni Başlayanlar İçin Nicel Yaklaşım" olarak adlandırılır.

  • Farkı: Daha az karmaşık analiz, daha fazla spesifik işlemci bloğu uygulama örneği içerir. Son baskılarda RISC-V mimarisi aktif olarak kullanılmaktadır, bu da kitabı 2026 yılında son derece güncel kılmaktadır.
  • Öneri: Eğer "Nicel Yaklaşım" çok karmaşık geliyorsa, bu kitapla başlayın.

Pratik: Kendi işlemcinizin tasarımı

Teori pratiğe dökülmediğinde ölüdür. En iyi modern ders kitapları, simülatörde veya FPGA üzerinde çalışan bir işlemciyi bir araya getirmeyi önerir.

David Harris ve Sarah Harris — "Dijital Tasarım ve Bilgisayar Mimarisi" (Digital Design and Computer Architecture)

Devre teorisi ile mimari arasında en iyi dengeyi kuran kitap.

  • Özgünlük: Kitap, okuyucuyu lojik kapılardan (AND, OR, NOT) tam teşekküllü bir MIPS veya ARM işlemcisi oluşturmaya kadar adım adım götürür.
  • Araçlar: Verilog ve SystemVerilog kod örnekleri.
  • Kimler için: Transistörlerin nasıl ADD veya JMP komutlarına dönüştüğünü tam olarak anlamak isteyenler için.

Russ Landau — "Kendi Bilgisayarınızı Oluşturma" (veya FPGA benzerleri)

Derinlemesine pratik için FPGA tabanlı tasarım materyallerine başvurulmalıdır. Tek bir ders kitabı olmamasına rağmen, topluluk Harris'in kitabını Verilog/VHDL çevrimiçi kurslarıyla birleştirmeyi önermektedir.

Önemli: Gerçek silikon üzerinde hemen işlemci tasarlamaya çalışmayın. Simülatörlerle (örneğin Logisim Evolution) veya uygun fiyatlı FPGA kartlarıyla (Terasic DE10-Nano, Lattice iCE40) başlayın.

Uzmanlaşmış literatür: ARM, RISC-V ve optimizasyon

Dünya x86 tekellinden heterojen hesaplamalara doğru kayıyor. Farklı ISA'ların (Komut Seti Mimarisi) özelliklerini anlamak önemlidir.

Literatürdeki temel mimarilerin karşılaştırılması

MimariÖnerilen LiteratürÖğrenme Özellikleri
x86 / x86-64Intel manuelieri (SDM), Agurov "Assembly Örneklerle"Karmaşık, tarihsel yükü ağır bir mimari. PC uyumluluğu için öğrenilir.
ARM"The Definitive Guide to ARM Cortex-M" (Joseph Yiu)Mobil sektörde ve IoT'de hakimdir. Enerji verimliliğine odaklanır.
RISC-V"The RISC-V Reader" (Patterson & Waterman)Açık standart. Tarihsel bagajdan arındırıldığı için eğitim için idealdir.

Randal Bryant ve David O'Hallaron — "Bilgisayar Sistemleri: Programcı Bakış Açısı" (Computer Systems: A Programmer's Perspective, CS:APP)

Bu kitap, "donanım" ile yazılım arasındaki köprüdür. İşlemci mimarisinin C kodunu nasıl etkilediğini, bağlamanın (linking), program yüklemenin, sanal bellek yönetiminin ve ağ etkileşiminin nasıl çalıştığını açıklar.

  • Durum: Her sistem programcısı için mutlaka okunmalı (Must-read).
  • Odak: İşlemcinin nasıl tasarlanacağı değil, yeteneklerinin nasıl maksimum verimle kullanılacağı üzerinedir.

Teknik literatürü etkili şekilde nasıl okumalı

Bu tür kitapları roman gibi okumak yararsızdır. Bilgi zihne yerleşmez.

  1. Kod/şema yazın. Pipeline hakkında mı okudunuz? Kağıda çizin. Önbellek belleği hakkında mı okudunuz? Cache miss'i gösteren bir C programı yazın.
  2. Simülatörleri kullanın. RARS (RISC-V Assembler ve Runtime Simülatörü) veya MARS (MIPS için) indirin. Kitaplardaki örnekleri adım adım çalıştırın.
  3. Veri sayfalarını (datasheet) okuyun. Ders kitapları teori verir, ancak gerçek hayat dokümantasyonda yaşar. Belirli işlemciler için Teknik Referans Kılavuzlarını (TRM) okumayı öğrenin.

Öğrenme sürecindeki yaygın hatalar

  • Assembly dilini görmezden gelmek. Basit assembly kodunu okuyamadan mimariyi anlamak imkansızdır. Bir mimari için temel komutları (load, store, add, branch) öğrenin (RISC-V veya MIPS önerilir).
  • Her şeyi aynı anda öğrenmeye çalışmak. Temeli anlamadan L1/L2 önbelleklerden çok işlemcili sistemlerdeki bellek tutarlılığı protokollerine atlamayın.
  • Sadece x86'ya odaklanmak. x86, karmaşık komut çözümlemesi olan bir canavardır. Mimarideki prensipleri anlamak için sabit uzunlukta komutlara sahip ve analizi daha kolay olan RISC mimarileriyle (MIPS, RISC-V, ARM) başlamak daha iyidir.

SSS: Popüler sorulara yanıtlar

S: Web geliştiricisiyim ve ufkumu genişletmek istiyorum, hangi kitabı seçmeliyim? C: Petzold'un "Kod" kitabıyla başlayın, ardından Tanenbaum'un "Bilgisayar Mimarisi" kitabının ilk 5 bölümünü okuyun. Bu, "donanımdan" korkmamak ve makalelerdeki terimleri anlamak için yeterlidir.

S: Yüksek matematik bilmem gerekiyor mu? C: Temel mimariyi anlamak için hayır. Patterson'un "Nicel Yaklaşım"ını okumak için temel istatistik ve işlemlerin amortize maliyetini hesaplama becerisi gerekir. Boolean cebiri lise düzeyinde (veya üniversite birinci sınıf düzeyinde) bilinmelidir.

S: 2010'lu yılların kitapları hala güncel mi? C: Temel prensipler (pipeline, önbellek, sanal bellek) değişmedi. Ancak belirli uygulamalara ilişkin bölümler (örneğin eski nesil Intel Core veya PCIe spesifikasyonları) eskimiş olabilir. Modern arayüzler ve çok çekireklilik ile ilgili bölümler için her zaman basım yılını kontrol edin.

S: RISC-V hakkında ne okumalıyım? C: "The RISC-V Reader" (Patterson, Waterman) kısa, ucuz ve kapsamlı bir kitaptır. RISC-V projesinin resmi web sitesinde elektronik olarak ücretsiz olarak mevcuttur.