CS425: Computer Systems Architecture (Fall 2020)

Department of Computer Science, University of Crete

Schedule

Class hours: Monday and Friday 16.15 - 18.00

Online Lectures:    Zoom

Office hours: By Appointment

Staff

Instructor(s) Teaching Assistant(s)
Dr. Vassilis Papaefstathiou Mr. Sotiris Totomis
Prof. Manolis Katevenis Mr. Iasonas Mastorakis

Course Information

Area: Hardware and Computer Systems (E4)
Description: Performance metrics, pipelining and hazards, dynamic instruction scheduling with scoreboard and Tomasulo, ILP and static instruction scheduling, branch prediction, precise exceptions, speculation, multiple issue out-of-order superscalar processors, VLIW processors, thread level paralellism and multithreaded processors, multi-level cache memories and design optimizations, virtual memory and TLBs, multicore processors, snoop-based cache coherence, memory consistency, DRAM main memory technologies.
ECTS: 6
Prerequisites: CS225 Computer Organization
Grading: Homeworks/Assignments: 35% (grade must be > 4.5)
Midterm Exam: 20% (mandatory)
Final Exam: 45% (grade must be > 4.5)
Mailing-list: hy425-list at csd dot uoc dot gr

Textbook and Reading Material

Computer Architecture, A Quantitative Approach

Course textbook: Hennessy and Patterson, Computer Architecture, A Quantitative Approach, 4th Edition. Available in Greek (Tziolas publishers, translation by D. Pnevmatikatos, D. Serpanos and G. Stamoulis). ISBN 9789604180769.

Additional reading: Shen and Lipasti, Modern Processor Design, Fundamentals of Superscalar Processors, McGraw Hill, 2005, ISBN 0-07-059033-8.

Additional reading material will be posted as needed, during classes. Reading material includes Chapters from other textbooks (in English) and technical papers from conferences or journals covering the field of Computer Architecture.

Lectures Schedule and Material

Date Description Material Reading List
Sep. 28 Welcome and Introduction Slides Chapter 1 (1.1 - 1.3) from course textbook
Sep. 30 Metrics Slides Chapter 1 (1.4 - 1.12) from course textbook
Oct. 12 Metrics Slides from Sep. 30
Oct. 16 Pipelining Review Slides Appendix A (A.1 - A.3) from course textbook
Oct. 19 Pipelining Review Slides from Oct. 16
Oct. 23 Dynamic Instruction Scheduling: Scoreboard Slides Section 2.1, Appendix A (A.5, A.7, A.8) from course textbook
Oct. 26 Dynamic Instruction Scheduling: Scoreboard Slides from Oct. 23 CDC 6600 original scoreboard design paper
Oct. 30 Dynamic Instruction Scheduling: Tomasulo Slides Chapter 2 (2.4, 2.5) from course textbook
Nov. 2 Dynamic Instruction Scheduling: Tomasulo Slides from Oct. 30 Tomasulo's original paper
Nov. 6 Static Instruction Scheduling Slides Section 2.2, Appendix G (G.1 - G.3) from course textbook
Nov. 9 Static Instruction Scheduling Slides from Nov. 6
Nov. 13 Branch Prediction Slides Sections 2.3, 2.9 (pages 121-126), Appendix G (G.4) from course textbook.
Nov. 16 Branch Prediction Slides from Nov. 16 1. Alternative implementations of two-level adaptive branch predictors
2. Combining branch predictors
Nov. 20 Reorder Buffer, Precise Exceptions and Speculation Slides Appendix A (A.4), Section 2.6, Section 2.9 (pages 127-129) from course textbook
Nov. 23 Multiple Issue Processors: Superscalar and VLIW Slides Sections 2.7, 2.8, Appendix G.3 (G-19 to G-21), Appendix G.6
Nov. 30 Multiple Issue Processors: Superscalar and VLIW Slides from Nov. 23 Limits of Instruction-Level Parallelism
Dec. 4 Cache memories: Design and performance analysis Slides Section 5.1, Appendix C.1
Dec. 7 Cache memories: Design and performance analysis Slides from Dec. 4
Dec. 11 Cache design optimizations Slides Section 5.2, Appendix C.2
Dec. 14 Cache design optimizations Slides from Dec. 11
Jan. 26 Final Examination (mandatory 50%) Tuesday, January 26th 2021: 16.00 - 19.00

Homeworks and Assignments

Date Description Material Deadline
Oct. 26 Homework 1 HW Nov. 04, 23:59
Nov. 09 Homework 2 HW Nov. 18, 23:59
Nov. 23 Programming Assignment 1 PA Dec. 7, 23:59
Dec. 10 Homework 3 HW Dec. 21, 23:59
Dec. 21 Programming Assignment 2 PA Jan. 18 2021, 23:59

Websites from Previous Years

Last update: 19 Jan. 2021 - by V. Papaefstathiou