Computer Science 61C: Machine Structures

University of California, Berkeley
Dept. of Electrical Engineering and Computer Sciences
Fall 2000, 3 Units

[ News | Materials | Schedule | Staff ]

Instructor:  David Patterson

The subjects covered in this course include assembly language programming, how higher level programs are translated into machine language, the general structure of computers, interrupts, caches, address translation, and related topics.

The prerequisites are that you have taken Computer Science 61B.

General Introductory Course Information

Frequently Asked Questions about 61C

Tentative Schedule (and Lecture Notes)

The midterm will be given Wednesday October 25  5-8PM in 1 Pimentel. There will be a review for the midterm on Sunday October 22 starting at 2PM in the same room. It will be given over a 3-hour period in the evening to reduce time pressure.

The final will be given on Tuesday December 12 5-8PM (note change from published schedule) in 1 Pimentel. There will be a review for the final on Sunday December 10 starting at 2PM in the same room.

The class newsgroup is ucb.class.cs61c. It will be used extensively to communicate information on the course and labs. You should read it regularly.

We have SPIM available for several systems. Please make sure your programs work on as many version as possible before you submit them.
Windows version
Dos version
Linux version

We will be using the second edition of Patterson and Hennessy's Computer Organization and Design book ("COD").  Try to find the third printing. (Don't get "Computer Architecture: A Quantitative Approach"  by the same authors; it is intended for a graduate course!).

You should also get a C reference. We strongly recommend The C Programming Language, Second Edition by Kernighan and Ritchie ("K&R"), and will make references its sections in the reading assignments, but other books might be suitable if you are already comfortable with them.

There are no readers for the course.


August 27, 2000
Yes, you do need to attend the lab sessions on Tuesday and Wednesday before the first lecture!
Labs are always held in 271 Soda.
We will hand out class accounts, write a compile and run a simple C program, and will fill in a online course survey.

Online Materials

We will update the page with assignments and lectures.

Current Assignment Handouts

Here's a more detailed description of SPIM.

Sections, TAs, and readers

Labs (Tues or Wed) are always in 271 Soda, and the discussions (Thurs of Fri) will meet in the rooms as indicated below.
Time Lab/Dis Location TA Reader 
TT 9-10 15 5 EVANS Gearld
TT 10-11 11 310 SODA Gearld
TT 11-12 12 405 DAVIS Dan
TT 12-1 19 85 EVANS Lan
TT 1-2 13 71 EVANS Sumeet
TT 2-3 14 289 CORY Chen
TT 3-4 16 3107 ETCHEVERRY Amit
TT 4-5 17 4 EVANS Amit
TT 5-6
TT 6-7
4 EVANS (may change)
WF 9-10 22 405 SODA Dav id
WF 10-11 23 3105 ETCHEVERRY David
WF 11-12 21 75 EVANS Steve


The alias can be used to reach all of the staff. However, posting to the newsgroup would be more appropriate.


Prof. Dave Patterson
635 Soda Hall
(510) 642-6587
FAX: (510) 643-7352
Office Hours in 635 Soda: (Call first to confirm!)
Wed 1-2 (not available September 20)


Name  Preferred Name  E-mail  Office Hour  Location 


Name  E-mail 

Valid HTML 4.0! Last Updated: Tuesday, 27-8-00 1:30:00 PST