I/O Architecture (System-Level View)
🔷 Basic Idea
A computer system integrates CPU, memory, and I/O devices using a hierarchical bus architecture designed to balance:
-
⚡ Performance
-
💰 Cost
-
📏 Physical constraints (signal distance, wiring)
🔷 Hierarchical Structure
1. CPU ↔ Main Memory (Memory Bus)
-
Fastest connection
-
Usually short, high-speed, proprietary
-
Directly supports instruction execution
2. General I/O Bus (e.g., PCI)
-
Connects high-performance devices
-
Example:
-
Graphics cards
-
Network cards
-
📌 Example standard:
-
PCI
3. Peripheral Bus (Slower Buses)
-
Connects low-speed devices
-
Supports many devices simultaneously
📌 Examples:
-
USB
-
SATA
-
SCSI
Devices:
-
Disks
-
Keyboards
-
Mice
🔷 Why Hierarchy Exists
1. Physics Constraints
-
Faster buses require:
-
Shorter distances
-
Less electrical noise
-
-
Cannot attach many devices to high-speed buses
2. Cost Considerations
-
High-speed buses are:
-
Expensive to design
-
Expensive to manufacture
-
3. Scalability
-
Slower buses allow:
-
Many devices
-
Flexible expansion
-
🔷 Key Insights
👉 The architecture is a trade-off design:
-
Place latency-sensitive devices near CPU
-
Place throughput-tolerant devices farther away

Comments
Post a Comment