ECE571: Advanced Microprocessor-Based Design

University of Maine ECE

Fall 2014

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


Syllabus

ece571_2014f.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 2 September
Introduction/Performance
Lecture 1 Notes
4 September
Using perf
Lecture 2 Notes
Week 2 9 September
PAPI, Hardware Counter Interface
Lecture 3 Notes
11 September
Paper discussion, perf_event interface
Lecture 4 Notes
Week 3 16 September
Power and Energy
Lecture 5 Notes
18 September
Paper discussion, Power and Energy Measurement
Lecture 6 Notes
Week 4 23 September
Modern Processors (In-order, Out-of-Order, Superscalar)
Lecture 7 Notes
25 September
Modern Processors Energy/Power
Lecture 8 Notes
Week 5 30 September
Bulldozer Overview, Branch Prediction
Lecture 9 Notes
2 October
Caches
Lecture 10 Notes
Week 6 7 October
More Caches
Lecture 11 Notes
9 October
Oh no! More Caches!
Continued using lecture 11 notes
Week 7 14 October
Fall Break
16 October
Prefetching
Lecture 13 Notes
Week 8 21 October
Midterm Review
23 October
Midterm
Week 9 28 October
Cache Power/Energy
Lecture 14 Notes
30 October
Virtual Memory
Lecture 15 Notes
Week 10 4 November
More virtual memory
Lecture 16 Notes
6 November
DRAM
Lecture 17 Notes
Week 11 11 November
Graphics and GPUs
Lecture 18 Notes
13 November
GPGPU Programming
Lecture 19 Notes
Week 12 18 November
No Class - SuperComputing
20 November
Paper Discussion
Lecture 20 Notes
Week 13 25 November
Virtualization
Lecture 21 Notes
27 November
Thanksgiving
Week 14 2 December
System/OS Energy
Lecture 22 Notes
4 December
TBA
Week 15 9 December
TBA
11 December
Project Presentations

Homework Assignments

Assigned Readings


Project


Optional Reading


Back to my homepage
Last updated 1 December 2014, 4:35pm