Computer Architecture: CPU, Bus ve Memory Akışını Görün
Von Neumann architecture, CPU register’ları, instruction cycle, system bus, memory hierarchy ve address space kavramlarını interaktif Lab ile öğrenin.
📅2026-09-05
Yazı içeriği
Computer architecture, yazdığımız komutların donanımda nasıl instruction, address ve electrical transfer’a dönüştüğünü açıklar. CPU, memory ve I/O kutularını ezberlemek yerine aralarındaki veri akışını görmek konuyu kalıcı hale getirir.
Websoftik Academy Computer Architecture Lab; Von Neumann sisteminden CPU içine, instruction cycle’dan system bus ve address space’e uzanan yedi PX/T1 uyumlu modülü interaktif trace’lerle birleştirir.
1. Computer Architecture Nedir?
Bilgisayar mimarisi, instruction set ile programcının gördüğü davranışı; organization ise register, bus, control unit ve memory gibi implementation ayrıntılarını inceler. Eğitimde iki katman birlikte ele alınır.
Amaç parça isimlerini bilmek değil, bir instruction’ın fetch edilmesinden sonucunun register veya memory’ye yazılmasına kadar bütün yolu açıklayabilmektir.
2. Computer Architecture Lab Nasıl Çalışıyor?
Computer Architecture Lab, system map, CPU, instruction cycle, bus, memory ve address-space görünümlerini aynı cockpit içinde sunar.
Auto-play trace sırasında aktif component, register transfer ve bus direction görünür. Her module kısa checkpoint’lerle “hangi parça ne yapıyor?” sorusunu ölçer; 42 kaynak destekli soru karma veya tam bank turunda çözülebilir.
3. Von Neumann Modeli Nedir?
Von Neumann modelinde instruction ve data aynı memory sisteminde tutulur. CPU, memory ve I/O birimleri bus’larla bağlanır. Stored-program fikri, programın da işlenen data gibi memory’de temsil edilmesini sağlar.
Lab önce system-level haritayı kurdurur. Component’i yanlış bus’a bağladığınızda yalnızca kırmızı işaret değil, transfer’ın neden gerçekleşemeyeceği açıklanır.
4. CPU İçinde Neler Var?
Control Unit instruction akışını yönetir, ALU arithmetic ve logic operation’ları uygular, register’lar CPU’nun en hızlı çalışma state’ini tutar. Program Counter sıradaki instruction adresini, Instruction Register mevcut instruction’ı taşır.
MAR memory adresini, MDR memory ile taşınan data’yı temsil eder. Lab bu register’ları ayrı kartlar yerine transfer zinciri içinde gösterir.
5. Instruction Cycle Nasıl İşler?
Fetch aşamasında PC’deki adres memory’ye gider ve instruction IR’a alınır. Decode aşamasında opcode ve operand alanları yorumlanır. Execute aşamasında ALU, memory veya I/O işlemi gerçekleştirilir.
Her instruction aynı ayrıntılı yolu izlemeyebilir; fakat fetch–decode–execute modeli akışı anlamak için güçlü çerçevedir. Trace, PC increment ve register değişimini cycle bazında işaretler.
6. System Bus Nedir?
Address bus hedef konumu, data bus taşınan bitleri, control bus ise read/write ve timing sinyallerini iletir. Bus width aynı anda adreslenebilen alanı veya taşınan data miktarını etkileyebilir.
Yönleri karıştırmamak gerekir: address çoğunlukla CPU’dan dışarı, data iki yönlü hareket edebilir. Lab aktif bus’ı renk ve oklarla vurgular.
7. Register Transfer Nasıl Okunur?
MAR ← PC ifadesi PC değerinin MAR’a kopyalanmasını anlatır; PC’nin kendisi kaybolmaz. Transfer notation, clock adımında hangi kaynak ve hedefin aktif olduğunu kısa biçimde gösterir.Lab aynı adımda source register, destination register ve kullanılan bus segmentini senkronize eder. Böylece sembolik notation fiziksel veri yoluna bağlanır.
8. Memory Address Space Nedir?
n bit address ile teorik olarak
2ⁿ farklı location seçilebilir. Her location bir byte ise address space byte sayısıyla ifade edilir. Word size ile address width aynı kavram değildir.Lab bit sayısını değiştirerek location count, address range ve capacity ilişkisini günceller; hexadecimal adresleri binary karşılıklarıyla gösterir.
9. Memory Hierarchy Neden Gerekli?
Register hızlı ve küçüktür; cache sık kullanılan data’yı CPU’ya yakın tutar; main memory daha geniş fakat yavaştır; secondary storage kalıcı ve çok daha büyüktür. Tek teknoloji hız, kapasite ve maliyet hedeflerinin tamamını karşılayamaz.
Locality ilkesi cache’in neden işe yaradığını açıklar. Lab access path’i register’dan storage’a kadar latency ve capacity ekseninde sıralar.
10. I/O Sisteme Nasıl Bağlanır?
Input/output cihazları hız ve protokol açısından CPU’dan farklıdır; controller ve interface katmanları bu farkı yönetir. Programmed I/O, interrupt ve DMA farklı veri aktarım stratejileridir.
Başlangıç seviyesinde kritik soru, data’nın hangi yönde ve hangi control signal ile hareket ettiğidir. System map bu yolu görünür kılar.
11. Binary Operations ile Bağlantı Nedir?
Register width, two’s complement, overflow flag, bitwise mask ve shift operation’ları architecture sorularının aritmetik temelidir. ALU’nun ürettiği sonucu doğru yorumlamak için fixed-width davranışı bilinmelidir.
Bu temeli Binary Operations Lab rehberiyle güçlendirebilirsiniz.
12. 42 Soruluk Soru Bankası Nasıl Kullanılır?
Sorular yedi modülün kavramlarını source-backed biçimde ölçer. Önce module checkpoint, ardından karma tur çözmek retrieval practice sağlar. Full-bank turu sınav öncesi kapsam kontrolü için kullanılabilir.
Yanlış cevabı yalnızca okumayın; aynı transfer’ı Lab üzerinde yeniden oynatın ve doğru akışı bir cümleyle tarif edin.
13. En Sık Karıştırılan Kavramlar Nelerdir?
- Word size ile address width aynı değildir.
- Data bus ile address bus’ın görevleri farklıdır.
- Register, cache ve RAM aynı hız/kapasite katmanı değildir.
- Program Counter mevcut değil, sıradaki instruction adresini taşır.
- Overflow ile carry aynı koşulu ölçmez.
14. Computer Architecture Lab Nasıl Çalışılmalı?
- Von Neumann system map’i kurun.
- CPU register’larının görevlerini transfer içinde izleyin.
- Fetch–decode–execute trace’ini tahmin ederek oynatın.
- Address, data ve control bus yönlerini ayırın.
- Address width ile capacity hesabı yapın.
- Module checkpoint’ten sonra karma soru turuna geçin.
Computer Architecture Lab’i açın ve instruction’ın donanımdaki yolunu görün. C ve system bağlantısını geliştirmek için Pointers & Memory Lab rehberini inceleyin.
Sonraki Adim: Bunlari da Oku
Bu yaziyi tamamladiysan, bir sonraki seviyeye gecmek icin su iceriklerle devam etmeni oneririz:
Ucretsiz Seviye Analizi ile Baslayalim
Mevcut seviyenizi hizlica analiz edip size en uygun ders planini birlikte cikaralim.