Syllabus for |
|
EDA111 - Computer architecture |
|
Owner: TDATA |
|
4,0 Credits (ECTS 6) |
Grading: TH - Five, Four, Three, Not passed |
Level: A |
Department: 37 - COMPUTER SCIENCE AND ENGINEERING
|
Teaching language: Swedish
Course module |
|
Credit distribution |
|
Examination dates |
Sp1 |
Sp2 |
Sp3 |
Sp4 |
|
No Sp |
0198 |
Examination |
4,0 c |
Grading: TH |
|
|
4,0 c
|
|
|
|
|
|
12 Dec 2005 am M, |
19 Apr 2006 am V, |
23 Aug 2006 am V |
In programs
TELTA ELECTRICAL ENGINEERING, Year 4 (elective)
TTFYA ENGINEERING PHYSICS, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Software development and management, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Data communication, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Interaction design, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Interactive simulations, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Bioinformatics, Year 4 (elective)
TITEA SOFTWARE ENGINEERING - Embedded systems, Year 4 (compulsory)
TITEA SOFTWARE ENGINEERING, Year 3 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING, Year 3 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING - Embedded computer systems engineering, Year 4 (compulsory)
TDATA COMPUTER SCIENCE AND ENGINEERING - Digital Systems Design, Year 4 (elective)
DCMAS MSc PROGR IN DEPENDABLE COMPUTER SYSTEMS - Dependable Architectures, Year 1
DCMAS MSc PROGR IN DEPENDABLE COMPUTER SYSTEMS - Dependable Programming, Year 1 (elective)
Examiner:
Professor
Per Stenström
Eligibility:
For single subject courses within Chalmers programmes the same eligibility requirements apply, as to the programme(s) that the course is part of.
Aim
Thorough understanding of design principles of high-performance computer systems sufficient to follow advances in the field of computer architecture.
Content
Introductory courses in computer engineering deals with fundamental design principles for general computer systems. This course is a contuation and deals with design principles used to achieve a certain computation capacity and its relationchip to an actual implementation technology. Following topics are treated:
- performance analysis of computer systems
- instruction models and their properties
- instruction level parallelism and super scalarity
- principles and analysis of memory hierarchies
- principles and analysis of I/O-systems
- overview of parallel computer systems
Goal:
After completion of the course, the student will have broad as well as deep insights into
design principles of modern computer systems and how the design affects the performance
properties of the system. Regarding design principles, the student will gain deep insights into
modern approaches to exploit instruction level parallelism - statically (through compiler methods)
as well as dynamically (through pipelining methods). Regarding advanced pipelining methods,
a special emphasis is devoted to speculative execution techniques and how these are supported
through accurate methods for prediction of future execution. Advanced principles for the design
of memory hierarchies is another important area. After completing this course, the student will
be able to track research in the area of computer architecture.
Prerequisites:
Computer system engineering (EDA331)
Organisation
The course is partly a self study course where the text book defines the content. To make it easier to go through and comprehend the material, the course contains lectures, exercises and laborations. The content of the course follows closely the text book and each lecture introduces and summarizes a subject area from the text book.
Literature
J. Hennessy and D. Patterson: Computer Architecture - A Quantitative Approach, Morgan Kaufmann Publishers Inc., 1996. ISBN 1-55860-329-8.
Examination
Written exam.