Lecture 1 - Model of Computer and Working Principle
Lecture 2 - Digital Logic Building Blocks
Lecture 3 - Information Representation and Number Systems
Lecture 4 - Basic Elements of a Processor
Lecture 5 - Storage and I/O Interface
Lecture 6 - Execution of Program and Programming Languages
Lecture 7 - Components of Central Processing Unit (CPU) and External Interface
Lecture 8 - Main Memory
Lecture 9 - Instruction Execution
Lecture 10 - Instruction Format
Lecture 11 - Instruction Set
Lecture 12 - Addressing Modes
Lecture 13 - Flags and Conditional Instructions
Lecture 14 - Instruction: Procedure CALL/RETURN
Lecture 15 - Instruction Cycle and Micro-operations
Lecture 16 - Control Signals and Timing Sequence
Lecture 17 - Control Signals for Complete Instruction Execution
Lecture 18 - Handling Different Addressing Modes
Lecture 19 - Handling Control Transfer Instructions
Lecture 20 - Design of Hardwired controlled Control Unit
Lecture 21 - Microinstructions and Microprograms
Lecture 22 - Organization and Optimization of Microprogrammed controlled Control Unit
Lecture 23 - Different Internal CPU Bus Organization
Lecture 24 - Basics of Memory and Cache - Part 1
Lecture 25 - Basics of Memory and Cache - Part 2
Lecture 26 - Direct-mapped Caches: Misses, Writes and Performance
Lecture 27 - Associative and Multi-level Caches
Lecture 28 - Summary - Caches
Lecture 29 - Basics of Virtual Memory and Address Translation
Lecture 30 - Paging and Segmentation
Lecture 31 - TLBs and Page Fault Handling
Lecture 32 - Cache Indexing and Tagging Variations, Demand Paging
Lecture 33 - Page Replacement Algorithms
Lecture 34 - Page Frame Allocation and Thrashing
Lecture 35 - Summary - Virtual Memory
Lecture 36 - Input-Output Primitives
Lecture 37 - Interrupt Driven I/O
Lecture 38 - DMA Transfer
Lecture 39 - Storage Devices