Computer Architecture

  1. Memory Systems
    1. Memory Hierarchy
      1. Registers
        1. Characteristics of Registers
          1. Types of Registers (Instruction Register, Memory Address Register, etc.)
            1. Role in CPU Operations
            2. Cache Memory
              1. Definition and Purpose
                1. Cache Organization
                  1. Associative Mapping
                    1. Direct Mapping
                      1. Set-Associative Mapping
                      2. Cache Coherence and Consistency
                        1. Levels of Cache (L1, L2, L3)
                          1. L1 Cache
                            1. Speed and Size Characteristics
                              1. Split vs. Unified Cache
                              2. L2 Cache
                                1. Advantages of L2 Cache
                                  1. Integration in Modern Processors
                                  2. L3 Cache
                                    1. Impact on Performance
                                      1. Storage Capacity
                                    2. Write Policies
                                      1. Write-Through
                                        1. Write-Back
                                        2. Cache Misses and Optimization
                                          1. Types of Cache Misses (Compulsory, Capacity, Conflict)
                                            1. Techniques to Reduce Cache Misses
                                          2. Main Memory (RAM)
                                            1. Dynamic RAM (DRAM) vs. Static RAM (SRAM)
                                              1. Memory Latency and Throughput
                                                1. Modern DRAM Architectures (DDR, DDR2, DDR3, etc.)
                                                  1. Memory Modules and Form Factors
                                                  2. Secondary Storage
                                                    1. Overview and Importance
                                                      1. Hard Drives
                                                        1. Magnetic Storage Characteristics
                                                          1. Disk Access Time
                                                            1. RAID Configurations and Benefits
                                                            2. Solid State Drives (SSDs)
                                                              1. Flash Memory Technology
                                                                1. Types of SSDs (NVMe, SATA, M.2)
                                                                  1. Performance Metrics
                                                              2. Memory Management
                                                                1. Virtual Memory
                                                                  1. Concept and Implementation
                                                                    1. Advantages and Disadvantages
                                                                      1. Page Tables and Translation Lookaside Buffers (TLBs)
                                                                        1. Memory Protection with Virtual Memory
                                                                        2. Memory Allocation
                                                                          1. Static vs. Dynamic Allocation
                                                                            1. Stack and Heap Memory
                                                                              1. Allocators and Deallocation Techniques
                                                                                1. Memory Leaks and Fragmentation
                                                                                2. Paging and Segmentation
                                                                                  1. Segmentation: Concepts and Benefits
                                                                                    1. Paging: Fixed-size Physical Memory Pages
                                                                                      1. Page Replacement Algorithms (FIFO, LRU, Optimal)
                                                                                        1. Combined Paging and Segmentation Techniques
                                                                                      2. Advanced Memory Topics
                                                                                        1. Non-Volatile Memory (NVM) Technologies
                                                                                          1. Flash Memory
                                                                                            1. Phase-Change Memory (PCM)
                                                                                              1. Magnetoresistive RAM (MRAM)
                                                                                              2. 3D Memory Stacking
                                                                                                1. Memory Bandwidth and Latency Concerns
                                                                                                  1. Impact of Memory on System Performance
                                                                                                    1. Future Directions in Memory Technology