NOTE: This is in flux!

         TOPIC                                APPROX. # of 75 min
         LECTURES 

Introduction ............................................ 1
Organization of a hypothetical CPU ...................... 1.5
Instruction set architectures and addressing modes ....... 2
The SPARC Machine: A case study ......................... 2.5
Translation of hi-level language segments to assembly .... 2
Subroutine calling mechanisms ............................ 2
Intro to the memory subsystem ............................ 1
Integer representations and integer arithmetic ........... 3
Traps and Trap handlers ................................. 1.5
I/O, interrupts and buses ............................... 2.5
Intro to the memory hierarchy and virtual memory ......... 1
Cache memories ........................................... 2
Floating Point representations ........................... 2
Intro to pipelining ...................................... 1
Assemblers, Linkers and Loaders .......................... 1
Optional: Embedded Processors, Processors for mobile
          devices, etc.  ................................. 1.5

TO BE ADDED:
 System performance
 Amdahl's law
 Spectacular Failures!
 Vector processing
 Video acceleration
 Language-specific processors
   Tag bits (Symbolics 3600)
   ADA (Intel 432)
   JVM

TO BE REMOVED:
 Boring stuff