Gündeme dön

Cebindeki Super Bilgisayar: CPU Nasil Calisir

1975 model 6502 ile Apple M1 ayni temel donguyle calisir. Bu yazi Fetch-Decode-Execute zincirini, ALU mantigini ve modern ciplerin neden cok daha hizli oldugunu sade bir dille acikliyor.

Nodesdaily’e aktarım: (UTC+03:00)
YouTube'da izle — 16zrEPOsIcI
Okuma seçenekleri

Bu tarayıcıda cihazdan sesli okuma kullanılamıyor.

Kavram merceği

Bu görünümde geçen teknik kavramlardan birini seç. Genel tanımı, öğretici örneği ve haberdeki kullanımını birlikte oku.

Bu görünümde sözlüğümüzdeki kavramlardan biri bulunmadı. Sözlük henüz tüm terimleri kapsamıyor.

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.

Görsel: nodesdaily AI

Videodaki anahtar anlar

  1. Acilis: her cihazda bir islemci
  2. 6502 ile M1 olcek karsilastirmasi
  3. MacBook anakart ve islemci paketi
  4. Kalip ici cekirdek ve onbellek duzeni
  5. Kutuphane benzetmesi ve ALU tanimi
  6. Yukle artir sakla ornegi
  7. Dallanma ve dongu mantigi
  8. RISC CISC ve grafik paralelligi

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.

cpu · m1 · 6502 · mimari · alu

Konuyu takip et

Bu haberden önce

Aynı olayla editör tarafından ilişkilendirilmiş önceki haberlerden kısa bir okuma sırası.

Kanıt ve kaynaklar

İzinli kaynak metnini, sürümünü ve köken bilgisini incele.

KAYNAKLARLA OKU

Bu haberi açalım.

Hesap kontrol ediliyor…