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_2020 [2020/11/19 14:19] edit18-447_course_schedule_spring_2020 [2024/01/03 14:11] edit
Line 1: Line 1:
-====== 18-447 Course Schedule, Spring 2020 ======+====== 18-447 Course Schedule, Spring 2020  (**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//, 1st Edition by Patterson and Hennessy, Morgan Kaufmann/Elsvier.) You may also find it  Reading assignments are to be completed BEFORE coming to class.  (P&H=//Computer Organization and Design **RISC-V Edition**: The Hardware Software Interface//, 1st Edition by Patterson and Hennessy, Morgan Kaufmann/Elsvier.) You may also find it 
Line 14: Line 14:
 \\ \\
 ^ Week ^ Date ^ L# ^ Topic ^ Readings ^ Lab Week ^ ^ Week ^ Date ^ L# ^ Topic ^ Readings ^ Lab Week ^
-| 1 | 1/13 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L01.pdf |L1]] | Introduction | P&H Ch1 ^ No lab meeting\\ this week | +| 1 | 1/13 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L01.pdf |L1]] | Introduction | P&H Ch1 ^ No lab meeting\\ this week | 
-|   | 1/15 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L02.pdf |L2]] | RISC-V RV32I ISA | P&H Ch2 | Lab 1A/B start | +|   | 1/15 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L02.pdf |L2]] | RISC-V RV32I ISA | P&H Ch2 | Lab 1A/B start | 
 | 2 | 1/20 | ^ No classes (Martin Luther King, Jr. Day) |  |  |   | 2 | 1/20 | ^ No classes (Martin Luther King, Jr. Day) |  |  |  
-|   | 1/22 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L03.pdf |L3]] | Single-Cycle Implementation | P&H 4.1~4.4 | |  +|   | 1/22 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L03.pdf |L3]] | Single-Cycle Implementation | P&H 4.1~4.4 | |  
-| 3 | 1/27 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L04.pdf |L4]] | ISA Design | P&H Ch2  | Lab 1A due |  +| 3 | 1/27 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L04.pdf |L4]] | ISA Design | P&H Ch2  | Lab 1A due |  
-|   | 1/29 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L05.pdf |L5]] | Performance | P&H Ch1.6~1.9 | |   +|   | 1/29 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L05.pdf |L5]] | Performance | P&H Ch1.6~1.9 | |   
-| 4 | 2/3 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L06.pdf |L6]] | Multi-Cycle Implementations | P&H Appendix C | Lab 1B due |   +| 4 | 2/3 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L06.pdf |L6]] | Multi-Cycle Implementations | P&H Appendix C | Lab 1B due |   
-|   | 2/5 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L07.pdf |L7]] | Pipelining: Basics | P&H Ch4.5~4.6 | |   +|   | 2/5 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L07.pdf |L7]] | Pipelining: Basics | P&H Ch4.5~4.6 | |   
-| 5 | 2/10 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L08.pdf |L8]] | Pipelining: Data Hazard and  Resolution | P&H Ch4.7 | Lab 2 start |  +| 5 | 2/10 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L08.pdf |L8]] | Pipelining: Data Hazard and  Resolution | P&H Ch4.7 | Lab 2 start |  
-|   | 2/12 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L09.pdf |L9]] | Pipelining: Control Hazard and Resolution | P&H Ch4.8 | |   +|   | 2/12 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L09.pdf |L9]] | Pipelining: Control Hazard and Resolution | P&H Ch4.8 | |   
-| 6 | 2/17 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L10.pdf |L10]] | Pipelining: Branch Prediction | P&H Ch4.8 | mid-Lab 2 check-off |   +| 6 | 2/17 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L10.pdf |L10]] | Pipelining: Branch Prediction | P&H Ch4.8 | mid-Lab 2 check-off |   
-|   | 2/19 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L11.pdf |L11]] | Pipelining: Exceptions | P&H Ch4.9 and rest | |  +|   | 2/19 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L11.pdf |L11]] | Pipelining: Exceptions | P&H Ch4.9 and rest | |  
 | 7 | 2/24 | ^ Midterm 1 in Class | | Lab 2 due |  | 7 | 2/24 | ^ Midterm 1 in Class | | Lab 2 due | 
-|  | 2/26 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L12.pdf |L12]] | Power and Energy | | |  +|  | 2/26 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L12.pdf |L12]] | Power and Energy | | |  
-| 8 | 3/2 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L13.pdf |L13]] | Busses and I/O | P&H Ch5.5 | Lab 3 start |  +| 8 | 3/2 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L13.pdf |L13]] | Busses and I/O | P&H Ch5.5 | Lab 3 start |  
-|   | 3/4 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L14.pdf |L14]] | Memory Technology and Organization | P&H Ch5.1, 5.2 | | +|   | 3/4 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L14.pdf |L14]] | Memory Technology and Organization | P&H Ch5.1, 5.2 | | 
 |   | 3/9 | ^ No classes (Spring Break) ^ ^ |  |   | 3/9 | ^ No classes (Spring Break) ^ ^ | 
 |   | 3/11 | ^ No classes (Spring Break) ^ ^ |  |   | 3/11 | ^ No classes (Spring Break) ^ ^ | 
 | 9 | 3/16 | ^ No classes (transition to distance learning) ^ ^ |   | 9 | 3/16 | ^ No classes (transition to distance learning) ^ ^ |  
-|   | 3/18 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L15.pdf |L15]] | Caches | P&H Ch5.3 | |  +|   | 3/18 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L15.pdf |L15]] | Caches | P&H Ch5.3 | |  
-| 10 | 3/23 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L16.pdf |L16]] | More caches | P&H Ch5.4, 5.9 | |  +| 10 | 3/23 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L16.pdf |L16]] | More caches | P&H Ch5.4, 5.9 | |  
-|    | 3/25 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L17.pdf |L17]] | VM: protection and paging | P&H Ch5.6~5.8 | |  +|    | 3/25 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L17.pdf |L17]] | VM: protection and paging | P&H Ch5.6~5.8 | |  
-| 11 | 3/30 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L18.pdf |L18]] | VM: page tables and TLB | P&H Ch5.6~5.8 | Lab 3 due |  +| 11 | 3/30 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L18.pdf |L18]] | VM: page tables and TLB | P&H Ch5.6~5.8 | Lab 3 due |  
-|    | 4/1 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L19.pdf |L19]] | VM: modern systems | Rest of Ch5 and paper | |  +|    | 4/1 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L19.pdf |L19]] | VM: modern systems | Rest of Ch5 and paper | |  
 | 12 | 4/6 | ^ Midterm 2 in class | | Lab 4 start |  | 12 | 4/6 | ^ Midterm 2 in class | | Lab 4 start |
-|    | 4/8 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L20.pdf |L20]] | ILP to multicore | | |  +|    | 4/8 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L20.pdf |L20]] | ILP to multicore | | |  
-| 13 | 4/13 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L21.pdf |L21]] | Parallel Computer Architecture | P&H Ch6 | Lab 4 status check |  +| 13 | 4/13 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L21.pdf |L21]] | Parallel Computer Architecture | P&H Ch6 | Lab 4 status check |  
-|    | 4/15 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L22.pdf |L22]] | Multithreaded Programming |  | | +|    | 4/15 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L22.pdf |L22]] | Multithreaded Programming |  | | 
-| 14 |4/20 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L23.pdf |L23]] | Parallel Performance | P&H Ch5.15 | |   +| 14 |4/20 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L23.pdf |L23]] | Parallel Performance | P&H Ch5.15 | |   
-|    | 4/22 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L24.pdf |L24]] | Cache Coherence | P&H Ch5.10 | |  +|    | 4/22 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L24.pdf |L24]] | Cache Coherence | P&H Ch5.10 | |  
-| 15 | 4/27 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L25.pdf |L25]] | Synchronization | P&H Ch2.11, 5.14  | Lab 4 due |  +| 15 | 4/27 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L25.pdf |L25]] | Synchronization | P&H Ch2.11, 5.14  | Lab 4 due |  
-|    | 4/29 | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L26.pdf |L26]] | Interconnect | |  |  +|    | 4/29 | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S20handouts/L26.pdf |L26]] | Interconnect | |  |  
 |    | 5/7 | ^ Midterm 3 during final period (5:30pm - 8:30pm) | | |  |    | 5/7 | ^ Midterm 3 during final period (5:30pm - 8:30pm) | | |
 \\  \\ 
 Omitted in 2020 due to Covid scheduling  Omitted in 2020 due to Covid scheduling 
 ^ Week ^ Date ^ L# ^ Topic ^ Readings ^ Lab Week ^ ^ Week ^ Date ^ L# ^ Topic ^ Readings ^ Lab Week ^
-|    | -- | [[https://www.ece.cmu.edu/~jhoe/course/ece447/S19handouts/L27.pdf |L27]] | Hardware Acceleration | |  |  +|    | -- | [[https://users.ece.cmu.edu/~jhoe/course/ece447/S19handouts/L27.pdf |L27]] | Hardware Acceleration | |  |