Final Review Sheet

	The Final will be a closed-book comprehensive 120-minute exam, covering 
material from the book (Chapters 1-8 and 11), the handouts (SPIM, etc.), and
what was presented in class and in discussion.  You can bring 3 handwritten 
sheets of paper, (both sides OK).  No Calculators.  I will provide all the 
tables and raw data you need, so don't bother filling your sheet with that 
kind of stuff.  As you all know by now, my tests are aimed at people who are 
familiar with the topic.  Cramming is probably not useful - make sure you 
*understand* the stuff.  

	Good Luck!

*******************************************************************************

This review sheet contains the most important items covered since the last
midterm (Chapter 11 and the SPIM handouts).  The test will *not* be limited to 
what is on here - this is simply a guide to what is some of the more important 
stuff.

What you should know about:

The MIPS Processor

    How many regs it has
    What the word size is
    What the memory map looks like
    What "alignment" is all about
    Which assembler directives it has, how they are similar/differ from CUSP
    How to read and write programs (emphasis on reading)
    How it handles procedure calls
    Basic format of instructions (fixed, 32 bit, etc.)
    What delay slots are, which instructions have to worry about them
    How system calls are handled
    How to link assembly language and C programs
    etc.

Chapter 11:  The Intel 8086
    How many regs it has, what they are called
    Sizes of registers, how it uses them (AX,AL,CS, etc.)
    Basic format of instructions (variable length, 1-6 bytes, etc.)
    How it generates physical addresses
    Segmentation, intersegment vs intrasegment operations
    Some of the limits on instructions (can't use Segment regs in arithmetic 
	insts, etc.)
    Addressing modes supported 
    etc.

Post-chapter 11: The Intel family
    What the first Intel processor was
    What the latest processor is called
    The number of bits wide in the latest processors
    Some Intel history (what is the iapx432, anyway?)
    What the future Intel processor will look like

Things in general
    RISC vs CISC (and which type each processor we looked at is)
    What "little-endian" and "big-endian" are, why they matter
    How floating point is handled in general, and in the 8086 in particular
    How CUSP, the 8086, and the MIPS processor are similar
    How CUSP, the 8086, and the MIPS processor differ
    etc.