CS 152 Lecture Slides
Note: Slides posted before 3:00 PM day of lecture are subject to change.
Lecture 1 : Five Components of a
Computer, January 18, 1995
Lecture 2 : Cost and Performance,
January 20, 1995
Lecture 3 : Instruction Set Architecture,
January 25, 1995
Lecture 4 : MIPS Instruction Set,
January 27, 1995
Lecture 5 : Delay models,
February 1, 1995
Lecture 6 : The Design Process (ALU),
February 3, 1995
Lecture 7 : Deriving ALU from
Instruciton Set & Multiply,
February 8, 1995
Lecture 8 : Divide, Floating Point, &
Pentium bug,
February 10, 1995
Lecture 9 : Designing a Single Cycle
Datapath,
February 15, 1995
Lecture 10 : Designing Single Cycle
Control,
February 17, 1995
Lecture 11 : Designing a Multiple Cycle
Processor,
February 24, 1995
Lecture 12 : Designing a Multiple Cycle
Controller: from hardwired to miroprogammed,
March 1, 1995
Lecture 13 : Designing a Multiple Cycle
Controller: hands-on miroprogamming and exceptions,
March 3, 1995
Lecture 14 : Introduction to
Pipeining,
March 8, 1995
Lecture 15 :
Pipelining Hazards and Solutions,
March 10, 1995
Lecture 16 :
Introduction to Memory System Design,
March 15, 1995
Lecture 17 :
Cache System Design,
March 17, 1995
Lecture 18 :
Virtual Memory,
March 22, 1995
Lecture 19 :
I/O Devices and Systems,
April 5, 1995
Lecture 20 :
Buses and OS's Responsibility,
April 7, 1995
Lecture 21 :
Interconnection Networks,
April 12, 1995
Lecture 22 :
Instruction Level Parallelism (Superscalar, VLIW),
April 14, 1995
Note: Details on MIPS 10000, DEC Alpha 21164, Sun UltraSPARC
presented in guest lecutres between April 19 and April 26 can be found via the URL:
http://infopad.eecs.berkeley.edu/CIC/
It has links to corporate home-pages and press releases.
Lecture 23 :
Final lecture: course review; lessons from CS152; Kong's Top 10
suggestions for a happy career; Football and your Cal
cultural legacy;
May 5, 1995