This course will meet for two lectures for fifteen weeks. All lectures, except for the exams, exam reviews, and introductory lecture, will include an in-class exercise that is due at 11:59 PM Central time that night (access and submit the in-class exercises on Canvas).
This is a rough schedule and will change with little notice as the semester progresses. Please check regularly.
Important Dates:
Date | Topic | Online Lectures | Content |
Tues 1/25 | Introduction | 1 |
Read: H&P 1.1 - 1.5
Practice In-Class Exercise 1/25 Unit 0 slides Unit 1 slides |
Thurs 1/27 | Performance, Benchmarks, & Amdahl's Law | 2, 3 |
Read H&P 1.6 - 1.9
Practice Weekly Quiz (in-class) In-Class Exercise 1/27 Unit 1 Additional Practice Problems |
Mon 1/31 | Discussion: Combinational Verilog & ModelSim setup | ||
Tues 2/1 | ISA Basics | 4, 5 |
Read H&P 2.1-2.6, 2.7-2.10
Week 2 Quiz Due In-Class Exercise 2/1 Unit 2 slides |
Thurs 2/3 | ISA Basics #2 |
In-Class Exercise 2/3
Unit 2 Additional Practice Problems |
|
Fri 2/4 | HW1 Assigned | ||
Mon 2/7 | Discussion: Testbenches | ||
Tues 2/8 | Arithmetic | 6a, 6b, 7 |
Read H&P 3.1-3.2, B.5-B.6
Week 3 Quiz Due In-Class Exercise 2/8 Unit 3 slides |
Thurs 2/10 | Arithmetic #2 | In-Class Exercise 2/10 | |
Fri 2/11 |
HW1 Due
HW2 Assigned |
||
Mon 2/14 | Discussion: Sequential Verilog | ||
Tues 2/15 | Single Cycle Datapath | 11a, 11b, 12 |
Read H&P 4.1-4.5
Week 4 Quiz Due In-Class Exercise 2/15 Unit 4 slides |
Thurs 2/17 | Single Cycle Control Path |
In-Class Exercise 2/17
Unit 5 slides |
|
Fri 2/18 |
HW2 Due
HW3 Assigned |
||
Mon 2/21 | Discussion: Design Help | Project Design Review Due | |
Tues 2/22 | Processor (pipelining) | 15a, 15b, 15c, 16a, 16b |
Read H&P 4.6-4.8
Week 5 Quiz Due In-Class Exercise 2/22 Unit 6 slides |
Thurs 2/24 | Processor (pipelining) #2 |
In-Class Exercise 2/24
Unit 7 slides |
|
Fri 2/25 | HW3 Due | ||
Mon 2/28 | Discussion: Debugging | ||
Tues 3/1 | Processor (pipeline hazards) | 16c , 14b |
Read H&P 4.9-4.10
Week 6 Quiz Due In-Class Exercise 3/1 |
Thurs 3/3 | Exceptions |
In-Class Exercise 3/3
Unit 7 Part 2 slides |
|
Sun 3/6 | Project Phase 1 Due | ||
Mon 3/7 | Discussion: Project Help | ||
Tues 3/8 | Midterm Review | ||
Thurs 3/10 | Midterm Exam (in-class) | ||
Fri 3/11 | HW4 Assigned | ||
Tues 3/15 | No Class: Spring Break | ||
Thurs 3/17 | No Class: Spring Break | ||
Mon 3/21 | Discussion: git | ||
Tues 3/22 | Cache Concepts | 19, 20 |
Read H&P 5.1-5.4, 5.8
Week 9 Quiz Due In-Class Exercise 3/22 Unit 9 slides |
Thurs 3/24 | Cache Design | In-Class Exercise 3/24 | |
Fri 3/25 |
HW4 Due
HW5 Assigned |
||
Tues 3/29 | Cache Performance | 21a, 21b, 22a, 22b |
Read H&P 5.6.-5.7
Week 10 Quiz Due In-Class Exercise 3/29 |
Thurs 3/31 | Virtual Memory |
In-Class Exercise 3/31
Unit 10 slides |
|
Sun 4/3 | Project Phase 2 Due | ||
Tues 4/5 | Virtual Memory #2 | 23 |
Read H&P 5.5, 5.11, Appendix B.9
Week 11 Quiz Due In-Class Exercise 4/5 |
Thurs 4/7 | Main Memory & ECC |
Read SECDED Tutorial
In-Class Exercise 4/7 Unit 11 slides |
|
Fri 4/8 | Form Project Group Due | ||
Sun 4/10 | HW5 Due | ||
Tues 4/12 | IO | 24A, 24B, 24C, 24D |
Read H&P 4.11, 6.10, Appendix A.7-A.8
Week 12 Quiz Due In-Class Exercise 4/12 |
Thurs 4/14 | Processor (superscalar) | 17A, 17B, 17C |
In-Class Exercise 4/14
Unit 12 slides |
Tues 4/19 | Processor (superscalar) #2 | 18, 25 |
Read H&P 6.1-6.3, 6.6
Read MIPS R10K Paper Week 13 Quiz Due In-Class Exercise 4/19 |
Thurs 4/21 | Parallel Processors |
In-Class Exercise 4/21
Unit 11 slides (part 2) |
|
Sun 4/24 | Project Phase 2.3 Due | ||
Tues 4/26 | Multithreading/Multicore | 26, 27 |
Read H&P 5.9-5.10, 6.4-6.5, 6.11
Week 14 Quiz Due In-Class Exercise 4/26 Unit 11 slides (part 3) |
Thurs 4/28 | Shared Memory |
In-Class Exercise 4/28
Unit 13 slides Unit 14 slides |
|
Tues 5/3 | Advanced Arithmetic | 8, 9, 10 |
Project Phase 3 Due
Read H&P 3.3-3.5 Week 15 Quiz Due In-Class Exercise 5/3 Unit 15 slides |
Thurs 5/5 | Final Exam Review | ||
Fri 5/6 |
AEFIS Final Evals Due
Project Extra Credit Due |
||
Sun 5/8 | Final Exam: 1225 - 225 PM, Room TBA |