| Chapter | Main Topic | Content & Learning Activities | Objectives & Deliverables |
|---|---|---|---|
| 1 | Introduction |
|
|
| 2 | General Structure of a Computer |
|
|
| 3 | Central Processing Unit (CPU) |
|
|
| 4 | Memory |
|
|
| 5 | Data Transfer via I/O Ports |
|
|
| 6 | Peripherals |
|
|
| 7 | Bus System |
|
|
Core Mindsets for Computer Architecture
1. Think in Layers of Abstraction
Understand how high-level code translates down to low-level hardware operations. From software to assembly to machine code to logic gates, every layer builds upon the one below it.
2. Performance is Physical
Speed isn't magic; it's physics. Performance is governed by data locality (cache vs. RAM), instruction pipelines, parallelism, and the physical limits of electronics.
3. Everything is a Trade-off
There is no single "best" design. Every architectural choice is a balance between performance, cost, power consumption, and complexity (e.g., CISC vs. RISC).
4. The Bottleneck Rules All
A system is only as fast as its slowest component. Understanding the roles of the bus, memory latency, and I/O is crucial for identifying and solving performance issues.