CS64, Winter 2020

Computer Organization and Digital Logic Design

Prof. Ziad Matni

Course Information


Questions? Post them on Piazza!

Lecture Notes and Slides

num ready? description
lect01 true Lecture #1 slides: Introduction to the class
lect02 true Lecture #2 slides: Binary Arithmetic (Conversion Techniques, Basic Logic & Arithmetic)
lect03 true Lecture #3 slides: Binary Arithmetic (Logic Functions); Intro to MIPS
lect04 true Lecture #4 slides: Introduction to MIPS Assembly Programming
lect05 true Lecture #5 slides: MIPS Assembly Instructions
lect06 true Lecture #6 slides: Flow Control in MIPS Assembly Programming
lect07 true Lecture #7 slides: Loops ; Loading to and from Memory
lect08 true Lecture #8 slides: MIPS Memory Addressing
lect09 true Lecture #9 slides: Using functions in MIPS
lect10 true Lecture #10 slides: The MIPS Calling Convention; Recursive Functions
lect11 true Lecture #11 slides: Introduction to Digital Logic
lect12 true Lecture #12 slides: Simplifying Combinatorial Logic Functions using Karnaugh Maps
lect13 true Lecture #13 slides: Multiplexers and ALUs
lect14 true Lecture #14 slides: Intro to Sequential Logic
lect15 true Lecture #15 slides: Exercises with Combinatorial and Sequential Logic
lect16 true Lecture #16 slides: Finite State Machines 1

MIDTERM EXAM IS ON Wednesday, Feb. 12th, from 5:00 - 6:15 PM *** FINAL EXAM IS ON Tuesday, Mar. 17th, from 7:30 - 10:30 PM

Lab Assignments

NOTE: All labs must be submitted using Gradescope, unless specified otherwise.

num ready? description assigned due