Slide Collection of the Graduate Course

Processor Architecture

Theo Ungerer, Winter Term 2000/2001

Dept. of Computer Science, University of Karlsruhe

 

Textbook:

Jurij Silc, Borut Robic, Th. Ungerer:
Processor Architecture: From Dataflow to Superscalar and Beyond.
Springer-Verlag 1999.

The slides were created with PowerPoint 2000, pdf-files with Adobe Acrobat Distiller 4.0. 

Chapter 1:

1st lecture (Oct. 17, 2000): Prelude and RISC processors (Powerpoint, Postscript-File, pdf-File)

2nd lecture (Oct. 24, 2000): Basic pipelining (Powerpoint, pdf-File)

3rd lecture (Oct. 31, 2000): Basic pipelining: static branch prediction, multi-cycle operations; RISC processor exemples and JAVA processors   (Powerpoint, pdf-File)

Chapter 2:

4th lecture (Nov. 7, 2000): Dataflow processors  (Powerpoint, pdf-File)

Slides for extended lectures in dataflow: 
Dataflow lecture 1 (Powerpoint, Postscript-File, pdf-File)
Dataflow lecture 2 (Powerpoint, Postscript-File, pdf-File)

5th lecture (Nov. 14, 2000): Dataflow processors - hybrids  and

Chapter 3

CISC processors, scoreboarding, CDC6600  (Powerpoint, pdf-File)

6th lecture (Nov. 21, 2000):  Tomasulo scheduling and IBM 360/91  (Powerpoint, pdf-File)

Here are some more Tomasulo trainings schemes: Slides of R. Katz, UC Berkeley, 1995 (pdf-File)
and the sets of animated slides of R. Kolla, University of Würzburg (set1 in PowerPoint, set2 in PowerPoint)

Chapter 4:

7th lecture (Nov. 28, 2000):  Multiple issue processors: overview  (Powerpoint, pdf-File)

8th lecture (Dec. 5, 2000):  instruction fetch, branch prediction (Powerpoint, pdf-File)

9th lecture (Dec. 12, 2000):  rest of branch prediction, predication; Processor examples: Pentium III, IV (Powerpoint, pdf-File

10th lecture (Dec. 19, 2000): later pipe stages in detail, multimedia enhancements (Powerpoint, pdf-File)

11th lecture (Jan.9, 2001): VLIW, EPIC, and Itanium (Powerpoint, pdf-File)

Chapter 5:

12th lecture (Jan.16, 2001): Technological trends and future processor alternatives; value spec, trace cache (Powerpoint, pdf-File)

13th lecture (Jan. 23, 2001): Processor that use fine-grain parallelism: advanced superscalar and 

Chapter 6:

multithreading, Chip multiprocessors and multithreading (Powerpoint, pdf-File)

14th lecture (Jan. 30, 2001): Block multithreading, research processors: Rhamma and Komodo, Simultaneous multithreading  (Powerpoint, pdf-File)

15th lecture (Feb.6, 2001): Simultaneous multithreading, multiscalar, dynamic multithreading, trace processor, and datascalar  (Powerpoint, pdf-File)

Chapter 7:

16th lecture (Feb. 13, 2001: Processor-in-memory, reconfigurable, asynchronous, summary and conclusions  (Powerpoint, pdf-File)

Problems? Corrections? Suggestions? Mail to: Theo Ungerer, Feb. 12, 2001