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
Week 6 27 February
Cache Security/Meltdown/Spectre
1 March
Prefetching
Week 7 6 March
Virtual Memory
8 March
Virtual Memory / TLB
Break 13 March
Spring Break
15 March
Spring Break
Week 8 20 March
Midterm Review
22 March
Midterm
Week 9 27 March
Virtual Memory and Caches
29 March
CPU and Cache Energy
Week 10 3 April
DRAM
5 April
Processor Case Study -- Skylake, Atom
Week 11 10 April
NVRAM / DRAM Power+Energy
12 April
DRAM-RAPL Paper
Week 12 17 April
Other System Component Power
19 April
System/OS Power Management
Week 13 24 April
Mobile Power
26 April
Second Exam
Week 14 1 May
NSF?
3 May
Project Presentations

Homework Assignments


Assigned Readings


Project


Optional Reading


Back to my homepage
Last updated 16 February 2018, 16:07