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

Popular posts from this blog

Operating Systems OS PCCST403 Semester 4 BTech KTU CS 2024 Scheme

Introduction to Operating System -Virtualization, Concurrency, and Persistence

Operating Systems PCCST403 Scheme and Syllabus