Computer Organization and Architecture

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