# Computer Architecture
Computer architecture, bilgisayar donanım bileşenlerinin organizasyonunu ve davranışını tanımlar, performansı ve güç verimliliğini belirleyen CPU, bellek ve I/O arasındaki etkileşimleri vurgular.
Computer architecture encompasses the design and organization of the central processing unit (CPU), memory hierarchy, input/output systems, and the interconnections among these components. It includes instruction set architectures (ISAs), datapath design, control logic, pipelining strategies, cache hierarchies, virtual memory, memory coherence, and parallel processing models. Foundational models such as Von Neumann (shared memory for instructions and data) and Harvard (separate instruction and data memories) illustrate how architectural choices impact performance, power, and cost. Modern architectures balance latency and throughput through techniques like deep pipelines, branch prediction, cache coherence protocols, memory-level parallelism, and multi-core or many-core designs. A complete view also considers I/O subsystems, storage hierarchies, and virtualization that enable scalable, secure, and interoperable systems.
graph LR
Center["# Computer Architecture"]:::main
Rel_security_architecture["security-architecture"]:::related -.-> Center
click Rel_security_architecture "/terms/security-architecture"
Rel_hardware_security["hardware-security"]:::related -.-> Center
click Rel_hardware_security "/terms/hardware-security"
Rel_security_automation["security-automation"]:::related -.-> Center
click Rel_security_automation "/terms/security-automation"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5 yaşındaki gibi açıkla
🧠 Bilgisayar mimarisi, bir şehrin planı gibidir; binaların (işlemciler) ve yolların (bağlantılar) işleri verimli bir şekilde halletmek için nasıl bir araya geldiğini belirler.
🤓 Expert Deep Dive
## Uzman Derinlemesine İnceleme: Bilgisayar Mimarisi
Modern bilgisayar mimarisi, soyutlama ve optimizasyonun karmaşık katmanlarına dalan temel bileşen açıklamalarının ötesine geçer. Komut Kümesi Mimarisi (ISA) seviyesinde, RISC (örneğin, ARM) ve CISC (örneğin, x86) paradigmaları arasındaki temel ayrım, hem yazılım taşınabilirliğini hem de donanım uygulamasını etkileyen komut karmaşıklığını, kayıtçı kullanımını ve adresleme modlarını belirler. Daha sonra mikromimarisi, bu ISA'yı gerçeğe dönüştürerek, Komut Seviyesi Paralelliğini (ILP) en üst düzeye çıkarmak için süperskalar yürütme, yeniden sıralama tamponları ve rezervasyon istasyonları ile sıra dışı yürütme (OoOE) ve gelişmiş dallanma tahmini mekanizmaları (örneğin, Gshare, BTB) gibi ileri teknikleri kullanır.
Bellek hiyerarşisi, MESI gibi protokollerle yönetilen çok seviyeli önbellekler (L1, L2, L3) aracılığıyla gecikme ve verimi dengeleyen kritik bir tasarım alanıdır ve çeşitli değiştirme politikalarını (LRU, FIFO) kullanır. Önbellek tutarlılığının ötesinde, bellek tutarlılık modelleri (sıralı, gevşek), çok işlemcili programlama paradigmalarını derinden etkiler. Paralellik, paylaşımlı önbelleklere ve NUMA mimarilerine sahip çok çekirdekli tasarımlarda ve SIMT yürütme modellerini ve devasa paralelliği kullanan GPU'lar gibi çok çekirdekli sistemlerde kendini gösteren İş Parçacığı Seviyesinde (TLP) ve Veri Seviyesinde (DLP) istismar edilir. Ağaçlar ve yağlı ağaçlar gibi topolojilere sahip karmaşık Çip Üzeri Ağlara (NoC'ler) evrilen ara bağlantılar, çekirdekler arası iletişim için hayati öneme sahiptir. Performans, giderek artan bir şekilde güç verimliliği (Perf/Watt) ve alan verimliliği (Perf/Area) ile ölçülmekte, bu da DVFS, saat daralaması ve heterojen bilgi işlem için özel hızlandırıcıların (ASIC'ler, FPGA'lar, TPU'lar) yeniliklerini yönlendirmektedir. Mimari güvenlik özellikleri, örneğin TEE'ler ve yan kanal azaltmaları da çok önemlidir.
❓ Sık sorulan sorular
What is the difference between computer architecture and computer organization?
Computer architecture defines the high-level design and the functional capabilities of a system, while computer organization describes how the components are arranged and operate to realize those capabilities.
What are Von Neumann and Harvard architectures?
Von Neumann architecture uses a single shared memory for instructions and data; Harvard architecture uses separate memories for instructions and data, affecting bandwidth and design tradeoffs.
Why is memory hierarchy important in architecture?
A memory hierarchy (registers, L1/L2/L3 caches, main memory) hides latency and increases effective bandwidth by exploiting locality, thereby improving overall performance.