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