Date | Topic | Reading | |
01/22/2025 | Wednesday | Intro to the C language | K (1,2) |
01/24/2025 | Friday | C variables, constants, typeconversion, strings, format strings | K (3,5) |
01/27/2025 | Monday | C functions, parameters, loops | K (4,7,9,11,15) |
01/29/2025 | Wednesday | C structures | K (8) |
01/31/2025 | Friday | C pointers | K (10) |
02/03/2025 | Monday | Pointers and dynamic memory | K (6, 16 pp. 384-389) |
02/05/2025 | Wednesday | Feedback from activities; more pointers | K (6, 16 pp. 384-389) |
02/07/2025 | Friday | Abstractions, history, and RISC-V | PH (1.1-1.4) |
02/10/2025 | Monday | Introduction to assembly | PH (2.1-2.3) |
02/12/2025 | Wednesday | Representing integers | PH (2.4-2.5) |
02/14/2025 | Friday | Representing instructions | PH (3.5) |
02/17/2025 | Monday | Representing floating point numbers | PH (3.5) |
02/19/2025 | Wednesday | Floating point number range | PH (3.5) |
02/21/2025 | Friday | Midterm exam 1 | |
02/24/2025 | Monday | Integer addition | PH (3.1,3.2) |
02/26/2025 | Wednesday | Integer subtraction | PH (3.1,3.2) |
02/28/2025 | Friday | Integer multiplication | PH (3.3) |
03/03/2025 | Monday | Integer division | PH (3.4) |
03/05/2025 | Wednesday | Logical operations in C and RISC-V assembly | PH (2.6,2.7) |
03/07/2025 | Friday | Going deeper into RISC-V assembly | PH (2.6,2.7) |
03/10/2025 | Monday | Spring Recess |
Class meets regularly |
03/12/2025 | Wednesday | Spring Recess | |
03/14/2025 | Friday | Spring Recess | |
03/17/2025 | Monday | RISC-V procedures | PH (2.8) |
03/19/2025 | Wednesday | Non-leaf RISC-V procedures | PH (2.8) |
03/21/2025 | Friday | RISC-V procedures workshop | PH (2.8) |
03/24/2025 | Monday | Memory map, 2D arrays | K (6,9) |
03/26/2025 | Wednesday | Introduction to memory | PH (5.1,5.2) |
03/28/2025 | Friday | Direct mapped cache | PH (5.3) |
03/31/2025 | Monday | Associative cache | PH (5.4,5.15) |
04/02/2025 | Wednesday | Cache memory workshop | |
04/04/2025 | Friday | Midterm Exam 2 | |
04/07/2025 | Monday | Constructing the processor | PH (4.1,4.2) |
04/09/2025 | Wednesday | Single-cycle datapath | PH (4.3) |
04/11/2025 | Friday | Control unit | PH (4.4) |
04/14/2025 | Monday | Introduction to pipelining | PH (4.6) |
04/16/2025 | Wednesday | The pipelined datapath and control | PH (4.7) |
04/18/2025 | Friday | Pipeline hazards | PH (4.8) |
04/21/2025 | Monday | Pipeline hazards | PH (4.8) |
04/23/2025 | Wednesday | Datapath workshop | |
04/25/2025 | Friday | Performance | |
04/28/2025 | Monday | C function pointers | K (10 pp. 272-273) |
04/30/2025 | Wednesday | Threads 1 | |
05/02/2025 | Friday | Threads 2 | |
05/05/2025 | Monday | Last Class (Lecture evaluations open) | |
05/13/2025 | Tuesday | Final Exam |