CS61C: Machine Structures. Fall 2007, UC Berkeley
Patterson and Hennessey Kernighan and Ritchie
CS61C Fall 2007
MWF 3pm-4pm 2050 VLSB





Week Date Lecture Quiz Reading Homework Lab Project Date Week
1 8/27 Course Introduction [PDF][][][] (Greg Gibeling) Skim ASAP:
P&H: Ch1 & Resources
Lab1 [HTML] 8/27 1
8/29 C: Introduction [PDF][][][] (Greg Gibeling) Quiz1 [HTML] K&R: 1.1-1.5, 1.7-1.8
K&R: Ch2 & 3.1-3.7 (not arrays)
K&R: 4.1-4.2, 4.8-4.10, 5.1-5.2
8/29
Help: Intro to Inst, UNIX & Remote Login (4-6pm, 430 Soda "The Woz")
8/30Help: VI (6-8pm, 277 Soda "The Woz") Homework1 [HTML] Project1: Directories [HTML] 8/30
8/31 C: Pointers & Arrays [PDF][][][] Quiz2 [HTML] K&R: 1.6, 1.9 , Ch2 (arrays)
K&R: 3.1-3.7 (arrays), 5.1-5.5
Brian Harvey's Notes [PDF]
8/31
Help: EMACS (6-8pm, 430 Soda "The Woz")
2 9/3 (Labor Day) Lab2 [HTML] 9/3 2
9/5 C: Structs & Memory Management [PDF][][][] Quiz3 [HTML] K&R: 4.11, 5.6 -5.10,5.12 , 6.1-6.7 9/5
9/7 C: Memory Management [PDF][][][] Quiz4 [HTML] K&R: 6.8, 7.1 -7.2,7.4 , 7.8.5, 8.7
Storage Management [PDF]
Homework2 [HTML] 9/7
3 9/10 Slack (More Memory Management)[][][] Quiz5 [HTML] Lab3 [HTML] 9/10 3
9/12 Number Representations [PDF][][][] Quiz6 [HTML] P&H: 3.1-3.2 (except Fig. 3.1) 9/12
9/14 MIPS: Introduction [PDF][][][] Quiz7 [HTML] P&H: 2.1-2.3Homework3 [HTML] 9/14
4 9/17 MIPS: Memory & Branches [PDF][][][] Quiz8 [HTML] P&H: 2.6, 2.9 (pg 95-96 only) Lab4 [HTML] 9/17 4
9/19 MIPS: Branches [PDF][][][] Quiz9 [HTML] P&H: 2.7, A.6 (On CD) Project2: snprintf [HTML] 9/19
9/21 MIPS: Procedures [PDF][][][] Quiz10 [HTML] Homework4 [HTML] 9/21
5 9/24 MIPS: Procedures & Logic Ops [PDF][][][] Quiz11 [HTML] P&H: 3.3, 2.5
P&H: 3.4 (pg 176, top 177, 181)
P&H: 3.5 (pg 183, bottom 188, 189)
Lab5 [HTML] 9/24 5
9/25 Intro to Inst, UNIX & Remote Login (4-6pm, 430 Soda "The Woz") 9/25
9/26 MIPS: Instruction Format 1 [PDF][][][] Quiz12 [HTML] P&H: 2.4, 2.9, Green Card 9/26
Help: VI (6-8pm, 277 Soda "The Woz")
9/27 Help: EMACS (6-8pm, 430 Soda "The Woz") Homework5 [HTML] 9/27
9/28 MIPS: Instruction Format 2 [PDF][][][] Quiz13 [HTML] 9/28
6 10/1 Floating Point 1 [PDF][][][] Quiz14 [HTML] P&H: 3.6, 3.8 Lab6 [HTML] 10/1 6
10/3 Floating Point 2 [PDF][][][] Quiz15 [HTML] P&H: 3.10 (On CD) Project3: MIPS Sim
[HTML]
10/3
10/5 MIPS: Instruction Format 3 [PDF][][][] Quiz16 [HTML] Homework6 [HTML] 10/5
7 10/8 Compilation, Assembly & Linkage 1 [PDF][][][] Quiz17 [HTML] P&H: 2.10, A.1-A.4 (On CD) Lab7 [HTML] 10/8 7
10/10 Compilation, Assembly & Linkage 2 [PDF][][][] Quiz18 [HTML] 10/10
10/12 Intro to Sync. Digital Systems [PDF][][][] Quiz19 [HTML] Synchronous Digital Systems [PDF] 10/12
Midterm 1 Review (The Woz, 430/434 Soda, 4-9pm) [HTML]
8 10/15 SDS: CL, State & Verilog [PDF][][][] Quiz20 [HTML] Boolean [PDF], Blocks [PDF]
P&H: B.2-B.3, B.5-B.6 (On CD)
Lab8 [HTML] 10/15 8
10/16 Midterm 1 (155 Dwinelle, 7-9pm, Material Through 10/5) [HTML] 10/16
10/17 SDS: State, Timing & Pipelining [PDF][][][] Quiz21 [HTML] Verilog [PDF] (Parts 1&2), State [PDF]
P&H: B.4 (pg B-20 through B-22 only), B.7-B.8 (pg B-47 to B-52)
10/17
10/19 SDS: Combinational Logic [PDF][][][] Quiz22 [HTML] Boolean [PDF], Blocks [PDF]
P&H: B.2-B.3, B.5-B.6 (On CD)
Homework7 [HTML] 10/19
9 10/22 SDS: ALU & Verilog [PDF][][][] Quiz23 [HTML] Verilog [PDF]
Remainder of B.4 & B.8
Lab9 [HTML] 10/22 9
10/24 SDS: Verilog [PDF][][][] Quiz24 [HTML] P&H: 5.1-5.3 10/24
10/26 CPU: Introduction [PDF][][][] Quiz25 [HTML] P&H: 5.4 Homework8 [HTML] Project4: Processor
[HTML]
10/26
10 10/29 CPU: Single Cycle 1 [PDF][][][] Lab10 [HTML] 10/29 10
10/31 CPU: Single Cycle 2 [PDF][][][] Quiz26 [HTML] P&H: 5.5 10/31
11/2 CPU: Control [PDF][][][] Quiz27 [HTML] Homework9 [HTML] 11/2
11 11/5 CPU: Pipelining 1 [PDF][][][] Quiz28 [HTML] P&H: 6.1-6.3 Lab11 [HTML] 11/5 11
11/7 CPU: Pipelining 2 [PDF][][][] Quiz29 [HTML] P&H: 6.4-6.6, 6.11 11/7
11/9 Caches 1 [PDF][][][] Quiz30 [HTML] P&H: 7.1 Homework10 [HTML] 11/9
12 11/12 (Veteran's Day) Lab12 [HTML] 11/12 12
11/14 Caches 2 [PDF][][][] Quiz31 [HTML] P&H: 7.2 11/14
11/16 Caches 3 [PDF][][][] Quiz32 [HTML] P&H: 7.3 Project5: Cache
[HTML]
11/16
Midterm 2 Review (2040 VLSB, 4-7pm) [HTML]
13 11/19 Virtual Memory 1 [PDF][][][] Quiz33 [HTML] P&H: 7.4-7.8 11/19 13
11/20 Midterm 2 (2050 VLSB, 7-9pm, Material 10/8 Through 11/9) [HTML] 11/20
11/21 Virtual Memory 2 [PDF][][][] (Mike Clancy) Quiz34 [HTML] P&H: 7.4-7.8 (Continued) 11/21
11/23 (Thanksgiving) Homework11 [HTML] 11/23
14 11/26 IO: Basics [PDF][][][] Quiz35 [HTML] P&H: 8.1, 8.5 Lab13 [HTML] 11/26 14
11/28 IO: Disks [PDF][][][] Quiz36 [HTML] P&H: 8.3 (on CD) 11/28
11/30 IO: Networks [PDF][][][] (Greg Gibeling) Quiz37 [HTML] P&H: 8.2, 8.9-8.10 11/30
15 12/3 Performance [PDF][][][] Quiz38 [HTML] P&H: Ch4 Lab14 [HTML] 12/3 15
12/5 Intel x86/IA32 [PDF][][][] Quiz39 [HTML] Skim Intel Architecture Software Developer’s Manual
Vol1 (Ch2.1, 3 pages & Ch3, 15 pages)
Vol2 (Ch2, 6 pages)
12/5
12/7 Advanced Architectures [PDF][][][] 12/7
16 12/10 Advanced Architectures & Next Steps [PDF][][][] (Greg Gibeling) Homework12 [HTML] 12/10 16
12/11 Final Exam Review (10 Evans, 4-7pm, Open Office Hours from 7-8pm) [HTML] 12/11
12/15 Final Exam (Bechtel Auditorium, 12:30pm-3:30pm, All Material) [HTML] 12/15


Site Maintained by: Greg Gibeling (gdgib <at> berkeley.edu)