====== Video Playlists ======
All lecture and recitation material for this course will available on the [[http://www.youtube.com/channel/UCnoYy1k6I5gLIxhlNiStrdQ|Carnegie Mellon Computer Architecture]] channel on YouTube. You can view the lecture and recitation playlists below.
===== Lecture/Recitation Playlist =====
[[http://www.youtube.com/playlist?list=PL5PHm2jkkXmi5CxxI7b3JCL1TWybTDtKq|Lecture Playlist]]
{{youtube>large:zLP_X4wyHbY}}
====== 2015 Lectures/Schedule ======
^ Week ^ Date ^ Lecture ^ Readings ^ Lab ^ HW ^
| W1 | 1/12 Mon. | L1. Introduction and Basics \\ {{onur-447-spring15-lecture1-intro-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture1-intro-afterlecture.ppt| (PPT)}} \\ {{youtube>link:zLP_X4wyHbY| Video}} | [[readings#Lecture 1 (1/12 Mon.)| Optional]] | | HW 0 Out|
| ::: | 1/14 Wed. | L2. Fundamental Concepts and ISA \\ {{onur-447-spring15-lecture2-isa-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture2-isa-afterlecture.ppt| (PPT)}} \\ {{youtube>link:NpC39uS4K4o|Video}} | [[readings#Lecture 2 (1/14 Wed.)|Patt 2001, Moscibroda 2007, P&P 1, P&H 1 and 2]] | Lab 1 Out | HW 1 Out |
| ::: | 1/16 Fri. | L3. ISA Tradeoffs \\ {{onur-447-spring15-lecture3-isa-tradeoffs-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture3-isa-tradeoffs-afterlecture.ppt| (PPT)}} \\ {{youtube>link:QKdiZSfwg-g| Video}} | [[readings#Lecture 3 (1/16 Fri.)| MIPS and x86 ISA Manual]] | | HW 0 Due |
| W2 | 1/19 Mon. | No Lecture (MLK Day) | | | |
| ::: | 1/21 Wed. | L4. ISA Tradeoffs (cont.) & MIPS ISA\\ {{onur-447-spring15-lecture4-isa-tradeoffs-cont.pdf|(PDF)}} {{onur-447-spring15-lecture4-isa-tradeoffs-cont.ppt|(PPT)}} \\ {{youtube>link:RBgeCCW5Hjs| Video}} | [[readings#Lecture 4 (1/21 Wed.)|P&P 4, P&P A and C]] | Lab 2 Out | |
| ::: | 1/23 Fri. | R1. Recitation 1 \\ {{447-spring15-rect1.pdf|(PDF)}} {{447-spring15-rect1.ppt|(PPT)}} \\ {{youtube>link:Z1jsJKAlWjw| Video}} | | Lab 1 Due | |
| W3 | 1/26 Mon. | L5. Intro to Microarchitecture: Single-Cycle \\ {{onur-447-spring15-lecture5-uarch-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture5-uarch-afterlecture.ppt|(PPT)}} \\ {{youtube>link:qJmTZwzf1L4| Video}} | | | |
| ::: | 1/28 Wed. | L6. Multi-Cycle and Microprogrammed Microarchitectures \\ {{onur-447-spring15-lecture6-multi-cycle-and-microprogrammed-microarchitectures-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture6-multi-cycle-and-microprogrammed-microarchitectures-afterlecture.ppt|(PPT)}} \\ {{youtube>link:b4Dl85FVSok| Video}} | [[readings#Lecture 6 (1/26 Mon.)|P&H D, P&P C]] | | HW 1 Due \\ HW 2 Out|
| ::: | 1/30 Fri. | L7. Pipelining \\ {{onur-447-spring15-lecture7-pipelining-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture7-pipelining-afterlecture.ppt|(PPT)}} \\ {{youtube>link:dKXbONPqBNY| Video}} | [[readings#Lecture 7 (1/28 Wed.)|P&H 4, Pipelined LC-3b]] | | |
| W4 | 2/2 Mon. | L8. Pipelining II: Data and Control Dependence Handling \\ {{onur-447-spring15-lecture8-pipelining-II-dependence-handling-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture8-pipelining-II-dependence-handling-afterlecture.ppt|(PPT)}} \\ {{youtube>link:2Sa55D_Ve4U| Video}} | | | |
| ::: | 2/4 Wed. | L9. Branch Prediction I \\ {{onur-447-spring15-lecture9-branch-prediction-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture9-branch-prediction-afterlecture.ppt|(PPT)}} \\ {{youtube>link:CkOPbj5KhP8| Video}} | [[readings#Lecture 9 (2/3 Mon.)|P&H 4.9-4.11, Smith & Sohi]] | Lab 3 Out| |
| ::: | 2/6 Fri. | L10. Branch Handling and Branch Prediction II\\ {{onur-447-spring15-lecture10-branch-prediction-II.pdf|(PDF)}} {{onur-447-spring15-lecture10-branch-prediction-II.ppt|(PPT)}} \\ {{youtube>link:NCUDEgLfC_I| Video}} | [[readings#Lecture 10 (2/5 Wed.)|McFarling, Kessler]] | Lab 2 Due | |
| W5 | 2/9 Mon. | R2. Recitation 2 \\ {{447-spring15-rect2.pdf|(PDF)}} {{447-spring15-rect2.pptx|(PPT)}} \\ {{youtube>link:y94DjKHPYVk| Video}} | | | |
| ::: | 2/11 Wed. | L11. Precise Exceptions, State Maintenance, State Recovery \\ {{onur-447-spring15-lecture11-precise-exceptions-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture11-precise-exceptions-afterlecture.ppt|(PPT)}} \\ {{youtube>link:nMfbtzWizDA| Video}} | | HW 2 Due HW 3 Out|
| ::: | 2/13 Fri. | L12. Out-of-Order Execution \\ {{onur-447-spring15-lecture12-ooo-execution-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture12-ooo-execution-afterlecture.ppt|(PPT)}} \\ In class exercise on Tomasulo \\ {{447_tomasulo.pdf|(PDF)}} \\ Tomasulo drawing template\\ {{tomasulo-empty-with-cycle-template.pdf|(PDF)}} \\ {{youtube>link:bMrotwfPWCc| Video}} | | | |
| W6 | 2/16 Mon. | L13. Out-of-Order Execution and Data Flow \\ {{onur-447-spring15-lecture13-ooo-and-dataflow-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture13-ooo-and-dataflow-afterlecture.ppt|(PPT)}} \\{{youtube>link:z0EknfZdlIs| Video}}| [[readings#Lecture 12 (2/14 Fri.)|Smith & Sohi, Smith & Pleszkun]] | | | |
| ::: | 2/18 Wed. | L14. SIMD Processing (Vector and Array Processors) \\ {{onur-447-spring15-lecture14-simd-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture14-simd-afterlecture.ppt|(PPT)}} \\ {{youtube>link:oGwvMk5re3Y| Video}} |[[readings#Lecture 14 (2/19 Wed.)| Hwu & Patt, Smith & Sohi, Smith & Pleszkun]] | Lab 4 Out Hw3.1 Out| |
| ::: | 2/20 Fri. | L15. GPUs, VLIW, DAE \\ {{onur-447-spring15-lecture15-gpus-vliw-dae-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture15-gpus-vliw-dae-afterlecture.ppt|(PPT)}} \\ {{youtube>link:U8K13P6loyk| Video}} |[[readings#Lecture 15 (2/21 Fri.)| Lindholm et al., Fatahalian & Houston]] | Lab 3 Due | |
| W7 | 2/23 Mon. | L16. Static Instruction Scheduling {{:onur-447-spring15-lecture16-systolicarrays-static-scheduling-afterlecture.pdf|(PDF)}} {{:onur-447-spring15-lecture16-systolicarrays-static-scheduling-afterlecture.pptx|(PPT)}} \\ {{youtube>link:isBEVkIjgGA| Video}} | | |Feedback form due |
| ::: | 2/25 Wed. | L17. Memory Hierarchy and Caches {{onur-447-spring15-lecture17-memoryhierarchyandcaches-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture17-memoryhierarchyandcaches-afterlecture.ppt|(PPT)}} \\ {{youtube>link:AXf_C5qOm8o| Video }} | | Lab 5 Out | HW 3 Due \\ HW 4 Out |
| ::: | 2/27 Fri. | L18. Caches, Caches, Caches {{onur-447-spring15-lecture18-caches-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture18-caches-afterlecture.ppt|(PPT)}} \\ {{youtube>link:4_Z07m8tf6k| Video }}|[[readings#Lecture 18 (2/27 Fri.)| Wilkes, Qureshi et al.]] | | |
| W8 | 3/2 Mon. | L19. High Performance Caches {{onur-447-spring15-lecture19-high-performance-caches-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture19-high-performance-caches-afterlecture.pptx|(PPT)}}\\ {{youtube>link:jDHx2K9HxlM| Video }} |[[readings#Lecture 19 (3/2 Mon.)| Wilkes, Qureshi et al.]] | | |
| ::: | 3/4 Wed. | L20. Virtual Memory\\ {{onur-447-spring15-lecture20-virtual-memory-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture20-virtual-memory-afterlecture.ppt|(PPT)}}\\ {{youtube>link:2RhGMpY18zw| Video }} | [[readings#Lecture 20 (3/4 Wed.) | Section 5.4 in P&H]] | | |
| ::: | 3/6 Fri. | No class (Spring Break) | | Lab 4 Due | |
| W9 | | No Class (Spring Break) | | | |
| W10 | 3/16 Mon. | Recitation 3 \\ {{18447_recitation3.pdf|(PDF)}} {{18447_recitation3.ppt|(PPT)}} {{youtube>link:cIhExOjdFPI| Video }} | | | |
| ::: | 3/18 Wed. | Midterm Review Session {{youtube>link:tXIO8JNwCi0| Video }} | | Lab 6 Out | HW 4 Due |
| ::: | 3/20 Fri. | Midterm 1 | | Lab 5 Due on 3/22 (Sunday) | |
| W11 | 3/23 Mon. | L21. Main Memory \\ {{onur-447-spring15-lecture21-main-memory-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture21-main-memory-afterlecture.pptx|(PPT)}} {{youtube>link:IUk9o9wvX1Y| Video }} | [[readings#Lecture 21 (3/23 Mon.) | Lee et al. ]]| HW 5 Out | |
| ::: | 3/25 Wed. | L22. Memory Controllers \\ {{onur-447-spring15-lecture22-memory-controllers-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture22-memory-controllers-afterlecture.pptx|(PPT)}} {{youtube>link:tpQPN01i3GA| Video }} | | | |
| ::: | 3/27 Fri. | L23. Memory Management {{onur-447-spring15-lecture23-main-memory-management-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture23-main-memory-management-afterlecture.pptx|(PPT)}} {{youtube>link:WQL2yMciD2M| Video }}| | | HW 5 Due on 29th (Sunday) |
| W12 | 3/30 Mon. | L24. Simulation and Memory Latency Tolerance \\ {{onur-447-spring15-lecture24-memory-latency-tolerance-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture24-memory-latency-tolerance-afterlecture.pptx|(PPT)}} {{youtube>link:RKyCrSUjd-Q| Video }} | | HW 6 Out | |
| ::: | 4/1 Wed. | L25. Prefetching \\ {{onur-447-spring15-lecture25-prefetching-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture25-prefetching-afterlecture.pptx|(PPT)}} {{youtube>link:ibPL7T9iEwY| Video }} |[[readings#Lecture 25 (4/1 Wed.) | Mutlu et al. ]] | Lab 7 Out | |
| ::: | 4/3 Fri. | L26. More Prefetching and Emerging Memory Technologies \\ {{onur-447-spring15-lecture26-more-prefetching-and-nvm-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture26-more-prefetching-and-nvm-afterlecture.pptx|(PPT)}} {{youtube>link:TUFins4z6o4| Video }} | [[readings#Lecture 26 (4/3 Fri.) | Kim et al. ]] | Lab 6 Due | |
| W13 | 4/6 Mon. | L27. Multiprocessors \\ {{onur-447-spring15-lecture27-multiprocessors-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture27-multiprocessors-afterlecture.ppt|(PPT)}} {{youtube>link:PhUo1IMo6UU| Video }} | [[readings#Lecture 27 (4/6 Mon.) | Amdahl et al.]]| | |
| ::: | 4/8 Wed. | L28. Memory Consistency and Cache Coherence \\ {{onur-447-spring15-lecture28-memory-consistency-and-cache-coherence-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture28-memory-consistency-and-cache-coherence-afterlecture.ppt|(PPT)}} {{youtube>link:JfjT1a0vi4E| Video }} | [[readings#Lecture 28 (4/8 Wed.) | Lamport et al.]]| | HW 6 Due \\ HW 7 Out |
| ::: | 4/10 Fri. | L29. Cache Coherence \\ {{onur-447-spring15-lecture29-cache-coherence-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture29-cache-coherence-afterlecture.ppt|(PPT)}} {{youtube>link:X6DZchnMYcw| Video }} | [[readings#Lecture 29 (4/10 Fri.) | Papamarcos et al.]] | | |
| W14 | 4/13 Mon. | L30. In-Memory Processing \\ {{vivek-447-spring15-lecture30-in-memory-processing-afterlecture.pdf|(PDF)}} {{vivek-447-spring15-lecture30-in-memory-processing-afterlecture.pptx|(PPT)}} {{youtube>link:r9HbMrb98CQ| Video }} | | | |
| ::: | 4/15 Wed. | L31. Predictable Performance \\ {{lavanya-447-spring15-lecture31-predictable-performance-afterlecture.pdf|(PDF)}} {{lavanya-447-spring15-lecture31-predictable-performance-afterlecture.pptx|(PPT)}} {{youtube>link:gQvaT_AU0Gg| Video}} | |Lab 8 Out | |
| ::: | 4/17 Fri. | Spring Carnival | | Can submit Lab 7 until 5/1 | |
| W15 | 4/20 Mon. | L32. Heterogeneous Systems \\ {{onur-447-spring15-lecture32-heterogeneous-systems-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture32-heterogeneous-systems-afterlecture.pptx|(PPT)}} {{youtube>link:MB_mzk4dACo| Video}} | | | |
| ::: | 4/22 Wed. | Midterm Review Session \\ {{youtube>link:B2PPyATuSvs| Video}} | | | |
| ::: | 4/24 Fri. | Midterm 2 | | | |
| W16 | 4/27 Mon. | L33. Interconnection Networks \\ {{onur-447-spring15-lecture33-interconnects-afterlecture.pdf|(PDF)}} {{onur-447-spring15-lecture33-interconnects-afterlecture.pptx|(PPT)}} {{youtube>link:93CVEOXM3T4| Video}} | | | |
| ::: | 4/29 Wed. | Q&A Session | | | HW 7 Due (4/30) |
| ::: | 5/1 Fri. | Final Review Session \\ {{onur-447-spring15-final-review-session.pdf|(PDF)}} {{onur-447-spring15-final-review-session.pptx|(PPT)}} {{youtube>link:5Oi7tvYE7fI| Video}} | | Lab 8 Extra Credit | |
| W17 | 5/5 Tue. | Final Exam \\ 5:30-8:30pm \\ Location: BH A51 | | | |