|
|
|
|
Other Links
Various links related to the class, but not required reading.
- 1-Oct-01 Introduction
ASUS VX97 System Board
A. K. Dewdney books and articles
- 3-Oct-01 Instructions
Dominic Sweetman, author of See MIPS Run, works at
Algorithmics Ltd
where they have some MIPS related info, including a blurb about the book.
- 5-Oct-01 Decisions and SPIM
The version of PCSpim that we are using has extensions for file I/O, and is
available from the
class Software page. The original, unextended
version of SPIM is available from the University of Wisconsin
SPIM web page.
- 8-Oct-01 Procedures
The
MIPSPro Assembly Language Programmer's Guide is available from SGI. Chapter 7, Linkage Conventions,
has a pretty good explanation of how a stack frame is really set up. The text
is a little different from what I said in class, mainly because there are more
assembler directives to assist debugging, but the basic information is the same.
Doodad: There is a realtime display of the Seattle Metro bus locations at the
BusView site.
- 10-Oct-01 Procedures Part 2
Doodad: The bird came
from The Art of Artificial Life, a site by
Jeffry Ventrella.
- 12-Oct-01 Addressing and Linking
The
sorting demo from Sun is a nice comparison of Bubble Sort and Quick Sort.
The
Complete Collection of Algorithm Animations is a good source for all
kinds of animations of algorithms.
Representing character data has evolved considerably over the years. Early
on, there was simple
ASCII. Extensions were
developed for international applications, resulting in
ISO 8859.
The most recent development is
Unicode, with which one can represent
many more languages.
- 15-Oct-01 Formats
The microcontroller discussed in homework 1 is the Mitsubishi M37515M4-XXXHP. The
controller is designed for use in household products and office automation equipment,
and includes serial I/O functions, 8-bit timer, A-D converter, and I2C bus interface.
The datasheet
is available from Mitsubishi.
- 17-Oct-01 Pipelining Part 1
Doodad: Satellite photos on the web.
- 29-Oct-01 Input / Output
IBM Hard disk specification.
Project 3 sidelight: There is an interesting
exhibition of photos at the Library of Congress
that is the result of the work of Russian photographer Prokudin-Gorskii around the turn of
the century. He
took three images,
nearly simultaneously, using blue, green, and red filters.
After developing and processing these images, he projected the resulting three images on a
screen so that they overlapped, and produced a true color image, long before the invention
of color photography. Another collection of the images is available
at http://www-2.cs.cmu.edu/~dellaert/aligned/.
This is very similar to the process that is used to project a color image on your monitor
starting with the 3 sets of Blue, Green, and Red pixel values that you are manipulating in
project 3.
- 2-Nov-01 CISC
Assembly language references for the
VAX and the
PowerPC are available on-line. There is also an old
Programmer's Introduction to the PowerPC that was originally provided by Apple, although
I can't find it on their site anymore. It is a tutorial, rather than a reference
document.
Doodad: The
Art of Survival clip was
done a few years ago by a UW - CSE 458/490 Animation class.
- 5-Nov-01 Performance Analysis
The Standard Performance Evaluation Corporation (SPEC) web site
www.spec.org has information about the
benchmarks that their various interest groups have put together. There was an article
SPEC CPU2000: Measuring CPU Performance in the New Millennium
in IEEE Computer magazine in July 2000 about the
SPEC CPU 2000 benchmark.
The Digital Continuous Profiling Infrastructure
home page has information about that
profiling system, including a link to Digital Systems Research Center Technical Note 1997-016
titled
Continuous Profiling:
Where Have All the Cycles Gone?.
Built-in performance counters to support accurate, fine-grained, low-overhead profiling are
features in many modern processors, including the
Intel Pentium
, the
IBM Power2, the
DEC Alpha (see chapter 8), the
MIPS 10000,
and HP PA-8000.
- 9-Nov-01 Introduction to Operating Systems
The
SETI@Home
and
distributed.net projects are using computers around
the world connected through the Internet to accomplish very processor intensive tasks.
The
Beowulf Project uses local clusters of machines to also
create very powerful systems for accomplishing supercomputer sized tasks.
- 21-Nov-01 Scheduling W2K
One of the authors of the
Inside MS Windows 2000
book, Mark Russinovich, maintains a web
site called
www.sysinternals.com
where he has a number of interesting tools available for delving into the details of
Windows 2000 as it executes.
- 26-Nov-01 Synchronization
Much of the original material in this lecture came from the equivalent lecture given by
Mike Dahlin to his Introduction to Operating Systems class,
CS 372, at the University of
Texas.
- 30-Nov-01 Deadlock
Doodad: One of the students in our class pointed me to
terrafly.com, another cool way to explore the
extensive database of high altitude photos of the US. Terrafly is a project of
the
High Performance Database Research Center (HPDRC)
associated with the
School of Computer Science at Florida International University. HPDRC
conducts research on database management systems and various applications,
leading to the development of new types of database systems and refinement of
existing database systems.
- 12-Dec-01 Review Session
Joel Spolsky writes an excellent web column about professional software development. His latest
column talks about the importance of knowing what is actually happening at the bits and bytes
level so that we can make intelligent and
effective design decisions at all the various layers of abstraction.
Since this is exactly the reason that CSE 410 covers the material that
it does, you might find it interesting to read through Joel's column. The story URL is
http://joel.editthispage.com/articles/fog0000000319.html.
|