Telefonunda, kol saatinde ve mutfaktaki kucuk ekranda bile bir islemci calisiyor. 1975 koselerinde bir yonga vardi: 4528 transistorlu 6502, saniyede yaklasik 430 bin islem yapiyordu. Bugun Apple M1 ayni gorevi 16 milyar transistorle ve saniyede yaklasik 3 trilyon islemle yerine getiriyor. Aradaki fark milyonlarca kat hiz ve karmasiklik demek, ama sasirtici nokta su: ikisi de ayni temel soruya cevap veriyor. Bu tarihsel cerceve wikipedia.org kaynagindan dogrulanan 1975 cikisi ve teknik detaylarla birlikte aktarilmistir.
Anlatinin ana tezi teknolojik DNA kavrami uzerine kurulu: donanim degisiyor, ilke degismiyor. Her CPU Fetch-Decode-Execute dongusunu izler, yani komutu alir, cozer ve calistirir. Transistor sayisi, kapilarin dizilimi ya da uretim teknolojisi bu donguyu ortadan kaldirmaz. Bu sureklilik tezi commodore.ca kaynagindan aktarilan MOS tarihi ve 25 dolarlik fiyat devrimi baglamiyla guclenmistir.
MacBook Icinde Yolculuk: Paketten Kucuk Dunyaya
MacBook anakarti uzerinde yolculuk sade bir envanterle basliyor: depolama icin SSD, gecici calisma alani icin DRAM ve ortada islemci paketi. Paketin uzerinde metal bir isi kapagi var, altinda ara baglanti katmani ve en altta silikon kalip yer aliyor. Bu katmanli yapi hem gucu dagitiyor hem de isiyi uzaklastiriyor. Gunluk kullanimda gordugun hiz, bu kucuk paketin icindeki duzenin sonucu olarak ortaya cikiyor.
Kalibin icine yaklasinca tablo netlesiyor: yuksek guc isteyen isler icin performans cekirdekleri, verimlilik icin kucuk cekirdekler, grafik icin GPU ve hizli erisim icin genis onbellek alanlari. Katmanlar nanometre olceginde ust uste diziliyor ve milyonlarca anahtar ayni anda acilip kapaniyor. Altı transistorle kurulan bir AND kapisi bu dev yapinin en sade tuglalarindan biri olarak gosteriliyor.
Kutuphane, Araba ve Masa: Bellek Duzeni
Bellek duzeni gunluk bir benzetmeyle anlatiliyor: SSD kutuphane, DRAM hizli bir araba, CPU ise calisma masasi. Kutphanedeki tum kitaplar masaya sigmaz, bu yuzden araba gerekli kitaplari getirir. Masanin uzerindeki tek kitap onbellek gibidir, elindeki kagit ve kalem yazmac gibidir, el hesap makinesi ise ALU gibidir. Veri ne kadar ele yakin olursa islem o kadar hizli tamamlanir.
ALU tum matematigi ikili sistemde yapar, cunku transistor icin yalnizca acik ve kapali vardir. Toplama ve cikarma islemleri bit duzeyinde gerceklesir, bit kaydirma hizli carpma ve bolme saglar. AND, OR ve XOR gibi mantik islemleri kararlarin temelini kurar, karsilastirma sonuclari ise bayraklarla isaretlenir. Akumulator adi verilen ozel saklama alani ara sonuclari tutar ve islem zincirini hizlandirir.
Programlar Nasil Kosuyor: Yukle, Artir, Sakla
Program calismadan once komutlar SSD uzerinden DRAM alanina tasinir ve oradan islemciye akar. Basit bir ornek uc adimla gosteriliyor: degeri yukle, bir artir, geri sakla. Her adimda program sayaci bir sonraki komutun adresini tutar ve isaretciyi ileri tasir. Bu sayede islemci hangi komuttan sonra hangisinin gelecegini sasirmadan izler.
Gercek guc dallanma ile ortaya cikar, cunku program her zaman duz bir cizgide ilerlemez. Kosulsuz jump akisi baska bir adrese tasir, kosullu dallanma ise once bir bayraga bakar. Bir FOR dongusu bu iki hareketin tekraridir: say, karsilastir, kosul saglanmazsa basa don. Makine kodu sayilardan olusur, assembly dili ise bu sayilarin okunabilir karsiligidir.
Komut sayilari iki donemi yan yana koyuyor: 6502 toplam 56 komutla calisirken M1 ArmV8.4 kumesinde 354 komuta ulasiyor. Oyunlar, uygulamalar ve hesap tablolari bu kisa komut dizilerinin ust uste binmesiyle kuruluyor. Az komutla cok is yapmak mumkun, cunku donguler ve dallar basit adimlari buyuk davranislara donusturuyor.
Saat, Hiz ve Modern Hileler
Calisma dongusu uc sahneden olusur: getir, coz ve calistir. Komut kod cozucu gelen bit dizisini okur ve hangi birimin ne yapacagini belirler, zamanlama sinyalleri ise tum birimleri ayni ritimde tutar. Her tik bir adimi baslatir ve veri birimler arasinda duzenli akar. Bu klasik komut dongusu tanimi codecademy.com kaynagindan alinan aciklamayla birlikte adim adim ozetlenmistir.
Saat hizi iki kusagi ayiriyor: 6502 yaklasik 1 MHz frekans ve 8 bit veri yoluyla calisiyor, M1 ise 3.2 GHz frekans ve 64 bit veri yoluna ulasiyor. Modern cip ayni anda birden fazla komutu boru hatti anlamina gelen pipeline yapisiyla ust uste bindiriyor. Dal tahmini ise kosullu dallanmanin sonucunu onceden tahmin edip bocukur beklemeyi azaltiyor. Bu hiz ve mimari karsilastirmasi apple.com kaynagindan dogrulanan 16 milyar transistor ve 5nm uretim detaylariyla desteklenmistir.
CPU her ise en uygun arac degildir, bu yuzden sahnede baska oyuncular vardir. ASIC tek bir gorev icin dikilmis ozel bir devre gibidir, FPGA ise sonradan yeniden duzenlenebilen esnek bir alandir. Kuantum islemciler farkli bir fizikle bazi problemlerde yeni yollar acar. Klasik donguye Memory ve Writeback adimlari eklenince bes asamali modern boru hatti ortaya cikar.
RISC ve CISC tartismasi sade ve az komut ile guclu ve karmasik komut arasinda gecer. Bir Snake oyunu orneginde derleyici ayni isi iki mimaride farkli uzunlukta komutla cozuyor: biri 676 komut uretirken digeri 560 komutta kaliyor. M1 bu tabloya tek cip uzerinde islemci, grafik, bellek ve giris cikis birimlerini tasiyan SoC yapisiyla giriyor. Grafik tarafinda ayni komut cok veriye uygulanir ve bu duzen stackoverflow.com kaynagindan aktarilan ARM ve x86 tartismasiyla aciklanmistir. Ayni paralel calisma modeli cornell.edu kaynagindan aktarilan SIMT ve warp duzeninin cok kanalli yapisiyla ozetlenmistir.
Videodaki anahtar anlar
AI yorumu
"Kirk yili askin donanim farkini tek bir mantik zinciriyle aciklamasi bu anlatiyi degerli kiliyor. Basit bir islemciden baslayip M1 gibi dev bir cibe uzanmasi okura gercek bir olcek hissi veriyor. Baslangic icin guclu bir giris, merakli okur icin saglam bir iskelet sunuyor."
AI değerlendirmesi
En guclu karsi gorus su: Fetch-Decode-Execute cercevesi ogretici olsa da modern performansi tek basina aciklamaz. Onbellek hiyerarsisi, bellek bant genisligi, guc tuketimi ve uretim teknolojisi sonucu en az komut dongusu kadar belirler. Bu yuzden iki cipi yalnizca komut sayisiyla karsilastirmak eksik kalir.
Anlatida eksik kalan noktalar da var: guc ve isil sinirlar, bellek duvari, giris cikis gecikmeleri ve guvenlik odunlesimleri kisa geciliyor. Gercek sistemlerde yavasligin kaynagi cogu zaman islemcinin kendisi degil verinin yolculugudur. Bu bosluklar merakli okur icin ayri bir arastirma listesi birakiyor.
Sunucunun olasi cikari aciklanmaya deger: sade gorsellestirme ve sponsor destegi anlatinin tonunu olumlu tutuyor, ancak teknik cerceve bagimsiz kaynaklarla dogrulanabiliyor. Egitim urunu tanitimi kisa bir yan not duzeyinde kaliyor ve ana akisi bozmuyor.
Okur icin pratik cikarim net: program yavasladiginda once veri hareketini ve dongu yapisini dusun, saat hizini degil. Kucuk veriyle calis, gereksiz dallanmayi azalt ve toplu isleri grafik birime birak. Bu uc aliskanlik gunluk kodda olculebilir fark yaratir.
Kaynaklar
7 bağlantı; 1 tanesi 1 başka haberde de kullanılıyor. Aynı bağlantıyı paylaşan haberler birbirini doğrulamış sayılmaz; kaynağın kökeni bağlantı sayısından çıkarılmaz.
- @youtube.com YouTube — Branch Education
- @wikipedia.org MOS Technology 6502
- @commodore.ca The Rise of MOS Technology and the 6502
- @apple.com Apple unleashes M1
- @codecademy.com Understanding The Instruction Cycle
- @stackoverflow.com How does the ARM architecture differ from x86
- @cornell.edu SIMT and Warp Cornell
Aynı kaynağı kullanan: 36 Trilyon İşlem: Ekran Kartının İçindeki Gizli Ordu
cpu · m1 · 6502 · mimari · alu