CSE 30 Web Page

Welcome to the CSE 30 class web page for fall 1999. Readings, homework/project handouts, answers to clarification questions, and other cource administrivia will be available here. I will try to give no paper handouts to avoid killing trees; everything from handouts to lecture notes will be on-line, and these Web pages will be archived (or you can dump them into a floppy) at the end of the quarter.

Be sure to check this page periodically. If you have a machine where you are logged on continuously, remember to reload this page to prevent your browser from displaying old information saved in its cache. I will try to get notes for lectures on-line within a couple of days of class. I will also update pages with clarifications as I receive questions.

Final exam statistics are now available.

Final Schedule/location: 11:30am-2:29pm Tuesday Center 115

Previous year's finals, in PostScript and PDF:


This year's final:, in PS and in PDF

Web pages still being worked on are marked with under construction!. Newly modified pages will be marked with new!.


Textbooks, office hours, etc are in a separate page; changes from those noted in the first handout [PDF] will be noted there.

Lecture Notes / Summaries

On-line lecture summaries:
  • Lecture 1: Sep 30 (Read: Chapter 1)
  • Lecture 2: Oct 5
  • Lecture 3: Oct 7 (Assignment 2)
  • Lecture 4: Oct 12
  • Lecture 5: Oct 14
  • Lecture 6: Oct 19: note bug fix in example new! (Assignment 3)
  • Lecture 7: Oct 21
    See the step-by-step transformations from clearmem.masm through clearmem.1st.asm, clearmem.2nd.asm, clearmem.3rd.asm, and the machine code clearmem.txt.oic, clearmem.data.oic, and clearmem.data2.oic. To see it working, run the command
    % oic -s 0x1000 -c 17 clearmem.txt.oic clearmem.data.oic clearmem.data2.oic
    and if you want to see the instructions executing, include the -v flag as well.
  • Lecture 9: Oct 28
  • Lecture 10: Nov 2 (Assignment 4 due Friday)
  • review: Nov 4
  • Midterm: Nov 9
  • Lecture 11: Nov 11 (post mortem)
  • Lecture 12: Nov 16 (Assignment 5 due Nov 30)
  • Lecture 13: Nov 18
  • Lecture 14: Nov 23
  • Nov 25: Thanksgiving holiday
  • Lecture 15: Nov 30 (Assignment 6 due Dec 12)
  • Old midterms: Last year's, in postscript and PDF; and that from 97, in postscript and PDF.

    Note: Table 3.11 in Patterson & Hennessey is wrong; the a registers are caller preserved. A-24 and other references agree that that is the proper convention.

    Use the following timing for mult and div.


    Unless otherwise specified, all assignments are due before class in one week from the day they were given out.

    Assignment Handouts / Statistics

  • Assignment 1 (just reading)
  • Assignment 2 (stats available)
  • Assignment 3 (stats available)
  • Assignment 4 (stats available)
  • Assignment 5 (stats available)
  • Assignment 6
  • For your amusement / edification, you may wish to read an old story about how ``real programmers'' used to write programs on old machines. This is not material that will be in the midterm.

    When you read the lecture notes, don't be shy about trying out the stuff being discussed. You can have the Web browser window side-by-side with xspim or a shell window and try things out as you read these notes. Better yet, hypothesize / deduce how things should work as you read these notes, and interactively verify them (experimental approach).
    See also: Emailed/Office Hour Questions and Answers Page.

    Course Outline

    The following is a rough description, in time order, of where we are going. This will change with available time, class interest, etc.
    [ search CSE | CSE home | bsy's home page | webster i/f | yahoo | hotbot | lycos | altavista | pgp key svr | spam | commerce ]
    picture of bsy

    bsy+cse30.f99@cs.ucsd.edu, last updated Sun Dec 19 00:22:37 PST 1999. Copyright 1999 Bennet Yee.
    email bsy.

    Don't make me hand over my privacy keys!