Before taking this subject, your are supposed to have a good knowledge of the internals of a basic computer, as well as understanding how pipelining works, its advantages and drawbacks. It is also advisable that you are able to understand assembly code. more concretely we will assume that you are familiarized with the DLX/MIPS architecture.
Even without this prior knowledge you can still take the subject, but you should take into account the additional effort that it will imply. More concretely, you should review and study the program of Computer Structure (1st course) and Computer Organization (2nd Course). The Hennessy & Patterson book (included in the references) is also a good source of information to get this previous learning outcomes.
This subject is part of the "Computing Engineering" block in the graduate degree. Here you will learn about the architectural concepts present in most current computers (from a laptop to a server in a data center). It provides the foundings for the following subjects: "Advanced Computer Architecture", "Operating Systems II", "Microprocessor based systems design" and "Information Systems Integration".
From the career point of view, the knowledge adquired should be useful to evaluate and select the most appropriate computing system for the concrete needs of a client. Furthermore, this type of know-how will also be useful for any company working on the development or integration of any type of computer system.
Course competences | |
---|---|
Code | Description |
CO01 | Ability to design, develop, select, and assess, applications and digital systems, guaranteeing their reliability, security, and quality, according to ethical principles and the current and common laws. |
CO08 | Ability to analyse, design, build and maintain applications in a strong, safe, and efficient manner by selecting the most appropriate paradigms and programming languages. |
CO09 | Ability to know, understand, and assess the structure and architecture of computers, and their basic components. |
INS01 | Analysis, synthesis, and assessment skills. |
INS04 | Problem solving skills by the application of engineering techniques. |
INS05 | Argumentative skills to logically justify and explain decisions and opinions. |
PER02 | Ability to work in multidisciplinary teams. |
PER04 | Interpersonal relationship skills. |
PER05 | Acknowledgement of human diversity, equal rights, and cultural variety. |
Course learning outcomes | |
---|---|
Description | |
Knowledge of assessment techniques for computer performance. | |
Identification of main types of architectures. | |
Knowledge of the structure of a CPU, identification of its functioning units, and explanation of their role in the execution of instructions. | |
Understanding of the principles of computer architecture. | |
Knowledge and identification of paralelisms at instruction level trhoughout segmentation and problems linked to it. | |
Additional outcomes | |
Description | |
- Understanding the concept of the programming model. - Impact on performance of interactions between the programming model, programs coding and computer architecture. - Understand the design of different types of ILP processors taking into account the relationships between technology, architecture, software, compilers, cost, power consumption, performance and market demands |
Practical activities:
- Parallelizing with OpenMP. Measuring performance and understanding its relation with architecture, parallelism, coding and programming model
- Superscalar speculative dynamic scheduling with WinSuperDLX simulator
Training Activity | Methodology | Related Competences (only degrees before RD 822/2021) | ECTS | Hours | As | Com | Description | |
Study and Exam Preparation [OFF-SITE] | Self-study | CO08 CO09 | 1.8 | 45 | N | N | Self-study (EST) | |
Writing of reports or projects [OFF-SITE] | Self-study | CO01 CO08 CO09 INS01 INS04 PER02 PER05 | 0.9 | 22.5 | Y | N | Preparation of essays on topics proposed by lecturer (RES) | |
Other off-site activity [OFF-SITE] | Practical or hands-on activities | CO01 CO08 CO09 INS01 INS04 PER02 PER04 | 0.9 | 22.5 | N | N | Lab practical preparation (PLAB) | |
Class Attendance (theory) [ON-SITE] | Lectures | CO08 CO09 | 0.9 | 22.5 | N | N | Teaching of the subject matter by lecturer (MAG). | |
Laboratory practice or sessions [ON-SITE] | Practical or hands-on activities | CO01 CO08 CO09 INS01 INS04 | 0.54 | 13.5 | Y | Y | Realization of practicals in laboratory (LAB). | |
Problem solving and/or case studies [ON-SITE] | Problem solving and exercises | CO09 INS04 PER04 | 0.48 | 12 | Y | N | Worked example problems and cases resolution by the lecturer and the students (PRO). | |
Individual tutoring sessions [ON-SITE] | CO08 CO09 | 0.18 | 4.5 | N | N | Individual or small group tutoring (TUT). | ||
Other on-site activities [ON-SITE] | Assessment tests | CO08 CO09 INS01 INS04 INS05 | 0.15 | 3.75 | Y | Y | Partial test 1 of the first half of the syllabus of the subject (EVA) | |
Other on-site activities [ON-SITE] | Assessment tests | CO08 CO09 INS01 INS04 INS05 | 0.15 | 3.75 | Y | Y | Partial test 2 of the second half of the syllabus of the subject (EVA) | |
Total: | 6 | 150 | ||||||
Total credits of in-class work: 2.4 | Total class time hours: 60 | |||||||
Total credits of out of class work: 3.6 | Total hours of out of class work: 90 |
As: Assessable training activity Com: Training activity of compulsory overcoming (It will be essential to overcome both continuous and non-continuous assessment).
Evaluation System | Continuous assessment | Non-continuous evaluation * | Description |
Test | 0.00% | 25.00% | Partial Test 1. Compulsory activity that can be retaken. To be carried out within the planned dates of the final exam call. |
Test | 0.00% | 25.00% | Partial Test 2. Compulsory activity that can be retaken. To be carried out within the planned dates of the final exam call. |
Test | 25.00% | 0.00% | Partial Test 1. Compulsory activity that can be retaken (rescheduling). To be carried out at the end of the first half of the teaching period. |
Test | 25.00% | 0.00% | Partial Test 2. Compulsory activity that can be retaken. To be carried out within the planned dates of the final exam call. The Partial Test 1 retake will be performed at this date. |
Laboratory sessions | 25.00% | 25.00% | Compulsory activity that can be retaken. It will be assesed by tests or projects. |
Projects | 15.00% | 15.00% | Non-compulsory activity that can be retaken. Elaboration of projects. |
Other methods of assessment | 10.00% | 10.00% | Non-compulsory activity that can be retaken. Participation in forums and online training activities will be valued. |
Total: | 100.00% | 100.00% |
Not related to the syllabus/contents | |
---|---|
Hours | hours |
Study and Exam Preparation [AUTÓNOMA][Self-study] | 45 |
Writing of reports or projects [AUTÓNOMA][Self-study] | 22.5 |
Other off-site activity [AUTÓNOMA][Practical or hands-on activities] | 22.5 |
Class Attendance (theory) [PRESENCIAL][Lectures] | 22.5 |
Laboratory practice or sessions [PRESENCIAL][Practical or hands-on activities] | 13.5 |
Problem solving and/or case studies [PRESENCIAL][Problem solving and exercises] | 12 |
Individual tutoring sessions [PRESENCIAL][] | 4.5 |
Global activity | |
---|---|
Activities | hours |
General comments about the planning: | The subject is taught in 3 x 1,5 hour sessions per week: two sessions of theory and problems in the classroom and one of practice in the laboratory. |
Author(s) | Title | Book/Journal | Citv | Publishing house | ISBN | Year | Description | Link | Catálogo biblioteca |
---|---|---|---|---|---|---|---|---|---|
- | OpenMP Official Website / Sitio oficial de OpenMP | http://www.openmp.org | |||||||
- Hennessy, John L. and D. A. Patterson | Computer Architecture: A Quantitative Approach. Sixth Ed. | Morgan Kaufmann | 978-0-12-811905-1 | 2017 | También sirven las ediciones 4.ª y 5.ª del libro. | ||||
- Ortega Lopera, Julio | Arquitectura de computadores | Thomson | 84-9732-274-6 | 2006 |