CS154, Winter 2020

Computer Architecture

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: Computer Abstractions & Technology
lect03 true Lecture #3 slides: Computer Technology; Performance Metrics
lect04 true Lecture #4 slides: Computer Instructions 1
lect05 true Lecture #5 slides: Computer Instructions 2
lect06 true Lecture #6 slides: CPU Procedure Calls; Memory Addressing Modes
lect07 true Lecture #7 slides: Instructions and Programs
lect08 true Lecture #8 slides: CPU Arithmetic 1: Addition, Subtraction, Multiplication, Division
lect09 true Lecture #9 slides: CPU Arithmetic 2: Floating Point Numbers
lect10 true Lecture #10 slides: Intro to CPU Design
lect11 true Lecture #11 slides: CPU Datapaths 1
lect12 true Lecture #12 slides: CPU Datapaths 2 - ALU Design, Single Cycle D.P.
lect13 true Lecture #13 slides: CPU Datapaths 3 - Intro to Pipelining
lect14 true Lecture #14 slides: Pipelining 1
lect15 true Lecture #15 slides: Pipelining 2
Guest Lecture true Slides from Dr. John Mashey's Talk on the History of MIPS

MIDTERM EXAM IS ON Wednesday, Feb. 12th, from 12:30 - 1:45 PM *** FINAL EXAM IS ON Tuesday, Mar. 17th, from 12:00 - 3:00 PM

Lab Assignments

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

num ready? description assigned due
lab01 true Setting up your CSIL and Refresher Exercises Fri 01/10 08:00AM Wed 01/15 11:59PM
lab02 true CPU Performance and more MIPS Programming Refresher Fri 01/17 08:00AM Wed 01/22 11:59PM
lab03 true Simulation of Parts of a CPU Fri 01/24 08:00AM Wed 01/29 11:59PM
lab04 true MIPS Instructions Fri 01/31 08:00AM Wed 02/05 11:59PM
lab05 true Simulation of a MIPS Instructor Decoder ; Floating Point Calculations Fri 02/07 08:00AM Thu 02/13 11:59PM
lab06 true Simulation of MIPS R-Type Datapath Fri 02/21 08:00AM Wed 02/26 11:59PM
lab07 true Simulation of Single-Cycle MIPS CPU Fri 02/28 08:00AM Sun 03/08 11:59PM
lab08 true Exercises in Pipelined MIPS CPU Design Fri 03/06 08:00AM Thu 03/12 11:59PM