CS 631 Systems Foundations
Spring 2024 Sec 01 Zoom Sec 02 Zoom
Week01
- Tue, Jan 23
- Lec Introduction to Systems Foundations - Dev Setup
- Dev Setup for RISC-V
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Dev Setup for RISC-V
- Thu, Jan 25
- Lec Intro to C Programming
- Lab01
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lab01
Week02
- Tue, Jan 30
- Lec Scanning and gdb
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Feb 1
- Lec Parsing
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week03
- Tue, Feb 6
- Lec Scanning and gdb
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Feb 8
- Lec Conversions and Evaluation
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week04
- Tue, Feb 13
- Project01 Interactive Grading
- Wed, Feb 14
- Project01 Interactive Grading
- Thu, Feb 15
- Lec RISC-V Assembly
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week05
- Tue, Feb 20
- Lec RISC-V Assembly 2 Simple Functions
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Feb 22
- Lec RISC-V Assembly Functions
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week06
- Tue, Feb 27
- Lec RISC-V Assembly Strings and Bits
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Feb 29
- Lec RISC-V Code Generation
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week07
- Tue, Mar 5
- Lec RISC-V Code Gen and Machine Code
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Mar 7
- Lec RISC-V Emulation
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week08
Spring Break
Week09
- Tue, Mar 19
- Lec Lab05 Analysis Cache Memory
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Mar 21
- Lec Cache Simulation
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week10
- Tue, Mar 26
- Project03 Interactive Grading
- Wed, Mar 27
- Project03 Interactive Grading
- Thu, Mar 28
- Lec Digital Design Combinational Logic
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week11
- Tue, Apr 2
- Lec Digital Design Sequential Logic
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Apr 4
- Lec Digital Design Static Analysis
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week12
- Tue, Apr 9
- Lec Processor Design Components
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Apr 11
- Lec Processor Design Control
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week13
- Tue, Apr 16
- Lec Processor Design Branches and Memory
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Apr 18
- Lec Processor Design Memory Codegen
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week14
- Tue, Apr 23
- Project05 Interactive Grading
- Wed, Apr 24
- Project05 Interactive Grading
- Thu, Apr 25
- Lec Processor Design Pipelining
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week15
- Tue, Apr 30
- Lec Advanced Arch Intro to OS
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, May 2
- Lec xv6 System Calls
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week16
- Tue, May 7
- Lec xv6 Processes
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, May 9
- Lec xv6 Page Tables
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes