Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
18-447_course_schedule_spring_2022 [2022/04/03 17:49] edit18-447_course_schedule_spring_2022 [2024/01/03 14:14] edit
Line 1: Line 1:
-====== 18-447 Course Schedule, Spring 2022 ======+====== 18-447 Course Schedule, Spring 2022 (**Not Most Recent**) ======
  
 Reading assignments are to be completed BEFORE coming to class.  (P&H=//Computer Organization and Design **RISC-V Edition**: The Hardware Software Interface//, 2nd Edition by Patterson and Hennessy, Morgan Kaufmann/Elsvier.) There will be additional assigned readings from research papers. Reading assignments are to be completed BEFORE coming to class.  (P&H=//Computer Organization and Design **RISC-V Edition**: The Hardware Software Interface//, 2nd Edition by Patterson and Hennessy, Morgan Kaufmann/Elsvier.) There will be additional assigned readings from research papers.
Line 20: Line 20:
 ^ Week ^ Date ^ L# ^ Topic ^ Readings ^ Lab Week ^ HW ^ ^ Week ^ Date ^ L# ^ Topic ^ Readings ^ Lab Week ^ HW ^
 | 1 | 1/17 | ^ MLK Day (No Classes) |  ^ No lab or office\\ hours in week 1 | | 1 | 1/17 | ^ MLK Day (No Classes) |  ^ No lab or office\\ hours in week 1 |
-|   | 1/19 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L03.pdf |L3]] | RISC-V RV32I ISA | P&H Ch2 | Lab 1A/B start |  | +|   | 1/19 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L03.pdf |L3]] | RISC-V RV32I ISA | P&H Ch2 | Lab 1A/B start |  | 
-| 2 | 1/24 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L04.pdf |L4]] | Single-Cycle Implementation | P&H 4.1~4.4 | | HW1 out |  +| 2 | 1/24 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L04.pdf |L4]] | Single-Cycle Implementation | P&H 4.1~4.4 | | HW1 out |  
-|   | 1/25 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L01.pdf |L1]] | Introduction | P&H 1 | |  | +|   | 1/25 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L01.pdf |L1]] | Introduction | P&H 1 | |  | 
-| 3 | 1/31 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L02.pdf |L2]] | ISA Design | P&H Ch2 | Lab 1A due |  +| 3 | 1/31 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L02.pdf |L2]] | ISA Design | P&H Ch2 | Lab 1A due |  
-|   | 2/2 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L05.pdf |L5]] | Performance | P&H 1.6~1.9 | |   +|   | 2/2 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L05.pdf |L5]] | Performance | P&H 1.6~1.9 | |   
-| 4 | 2/7 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L06.pdf |L6]] | Multi-Cycle Implementations | P&H 4.5, Appendix C | Lab 1B due | HW1 due\\ HW2 out |  +| 4 | 2/7 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L06.pdf |L6]] | Multi-Cycle Implementations | P&H 4.5, Appendix C | Lab 1B due | HW1 due\\ HW2 out |  
-|   | 2/9 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L07.pdf |L7]] | Pipelining: Basics | P&H 4.6~4.7 | |   +|   | 2/9 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L07.pdf |L7]] | Pipelining: Basics | P&H 4.6~4.7 | |   
-| 5 | 2/14 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L08.pdf |L8]] | Pipelining: Data Hazard and  Resolution | P&H 4.8 | Lab 2 start | HW3 out | +| 5 | 2/14 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L08.pdf |L8]] | Pipelining: Data Hazard and  Resolution | P&H 4.8 | Lab 2 start | HW3 out | 
-|   | 2/16 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L09.pdf |L9]] | Pipelining: Control Hazard and Resolution | P&H 4.9 | |   +|   | 2/16 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L09.pdf |L9]] | Pipelining: Control Hazard and Resolution | P&H 4.9 | |   
-| 6 | 2/21 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L10.pdf |L10]] | Pipelining: Branch Prediction | P&H 4.9 | mid-Lab 2 check-off | HW2 due |  +| 6 | 2/21 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L10.pdf |L10]] | Pipelining: Branch Prediction | P&H 4.9 | mid-Lab 2 check-off | HW2 due |  
-|   | 2/23 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L11.pdf |L11]] | Pipelining: Exceptions | P&H 4.10 and rest | |   +|   | 2/23 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L11.pdf |L11]] | Pipelining: Exceptions | P&H 4.10 and rest | |   
-| 7 | 2/28 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L12.pdf |L12]] | Power and Energy | | Lab 2 due | HW3 due\\ HW4 out |+| 7 | 2/28 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L12.pdf |L12]] | Power and Energy | | Lab 2 due | HW3 due\\ HW4 out |
 |   | 3/2  | ^ Midterm 1 in Class | | |  |   | 3/2  | ^ Midterm 1 in Class | | | 
 ^ Spring\\ Break  ^ ^ ^ Spring Break (No Classes) ^ ^ ^ ^ ^ Spring\\ Break  ^ ^ ^ Spring Break (No Classes) ^ ^ ^ ^
-| 8 | 3/14 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L13.pdf |L13]] | Busses and I/O | P&H 6.10 | Lab 3 start |  +| 8 | 3/14 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L13.pdf |L13]] | Busses and I/O | P&H 6.10 | Lab 3 start |  
-|   | 3/16 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L14.pdf |L14]] | Memory Technology and Organization | P&H 5.1, 5.2 | |  +|   | 3/16 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L14.pdf |L14]] | Memory Technology and Organization | P&H 5.1, 5.2 | |  
-| 9 | 3/21 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L15.pdf |L15]] | Caches | P&H 5.3, 5.4 | | HW4 due\\ HW5 out | +| 9 | 3/21 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L15.pdf |L15]] | Caches | P&H 5.3, 5.4 | | HW4 due\\ HW5 out | 
-|   | 3/23 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L16.pdf |L16]] | More caches | P&H 5.9, 5.13 | |  +|   | 3/23 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L16.pdf |L16]] | More caches | P&H 5.9, 5.13 | |  
-| 10 | 3/28 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L17.pdf |L17]] | VM: protection and paging | P&H 5.6~5.8 | Lab 3 due | +| 10 | 3/28 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L17.pdf |L17]] | VM: protection and paging | P&H 5.6~5.8 | Lab 3 due | 
-|    | 3/30 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L18.pdf |L18]] | VM: page tables and TLB | P&H 5.6~5.8 |  |  +|    | 3/30 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L18.pdf |L18]] | VM: page tables and TLB | P&H 5.6~5.8 |  |  
-| 11 | 4/4 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L19.pdf |L19]] | VM: survey of systems and security challenges | Rest of Ch5 and paper | Lab 4 start |  HW5 due |+| 11 | 4/4 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L19.pdf |L19]] | VM: survey of systems and security challenges | Rest of Ch5 and paper | Lab 4 start |  HW5 due |
 |    | 4/6 | ^ Midterm 2 in class | |  | |    | 4/6 | ^ Midterm 2 in class | |  |
-| 12 | 4/11 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L20.pdf |L20]] | ILP to multicore | |  | HW6 out | +| 12 | 4/11 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L20.pdf |L20]] | ILP to multicore | |  | HW6 out | 
-|   | 4/13 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L21.pdf |L21]] | Parallel Computer Architecture | P&H Ch6 | |  +|   | 4/13 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L21.pdf |L21]] | Parallel Computer Architecture | P&H Ch6 | |  
-| 13 | 4/18 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L22.pdf |L22]] | Multithreaded Programming |  | Lab 4 status check | +| 13 | 4/18 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L22.pdf |L22]] | Multithreaded Programming |  | Lab 4 status check | 
-|    | 4/20 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L23.pdf |L23]] | Parallel Performance | P&H 5.15 | |   +|    | 4/20 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L23.pdf |L23]] | Parallel Performance | P&H 5.15 | |   
-| 14 | 4/25 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L24.pdf |L24]] | Cache Coherence | P&H 5.10 | Lab 4 due |  +| 14 | 4/25 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L24.pdf |L24]] | Cache Coherence | P&H 5.10 | Lab 4 due |  
-|    | 4/27 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S22handouts/L25.pdf |L25]] | Synchronization | P&H 2.11, 5.14  |  | +|    | 4/27 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/latest/L25.pdf |L25]] | Synchronization | P&H 2.11, 5.14  |  | 
 ^ Finals\\ week   ^ 5/2 ^ ^ ^ ^ ^ HW6 due ^ ^ Finals\\ week   ^ 5/2 ^ ^ ^ ^ ^ HW6 due ^
 ^ ^ 5/6 ^ ^ Final Exam 5:30~8:30PM^ ^ ^ ^  ^ ^ 5/6 ^ ^ Final Exam 5:30~8:30PM^ ^ ^ ^