Lectures

 

Home
Publications
CV

Course Info ] [ Lectures ] Readings ] Handouts ]

 

Aug 27 (Lecture 1) Introduction [view]

Sep 3 (Lecture 2) Quantitative Principles of Computer Design [view]

Sep 8 (Lecture 3) Quantitative Principles of Computer Design (contd.) [view]

Sep 10 (Lecture 4) Instruction Set Principles [view]

Sep 15 (Lecture 5) Pipelining:  Basic Concepts [view]

Sep 17 (Lecture 6) Pipelining:  Intermediate Concepts [view]

Sep 22 (Lecture 7) Pipelining:  Intermediate Concepts [view]

Sep 24 (Lecture 8) Pipelining:  Intermediate Concepts [view]

Sep 29 (Lecture 9) Instruction-Level Parallelism:  Introduction to Dynamic Scheduling [view]

Oct 1 (Lecture 10) Instruction-Level Parallelism (Dynamic Scheduling: Scoreboarding) [view]

Oct 6 (Lecture 11) Instruction-Level Parallelism (Dynamic Scheduling: Tomasulo's Algorithm) [view]

Oct 8 (Lecture 12) Instruction-Level Parallelism (Dynamic Branch Prediction) [view]

Oct 13 Review Session

Oct 15 Mid-Term Exam

Oct 20 (Lecture 13) Instruction-Level Parallelism (Multiple-Issue, Speculation) [view]

Oct 22 (Lecture 14) Instruction-Level Parallelism (Multiple-Issue, Speculation) [view] (continuation of Lecture 13)

Oct 25 (Lecture 15) Software Approaches for ILP (Compiler Techniques) [view]

Oct 27 (Lecture 16) Software Approaches for ILP (Compiler Techniques) [
view] (continuation of Lecture 15)

Nov 3 (Lecture 17) Memory Hierarchy Design (Caches, Main Memory and Virtual Memory) [view]

Nov 5 (Lecture 18) Memory Hierarchy Design (Caches, contd.) [
view]

Nov 10 (Lecture 19) Memory Hierarchy Design (Caches, contd.) [
view]

Nov 12 (Lecture 20) Caches (Performance [concl.], Coherence) [view]

Nov 17 (Lecture 21) Virtual Memory (Introduction) [view]

Nov 19 (Lecture 22) Main Memory (DRAM) [view]

Nov 24 (Lecture 23) Storage Systems (Disk Technology) [view]

Dec 1 (Lecture 24) Storage Systems (Disk Technology) -- contd. [view]

Dec 3 (Lecture 25) Intro. to Multiprocessors and Thread-Level Parallelism [view]