CS154, Winter 2020
Computer Architecture
Prof. Ziad Matni
Course Information
- Calendar
- Syllabus
- Class grades are on Gauchospace
- MIPS Reference Card PDF Link
- MIPS Calling Convention
- Other Documentation
- Midterm Practice Exam
- Final Practice Exam – NEW!!
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 |