COMP 230: Computer Architecture
Kalamazoo College Computer Science Program Winter 2009


IMPORTANT NOTE: The following schedule represents my current best guess concerning due dates (and everything else). I am providing this information to give you a general idea of the pace and timing of the class. THIS SCHEDULE WILL CERTAINLY CHANGE AS THE QUARTER PROGRESSES. Please don't depend on this information in purchasing airline tickets or making other irrevocable scheduling decisions without consulting me first.



DAY CLASS READING Ass. Out Ass. In
M1 Syllabus, Architecture Basics
Compilation/Assembly Example
Example C code
Ch. 1 P&H HW#1
W1 More C (.pdf)
Pointer Exercise (.pdf)
Ch. 1-1.6 K&R and/or
Essential C
5.1-5.5 K&R
PP#0 DQ #1
F1 Yet More C: struct, typedef, make
structs.c
typedefs.c
1.7-end K&R
6.1-6.2, 6.7 K&R
Make Manual 2-2.4

DQ #2
M2 Start MIPS
simple.s
add_up.s
In Class Exercises (.doc)
Ch. 2.1-2.4
Skim A.1, A.5, A.10 through A-49
PP#1
W2 MIPS: Logic/Loops
More Instructions (.html)
decisions.txt
Mars (MIPS Simulator)
Ch. 2.5-2.6
HW #2 HW#1,PP#0
F2 Continue Decisions


M3 MLK Day


W3 MIPS: Procedures (.html)
Procedure Example (.txt)
fact.s
In Class Exercise
Ch. 2.7-2.10
Skim A.6
HW #3 HW #2
F3 MIPS: Procedures/Addressing 2.11,2.13
PP #1
M4 Arrays vs. Pointers
Disassembler Project
worksheet (.txt)
2.15-2.18 PP#2
W4 Computer Arithmetic
Multiplication (.pdf)
3.1-3.3 skim 3.4 HW#4 HW #3
F4 Floating Point 3.4, 3.6

M5 Performance (.pdf) Chapter 4 (+4.7) HW #5 HW #4
W5 Gates + Logisim Exercise(.html) B.1-B.3
PP#2
F5 midterm review
B.5
HW #5
M6 MIDTERM
PP#3
W6 ALU (.pdf)
State Elements
state_elements.circ
Discuss Assembler
B.7-B.8 (through B-54)
B.10
HW #6
F6 RAM B.9

M7 Datapath (.ppt)
PathSim (.html)
PathSim Lab (.html)
5.1-5.3 HW #7 HW #6
W7 Multicycle CH. 5.4, 5.5, 5.10, 5.11

F7 Pipelining 6.1, skim 6.2

Project Proposal
M8 Finish Pipelining
Look at IA-32 and P4
6.9, 6.11, 6.12
5.9, 6.10, P4 Paper

PP #3
W8 Memory Hierarchy (.pdf) 7.1-7.3 HW #8 HW #7
F8 Guest Speaker


M9 Virtual Memory (.pdf)
Disks and Raid(.pdf)
7.4 (through p. 528)
7.5, skim 7.6 and 7.8
8.1, 8.2


W9 I/O and Buses (.pdf) 8.3-8.5, 8.6, 8.9-8.10 HW #9 HW #8
F9 Multi-processors 9.1-9.4, 9.7, 9.10, 9.11

M10 Presentations


W10 Presentations

HW #9
F10 Wrap-Up/Review


M11 FINAL (8-11 AM)