ECE571: Advanced Microprocessor-Based Design

University of Maine ECE

Fall 2019

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


Syllabus

ece571_2019f.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 3 September
Introduction/Performance
Lecture 1 notes
Reading: Performance -- P&H 2007 Chapter 4 or P&H RISC-V Chapter 1
5 September
Using perf
Lecture 2 notes
Reading: Perf Zine
Week 2 10 September
Simple Microprocessor Background
Lecture 3 notes
Reading: CPUs -- P&H 2007 Chapter 2 or P&H RISC-V Chapter 2
12 September
Advanced Microprocessors (Pipelines, Super-Scalar, OoO, SMT)
Lecture 4 notes
Reading: Pipelines and Super-Scalar -- P&H 2007 Chapter 6 or P&H RISC-V Chapter 4
Week 3 17 September
Pipeline Examples, Power and Energy
Lecture 5 notes
Reading: P&H RISCV Chapter 4.11
19 September
Power and Energy Measurement
Lecture 6 notes
Reading: H&P Chapter 1.5
Week 4 24 September
Branch Predictors
Lecture 7 notes
Reading: H&P Chapter 3.3
26 September
Branch Predictor Power / Cache Intro
Lecture 8 notes
Week 5 1 October
Caches
Lecture 9 notes
Reading: H&P Chapter 2.1, Appendix B
3 October
More Caches
Lecture 10 notes
Week 6 8 October
Prefetching
Lecture 11 notes
10 October
Virtual Memory
Lecture 12 notes
Week 7 15 October
Fall Break
17 October
Virtual Memory + Caches
Lecture 13 notes
Week 8 22 October
Cache Security/Meltdown/Spectre
Lecture 14 notes
24 October
CPU Energy
Lecture 15 notes
Week 9 29 October
DRAM / Midterm Review
Lecture 16 notes
31 October
Midterm Exam
Week 10 5 November
Modern DRAM/HBM/NVRAM
Lecture 17 notes
7 November
DRAM Power/Security, System RAPL papers
Lecture 18 notes
Week 11 12 November
System Component Power
Lecture 19 notes
14 November
System Power / AMD Zen2 Paper
Lecture 20 notes
Week 12 19 November
Disk/SSD
Lecture 21 notes
21 November
ARM / Intel CPU Papers
Lecture 22 notes
Week 13 26 November
Virtualization
Lecture 23 notes
28 November
Thanksgiving
Week 14 3 December
No class, Snow
5 December
GPU Background
Lecture 24 notes
Week 15 10 December
GPU Readings
Lecture 25 notes
12 December
Project Presentations

Homework Assignments


Assigned Readings


Project


Optional Reading


Back to my homepage
Last updated 4 December 2019, 16:35