SPIM Simulator. Also available by anonymous ftp from ftp.cs.wisc.edu in the file pub/spim/spim.tar.Z
|2 Midterm Exams||30%|
|Programming Projects & Homework||35%|
You are responsible for all material discussed in class and in the reading assignments. Attendance is particularly important, and class participation is encouraged. The written homework and programming assignments are expected to be individual efforts unless otherwise notified. You are encouraged to learn from each other and to help each other understand concepts, but be ethical -- do not copy or edit a program which isn't yours or allow another student to write or debug your program for you.
Assignments are due at the beginning of class on the given due date. Late programs will be accepted up to one week late, but there will be a 15% reduction in grade.
After one week, a grade of zero will be recorded for the assignment. You are strongly urged to see the instructor before any problems arise.
|Introduction to computer architecture; levels of abstraction|
|MIPS Assembly Language: add, load, store|
|Instruction formats; Conditionals|
|Immediate operands; Jump tables|
|Assembling, linking & loading|
|Review of C: pointers, arrays & strings|
|Computer Representations: Char & Int|
|Two's Complement; arithmetic; overflow|
|Multiplication & Division|
|Floating Point; Special numbers; Rounding|
|I/O; Bus Technologies; Polling & Interrupts: DMA|
|Disk: performance; RAID|
|Memory Layout; Cache: Direct-mapped Cache,
Associative Cache, & Multilevel Cache
|Introduction to Virtual Memory: Paging|
|Processor: Datapath & Control|