ECE571: Advanced Microprocessor-Based Design

University of Maine ECE

Fall 2022

Instructor: Vincent Weaver
The class meeting time is Tues/Thurs 2:00pm-3:15pm.
The meeting place is Barrows 131.


Syllabus

ece571_2022f.pdf

Official Course Description

Includes techniques for developing software and hardware for microprocessor-based systems, computer aided design using a multistation logic development system, use of components commonly found in microprocessor-based systems. Lec 2, Lab 3. (Spring.)

What We'll Do this Semester

We will investigate modern high-performance and embedded systems, with a focus on ARM and x86 processors. We will investigate hardware and software design on such systems, evaluating based on performance, power, energy, and code density.

Class Schedule

TuesdayThursday
Week 1 30 August
Introduction/Performance
Lecture 1 Notes
1 September
Using perf
Lecture 2 Notes
Optional Reading: Performance -- P&H 2007 Chapter 4 or P&H RISC-V Chapter 1 Optional Reading: Perf Zine
Week 2 6 September
Simple Microprocessor Background
Lecture 3 Notes
Optional Reading: CPUs -- P&H 2007 Chapter 2 or P&H RISC-V Chapter 2
8 September
Advanced Microprocessors (Pipelines, Super-Scalar)
Lecture 4 Notes
Optional Reading: Pipelines and Super-Scalar -- P&H 2007 Chapter 6 or P&H RISC-V Chapter 4
Week 3 13 September
Advanced Microprocessors (OoO, SMT)
Lecture 5 Notes
Optional Reading: P&H RISCV Chapter 4.11
15 September
Paper Discussion, Power and Energy Measurement
Lecture 6 Notes
Optional Reading: H&P Chapter 1.5
Week 4 20 September
Power/Energy Wrapup
Lecture 7 Notes
Static Branch Predictors

Lecture 7.5 Notes
Optional Reading: H&P Chapter 3.3
22 September
Dynamic Branch Predictors/Value Prediction
Lecture 8 Notes
Week 5 27 September
Caches
Lecture 9 Notes
Optional Reading: H&P Chapter 2.1, Appendix B
29 September
More Caches
Lecture 10 Notes
Week 6 4 October
Oh No More Caches
Lecture 11 Notes
6 October
Prefetching / Optimization
Lecture 12 Notes
Week 7 11 October
Fall Break
13 October
Virtual Memory
Lecture 13 Notes
Week 8 18 October
Virtual Memory + Caches
Lecture 14 Notes
20 October
VM Wrapup + Cache Security/Meltdown/Spectre
Lecture 15 Notes
Lecture 15b Notes
Week 9 25 October
CPU Energy / Midterm Review
Lecture 16 Notes
27 October
Midterm Exam
Week 10 1 November
Modern DRAM
Lecture 17 Notes
3 November
DRAM Future/Power/Security
Lecture 18 Notes
Week 11 8 November
System Component Power
Lecture 19 Notes
10 November
DRAM Paper Review
Lecture 20 Notes
Week 12 15 November
Disk/SSD
Lecture 21 Notes
17 November
AMD Zen4 Paper
Lecture 22 Notes
Week 13 22 November
GPU Background
Lecture 23 Notes
24 November
Thanksgiving
Week 14 29 November
Intel/ARM Reading
Lecture 24 Notes
1 December
NVIDIA GPU Readings
Lecture 25 Notes
Week 15 6 December
Project Presentations
8 December
Project Presentations

Homework Assignments


Assigned Readings


Project


Videos

There are older lecture recordings available, let me know if you need access to them: link

Optional Reading


Back to my homepage
Last updated 2 December 2022, 13:35