PPT - ECE 751 Embedded Computing Systems

Download Report

Transcript PPT - ECE 751 Embedded Computing Systems

ECE 751:
Embedded Computing Systems
Prof. Mikko Lipasti
Lecture notes adapted from Prof.
Mike Schulte
Course Overview
Class Details
Class Times:
Instructor:
9:30 AM to 10:45 am on T, R in 3534 ENGR HALL
Prof. Mikko Lipasti, 4613 ENGR HALL, 265-2639
[email protected]
Office Hours: 9:00-12:00 W or by appointment
Office hours may change; semester schedule still in flux
Website:
http://ece751.ece.wisc.edu
Credits:
3
Section: 1
Prerequisites: ECE/CS 552 (Introduction to Computer Architecture)
Goals
• The course goals to provide students with:
– The skills and knowledge needed to better understand
embedded computing systems and to initiate original
research in this domain
– Gain experience in designing and evaluating
embedded processor architectures and
microarchitectures.
– An understanding of compiler and run-time software for
embedded systems.
– An opportunity to research embedded computing
systems through a class project and presentation.
Course Description
• Examines recent research in high-performance
embedded computing systems
– Emphasis on embedded processor architectures and
microarchitectures
– Also covers embedded system design and simulation,
embedded compilers and tool chains, run-time
systems, and application design
• Places a large emphasis on
– Reading and discussing research papers and
textbook material
– Working through practical examples
• Homework and a course project used to help
you put the ideas from the course into practice
Course Textbook and Tools
• Wayne Wolf, High-Performance Embedded Computing,
Morgan Kaufman Publishers, Elsevier, 2007.
• Textbook Website: http://www.waynewolf.us/hiperf-book/
• Useful reference texts include
– Joseph A. Fisher, Paolo Faraboshi, and Cliff Young, Embedded
Computing: A VLIW Approach to Architecture, Compilers and
Tools, Morgan Kaufman Publishers, Elsevier, 2005
– Wayne Wolf, Computers as Components: Principles of
Embedded Computing System Design, 2nd Edition, Morgan
Kaufman Publishers, 2005.
– John L. Hennessy and David A. Patterson, Computer
Architecture: A Quantitative Approach, 4th Edition, Morgan
Kaufmann Publishers, 2006.
Course Research Papers
• About 15 research papers will be assigned
–
–
–
–
Typically one per week
Available from the course website
Read before coming to class & be ready to discuss
Review due dates will be posted on course website:
typically the night before scheduled class discussion
– Reviews must be uploaded to learn@uw dropbox
– May not match up with material being covered in the
textbook
Course Grading [1]
Homework and Quizzes:
Midterm:
Final:
Project:
20%
25%
25%
30%
Tentative Course Schedule [1]
Week
Dates
Assignments/
Comments
Topics
Readings
1
9/4, 9/6
Introduction
Ch. 1 [1,2]
2
9/11, 9/13
Embedded Processors
Ch. 2.1-2.5 [3,4]
3
9/18, 9/20
Embedded Processors
Ch. 2.6-2.10 [5,6]
4
9/25, 9/27
Embedded Software
Ch. 3.1-3.3 [7,8]
5
10/2, 10/4
Embedded Software
Ch. 3.4-3.6 [9]
6
10/9, 10/11
7
10/16, 10/18
Embedded Processes &
Ch. 4.1-4.3 [10]
Scheduling
Midterm 1 in class on 10/16 Ch. 4.4-4.6
Embedded Operating Systems
Course Schedule [2]
Week
Dates
9
10
N/A
11
10/30, 11/1
11/6, 11/8
11/13, 11/15
11/20
12
13
14
11/27, 11/29
12/4, 12/6
12/11, 12/13
15
Tue 12/18
Assignments/
Comments
Topics
Readings
Embedded Multiprocessors
Ch. 5.6-5.10 [13]
Multiprocessor Software
Ch. 6.1-6.3
Multiprocessor Software
Ch. 6.4-6.6
Project progress Hardware/Software Co-Design Ch. 7.1-7.3
report due 11/20
Hardware/Software Co-Design Ch. 7.4-7.6
Embedded accelerators
[14,15,16]
Final project
Project talks
reports due
Course Evaluation
12/14
Midterm 2 Review
Midterm 2 12:25-2:25pm
Lectures, Homework, Quizzes
• It is important to attend each lecture
– Lots of the material covered in lecture is not in the
book or readings
• There will be several homework assignments
–
–
–
–
Not all will be collected/graded
May require use of C/C++ and Unix
Due at start of class
Late homework not accepted
• There will be unannounced in-class quizzes
– Lowest score dropped to accommodate occasional
absence
Project [1]
• For the course project, you will be expected to complete
original work related to embedded systems in teams of
three or four students.
• Projects will consist of a proposal, status report, final
report, and short presentation.
• You are encouraged to come up with your own topic for
the project, but will be provided with a list of possible
ideas.
• Projects can consist of an in-depth survey, original
research, and/or hardware or software development
related to embedded systems.
Project [2]
• The class project counts for 30% of the overall
grade.
• Students will be expected to turn in a summary
of the contribution to the project to facilitate fair
grading to individual team members.
• Additional details on the course projects will be
provided in a separate document.
Other Items
• Plagiarism: using someone else’s ideas,
words, figures without proper acknowledgement
– Is illegal and not allowed in this class
– Be sure to phrase statements in your own words and
cite appropriate references directly in the text
– Failure to do so will result in severe grading penalties
• Communication:
– Questions and comments during class are
encouraged
– I encourage you to meet with me during office hours
– I will frequently email the class
– When sending email include ECE751 in subject
Next Steps
• Visit course website ece751.ece.wisc.edu
• Read over Chapter 1 in textbook
• Complete HW#1, posted on website
• Read over first two papers (no reviews)
[1]T. Austin, D. Blaauw, S. Mahlke, T. Mudge, “Mobile
Supercomputers,” IEEE Computer, vol. 37, no. 5, pp 81-83.
[2]P. Kocher, R. Lee, G. McGraw, A. Raghunathan, S. Ravi,
“Security as New Dimension in Embedded System Design,”
DAC 2004.
• Course website has lot of material with
copyrights – do not post or distribute