Lecture 1 - Review of Basic Computer Organization
Lecture 2 - Perfomance Evaluation Methods
Lecture 3 - Introduction to RISC Instruction Pipeline
Lecture 4 - Instruction Pipeline and Performance
Lecture 5 - Pipeline Hazards
Lecture 6 - Control Hazards and Branch Prediction
Lecture 7 - MIPS Pipeline for Multi-Cycle Operations
Lecture 8 - Tutorial 2 : Pipeline Hazard Analysis
Lecture 9 - Compiler Techniques to Explore ILP
Lecture 10 - Dynamic Scheduling to Explore ILP
Lecture 11 - Dynamic Scheduling with Tomasulo’s Algorithm
Lecture 12 - Dynamic Scheduling with Speculative Execution
Lecture 13 - Tutorial 3 : Static and Dynamic Scheduling
Lecture 14 - Advanced Pipelining and Superscalar Processors
Lecture 15 - Exploiting DLP: Vector and GPU Architectures
Lecture 16 - Tutorial 4 : Architectural Simulation using gem5
Lecture 17 - Tutorial 5 : Core Optimization in gem5
Lecture 18 - Introduction to Cache Memory
Lecture 19 - Block Replacement Techniques and Write Strategy
Lecture 20 - Tutorial 6 : Design Concepts in Cache Memory
Lecture 21 - Optimization Techniques in Cache Memory
Lecture 22 - Advanced Cache Optimization Techniques
Lecture 23 - Tutorial 7 : Optimization Techniques in Cache Memory
Lecture 24 - Tutorial 8 : Cache Optimization in gem5
Lecture 25 - Introduction to DRAM System
Lecture 26 - DRAM Controllers and Address Mapping
Lecture 27 - Secondary Storage Systems
Lecture 28 - Tutorial 9 : Design Concepts in DRAM and Harddisk
Lecture 29 - Tiled Chip Multicore Processors
Lecture 30 - Routing Techniques in Network on Chip
Lecture 31 - NoC Router Microarchitecture
Lecture 32 - How to Explore Computer Architecture?
Lecture 33 - Tutorial 10 : TCMP and NoC Design Principles