Now that the class is over, I have included my comments about the class in general and specifically for offerings at Berkeley. I suggest reading them before teaching the class yourself.
Lecture notes are available in postscript, pdf, and powerpoint formats. Postscript files are good for printing, but pdf files are usually better for viewing on the screen. Pdf files are in color, formatted one slide per page, and generally 8-16 times smaller than the postscipt since pdf files don't include any fonts. ( Click here for instructions regarding how to view pdf files.) To save paper, the postscript is formatted 4 pages per 8.5" by 11" paper in black and white. To try to get the best of both worlds in terms of download time and saving paper, the 4p.pdf version is the 4 per page Postcript run through distiller to create a 4 per page pdf version. (Powerpoint is for instructors who want to give lectures themselves based on CS 61C. Note that I still use a Macintosh, so they were created in Office 98 Powerpoint, in case that matters.) If you want to view the Powerpoint version, there is a reader available for free. If you'd rather not use Microsoft software, StarOffice has a free presentation system that they claim can read and write Powerpoint, and it runs on several Unixes as well as Windows. Per student demand, starting 3/10/99 I offer 6 slides per page versions.
Note that sometimes ghostview has trouble properly displaying postscript files, although they often print okay even when that occurs. Every effort will be made to get the notes on the web prior to the lecture. Note, however, that the notes may be updated slightly following the lecture.
Permission is granted to copy and distribute this material for educational
purposes only, provided that the complete bibliographic citation and following
credit line is included: "Copyright 1999 UCB." Permission is granted to
alter and distribute this material provided that the following credit line
is included: "Adapted from (complete bibliographic citation). Copyright
1999 UCB."
This material may not be copied or distributed for commercial purposes
without express written permission of the copyright holder.
Week | Day | Date | Slides | Topic | Relevant COD sections | K&R sections |
1 | Wed | 1/20/99 | ps, 4p.pdf, ppt | Intro: computer anatomy, course overview | Sec 1.1, 1.2,1.3, 1.6, 1.7 | |
Fri | 1/22/99 | ps, 4p.pdf, ppt | C/ASM Operations, Operands | 3.1, 3.2, 3.3 | 1.1, 1.2,1.6, 2.4, 2.5 | |
2 | Wed | 1/27/99 | pdf, ps, 4p.pdf, ppt | C/ASM Decisions: if, goto, while, case, immediates | 3.5; 3.8 (page 145) | 1.3, 3.1-3.8 |
Fri | 1/29/99 | pdf, ps, 4p.pdf, ppt | C/ASM Procedures: register conventions, stack | 3.6 | 1.7, 1.8, 4.1-4.10 | |
3 | Wed | 2/3/99 | pdf, ps, 4p.pdf, ppt | Machine Representation, addressing modes | 3.4, 3.8 | |
Fri | 2/5/99 | pdf, ps, 4p.pdf, ppt | Disassmebly; C/ASM functions, arrays, pointers | A.6 | ||
4 | Wed | 2/10/99 | pdf, ps, 4p.pdf, ppt | C/ASM Numbers (2s comp, overflow) & Logical | 4.1,4.2,4.3, 4.4 | 2.2, 2.6, 2.9, 6.9 |
Fri | 2/12/99 | pdf, ps, 4p.pdf, ppt | C/ASM characters, Floating Point Representation | 3.7 | 1.9 | |
5 | Wed | 2/17/99 | pdf, ps, 4p.pdf, ppt | C/ASM Floating Point Opeations, Multiply/Divide | 4.8, 4.10, 4.12, 4.13 | 2.7 |
Fri | 2/19/99 | pdf, ps, 4p.pdf, ppt | Starting a program | 3.9, A.2, A.3, A.4 | 4.11 | |
6 | Wed | 2/24/99 | pdf, ps, 4p.pdf, ppt | C/ASM pointers, addressing, Asm wrapup | 3.10,3.11, 3.13, 3.14, 3.15 | 5.1-5.5 |
Fri | 2/26/99 | pdf, ps, 4p.pdf, ppt | I/O Polling and Interrupts | 8.5, online material | 7.6 | |
7 | Wed | 3/3/99 | pdf, ps, 4p.pdf, ppt | Recursive Interrupts | 8.5, 8.8 | |
Fri | 3/5/99 | pdf, ps, 4p.pdf, ppt | I/O Devices : Networks | 8.9 | 7.1-7.5 | |
8 | Wed | 3/10/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | I/O Devices : Disks | ||
Fri | 3/12/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Hierarchy Introduction & Review 1st 8 weeks | 7.1 | ||
Sun | 3/14/99 | Review starting 2PM (1 Pimintel) | ||||
9 | Wed | 3/17/99 | Midterm (5PM 1 Pimintel) | |||
Fri | 3/19/99 | Nanometers and Gigabucks, Gordon Moore | (tape by Intel founder) | |||
3/24/99 | Spring Break | |||||
10 | Wed | 3/31/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Cache Intro, Optimizations: set associative, LRU | 7.2, 7.3 | |
Fri | 4/2/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Cache Optimizations, Virtual Memory, TLB | 7.4 | ||
11 | Wed | 4/7/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Memory Hierarchy, Suggestions for UC courses | 7.5, 7.6, 7.7 | |
Fri | 4/9/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Processor Datapath ALU Hardware | 5.1, 4.5 | ||
12 | Wed | 4/14/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Processor Multiply/Divide | 4.6, 4.7 | |
Fri | 4/16/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | X86, HP Instruction Sets | 3.12, 4.9 | ||
13 | Wed | 4/21/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Performance | 2.1-2.5 | |
Fri | 4/23/99 | pdf, ps, 6p.ps, 6p.pdf, ppt | Difficult Topic Review: Procedures, var arg | 3.11 | ||
14 | Wed | 4/28/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Processor Pipelining | 6.1 | |
Fri | 4/30/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Difficult Topic Review: Caches/TLB/VM | 7.5 | ||
15 | Mon | 5/3/99 |
(except last lab, homework) |
|||
Wed | 5/5/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | Difficult Topic Review: I/O polling, interrupts | |||
Fri | 5/7/99 | pdf, ps, 6p.ps, 4p.pdf, 6p.pdf, ppt | 61C Summary/Cal heritage | |||
16 | Sun | 5/9/99 | Review starting 2PM (1 Pimintel) | |||
Wed | 5/12/99 | Final (5PM 1 Pimintel) |