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
. Newly
modified pages will be marked with
.
Administrivia
Textbooks, office hours, etc are in a
separate page; changes from those noted
in the first handout
[PDF]
will be noted
there.
On-line lecture summaries:
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.
Implementation | mult | multu | div | divu |
R2000 | 12 | 12 | 35 | 35 |
R3000 | 12 | 12 | 35 | 35 |
R4000 | 10 | 10 | 69 | 69 |
R6000 | 17 | 18 | 38 | 37 |
Unless otherwise specified, all assignments are due before class in
one week from the day they were given out.
Assignment Handouts / Statistics
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.
- One instruction computer -- a theoretical instruction set.
Introduces MACROS, instruction set encoding. Also more discussion of
RISC versus CISC, representation of negative numbers (Ch 4). Most of
this is not in the textbook.
- Compilers and assemblers.
- MIPS instruction set. Chapter 3.
- Virtual memory. Chapter 7.
- SPIM software emulator. Appendix A.
- Proofs of correctness. Not in book.
- Performance metrics. Chapter 2.
- Optimization techniques: better algorithms, strength reduction,
recoding in assembler, loop unrolling. Not in book.
- Pipelining. Chapter 6.
- Software threads. Not in book.
[
search CSE |
CSE home |
bsy's home page |
webster i/f |
yahoo |
hotbot |
lycos |
altavista |
pgp key svr |
spam |
commerce
]

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