CS61C: Machine Structures
Fall 2003

Home | Calendar | Schedule | Resources | Newsgroup| WebNews | Webcast



Week Date Lecture Topic Reading Lab / Project Homework, Exam
1 08-25 M Course Introducton (w) [.ppt, .pdf, .6up-pdf] P&H Ch1 [Lab1: "Hello World"] [HW0: Turn In Photo by 2nd discussion]
08-27 W Number Representation (w) [.ppt, .pdf, .6up-pdf] P&H Sec4.1, 4.2 (exclude Fig. 4.2)
08-29 F Introduction to C (w) [.ppt, .pdf, .6up-pdf] K&R Ch1-4
2 09-01 M Holiday :)

[Lab2: Ptrs & Strings (Read up GDB)] [HW1: Elementary C]
09-03 W C pointers, arrays, strings(h) [.ppt, .pdf, .6up-pdf] K&R Sec5.1-5.10
09-05 F C structures, scanf (h) [.ppt, .pdf, .6up-pdf] K&R Sec6.1-6.7
3 09-08 M C (h) [.ppt, .pdf, .6up-pdf] K&R Sec8.7,
Paul Hilfinger's notes Sec10.1-10.4 [Quiz4]
[Lab3: Memory Maps and Allocation Policies] [HW2: Base Convert]
09-10 W C (h) [.ppt, .pdf, .6up-pdf] P&H Sec3.1-3.3, 3.8 (pg 145 only) [Quiz5]
09-12 F C (h) [.ppt, .pdf, .6up-pdf] P&H Sec3.1-3.3, 3.8 (pg 145 only) [Quiz5]
4 09-15 M C (h)
[.ppt, .pdf, .6up-pdf]
P&H Sec3.5, 3.6
[Quiz6]
[Lab4: Assembly Practice]
09-17 W MIPS (w)
[.ppt, .pdf, .6up-pdf]
P&H Sec3.5, 3.6, 3.8, A.6
K&R Sec1.3, 1.7, 1.8, 3.1-3.8, 4.1-4.10 [Quiz7]
09-19 F MIPS (h)
[.ppt, .pdf, .6up-pdf]
P&H Sec3.5, 3.6, 3.8, A.6
K&R Sec1.3, 1.7, 1.8, 3.1-3.8, 4.1-4.10 [Quiz7]
5 09-22 M
MIPS (h)
[.ppt, .pdf, .6up-pdf]
P&H Sec3.4, 4.4, pg 145-146
K&R Sec2.9 [Quiz8]
[Lab5: Ptrs in Assembly Practice]
[Proj1: Lisp Interp]

09-24 W MIPS (h) [.ppt, .pdf, .6up-pdf] P&H Sec3.8, pg 156-157 [Quiz9]
09-26 F MIPS (h) [.ppt, .pdf, .6up-pdf] P&H Sec3.8, pg 156-157 [Quiz9]
6 09-29 M Floating Point (w)
[.ppt, .pdf, .6up-pdf]
. [Lab6: Experimenting with fl.pt. & int rep] [Faux Midterm 1]
[Faux Midterm 1 Solutions]
[HW3: P&H Arrays/Strings]
10-01 W Floating Point (w)
[.ppt, .pdf, .6up-pdf]
P&H Sec4.6(pg 250, top 3 lines of 251, 264), 4.7(pg 265, 273), 4.8, 4.10, 4.12, 4.13 [Quiz10]
10-03 F Performance (w) [.ppt, .pdf, .6up-pdf] P&H Sec3.9, A.2-A.4
K&R Sec4.11 [Quiz11]
7 10-06 M Tools (h) [.ppt, .pdf, .6up-pdf]
Eye Surgery Movie
P&H Sec8.3 (till top of pg 646, 651-654), 8.5, 8.9 [Quiz12] [Lab7: Working with .o and a.out]
[Proj2: Sprintf]

10-08 W Tools (h)
[.ppt, .pdf, .6up-pdf]
P&H Sec8.3 (pg 646-654) [Quiz13]
10-10 F Disks (w)
[.ppt, .pdf, .6up-pdf]
P&H Sec8.3 (pg 646-654) [Quiz13]
8 10-13 M I/O (h)
[.ppt .pdf 6up-pdf  6up-pdf]
[Lab8: I/O by polling] [Midterm
2002-10-14
(5.30-8.30pm)
1 Pimentel Hall]
10-15 W I//O (h) [.ppt, .pdf, .6up-pdf] P&H SecB.3 [No Quiz]
10-17 F I/O (h) [.ppt, .pdf, .6up-pdf] P&H SecB.4, B.5, B.6 [Quiz 14]
9 10-20 M I/O (h) [.ppt, .pdf, .6up-pdf] P&H SecB.1, B.2
Verilog tutorial 1, 2 [Quiz15]
[Lab9: Practice with interrupt handling code] [HW4: Logic]
10-22 W Networks (w) [.ppt, .pdf, .6up-pdf] P&H Sec4.4 (p230-240)
Verilog tutorial 3
[OPTIONAL: Logic Design Notes] [Quiz16]
10-24 F Networks (w) [.ppt, .pdf, .6up-pdf] P&H Sec4.4 (p230-240)
Verilog tutorial 3
[OPTIONAL: Logic Design Notes] [Quiz16]
10 10-27 M Cache (h) [.ppt, .pdf, .6up-pdf] Verilog tutorial 1, 2, 3
[OPTIONAL: Logic Design Notes]
P&H Sec5.1-5.3(pg 351-352), 4.5 [Quiz17]
[Lab10: Intro to Verilog]
[Proj3: Interrupts]
.
10-29 W Cache h) [.ppt, .pdf, .6up-pdf] Verilog tutorial 1, 2, 3
[OPTIONAL: Logic Design Notes]
P&H Sec5.1-5.3(pg 351-352), 4.5 [No Quiz :)]
10-31 F Cache (h) [.ppt, .pdf, .6up-pdf] Verilog tutorial 1, 2, 3
[OPTIONAL: Logic Design Notes]
P&H Sec5.1-5.3(pg 351-352), 4.5 [No Quiz :)]
11 11-03 M VM (h)
[.ppt, .pdf, .6up-pdf]
P&H Sec6.1 [Quiz19] [Lab11: A Verilog adder] [HW5: Verilog]
11-05 W VM (h) [.ppt, .pdf, .6up-pdf] P&H Sec6.1, 6.9 [Quiz20]
11-07 F Synch. Digital Systems (w) [.ppt, .pdf, .6up-pdf] P&H Sec6.1, 6.9 [Quiz20]
12 11-10 M CPU (w)
[.ppt, .pdf, .6up-pdf]
P&H Sec7.1,7.2,7.3 [Quiz21] [Lab12: Sequential Logic Circuits in Verilog]
[Proj4: Verilog CPU]

11-12 W CPU (w) [.ppt, .pdf, .6up-pdf] P&H Sec7.8, 7.4 [Quiz22]
11-14 F Verilog (w) [.ppt, .pdf, .6up-pdf] P&H Sec7.8, 7.4 [Quiz22]
13 11-17 M Verilog (w) [.ppt, .pdf, .6up-pdf] . [Lab13: Cache Analysis] [Faux Midterm 3]
[Faux Midterm 3 Solutions]
[HW6: Cache]
11-19 W Pipelining (w) [.ppt, .pdf, .6up-pdf] P&H Sec7.5-7.7 [Quiz23]
11-21 F Pipelining (w) [.ppt, .pdf, .6up-pdf] P&H Sec2.1-2.6, 2.8 [Quiz18]
14 11-24 M Logic Design (w) [.ppt, .pdf, 6up-pdf] . [Proj5: Sim/Cache]
11-26 W Logic Design (w)
11-28 F Holiday :)
15 12-01 F Advanced Processor / Superscalar (w) [.ppt, .pdf, .6up-pdf]
.
12-03 W X86 Architecture (w) [.ppt, .pdf, .6up-pdf] .
12-05 F Final Lecture: Earth Simulator Supercomputer (w) [.ppt, .pdf, .6up-pdf] .
12-17 Tu FINAL (12.30-3.30pm), Wheeler Auditorium .

NOTES

Homeworks (HW) and projects are due by 4pm on Mondays.
Labs are to be completed during the lab sessions
Faux midterms are due before the discussion sessions of the relevant weeks
Reading quizzes are due by 11am of the day of lecture

Links in (italics) point to past semesters' materials. For this semester, there will be 1 reading quiz per lecture (at most)

(w) - lecture by John Wawrzynek
(h) - lecture by Brian Harvey



Direct comments or suggestions for the website to the webmaster