CS 315 Computer Architecture
Spring 2023 Sec 01 Zoom Sec 02 Zoom
Week01
- Tue, Aug 22
- Lec Introduction to Computer Architecture
- Wed, Aug 23
- 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 25
- Lec Dev Setup and C Programming
- Lab01
- Project01
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lab01
Week02
- Tue, Aug 29
- Lec C Arguments and Number Conversion
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Aug 30
- Lab01 due 11:59pm
- Lab C Programming Exercises
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lab C Programming Exercises
- Thu, Aug 31
- Lec C Args - Bases and Base Conversion
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week03
- Tue, Sep 5
- Project01 due 11:59pm
- Lec Project01 and RISC-V Assembly Introduction
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lec Project01 and RISC-V Assembly Introduction
- Wed, Sep 6
- Project01 INTERACTIVE GRADING - No Labs
- Thu, Sep 7
- Lec RISC-V Assembly - args - arrays - if/else - loops
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week04
- Mon, Sep 11
- Lab02 due 11:59pm
- Tue, Sep 12
- Lec RISC-V Assembly - lab02 sol - functions
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Sep 13
- Lab RISC-V Assembly - full functions
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Sep 14
- Lab02 Exam Problems due 11:59pm
- Lec RISC-V Assembly - recusion
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lec RISC-V Assembly - recusion
Week05
- Mon, Sep 18
- Project02 due 11:59pm
- Tue, Sep 19
- Lec RISC-V Assembly - strings - twos complement
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Sep 13
- Project02 Exam Problems due 11:59pm
- Lab RISC-V Assembly - bit manipulation
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lab RISC-V Assembly - bit manipulation
- Thu, Sep 14
- Lec RISC-V Assembly - Project03 - SRA
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week06
- Mon, Sep 25
- Project03 due 11:59pm
- Tue, Sep 26
- Project03 interactive grading
- Wed, Sep 27
- Project03 interactive grading
- Lab RISC-V Machine Code
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Lab RISC-V Machine Code
- Thu, Sep 28
- Lec RISC-V Emulation
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week07
- Tue, Oct 3
- Lab03 due 11:59pm
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Oct 4
- Lab RISC-V Emulation Analysis - Cache
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Oct 5
- Lec RISC-V Emulation Cache Simulation
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week08
- Tue, Oct 10
- Project04 due 11:59pm
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Oct 11
- Project04 Interactive Grading
- Thu, Oct 12
- Midterm 11:59pm
Week09
- Tue, Oct 17
- Fall Break
- Wed, Oct 18
- Lab Intro to Digital Design
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Oct 19
- Lec Combinational Logic - Adders
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week10
- Mon, Oct 23
- Lab04 due 11:59pm
- Tue, Oct 24
- Lec Components and Sequential Logic
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Oct 25
- Lab Latches - FlipFlops - Registers
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Oct 26
- Lab ROMs - Encoders - Decoders
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week11
- Mon, Oct 30
- Project05 due 11:59pm
- Tue, Oct 31
- Lec Processor Design Components
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Oct 25
- Lab Processor ALU Design
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Oct 26
- Lab Processor Decoding
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week12
- Mon, Nov 6
- Lab05 due 11:59pm
- Tue, Nov 7
- Lec Processor Instruction Decoding
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Nov 8
- Lab Processor JAL JALR
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Nov 9
- Lab Processor Branches Data Mem
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week13
- Mon, Nov 13
- Lab06 due 11:59pm
- Tue, Nov 14
- Lec Project06 Data Mem Sizes
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Oct 25
- Lab Tests and Data Mem
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Oct 26
- Lec Project06 Debug Q&A
- Sec01 - Recording, Sec02 - Recording
Week14
- Mon, Nov 20
- Project06 due 11:59pm
- Tue, Nov 21
- Project06 Interactive Grading
- Wed, Nov 22
- Project06 Interactive Grading
Week15
- Tue, Nov 28
- Lec Pipelining
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Nov 29
- Lab Pipeline Forwarding
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Thu, Nov 30
- Lec Pipeline Stalling and Flushing
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
Week16
- Tue, Dec 5
- Lec Advanced Architecture
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes
- Wed, Nov 29
- Lab Final Review
- Sec01 - Recording, iPad Notes Sec02 - Recording, iPad Notes