Useful Links
Computer Science
Computer Science Fundamentals
Computer Organization and Architecture
1. Introduction to Computer Systems
2. Data Representation
3. Instruction Set Architecture (ISA)
4. Central Processing Unit (CPU)
5. The Memory System
6. Input/Output (I/O) Organization
7. Storage Systems
8. Parallel Processing and Advanced Architectures
Input/Output (I/O) Organization
I/O System Architecture
I/O Module Functions
Device Control
Data Buffering
Error Detection
Communication with CPU
I/O Module Structure
Device Interface
CPU Interface
Control Logic
I/O Interface Standards
Parallel Interfaces
Serial Interfaces
Standardization Benefits
I/O Addressing Methods
Memory-Mapped I/O
Address Space Sharing
Instruction Set Implications
Advantages and Disadvantages
Isolated I/O (Port-Mapped I/O)
Separate Address Spaces
Special I/O Instructions
Advantages and Disadvantages
I/O Data Transfer Techniques
Programmed I/O
CPU-Controlled Transfer
Polling Mechanism
Status Register Checking
Busy-Waiting
Advantages and Disadvantages
Interrupt-Driven I/O
Interrupt Concepts
Interrupt Cycle
Interrupt Request
Interrupt Acknowledgment
Interrupt Service
Interrupt Handling Process
Context Saving
Interrupt Service Routine
Context Restoration
Interrupt Priority Systems
Fixed Priority
Rotating Priority
Interrupt Vector Table
Nested Interrupts
Advantages and Disadvantages
Direct Memory Access (DMA)
DMA Concepts and Benefits
DMA Controller Architecture
DMA Registers
DMA Control Logic
DMA Operation Modes
Burst Mode (Block Transfer)
Cycle Stealing Mode
Transparent Mode
DMA Transfer Process
DMA Setup
Data Transfer
Transfer Completion
DMA Arbitration
Advantages and Disadvantages
Bus Systems and Interconnection
Bus Architecture Fundamentals
Bus Definition and Purpose
Bus Classification
Bus Structure Components
Data Lines
Data Width Considerations
Bidirectional Data Transfer
Address Lines
Address Space Limitations
Address Multiplexing
Control Lines
Read/Write Control
Bus Grant/Request
Interrupt Lines
Clock Signals
Bus Operation
Bus Cycles
Bus Timing
Bus Protocols
Bus Arbitration Mechanisms
Centralized Arbitration
Daisy Chain Arbitration
Centralized Arbiter
Fixed Priority
Rotating Priority
Distributed Arbitration
Self-Selection
Collision Detection
Bus Performance Factors
Bus Bandwidth
Bus Latency
Bus Utilization
Modern Bus Standards
Peripheral Component Interconnect (PCI)
PCI Architecture
PCI Configuration
PCI Express (PCIe)
Serial Communication
Lane Configuration
PCIe Generations
Universal Serial Bus (USB)
USB Topology
USB Data Transfer Types
USB Versions
Serial ATA (SATA)
SATA Architecture
SATA Versions
Previous
5. The Memory System
Go to top
Next
7. Storage Systems