Week 1, 2

Introduction to machine and assembly instruction sets via MIPS

Reading: Patterson and Hennessy, Chapter 2
Read starting immediately, and as needed for your homework
Reading: Supplement section 2.4 of P&H with the Wikipedia entries about two's complement integers, hexadecimal integer representation, and octal integer representation.
Read as you see fit. You need to be able to convert numbers between bases, and back and forth between two's complement and base ten.
Introducing MIPS and MARS
Do this by class time on Wednesday, April 2. Nothing to hand in.
Implementing multiplication in MIPS
Submit your multiplication.asm file via Moodle by 8:30 AM on Wednesday, April 9.

Week 3

The system stack. Intro to digital logic.

functions.c and functions.s
C and equivalent MIPS codel from April 11's class, for your reading pleasure.
Reading: Patterson and Hennessy, B.1-5, B.7-9
Get started now. You'll need the first few sections by April 16 and the rest by April 21.
Implementing function-calling and recursion in MIPS
Submit your recursion.asm file via Moodle by 8:30 AM on Wednesday, April 16.

Week 4

The takehome exam, more digital logic, transistors.

A few digital logic problems.
Hand in on paper Monday, April 21, 8:30 AM.
Takehome exam
Hand in ON PAPER Friday, April 25, 8:30 AM.

Week 5

Endianness, multiplication, and floating point numbers.

A few readings for the week.
Start reading now.
Read Chapter 4 of Patterson and Hennessy.
We'll be working on Chapter 4 for most of weeks 6 and 7.
A few problems on byte order, floating point, and multiplication.
Hand in on paper Friday, May 2, 8:30 AM.

Week 6

Datapaths

Some digital logic circuits.
Due on paper 8:30AM Friday, May 9.

Week 7

More fun with datapaths

Takehome exam #2.
Due on paper 8:30AM Wednesday, May 21.

Weeks 8-10

Pipelining, memory hierarchies, etc.

Takehome exam #3.
Due on paper or via email by 3:00PM Wednesday, June 4.