ECE571: Advanced Microprocessor-Based Design

University of Maine ECE

Spring 2017

Instructor: Vincent Weaver
The class meeting time is Tues/Thurs 11am-12:15pm.
The meeting place is Barrows 130.


Syllabus

ece571_2017s.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 17 January
Introduction/Performance
Lecture 1 Slides
19 January
Using perf
Lecture 2 Slides
Week 2 24 January
ISPASS 2017 PC Meeting
26 January
Microprocessor Background
Lecture 3 Slides
Week 3 31 January
Advanced Microprocessors
Lecture 4 Slides
2 February
HW Review, Power and Energy
Lecture 5 Slides
Week 4 7 February
System/CMOS Power and Energy
Lecture 6 Slides
9 February
Power Measurement, RAPL
Lecture 7 Slides
Week 5 14 February
Snow Storm (no class)
16 February
Branch Prediction
Lecture 8 Slides
Week 6 21 February
Caches
Lecture 9 Slides
23 February
More Caches
Lecture 10 Slides
Week 7 28 February
Even More Caches
Lecture 11 Slides
2 March
Prefetching
Lecture 12 Slides
Break 7 March
Spring Break
9 March
Spring Break
Break 14 March
Spring Break
16 March
Spring Break
Week 8 21 March
Virtual Memory, TLB, Midterm Review
Lecture 13 Slides
23 March
Midterm
Week 9 28 March
Virtual Memory and Caches, Cache Energy
30 March
Processor Case Study -- Skylake
Week 10 4 April
DRAM
6 April
Processor case study -- ARM Cortex A72
Week 11 11 April
Graphics and GPUs
13 April
DRAM-RAPL Paper
Week 12 18 April
ACPI Power Management
20 April
GPGPU/GPU Paper
Week 13 25 April
Virtualization/Mobile Energy
27 April
Second Midterm
Week 14 2 May
Project Presentations
4 May
Project Presentations

Homework Assignments


Assigned Readings


Project


Optional Reading


Back to my homepage
Last updated 23 March 2017, 13:06