Katman 0
Bilgisayarın Temeli • Katman 0

Bilgisayarın
Düşünme Biçimini Keşfet

Katman 0, yazılımdan önce donanım ve makine düzeyinde düşünmeyi öğretir: ikili temsil, CPU, bellek, kesintiler ve makine kodunun arkasındaki mantık. Bu zihinsel model, sonraki katmanlarda JavaScript ve web sistemlerini anlamanı kolaylaştırır.

machine_code.asm
; Makine Kodu Örneği
MOV AX, 0001
MOV BX, 0002
ADD AX, BX
HLT
8
Konu
1
Öğrenme hattı
Zemin
Soyutlama katı
Derin
Zaman perspektifi

Katman 0 · derinlik modeli

Sinyalden anlama biçimine

Burada amaç “daha çok dil öğrenmek” değil; tarayıcı ve yüksek seviyeli soyutlamaların altında dönen ortak gerçekliği görmek: voltaj ve saat darbesi ile başlayan zincir, nasıl olup da adreslenmiş bellek ve kesintilerle yürütülebilir bir model haline geliyor. Aşağıdaki üç sütun, bu katmanda zihninde kuracağın iskeleti özetler.

Fiziksel öncül

Bitler sadece sayı değil; zamanlamaya bağlı güvenilir sinyal anlamına gelir. Elektriğin dili ve mantık kapıları, “neden 0/1?” sorusunu somutlaştırır.

Yürütme düzlemi

CPU, komutları sırayla ve öngörülebilir biçimde işler; opcode ile register arasındaki ilişki, yazılımda gördüğün “fonksiyon çağrısı” metaforunun toprağıdır.

Bellek sözleşmesi

Adres, stack/heap ve endianness; verinin nerede ve nasıl durduğu konusunda sessiz anlaşmalar. Katman 1’deki referans tipleri ve bellek tartışmaları buraya dayanır.

Donanım ve Makine Mantığı

Aşağıdaki etkileşimli makine hattı diyagramı, aynı sekiz konuyu tek bir veri yolu etrafında toplar: soldan fizik ve ikilik, sağdan yürütme ve bellek düzeni. Her düğüme tıklayarak ilgili derse geçebilirsin.

Soyutlama merdiveni

Aynı makine, farklı bakış mesafeleri

Katman 0’da yaptığın şey, “kod yazmak”tan önce güvenilir bir zihinsel simülasyon kurmak: her satır için “bu işlemcide ve bellekte gerçekte ne olur?” diye sorabilmek. Tablo, bu bakışı dört mesafeye böler; sağdaki köprü kartları ise aynı disiplini Katman 1’de JavaScript sözdizimine taşıman için hazırlanmış giriş kapılarıdır.

Mesafe Ne görürsün? Katman 0’da netleştirdiğin şey Üst katmana taşıyan soru
Fiziksel Sinyal, saat, güç/ısı kısıtları Bitin “anlamı”nın zamanlamaya bağlı olduğunu; mantık kapılarının boolean cebirini oluşturduğunu. “Bu karar donanımda nerede tüketilir?”
Mikro mimari Register dosyası, ALU, kontrol ünitesi Opcode akışının register’lar üzerinden nasıl deterministik ilerlediğini. “Aynı işi daha az bellek hareketiyle yapabilir miyim?”
Bellek modeli Adres uzayı, stack/heap, hizalama Endianness ve adreslemenin veri yarışlarına ve hatalara nasıl zemin hazırladığını. “Bu yapı bellekte nerede yaşar, kim serbest bırakır?”
Olaylar IRQ, öncelik, bağlam değişimi Kesintinin yürütmeyi nasıl güvenli biçimde böldüğünü; “tek iş parçacığı” illüzyonunun altını. “Bu asenkron davranış CPU’da neye denk gelir?”