It is convenient the student has previously passed the courses related with the Computer Engineering field included in the previous year of the degree. Specifically, these courses are ''Tecnología de Computadores'' and ''Estructura de Computadores''. Both courses provide the basic knowledge about technology and configuration of a computer-based system, which is essential to go further into these aspects during the second year of the degree.
What is a computer? How does a computer work? How is it designed? How is it programmed? There are many questions whose answers can be found on the field of Computer Engineering (CE). CE is a field of knowledge with unique characteristics, resulting from the combination of purely technological aspects, as well as problems on organization, structure and optimization, and finally the implementation of the controlling software and its integration with other systems. Hence, in order to provide the required instruction in CE, a set of courses have been included in the Degree on Computer Science that fulfill the formative needs of new graduates.
In the first year of the degree the courses “Tecnología de Computadores” and ”Estructura de Computadores” introduce the basic components of computers to the students . These components will be used as essential elements of the designs addressed by the courses of the next years. Thus, in these two courses the “bricks” to build more complex structures, in further courses of the area, are studied.
During the second year, the students have to study the course “Computer Organization, where the different alternatives to build a datapath in multicycle systems (with or without pipelining) are studied, as well as the memory system of a computer, focusing mainly on the cache and virtual memory hierarchy. These are fundamental aspects in a computer; indeed their configuration has a significant impact on computers performance.
During the third year of the degree the students study the course “Arquitectura de Computadores”. This course continues directly from the knowledge acquired in the previous subject. Specifically, in this course the concepts of pipelining, introduced in the previous course, are expanded. For instance, new techniques to take advantage of the instruction level parallelism are introduced. Moreover, new architectures with the same purposes are introduced, such as superscalar processors. Finally, a broad vision of current processors is given.
With this background the student reaches the fourth year of the degree, to study the course “Computadores Avanzados”. In this course the parallel computing systems based on multiple computing nodes, such as multicomputers or multiprocessors, are introduced to the students. The aspects of their structure that differentiate from the systems with only one processing node are analyzed. As an example, special attention is devoted to the networks interconnecting the multiple nodes.
Note that the course of the second year is mandatory for those students whose intention is to work designing computing systems because understanding and controlling the basic concepts covered by this course is crucial to design even the simplest systems.
However, this course is also fundamental even for those students whose intention is not to work on the design of systems, in order to break the image of the computer as a black box that magically executes the programs. Indeed, without a deep insight into the processes carried out under the surface, the future graduate will not be able to develop or understand the mechanisms of optimization that allow, for instance, to analyze and understand the performance problems of a system. All these skills are an added value, and in fact are increasingly appreciated in almost whichever professional activity related to this area.
Course competences | |
---|---|
Code | Description |
BA05 | Knowledge about the structure, organization, functioning, and inter connexions of digital programmes, with their application in engineering problems. |
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. |
CO09 | Ability to know, understand, and assess the structure and architecture of computers, and their basic components. |
INS01 | Analysis, synthesis, and assessment skills. |
INS05 | Argumentative skills to logically justify and explain decisions and opinions. |
PER02 | Ability to work in multidisciplinary teams. |
Course learning outcomes | |
---|---|
Description | |
Knowledge of assessment techniques for computer performance. | |
Knowledge and understanding of virtual memory management techniques, and their integration within the memory hierarchy of the computer. | |
Knowledge and identification of parallelism at instruction level throughout pipelining and problems linked to it. | |
Understanding of the principles of computer architecture. | |
Identification of types of data storage, understanding of their role in the hierarchic system in a computer memory, and their influence on effective latency. | |
Knowledge of the structure of a CPU, identification of its functioning units, and explanation of their role in the execution of instructions. | |
Additional outcomes | |
Description | |
Knowledge about how a pipelined processor works. Hazards and exceptions |
Training Activity | Methodology | Related Competences (only degrees before RD 822/2021) | ECTS | Hours | As | Com | Description | |
Class Attendance (theory) [ON-SITE] | Lectures | BA05 CO09 | 1.36 | 34 | N | N | Large-group classes mix the talk of the professors with short activities to reinforce the topics explained, mainly by solving exercises. If required by the sanitary situation, the classes may be given exclusively online. | |
Class Attendance (practical) [ON-SITE] | Combination of methods | BA05 CO01 CO09 INS01 INS05 PER02 | 0.72 | 18 | N | N | Small-group classes consist in practices where simulators are used to model and evaluate both pipelined processors and memory hierarchies. If required by the sanitary situation, the practices may be given exclusively online. | |
Study and Exam Preparation [OFF-SITE] | Combination of methods | BA05 CO09 INS01 | 3.68 | 92 | N | N | Students must study the subjects addressed in both theory and practices, and also prepare the different exams. | |
Laboratory practice or sessions [ON-SITE] | Assessment tests | BA05 CO09 INS05 | 0.06 | 1.5 | Y | N | Practices questionnaires. If required by the sanitary situation, the practices questionnaires may be taken online. | |
Progress test [ON-SITE] | Assessment tests | BA05 CO09 | 0.06 | 1.5 | Y | N | Theory tests for each unit. If required by the sanitary situation, the theory tests may be taken online. | |
Final test [ON-SITE] | Assessment tests | BA05 CO09 INS05 | 0.12 | 3 | Y | Y | Final exams of the course regarding theory tests, exercises and practices. If required by the sanitary situation, the exams may be taken online. | |
Total: | 6 | 150 | ||||||
Total credits of in-class work: 2.32 | Total class time hours: 58 | |||||||
Total credits of out of class work: 3.68 | Total hours of out of class work: 92 |
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 |
Theoretical exam | 25.00% | 25.00% | Theory tests with questions from the units of the course (ESC code in the Degree Report). The use of any device, mechanism or trick intended to allow the students copying or being copied will lead to an automatic fail of the test Trying to access remotely to any test, questionnaire, or exam, intended to be done presentially (without a previous agreement with the professor) will lead to the corresponding punishment. |
Laboratory sessions | 35.00% | 35.00% | Questionnaires related to the practices. (Codes INF (5%) and LAB (30%) of the Degree Report). The use of any device, mechanism or trick intended to allow the students copying or being copied will lead to an automatic fail of the questionnaire. Trying to access remotely to any test, questionnaire, or exam, intended to be done presentially (without a previous agreement with the professor) will lead to the corresponding punishment. |
Final test | 40.00% | 40.00% | Exercises related to the course topics (ESC code in the Degree Report). The use of any device, mechanism or trick intended to allow the students copying or being copied will lead to an automatic fail of the exam. Trying to access remotely to any test, questionnaire, or exam, intended to be done presentially (without a previous agreement with the professor) will lead to the corresponding punishment. |
Total: | 100.00% | 100.00% |
Not related to the syllabus/contents | |
---|---|
Hours | hours |
Final test [PRESENCIAL][Assessment tests] | 3 |
Unit 1 (de 4): Designing the datapath processor | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 2 |
Class Attendance (practical) [PRESENCIAL][Combination of methods] | 1.5 |
Study and Exam Preparation [AUTÓNOMA][Combination of methods] | 7.44 |
Laboratory practice or sessions [PRESENCIAL][Assessment tests] | .16 |
Progress test [PRESENCIAL][Assessment tests] | .2 |
Unit 2 (de 4): Pipelining the datapath processor | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 13 |
Class Attendance (practical) [PRESENCIAL][Combination of methods] | 7.5 |
Study and Exam Preparation [AUTÓNOMA][Combination of methods] | 36.93 |
Laboratory practice or sessions [PRESENCIAL][Assessment tests] | .67 |
Progress test [PRESENCIAL][Assessment tests] | .3 |
Unit 3 (de 4): Cache memory | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 11 |
Class Attendance (practical) [PRESENCIAL][Combination of methods] | 5.5 |
Study and Exam Preparation [AUTÓNOMA][Combination of methods] | 26.1 |
Laboratory practice or sessions [PRESENCIAL][Assessment tests] | .5 |
Progress test [PRESENCIAL][Assessment tests] | .4 |
Unit 4 (de 4): Virtual memory | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 8 |
Class Attendance (practical) [PRESENCIAL][Combination of methods] | 3.5 |
Study and Exam Preparation [AUTÓNOMA][Combination of methods] | 21.53 |
Laboratory practice or sessions [PRESENCIAL][Assessment tests] | .17 |
Progress test [PRESENCIAL][Assessment tests] | .6 |
Global activity | |
---|---|
Activities | hours |
General comments about the planning: | This course schedule is APPROXIMATE. It could vary throughout the academic course due to teaching needs, bank holidays, etc. A weekly schedule will be properly detailed and updated on the online platform (Virtual Campus). Note that all the lectures, practice sessions, exams and related activities performed in the bilingual groups will be entirely taught and assessed in English. Classes will be scheduled in 3 sessions of one hour and a half per week. |
Author(s) | Title | Book/Journal | Citv | Publishing house | ISBN | Year | Description | Link | Catálogo biblioteca |
---|---|---|---|---|---|---|---|---|---|
David A. Patterson, John L. Hennessy | Computer Organization and Design The Hardware/Software Interface, 5th Edition | Morgan Kaufman Publishers | 978-0-12-407726-3 | 2014 | http://store.elsevier.com/Computer-Organization-and-Design/David-Patterson/isbn-9780124077263/ | ||||
Patterson, David A.; Hennessy, John L. | Estructura y diseño de computadores: la interfaz hardware/software | Reverté | 9788429126204 | 2011 | http://www.diazdesantos.es/libros/patterson-david-a-estructura-y-diseno-de-computadores-la-interfaz-hardware-software-L0001104300965.html |