===== Lecture Notes ===== * **Lecture 0:** Intro and Basics (08/23/2010) - {{740-fall10-lecture0-afterlecture.pdf|pdf}} {{740-fall10-lecture0-afterlecture.ppt|ppt}} \\ * **Lecture 1:** Intro, Principles and Tradeoffs (09/08/2010) - {{740-fall10-lecture1-afterlecture.pdf|pdf}} {{740-fall10-lecture1-afterlecture.ppt|ppt}}\\ * **Lecture 2:** ISA, Tradeoffs and Performance (09/10/2010) - {{740-fall10-lecture2-afterlecture-isa-tradeoffs.pdf|pdf}} {{740-fall10-lecture2-afterlecture-isa-tradeoffs.ppt|ppt}}\\ * **Lecture 3:** Performance (09/13/2010) - {{740-fall10-lecture3-afterlecture-performance.pdf|pdf}} {{740-fall10-lecture3-afterlecture-performance.ppt|ppt}}\\ * **Lecture 4:** Pipelining (09/15/2010) - {{740-fall10-lecture4-afterlecture-pipelining.pdf|pdf}} {{740-fall10-lecture4-afterlecture-pipelining.ppt|ppt}}\\ * **Lecture 5:** Precise Exceptions (09/17/2010) - {{740-fall10-lecture5-afterlecture-preciseexceptions.pdf|pdf}} {{740-fall10-lecture5-afterlecture-preciseexceptions.ppt|ppt}}\\ * **Lecture 6:** Virtual Memory (09/20/2010)\\ * **Lecture 7:** Out-of-Order Execution (09/22/2010) - {{740-fall10-lecture7-afterlecture-ooo-execution.pdf|pdf}} {{740-fall10-lecture7-afterlecture-ooo-execution.ppt|ppt}}\\ * **Lecture 8:** Issues in Out-of-Order Execution (09/24/2010) - {{740-fall10-lecture8-afterlecture-issues_in_ooo.pdf|pdf}} {{740-fall10-lecture8-afterlecture-issues_in_ooo.ppt|ppt}}\\ * **Lecture 9:** Caches (09/29/2010) - {{740-fall10-lecture9-caches.pdf|pdf}} {{740-fall10-lecture9-caches.ppt|ppt}}\\ * **Lecture 10:** Runahead and MLP (10/01/2010) - {{740-fall10-lecture10-afterlecture-runaheadandmlp.pdf|pdf}} {{740-fall10-lecture10-afterlecture-runaheadandmlp.ppt|ppt}}\\ * **Lecture 11:** OoO Wrap-Up and Advanced Caching (10/4/10) - {{740-fall10-lecture11-ooowrapup-advancedcaching.pdf|pdf}} {{740-fall10-lecture11-ooowrapup-advancedcaching.ppt|ppt}}\\ * **Lecture 12:** Advanced Caching (10/6/10) - {{740-fall10-lecture12-advancedcaching.pdf|pdf}} {{740-fall10-lecture12-advancedcaching.ppt|ppt}}\\ * **Guest Lecture (Ben Zorn):** Fault Tolerant, Efficient, and Secure Runtimes (10/8/10) {{cmu-reliableruntimes-oct2010.pptx| pptx}}\\ * **Lecture 13:** More Caching (10/13/10) - {{740-fall10-lecture13-afterlecture-morecaching.pdf|pdf}} {{740-fall10-lecture13-afterlecture-morecaching.ppt|ppt}}\\ * **Lecture 14:** Prefetching (10/18/10) - {{740-fall10-lecture14-prefetching.pdf|pdf}} {{740-fall10-lecture14-prefetching.ppt|ppt}}\\ * **Lecture 15:** Hardware Prefetching (10/20/10) - {{740-fall10-lecture15-hwprefetching.pdf|pdf}} {{740-fall10-lecture15-hwprefetching.ppt|ppt}}\\ * **Lecture 16:** Prefetching Wrap-up (10/22/10) - {{740-fall10-lecture16-prefetchingwrapup.pdf|pdf}} {{740-fall10-lecture16-prefetchingwrapup.ppt|ppt}}\\ * **Guest Lecture (Thomas Moscibroda):** Advances in On-Chip Networks (10/27/10) - {{thomas-guest-lecture.pdf|pdf}} {{ThomasMoscibroda-CMU_Guest_Lecture.pptx|ppt}}\\ * **Lecture 17:** Prefetching, Caching, Multi-core (10/29/10) - {{740-fall10-lecture17-multicoreprefetchingcaching.pdf|pdf}} {{740-fall10-lecture17-multicoreprefetchingcaching.ppt|ppt}}\\ * **Lecture 18:** Caching in Multi-Core (11/01/10) - {{740-fall10-lecture18-cachinginmulticore.pdf|pdf}} {{740-fall10-lecture18-cachinginmulticore.ppt|ppt}}\\ * **Lecture 19:** Main Memory I (11/03/10) - {{740-fall10-lecture19-mainmemory.pdf|pdf}} {{740-fall10-lecture19-mainmemory.ppt|ppt}}\\ * **Lecture 20:** Main Memory II (11/05/10) - {{740-fall10-lecture20-mainmemoryii.pdf|pdf}} {{740-fall10-lecture20-mainmemoryii.ppt|ppt}}\\ * **Lecture 21:** Superscalar Processing I (11/08/10) - {{740-fall10-lecture21-superscalarprocessing.pdf|pdf}} {{740-fall10-lecture21-superscalarprocessing.ppt|ppt}}\\ * **Lecture 22:** Superscalar Processing II (11/10/10) - {{740-fall10-lecture22-superscalarfetchdecode.pdf|pdf}} {{740-fall10-lecture22-superscalarfetchdecode.ppt|ppt}}\\ * **Lecture 23:** Superscalar Processing III (11/12/10) - {{740-fall10-lecture23-superscalar3.pdf|pdf}} {{740-fall10-lecture23-superscalar3.ppt|ppt}}\\ * **Lecture 24:** Control Flow I (11/15/10) - {{740-fall10-lecture24-controlflow-i.pdf|pdf}} {{740-fall10-lecture24-controlflow-i.ppt|ppt}}\\ * **Lecture 25:** Control Flow II (11/17/10) - {{740-fall10-lecture25-controlflow-ii.pdf|pdf}} {{740-fall10-lecture25-controlflow-ii.ppt|ppt}}\\ * **Lecture 26:** Predication and DAE (11/29/10) - {{740-fall10-lecture26-predication-dae.pdf|pdf}} {{740-fall10-lecture26-predication-dae.ppt|ppt}}\\ * **Lecture 27:** VLIW (12/01/10) - {{740-fall10-lecture27-vliw.pdf|pdf}} {{740-fall10-lecture27-vliw.ppt|ppt}}\\ * **Lecture 28:** SIMD and GPUs (12/03/10) - {{740-fall10-lecture28-simd-gpus.pdf|pdf}} {{740-fall10-lecture28-simd-gpus.ppt|ppt}}\\