Tentative Schedule

Subject to Change!

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  
Deadline to correct grade record 
(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)    

Last Updated on 2/21/99
By Dave