22C:122, Lecture Notes and Schedule, Spring 1998

Douglas W. Jones
University of Iowa Department of Computer Science

Lectures are at 11:30 Monday, Wednesday and Friday, Room 210, MacLean.

This schedule is preliminary expect revisions!

Wed Jan 21 -- The Ultimate RISC
Fri Jan 23 -- Implementing the Ultimate RISC
Mon Jan 26 -- The Minimal CISC
Wed Jan 28 -- Implementing the Minimal CISC
Fri Jan 30 -- Microcoding the Minimal CISC
Mon Feb 02 [Last free drop/add] -- PDP-8 and the evolution of the Data General Nova
Wed Feb 04 -- The DEC PDP-11 -- Orthogonality
Fri Feb 06 -- The DEC VAX -- Orthogonality in the extreme
Mon Feb 09 [Last add] -- Pipelined evaluation of combinational functions
Wed Feb 11 -- Pipelined execution of instruction streams
Fri Feb 13 -- Problems with pipelines (condition codes)
Mon Feb 16 -- Problems with pipelines (conditional branches)
Wed Feb 18 -- Problems with pipelines (variable length instructions)
Fri Feb 20 -- Superscalar pipes
Mon Feb 23 -- Functional units, traps (precise and imprecise)
Wed Feb 25 -- Coprocessors (simple case of functional units), interrupts
Fri Feb 27 -- Systematic Instruction Set Design
Mon Mar 02 -- Example: the Xerox Mesa CISC bytestream design
Wed Mar 04 -- multiplication and the HP PA design
Fri Mar 06 -- high speed multiplication
Mon Mar 09 -- Example: BCD Arithmetic support
Wed Mar 11 [Mid-term] -- Example: Division, reciprocal multiplication, and divide steps
Fri Mar 13 -- Procedure calls, a IAS, PDP-8 JSR, IBM BAL, PDP-11 JSR
Spring Break
Mon Mar 23 -- Procedure calls, why the PDP-11 idea of an SP register is wrong
Wed Mar 25 -- Non aligned operands, alignment networks
Fri Mar 27 -- Interleaved memory
Mon Mar 30 -- Crossbar switches
Wed Apr 01 -- Fully associative address translation
Fri Apr 03 -- Software management of set associateive TLB's
Mon Apr 06 [Drop deadline] -- Classic MULTICS LRU replacement
Wed Apr 08 -- Cache memory and bus arbitration
Fri Apr 10 [Good Friday, Passover Eve] -- Snooping caches, write through only
Mon Apr 13 -- Snooping caches, write-back, and the all-cache idea
Wed Apr 15 -- Snooping applied to synchronization -- load-locked store-conditional
Fri Apr 17 -- Banyan Trees, hypercubes and the BBN Butterfly
Mon Apr 20 -- NYU Ultracomputer and active memory
Wed Apr 22 -- SIMD Array processors, Illiac IV
Fri Apr 24 -- SIMD Array processors, BBN Butterfly family
Mon Apr 27 -- SIMD Array processors, Michigan particle seive
Wed Apr 29 -- Vector processors, Cray I and TI ASC
Fri May 01 -- VLIW machines, and how to make a Vax run like a Cray
Mon May 04
Wed May 06
Fri May 08
Final Exam
--- May -- -:-- -M