Skip to main content

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