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 |