CS 221 — Computer Systems & Assembly Language
Spring 2012
In this course, we are going to peel back the hood on the computer and see what is really going on inside. We will see how we can transition from basic Boolean algebra to computational components, to datapath elements to a processor. We will look at the hierarchy of interconnecting units that provide the physical manifestation of memory. We will also work down from the top, examining how we actually tell the computer what to do by doing some simple assembly programming targeting both the MIPS and x86 architectures.
This website will serve as the definitive guide to what is going on in the class. All lectures, assignments, notifications, and policies can be found here — check back often.
Course Handouts & Whatnot
Assignments
- Assignment 1, sol
- Assignment 2, sol
- Assignment 3sol
- Assignment 4
- Assignment 5
- Assignment 6, Datapath
- Assignment 7
- Assignment 8
Examples
Useful Links
- LogiSim — A cross platform logic simulator
- Mars Simulator — A MIPS simulator
Last updated 13 April 2012