ADVANCED COMPUTER ARCHITECTURE
ECE
154B, Winter 2023
A.
Class
Information
Instructor: Dmitri Strukov
Lectures: 9:30 am to 10:45 am on Tuesday and Thursday, Girvetz Hall 2119
Email: strukov
at ece dot ucsb dot edu
Office Hours: by appointment
via zoom or in person
Teaching Assistant: Ethan Sifferman
Email: ethanjsifferman at ece
dot ucsb dot edu
Office Hours: TBA
Recommended Textbook (but not necessary)
H&H
- Digital Design and Computer
Architecture, RISC-V Edition: RISC-V Edition 1st Edition, David Harris and
Sarah Harris, Elsevier, 2021, ISBN-10: 0128200642
H&P - Computer Architecture: A Quantitative
Approach, John L. Hennessy and David A. Patterson, Sixth Edition, Morgan Kaufmann, 2019, ISBN: 978-0-12-811905-1
S&L - Modern Processor Design: Fundamentals of
Superscalar Processors, John Paul Shen and Mikko
H. Lipasti, Waveland Press, 2013, ISBN: 1478607831
Office Hours Zoom: https://ucsb.zoom.us/j/99516654272
Grading: The grade is based on successful completion of projects. No midterms / finals.
Piazza: piazza.com/ucsb/winter2023/advancecomputerarchitecture
The access code was sent to registered students via email. If
you are a new student, send request to the instructor to get access code.
B.
Class
Topics and Tentative Schedule
· RISC-V
(rationale, basic ISA, advanced ISA topics) - ~1.5 weeks
· Memory
hierarchy (virtual memory, advanced techniques) - ~ 2.5 weeks
· Instruction
level parallelism (dynamic scheduling, speculation, superscalar, out of order
execution, branch prediction) - ~ 2.5 weeks
· Data
level parallelism (vector processors and SIMD) - ~0.5 weeks
· Thread
level parallelism (shared-memory architectures, synchronization, cache
coherence) - ~1 week
· Graphics
processing units - ~1 week, time permitted
· Historical
trends, computer economics, and fundamental challenges - ~1
week, time permitted
C.
Project
Assignments
The course work involves 6 projects related to the RTL design and
simulation of RISC-V processor components using SystemVerilog
language. An open source CVA6 core is used as a basis for the labs. Project
description and the due dates will be announced on Piazza.
D.
Class
Materials and Reading
Slides are password protected. Access credentials were announced on
Piazza.
Week #1:
-
Reading:
o Chapter 6 from H&H
o RISC-V unprivileged ISA
specification document - Volume 1 pdf at https://riscv.org/technical/specifications/
§ Focus on Chapters 1, 2, 4,
16, 28 for now
-
RISC-V greensheet:
version 1,
version 2
(from H&H)
-
Slides: Logistics
[updated 01/16], RISC-V basics
Week #2:
-
Optional Reading: Chapter 9 from
S&L
-
Slides: Branch
Predictors [updated 01/23]
Week #3:
-
Optional Reading: Appendix B from
H&P
-
Slides: Memory Hierarchy part 1
[updated 01/31]
Week #4:
-
Optional Reading: Chapter 2 from H&P
-
Slides: Memory Hierarchy part 2
[updated 01/31]
Week #5:
-
Optional Reading: Chapter 2 from H&P
-
Slides: Memory Hierarchy part 3
[updated 02/14]
Week #6:
-
Optional Reading: Appendix C and Chapter 3 from H&P
-
Slides: ILP part 1 [updated 02/21]
Week #7:
-
Optional Reading: Chapter 3 from H&P
-
Slides: ILP part 2 [updated 02/28]
Week #8:
-
Optional Reading: Chapter 4 from H&P
-
Slides: DLP [updated 03/09]
Week #9:
-
Optional Reading: Chapter 5 from H&P
-
Slides: Multithreading and multiprocessing part 1, part 2
[updated 03/14], part 3
Week #10:
-
Slides: Memory
consistency, Historical
trends and outlook
Last
updated: 03/20/23