NOC:Advanced Computer Architecture


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