ECE571: Advanced Microprocessor-Based Design

University of Maine ECE

Spring 2016

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


Syllabus

ece571_2016s.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 19 January
Introduction/Performance
Lecture 1 Slides
21 January
Using perf
Lecture 2 Slides
Week 2 26 January
CPUs, Introduction
Lecture 3 Slides
28 January
CPUs, Advanced
Lecture 4 Slides
Week 3 2 February
Power and Energy
Lecture 5 Slides
4 February
Paper discussion, Power and Energy Measurement
Lecture 6 Slides
Week 4 9 February
Branch Prediction
Lecture 7 Slides
11 February
Caches
Lecture 8 Slides
Week 5 16 February
More Caches
Lecture 9 Slides
18 February
Even More Caches
Lecture 10 Slides
Week 6 23 February
Prefetching
Lecture 11 Slides
25 February
Class canceled due to power outage
Week 7 1 March
Virtual Memory
Lecture 13 Slides
3 March
VM, TLB and Caches
Lecture 14 Slides
Break 8 March
Spring Break
10 March
Spring Break
Break 15 March
Spring Break
17 March
Spring Break
Week 8 22 March
Midterm Review, CPU Energy
Lecture 15 Slides
24 March
Midterm
Week 9 29 March
CPU/Cache Energy
Lecture 16 Slides
31 March
Processor Case Study -- Skylake
Lecture 17 Slides
Week 10 5 April
DRAM
Lecture 18 Slides
7 April
Processor case study -- ARM Cortex A72
Lecture 19 Slides
Week 11 12 April
Graphics and GPUs
Lecture 20 Slides
14 April
DRAM-RAPL Paper
Lecture 21 Slides
Week 12 19 April
ACPI Power Management
Lecture 22 Slides
21 April
GPGPU/GPU Paper
Lecture 23 Slides
Week 13 26 April
Virtualization
Lecture 24 Slides
28 April
Mobile Energy
Lecture 25 Slides
Week 14 3 May
Project Presentations
5 May
Project Presentations

Homework Assignments

Assigned Readings


Project


Optional Reading


Back to my homepage
Last updated 18 April 2016, 12:30