CS 315 Computer Architecture
Fall 2024 Sec 01 Zoom Sec 02 Zoom
Week01
- Tue, Aug 20
- Lec Introduction to CS 315
- Sec01 - iPad Notes Sec02 - iPad Notes
- Wed, Aug 21
- Lab Dev Setup for RISC-V
- Dev Setup for RISC-V
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Dev Setup for RISC-V
- Thu, Aug 22
- Lec C Programming
- Lab01
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lab01
Week02
- Tue, Aug 27
- Lec C Strings Options
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Aug 28
- Lab01 due 11:59pm
- Lab Project01 Warmup - Setup help
- Thu, Aug 29
- Lec C Base Conversions
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week03
- Tue, Sep 3
- Project01 due 11:59pm
- Lec RISC-V Assembly 1 - Instructions and Registers
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lec RISC-V Assembly 1 - Instructions and Registers
- Wed, Sep 4
- Project01 INTERACTIVE GRADING - No Labs
- Thu, Sep 5
- Lec RISC-V Assembly 2 - Args - Arrays - If/Else - Loops
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week04
- Tue, Sep 10
- Lec RISC-V Assembly - Arrays and Functions
- Lab02 due 11:59pm
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lab02 due 11:59pm
- Wed, Sep 11
- Lab RISC-V Assembly - Functions and Project02
- Lab02 Exam Problems due 11:59pm
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lab02 Exam Problems due 11:59pm
- Thu, Sep 12
- Lec RISC-V Assembly - Functions and Recursion
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week05
- Mon, Sep 16
- Project02 due 11:59pm
- Tue, Sep 17
- Lec RISC-V Assembly - Strings - Two’s Complement
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Sep 18
- Project02 Exam Problems due 11:59pm
- Lab RISC-V Assembly - Function Review - Strings - Structs
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lab RISC-V Assembly - Function Review - Strings - Structs
- Thu, Sep 19
- Lec RISC-V Assembly - Structs and Linked Lists
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week06
- Mon, Sep 23
- Project03 due 11:59pm
- Tue, Sep 24
- Project03 interactive grading
- Wed, Sep 25
- Lab Bits and RISC-V Machine Code
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Sep 26
- Lec RISC-V Emulation 1
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week07
- Tue, Oct 1
- Lab03 due 11:59pm
- Lec RISC-V Emulation Lab03 JAL Mem
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lec RISC-V Emulation Lab03 JAL Mem
- Wed, Oct 2
- Lab RISC-V Emulation Analysis - Cache
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Oct 3
- Lec RISC-V Emulation Cache Simulation
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week08
- Tue, Oct 8
- Project04 due 11:59pm
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Oct 9
- Project04 Interactive Grading
- Thu, Oct 10
- Midterm 8:00am and 2:40pm.
Week09
- Tue, Oct 15
- Fall Break
- Wed, Oct 16
- Lab Intro to Digital Design
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Oct 17
- Lec Combinational Logic - Adders
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week10
- Mon, Oct 21
- Lab04 due 11:59pm
- Tue, Oct 22
- Lec Components
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Oct 23
- Lab Latches - FlipFlops - Registers
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Oct 24
- Lab ROMs - Encoders - Decoders
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week11
- Mon, Oct 28
- Project05 due 11:59pm
- Tue, Oct 29
- Lec Processor Design Components
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Oct 30
- Lab Processor ALU Design
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Oct 31
- Lab Processor Decoding
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week12
- Mon, Nov 4
- Lab05 due 11:59pm
- Tue, Nov 5
- Lec Processor Design Instruction Decoding
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Nov 6
- Lab Processor Design JAL JALR
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Nov 7
- Lab Processor Design Branches Data Mem
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week13
- Mon, Nov 11
- Lab06 due 11:59pm
- Tue, Nov 12
- Lec Processor Design Tests - Data Memory
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Nov 13
- Lab Processor Design - Data Memory - Debugging
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Nov 14
- Lec Project06 Q&A Incremental Dev
- Sec01 - Recording, iPad Notes Sec02 - Recording iPad Notes
Week14
- Tue, Nov 19
- Lec Processor Design Pipelining
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Nov 22
- Project06 due 11:59pm
- Lab Project06 Help
- Thu, Nov 23
- Project06 Interactive Grading