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