Lecture 1 - Introduction to Computer Architecture
Lecture 2 - History of Computers
Lecture 3 - Instruction Set Architecture - I
Lecture 4 - Instruction Set Architecture - II
Lecture 5 - Instruction Set Architecture - III
Lecture 6 - Recursive Programs
Lecture 7 - Architecture Space
Lecture 8 - Architecture Examples
Lecture 9 - Performance
Lecture 10 - Performance
Lecture 11 - Binary Arithmetic, ALU Design
Lecture 12 - ALU Design, Overflow
Lecture 13 - Multiplier Design
Lecture 14 - Divider Design
Lecture 15 - Fast Addition , Multiplication
Lecture 16 - Floating Point Arithmetic
Lecture 17 - Processor Design - Introduction
Lecture 18 - Processor Design
Lecture 19 - Processor Design - Simple Design
Lecture 20 - Processor Design - Multi Cycle Approach
Lecture 21 - Processor Design - Control for Multi Cycle
Lecture 22 - Processor Design - Micro programmed Control
Lecture 23 - Processor Design - Exception Handling
Lecture 24 - Pipelined Processor Design Basic Idea
Lecture 25 - Pipelined Processor Design: Data path
Lecture 26 - Pipelined Processor Design: Handling Data
Lecture 27 - Pipelined Processor Design
Lecture 28 - Memory Hierarchy : Basic Idea
Lecture 29 - Memory Hierarchy : Cache Organization
Lecture 30 - Memory Hierarchy : Cache Organization
Lecture 31 - Memory Hierarchy : Virtual Memory
Lecture 32 - Memory Hierarchy : Virtual Memory
Lecture 33 - Input / Output Subsystem: Introduction
Lecture 34 - Input / Output Subsystem: Interfaces and buses
Lecture 35 - Input / Output Subsystem: Interfaces and buses
Lecture 36 - Input / Output Subsystem: I/O Operations
Lecture 37 - Input / Output Subsystem: Designing I/O Systems
Lecture 38 - Concluding Remarks