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

Douglas W. Jones
University of Iowa Department of Computer Science

Lectures are at 3:30 Monday, Wednesday and Friday, Room 114, MacLean.

This schedule is preliminary expect revisions!

Wed Jan 17 -- The Ultimate RISC
Fri Jan 19 -- Implementing the Ultimate RISC
Mon Jan 22 -- The Minimal CISC
Wed Jan 24 -- Implementing the Minimal CISC
Fri Jan 26 -- Blizzard (PDP-8 and the evolution of the Data General Nova)
Mon Jan 29 [Last free drop/add] -- Microcoding the Minimal CISC
Wed Jan 31 -- The DEC PDP-11 -- Orthogonality
Fri Feb 2 -- The DEC VAX -- Orthogonality in the extreme
Mon Feb 5 [Last add] -- Pipelined evaluation of combinational functions
Wed Feb 7 -- Pipelined execution of instruction streams
Fri Feb 9 -- Problems with pipelines (condition codes)
Mon Feb 12 -- Problems with pipelines (conditional branches)
Wed Feb 14 -- Problems with pipelines (variable length instructions)
Fri Feb 16 -- Superscalar pipes
Mon Feb 19 -- Functional units, traps (precise and imprecise)
Wed Feb 21 -- Coprocessors (simple case of functional units), interrupts
Fri Feb 23 -- Systematic Instruction Set Design
Mon Feb 26 -- Example: the Xerox Mesa CISC bytestream design
Wed Feb 28 -- Background: multiplication
Fri Mar 1 -- Background: high speed multiplication
Mon Mar 4 -- Example: HP PA multiply support
Wed Mar 6 [Mid-term] -- Example: Division, reciprocal multiplication, and divide steps
Fri Mar 8 -- Procedure calls, a IAS, PDP-8 JSR, IBM BAL, PDP-11 JSR
Mon Mar 11 -- Procedure calls, why the PDP-11 idea of an SP register is wrong
Wed Mar 13 -- Non aligned operands, alignment networks
Fri Mar 15 -- Interleaved memory
Mon Mar 25 -- Crossbar switches
Wed Mar 27 -- Fully associative address translation
Fri Mar 29 -- Software management of set associateive TLB's
Mon Apr 1 [Drop deadline] -- Classic MULTICS LRU replacement
Wed Apr 3 -- Cache memory
Fri Apr 5
Mon Apr 8
Wed Apr 10
Fri Apr 12
Mon Apr 15
Wed Apr 17
Fri Apr 19
Mon Apr 22
Wed Apr 24
Fri Apr 26
Mon Apr 29
Wed May 01
Fri May 03
Final Exam