ECE571: Advanced Microprocessor-Based Design

University of Maine ECE

Spring 2018

Instructor: Vincent Weaver
The class meeting time is Tues/Thurs 3:30pm-4:45pm.
The meeting place is Barrows 133.


Syllabus

ece571_2018s.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 23 January
Introduction/Performance
ece571_lec01.pdf
25 January
Using perf
ece571_lec02.pdf
Week 2 30 January
Simple Microprocessor Background
ece571_lec03.pdf
1 February
Advanced Microprocessors (Pipelines, Super-Scalar, OoO, SMT)
ece571_lec04.pdf
Week 3 6 February
Pipeline Examples, Power and Energy
ece571_lec05.pdf
8 February
Power and Energy Measurement
ece571_lec06.pdf
Week 4 13 February
Branch Predictors
ece571_lec07.pdf
15 February
Branch Predictor Power / Cache Intro
ece571_lec08.pdf
Week 5 20 February
Caches
ece571_lec09.pdf
22 February
Multicore Caches
ece571_lec10.pdf
Week 6 27 February
Prefetching
ece571_lec11.pdf
1 March
Virtual Memory
ece571_lec12.pdf
Week 7 6 March
Cache Security/Meltdown/Spectre
ece571_lec13.pdf
8 March
Class Cancelled/Snow
Break 13 March
Spring Break
15 March
Spring Break
Week 8 20 March
Spectre/CPU Energy/Midterm Review
ece571_lec14.pdf
22 March
Midterm
Week 9 27 March
DRAM Overview
ece571_lec15.pdf
29 March
Processor Case Study -- AMD Zen
ece571_lec16.pdf
Week 10 3 April
DRAM/HBM/NVRAM
ece571_lec17.pdf
5 April
Processor Case Study -- Skylake, Atom
ece571_lec18.pdf
Week 11 10 April
System Component Power
ece571_lec19.pdf
12 April
DRAM/System RAPL Papers
ece571_lec20.pdf
Week 12 17 April
Disk/SSD
ece571_lec21.pdf
19 April
Recent ARM Papers
ece571_lec22.pdf
Week 13 24 April
GPU Background
ece571_lec23.pdf
26 April
GPU readings (Volta, Tegra)
ece571_lec24.pdf
Week 14 1 May
Away at NSF meeting
3 May
Project Presentations

Homework Assignments


Assigned Readings


Project


Optional Reading


Back to my homepage
Last updated 26 April 2018, 12:19