ECE571: Advanced Microprocessor-Based Design

University of Maine ECE

Fall 2024

Instructor: Vincent Weaver
The class meeting time is Mon/Wed/Fri 12:00pm-12:50pm.
The meeting place is Barrows 130.


Syllabus

ece571_2024f.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

MondayWednesdayFriday
Week 1 2 September
No Class, Labor Day
4 September
Introduction/Performance
Lecture 1 Notes
6 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 9 September
Simple Microprocessor: ISA/RISC
Lecture 3 Notes
Optional Reading: CPUs -- P&H 2007 Chapter 2 or P&H RISC-V Chapter 2
11 September
Simple Microprocessor: Other Features
Lecture 4 Notes
13 September
Advanced Microprocessors (Pipelines, Super-Scalar)
Lecture 5 Notes
Optional Reading: Pipelines and Super-Scalar -- P&H 2007 Chapter 6 or P&H RISC-V Chapter 4
Week 3 16 September
Advanced Microprocessors (SIMD, CMP, SMT)
Lecture 6 Notes
Optional Reading: P&H RISCV Chapter 4.11
18 September
Advanced Microprocessors (Out-of-Order)
Lecture 7 Notes
20 September
Paper Discussion, Power and Energy Measurement
Lecture 8 Notes
Optional Reading: H&P Chapter 1.5
Week 4 23 September
System Power, CMOS Power Equation
Lecture 9 Notes
25 September
Static Branch Predictors
Lecture 10 Notes
Optional Reading: H&P Chapter 3.3
27 September
Dynamic Branch Predictors/Value Prediction
Lecture 11 Notes
Week 5 30 September
Caches
Lecture 12 Notes
Optional Reading: H&P Chapter 2.1, Appendix B
2 October
More Caches
Lecture 13 Notes
4 October
Two Cache Examples
Lecture 14 Notes
Week 6 7 October
Oh No More Caches
9 October
Oh No More Caches
11 October
Prefetching / Optimization
Week 7 14 October
Fall Break
16 October
Virtual Memory
18 October
Virtual Memory
Week 8 21 October
Virtual Memory + Caches
23 October
VM Wrapup
25 October
Cache Security/Meltdown/Spectre
Week 9 28 October
CPU Energy / Midterm Review
30 October
Midterm Exam
1 November
RAM
Week 10 4 November
Modern DRAM
6 November
DRAM Future
8 November
Power/Security
Week 11 11 November
System Component Power
13 November
System Component Power
15 November
DRAM Paper Review
Week 12 18 November
Disk/SSD
20 November
AMD Zen5 Paper
22 November
Intel Paper
Week 13 25 November
GPU Background
27 November
Thanksgiving
29 November
Thanksgiving
Week 14 2 December
Intel Reading
4 December
ARM Reading
6 December
NVIDIA GPU Readings
Week 15 9 December
Project Presentations
11 December
Project Presentations
13 December
Project Presentations

Homework Assignments


Assigned Readings


Project


Optional Reading


Back to my homepage
Last updated 4 October 2024, 13:35