|
|
CPE 631 -
|
Top | Course Info | Slides | Homeworks | Links
Term and Course Credit: Spring Semester 2005, 3 Credit Hours
Time and Place: Lecture: MW 2:20–3:40 PM, EB
239
Instructor: Dr.
Aleksandar Milenkovic
Email: milenka@ece.uah.edu
Phone: (256) 824 6830
Office: 217-L
Office Hours: TR 7:00-8:00 PM or by appointment
Class Web page: http://www.ece.uah.edu/~milenka/cpe631-05S
Description:
This course surveys architecture and organization of modern computing systems including: CPU
design, instruction sets, memory hierarchy, pipelined machines, and
multiprocessors.
The emphasis is on the major component subsystems of high performance
computers: pipelining, instruction level parallelism, memory hierarchies,
input/output, and network-oriented interconnections.
The course focuses on the techniques of quantitative analysis and evaluation of
modern computing systems, such as the selection of appropriate benchmarks to
reveal and compare the performance of alternative design choices in system
design.
Text Book: J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach, 3rd Edition, Morgan Kaufmann Publishing Co., Menlo Park, CA. 2002. ISBN: 1-55860-596-7 http://www.mkp.com/ca3
Reference Text(s):
·
Dezso Sima, Terence Fountain, Peter Kacsuk,
Advanced Computer Architectures: A Design Space Approach,
Addison-Wesley, 1998. ISBN: 0-201-42291-3.
· William Stalling, Computer Organization & Architecture: Designing for Performance, Prentice Hall, 2004. ISBN: 0-13-035119-9.
Prerequisite: CPE 431 / CPE 531
Academic Misconduct: All students will be trusted to pursue their academic careers with honesty and integrity. Academic dishonesty includes, but not limited to, cheating on a test or other course work, plagiarism, unauthorized collaboration with other persons. Academic misconduct of any type will not be tolerated. Students are expected to conform to the UAH policies concerning academic misconduct as outlined in Article III (starting on page 91) of the 2000-2001 UAH Student Handbook.
Exam Dates:
Midterm Exam - March 02 (Wednesday), 2005
Final Exam – April 29 (Friday), 2005
Grading Policy:
Final course grades will be determined in the manner outlined below. Grades will be determined on a
70-80-90 straight scale. On occasion I may use a slightly lower scale, but I
will never raise the requirements.
|
# |
|
% of Final Grade |
|
1 |
Homeworks
|
20% |
|
2 |
Midterm |
20% |
|
3 |
30% |
|
|
4 |
Final
Exam |
25% |
|
5 |
Discretion |
5% |
Tentative Syllabus:
1. Fundamentals of Computer Design (Chapter 1)
2. Review: Pipelining Basic and Intermediate Concepts
3. Memory Hierarchy (Chapter 5)
4. Inside the Processor
Instruction Set Principles (Chapter 2)
Instruction Level Parallelism (Chapter 3)
Exploiting Software Level Parallelism with Software Approaches (Chapter 4)
5. Multiprocessors (Chapter 6)
6. Storage (Chapter 7)
7. Networks (Chapter 8)
Preliminary Project Info: Students will undertake a major computing system analysis and design project of their own choosing with the approval of the instructor. The projects will be done in groups of 2 students.
I reserve the right to change the above schedule based upon the needs of the course.
Top | Course Info | Slides | Homeworks | Links
Lecture notes will be available in PPT and PDF format.
The notes may be subject to slightly change.
o Session 1: ppt, pdf(2/1), pdf(4/1)
o Session 2: ppt, pdf(2/1), pdf(4/1), Readings: http://www.ece.uah.edu/~milenka/cpe631-05S/docs/papi-3.0.7
o No classes.
o Session 3: ppt, pdf(2/1), pdf(4/1)
o
Session 4: ppt, pdf(2/1), pdf(4/1), Intel’s
Vtune Perfromance Analyzer: Ajay&Swathi Tutorial
o Session 5: ppt, pdf(2/1), pdf(4/1)
o Session 6: ppt, pdf(2/1), pdf(4/1)
o Session 7: ppt, pdf(2/1), pdf(4/1)
o Session 8: ppt, pdf(2/1), pdf(4/1), appendix-c, Readings: http://www.ece.uah.edu/~milenka/cpe631-05S/docs/simplescalar/Readme_ss.txt
o Session 9: ppt, pdf(2/1), pdf(4/1)
o Session 10: ppt, pdf(2/1), pdf(4/1)
o Session 11: ppt, pdf(2/1), pdf(4/1)
o Session 12: ppt, pdf(2/1), pdf(4/1)
o Session 13: ppt, pdf(2/1), pdf(4/1)
o Session 14: ppt, pdf(2/1), pdf(4/1), See scr/misc
o Session 15: ppt, pdf(2/1), pdf(4/1)
o
Session 16: Midterm Exam
o Session 17:
o Session 18: ppt, pdf(2/1), pdf(4/1)
o Session 19: Project presentations
o Spring break (No classes)
o Session 20: ppt, pdf(2/1), pdf(4/1)
o
Session 21: ppt, pdf(2/1), pdf(4/1)
o Session 22: ppt, pdf(2/1), pdf(4/1)
o Session 23: ppt, pdf(2/1), pdf(4/1)
o Session 24: ppt, pdf(2/1), pdf(4/1)
o Session 25: ppt, pdf(2/1), pdf(4/1)
o Session 26: Preparations/Project talks
o Session 27: Project presentations
o Session 28: Project presentations
Top | Course Info | Slides | Homeworks | Links
Top | Course Info | Slides | Homeworks | Links
· LaCASA: http://www.ece.uah.edu/~lacasa
· WWW Computer Architecture Home Page: http://www.cs.wisc.edu/~arch/www
· SimpleScalar resources:
o Web page: http://www.simplescalar.com
o SimpleScalar Version 4.0 Test Releases: http://www.simplescalar.com/v4test.html
· Benchmarks:
o MiBench Embedded Benchmark Suite: http://www.eecs.umich.edu/mibench/
o Standard Performance Evaluation Corporation (SPEC): http://www.spec.org/
· Tools for Performance Evaluation:
o VTune Performance Analyzers: http://www.intel.com/software/products/vtune/
o Performance Application Programming Interface (UTK): http://icl.cs.utk.edu/projects/papi/
· Manuals
o IA-32 Intel Architecture Software Developer’s Manual – Basic Architecture
o Intel Pentium4 and Intel Xeon Processor Optimization
· CA226: Advanced Computer Architecture, Dublin City University
· Oral Presentation Advice, by Mark D. Hill
· Misc
o Locality Effects and Characterization of Memory Hierarchy (.pdf)
o
Top | Course Info | Slides | Homeworks | Links