Schedule

CS 315 Computer Architecture - Fall 2017

Lecture: LS 307 TR 9:55am-11:40am
Lab: LS 307 W 4:00pm-5:25pm


Office Hours

 Instructor Greg Benson Harney 412A TR 1:10pm-2:00pm, W 3:00pm-3:50pm
 TA Rohith Madhavan Harney 411 M 3:00pm-4:00pm, TR 4:30pm-5:30pm, F 1pm-2pm
 TA Casey Haber Harney 411 M 2:00pm-3:00pm, TR 12:00pm-1:00pm, F 2pm-3pm



Week14

Thu Nov 23 (Lec)
  • Thanksgiving - No Class
Wed Nov 22 (Lab)
  • No Lab
Tue Nov 21 (Lec)
  • Quiz 7: DDCA 5.2, 5.4, 5.5, 7.1-7.3
  • Single-Cycle CPU Design 
  • Reading: DDCA 7.3, 7.7
Week13

Thu Nov 16 (Lec)
  • Register File, ALU
  • CPU Design
  • Reading: DDCA 5.5, 7.1-7.3
Wed Nov 15 (Lab)
  • Logism ROM, LCD Matrix, Decoder, Register File, MUX, ALU
Tue Nov 14 (Lec)
  • Sequential Logic
  • SR Latch, D Latch, D Flip Flop, 1-bit Register

Week12

Thu Nov 9 (Lec)
  • Logisim Modules
  • Simulation
Wed Nov 8 (Lab)
  • No Lab
Tue Nov 7 (Lec)
  • Quiz 6: DDCA 1.5-1.6, 2.1-2.2
  • Reading: DDCA 2.3-2.6, 3.1-3.2, 5.1, 5.2, 5.4
  • Combinational Logic
  • Building an Adder
  • Sequential Logic
  • Building a Counter
Week11

Thu Nov 2 (Lec)
  • Digital Design
  • Reading DDCA 2.2
Wed Nov 1 (Lab)
  • Project03 Interactive Grading
Tue Oct 31 (Lec)
  • Project03 Due at 11:59pm
  • Digital Design
  • Reading DDCA 2.2
Week10

Thu Oct 26 (Lec)
  • Project03
Wed Oct 25 (Lab)
  • Project03 Help
Tue Oct 24 (Lec)
  • Project03 Help
  • ARM Machine Code
  • Emulation statistics
  • Reading: DDCA 1.5-1.6, 2.1

Week09

Thu Oct 19 (Lec)
  • Quiz 5: DDCA 6.4
  • Project03 design help
Wed Oct 18 (Lab)
  • ARM Machine Code
  • Project03 Assigned
Tue Oct 17 (Lec)
  • NO CLASS (Fall Break)

Week08

Thu Oct 12 (Lec)
  • Midterm
    • 2016F Midterm (PDF)
  • Reading: DDCA 6.4
Wed Oct 11 (Lab)
  • Project02 Interactive Grading
Tue Oct 10 (Lec)
  • Project02 due at 11:59pm.

Week07

Thu Oct 5 (Lec)
  • ARM exercises
  • Recursion
  • Call C code (and C library functions from assembly code)
Wed Oct 4 (Lab)
  • No Lab Section this week. TAs will have office hours during lab section.
Tue Oct 3 (Lec)
  • Quiz 4: DDCA 6.3.5-6.3.7, 6.5-6.6
  • Reading: DDCA 6.7-6.8
  • Recursive functions

Week06

Thu Sep 28 (Lec)
  • Recursive functions in ARM Assembly
  • Homework01 due at 11:59pm in GitHub
Wed Sep 27 (Lab)
  • Functions in ARM Assembly
Tue Sep 26 (Lec)
  • Memory and the stack
  • Arrays
  • ARM functions

Week05

Thu Sep 21 (Lec)
  • ARM Assembly
    • Loops and conditional
    • Translating DDCA assembly to gas assembly
    • Calling assembly code from C code
    • While loop
    • Makefiles
  • Reading DDCA Chapter 6: 6.5-6.6 (Note you do not need to read 6.4 yet)
Wed Sep 20 (Lab)
  • ARM Assembly Exercises
Tue Sep 19 (Lec)
  • Quiz 3: DDCA Chapter 6: 6.1 - 6.3.4 (only)
  • ARM Assembly
    • Memory and arrays
    • Control
    • Loops
  • Reading DDCA Chapter 6: 6.3.5-6.3.7

Week04

Thu Sep 14 (Lec)
  • ARM Assembly
    • Basics - registers, instructions, labels
Wed Sep 13 (Lab)
  • Project01 interactive grading
Tue Sep 12 (Lec)
  • Project01 due by 11:59pm

Week03

Thu Sep 7 (Lec)
  • Reading DDCA Chapter 6: 6.1-6.3 ARM Assembly
Wed Sep 6 (Lab)
  • C Programming and Project01 help
Tue Sep 5 (Lec)
  • Quiz 2: DDCA Chapter 1: 1.1-1.4, More C Programming
  • Git and GitHub
  • Number representation
  • C Programming

Week02

Thu Aug 31 (Lec)
  • Number representation
  • C Programming
Wed Aug 30 (Lab)
  • Lab: Raspberry Pi setup
Tue Aug 29 (Lec)
  • Quiz 1: The C Programming Language
    • The quiz will be given at the beginning of class. You will need to come to class to get the quiz passcode.
  • Raspberry Pi setup

Week01

Thu Aug 24 (Lec)
  • C Programming
  • Command line arguments
  • Number representation
  • Reading: DDCA Chapter 1: 1.1-1.4
Wed Aug 23 (Lab)
  • Raspberry Pi 3 + Accessories Ordering
  • C Programming
Tue Aug 22 (Lec)
Ċ
Greg Benson,
Oct 11, 2017, 3:33 PM