ECE571: Advanced Microprocessor-Based Design

University of Maine ECE

Spring 2013

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

Syllabus

ece571_2013s.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 embedded systems, with a focus on ARM processors. We will investigate various metrics for evaluating such systems, including performance, power, energy, and code density.

Class Schedule

TuesdayThursday
Week 1 15 Jan
Introduction
Lecture 1 Notes
17 Jan
Low-Level Linux
Lecture 2 Notes
Week 2 22 Jan
ARM Background, Assembly Language
Lecture 3 Notes
24 Jan
ARM Assembly Continued
Lecture 4 Notes
Sample code used in Lecture 4
Week 3 29 Jan
Performance Analysis Software / Hardware
Lecture 5 Notes
Sample code related to Lecture 5
31 Jan
Performance Counters / Operating System Interface
Lecture 6 Notes
Week 4 5 Feb
The perf Tool
Lecture 7 Notes
Sample code from Lecture 7
7 Feb
PAPI, Java Counters, and Counter Determinism
Lecture 8 Notes
Week 5 12 Feb
Caches
Lecture 9 Notes
14 Feb
Oh No! More Caches!
Lecture 10 Notes
Sample code from Lecture 10
Week 6 19 Feb
Branch Predictors
Lecture 11 Notes
21 Feb
Prefetching
Lecture 12 Notes
Week 7 26 Feb
Virtual Memory and Prelim Review
Lecture 13 Notes
28 Feb
Prelim Exam
Week 8 5 Mar
No Class / Spring Break
7 Mar
No Class / Spring Break
Week 9 12 Mar
No Class / Spring Break
14 Mar
No Class / Spring Break
Week 10 19 Mar
Midterm Discussion, Dynamic Power
Lecture 15 Notes
21 Mar
Static Power, Measurement
Lecture 16 Notes
Week 11 26 Mar
Power / Energy : CPU and Caches
Lecture 17 Notes
28 Mar
Predicting Power / Energy with Perf Counters
Lecture 18 Notes
Week 12 2 Apr
DVFS Frequency Scaling
Lecture 19 Notes
4 Apr
Turbo Boost, System Power (DRAM, DISK, etc)
Lecture 20 Notes
Week 13 9 Apr
GPUs, big.LITTLE, Energy Saving Strategies
Lecture 21 Notes
11 Apr
Project discussion, no class notes
Week 14 16 Apr
Operating System Interface, Tools
Lecture 22 Notes
18 Apr
Ultra-Low Power Computing, Wireless Sensor Networks
Lecture 23 Notes
Week 15 23 Apr
ISPASS (no class, work on projects)
25 Apr
Current Events
Lecture 24 Notes
Week 16 30 Apr
Project Presentations
2 May
Project Presentations

Homework Assignments


Project


Optional Reading


Back to my homepage
Last updated 29 April 2013, 17:05