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

Douglas W. Jones
University of Iowa Department of Computer Science

Lectures are at 1:30 Monday, Wednesday and Friday, Room 112, MacBride

Mon Aug 24 -- The Ultimate RISC
Wed Aug 26 -- Implementing the Ultimate RISC
Fri Aug 28 -- The Minimal CISC
Mon Aug 31 -- Implementing the Minimal CISC
Wed Sep 02 -- Microcoding the Minimal CISC
Fri Sep 04 -- The DEC PDP-8 [Last free drop/add]
Mon Sep 07 [Labor Day holiday]
Wed Sep 09 -- The Data General Nova
Fri Sep 11 -- The DEC PDP-11 and VAX -- Orthogonality in the extreme
Mon Sep 14 -- Pipelined evaluation (combinational) Chapter 3 of H&P [Last add]
Wed Sep 16 -- The Pipelined Ultimate RISC, explicit delay slots
Fri Sep 18
Mon Sep 21 [Rosh Hashannah, class cancelled]
Wed Sep 23 -- Problems with pipelines (result forwarding, pipeline stalls)
Fri Sep 25 -- Problems with pipelines (conditional branches)
Mon Sep 28 -- Problems with pipelines (variable length instructions)
Wed Sep 30 [Yom Kippur, class cancelled]
Fri Oct 02 -- Superscalar pipes
Mon Oct 05 -- Functional units, traps (precise and imprecise)
Wed Oct 07 -- Coprocessors (simple case of functional units), interrupts
Fri Oct 09 -- Systematic Instruction Set Design
Mon Oct 12 -- Review
Wed Oct 14 -- EXAM in class
Fri Oct 16 -- Example: the Xerox Mesa CISC bytestream design
Mon Oct 19 -- multiplication and the HP PA design
Wed Oct 21 -- high speed multiplication
Fri Oct 23 -- Example: BCD Arithmetic support
Mon Oct 26 -- Example: Division, reciprocal multiplication, and divide steps
Wed Oct 28 -- Procedure calls, a IAS, PDP-8 JSR, IBM BAL, PDP-11 JSR
Fri Oct 30 -- Procedure calls, why the PDP-11 idea of an SP register is wrong
Mon Nov 02 -- Non aligned operands, alignment networks [Drop deadline]
Wed Nov 04 -- Interleaved memory
Fri Nov 06 -- Crossbar switches
Mon Nov 09 -- Fully associative address translation
Wed Nov 11 -- Software management of set associateive TLB's
Fri Nov 13 -- Classic MULTICS LRU replacement
Mon Nov 16 -- Cache memory and bus arbitration
Wed Nov 18 -- Snooping caches, write through only
Fri Nov 20 -- Snooping caches, write-back, and the all-cache idea
Mon Nov 23 -- Snooping applied to synchronization -- load-locked store-conditional
Wed Nov 25 [Thanksgiving holiday]
Fri Nov 27 [Thanksgiving holiday]
Mon Nov 30 -- Banyan Trees, hypercubes and the BBN Butterfly
Wed Dec 02 -- NYU Ultracomputer and active memory
Fri Dec 04 -- SIMD Array processors, Illiac IV
Mon Dec 07 -- SIMD Array processors, BBN Butterfly family
Wed Dec 09 -- Vector processors, Cray I and TI ASC
Fri Dec 11 -- Review
Final Exam
Thurs Dec 17 12:00 noon