Computer Architecture, 2016

JOSÉ DANIEL GARCÍA SÁNCHEZ
DAVID EXPÓSITO SINGH
JAVIER GARCÍA BLAS
Department of Computer Science and Engineering
Universidad Carlos III de Madrid
Area:
Computer Architecture and Technology
Degree:
Computer Science Engineering
December, 2016
Image courtesy of Intel Free Press (Flickr: Haswell Chip) [CC BY 2.0 (http://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons
14 theoretical sessions (2 hours per session).
11 exercise resolution sessions (2 hours per session).
4 lab sessions (2 hours per session).
Total learning time: 150 hours.
PRERREQUISITES AND RECOMMENDED PREVIOUS KNOWLEDGE
It is recommended that students has previously followed the following courses:
- Computer structure.
- Operating Systems.
- Programming.
GENERAL DESCRIPTION OF THE SUBJECT
The main goal of this course is that students know the basic concepts of computer architecture and their impact on applications and computer systems performance.
OBJECTIVES: KNOWLEDGE AND SKILLS
To achieve this goal, the student will work in aspects of the following competences:
- Ability to know, understand, and evaluate computer architectures, as well as the basic components they consist of.
- Knowledge and application of the fundamental principles and basic techniques of parallel and concurrent programming.
- Ability to analyze and evaluate computer architectures, including parallel platforms, as well as to develop and optimize software for them.
TEACHING MATERIAL
For the theoretical part, of the course, slides of studied topics are included as well as recommended readings.
For the exercises part, of the course, a number of exercises and the corresponding solutions are included.
For the practical part, the lab assignments are including with the corresponding possible solutions.
ASSESSMENT ACTIVITIES OR PRACTICAL ASSIGNMENTS
Exams and possible solutions are included.
Course Contents