Lectures Notes

Lecture 1 on 1/15/02 - Review of HLL Run-time Stack and Assembly Language Programming

Lecture 2 on 1/17/02 - Memory addressing and Instruction Set Design

Lecture 2 in-class questions

Lecture 3 on 1/22/02 - Instruction Pipelining

Lecture 3 in-class questions

Lecture 4 on 1/24/02 - Control Hazards in Instruction Pipelining

Lecture 4 in-class questions

Lecture 5 on 1/31/02 - CISC vs. RISC

Lecture 5 in-class questions

Lecture 6 on 2/12/02 - Superpipeline and superscalar processors  

Lecture 15_on 3/5/02 - Pipeling Bus Arbitration in PCI

Lecture 15 in-class questions - hierarchical bus structure and PCI

Lecture 19_on 3/26/02 - "Square-memory" implementation

Lecture 19_on 3/26/02 - cache discussion

Lecture 19 in-class questions - "Square-memory" implementation and cache

Lecture 22_in-class questions on 4-9-02_ - I/O chapter 6

Lecture 23 on 4/11/02 - OS intoduction

Lecture 25 on 4/23/02 - OS Virtual Memory