XSL Content

Computer Structure26015

Centre
Faculty of Informatics
Degree
Bachelor's Degree in Informatics Engineering
Academic course
2024/25
Academic year
1
No. of credits
6
Languages
Spanish
Basque
Code
26015

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based4050
Applied laboratory-based groups2040

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

*** This subject is only taught in Basque and Spanish ***



With this subject and the first semester course, Principles of Digital Systems Design, the branch of Computational Architecture begins. This branch is very important in the degree of Computer Engineering since it presents the internal functioning of the machines, essential to design and develop efficient computer systems. It goes without saying whether what you're trying to design is actually a computer.



In the first semester, in the last topic of the subject Principles of Digital Systems Design, a simple computer is designed starting from the digital circuits studied. Many of the concepts learned in this part of the subject will be used in the second semester course in the subject Computer Structure (EC). However, CE does not work at the circuit level: the computer is presented at the level of blocks or subsystems, and the basic functioning of these subsystems is studied.



The subsystems that are studied in depth are the Input/Output subsystem and the Processor instruction set (in addition to the bus subsystem and an introduction to the memory structure). The structure of the Memory in depth, together with its performance and the techniques used to accelerate the execution of the instructions in the Processor will be seen in the second course subject Computational Architecture. The following subjects of the Computational Architecture branch will expand the knowledge of architecture worked so far and study methods to improve computer performance, including parallel architectures.



In Computer Structure a real machine, the NINTENDO DS, is used as a practical example. The specific characteristics of this machine are analysed and it is mainly programmed using the programming language C. In the remaining subjects of the area, the programming language C continues to be used, expanding its knowledge by subject. Furthermore, the students also begin working on event-oriented programming, which is very important in areas such as Internet of Things (IoT) and Robotics.

Skills/Learning outcomes of the subjectToggle Navigation

The results of learning the subject are:

1. Understand the internal language of the machine and programs in assembly language,

including internal mechanisms for sub-routine management.

2. Develop simple programs in assembly language.

3. Know how to program input/output applications for environment control (hardware event-driven programming) using C programming language.

4. Understand the control and synchronization of standard computer peripheral devices.

5. Knowing how to analyse different bus protocols to determine their influence on the transfer speed.

6. To understand the internal architecture of the computer and the functions of each unit in the execution of instructions, with the consequences that this entails in the execution and occupancy times of the programs' memory.

Theoretical and practical contentToggle Navigation

1. VON NEUMANN ARCHITECTURE.

1.1 Von Neumann architecture.

1.2 Structure of memory. Addressing unit.



2. SET OF INSTRUCTIONS.

2.1 Machine language and assembly language: ARM.

2.2 Execution phases

2.3 Subroutines.

2.4 Instruction format.



3. INPUT/OUTPUT SUBSYSTEM.

3.1 Description of the Input/Output interface.

3.2 Communication and synchronization: survey and interruptions.

3.3 Use of automata or state machines to model I/O systems.

3.4 Managing the Nintendo DS peripherals.

3.5 DMA: direct access to memory.

3.5 Development of an Input/Output application for the Nintendo DS machine using C programming language.



4. CONNECTION BETWEEN SUBSYSTEMS: BUSES.

4.1 Introduction: definition and classification. Bus hierarchy.

4.2 Transmission protocols: synchronous, asynchronous, ...

4.3 Bus arbitration.

MethodologyToggle Navigation

In this subject, more than one teaching methodology is used. Magister classes will be held to describe the conceptual contents of the subject. In general, explanations given in the magister classes will be brief, using as long as possible to resolve problems or exercises. The participation of students in class will be encouraged by making them resolve exercises on the board, which at the same time will encourage the discussion on the solutions of the exercises in the group.



Laboratory sessions, one per week, will work in groups, promoting group work. In some of the sessions students will resolve small exercises on the computer. These exercises will be collected for evaluation, and at the same time, to help students in their learning process, some of these corrected exercises will be returned to them. Many other laboratory sessions will be used to develop a project specific to the subject. They will closely monitor the design and implementation of the project in the laboratory, guiding them when necessary. The project will be submitted together with technical documentation.

Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • The different types of assessment and their weights with regard to the final note are explained in the following sections. (%): 100

Ordinary Call: Orientations and DisclaimerToggle Navigation

The assessment systems envisaged are the continuous assessment system and the final (or overall) assessment system. The continuous assessment system is the one that will be used preferentially for students who can continuously monitor the subject within the established framework of dedication and attendance to face-to-face activities. Students who meet the conditions for continuous assessment may leave this method of assessment at any time by notifying the teaching staff by means of a written message.



The subject is divided into two sections, each with a weight of 50 %. The following table shows the evaluation tests and weights of each section in the continuous evaluation:



1st section ---------------------------------------------------------------------------> 50 %

1st & 2nd topic's test -----------------------------------> 35 %

2nd topic lab sessions ------------------------------------------> 15 %

2nd section ---------------------------------------------------------------------------> 50 %

3rd topic's theoretical test -----------------------------------> 10 %

3rd & 4th topic's theoretical-practical test -----------> 20 %

3rd topics project ----------------------------------------------> 20 %



To overcome the subject under continuous evaluation, it is necessary to obtain a minimum of 35 % of the grade in each evaluation test and a mean score equal to or greater than 5 (/10).



In addition, each section may be released independently where the average of the assessment tests carried out in this section is 5 or more (/10). In the event of the release of a section, the marks of that section shall be retained until the extraordinary assessment (not kept for the following course).



The project may be released unilaterally with a grade equal to or higher than 5 (/10), although in the following exam session the exam corresponding to this section must be passed, i.e., a grade of 5 (/10) or higher must be obtained to pass the subject.

subject.



The final evaluation test is 80% of the course mark. Here too, a minimum of 35 % must be achieved in each section and an the minimum average should be of 5 points (/10). A programming project worth the remaining 20 % of the mark (as is done in the continuous evaluation but will be done individually) should also be carried out.





It is enough not to assist to the last exam to renounce the call.



The evaluations will follow the protocol on the prevention of misconduct and fraudulent conduct and academic ethics in the evaluation tests and academic work of the UPV/EHU. The detection of possible fraud, copying or plagiarism in an evaluation test and/or academic work shall at least lead to the suspension of such students and their collaborators and for other purposes such as disciplinary proceedings.

Extraordinary Call: Orientations and DisclaimerToggle Navigation

The final evaluation test is 80% of the course mark. Here too, a minimum of 35 % must be achieved in each section and an the minimum average should be of 5 points (/10). A programming project worth the remaining 20 % of the mark (as is done in the continuous evaluation but will be done individually) should also be carried out.



It is enough not to assist to the examination to renounce the call.



The evaluations will follow the protocol on the prevention of misconduct and fraudulent conduct and academic ethics in the evaluation tests and academic work of the UPV/EHU. The detection of possible fraud, copying or plagiarism in an evaluation test and/or academic work shall at least lead to the suspension of such students and their collaborators and for other purposes such as disciplinary proceedings.

Compulsory materialsToggle Navigation

All the material you need to follow the subject is on eGela. The subject has notes that will be provided on this platform by the teachers.

BibliographyToggle Navigation

Basic bibliography

1.NOTES ON THE SUBJECT STRUCTURE OF COMPUTERS.

http://egela.ehu.eus/



2.COMPUTER ORGANIZATION AND EMBEDDED SYSTEMS

V.C. Hamacher, Z.G. Vranesic eta S.G. Zaky. McGraw-Hill Ed., 2011 (6. edizioa)



3.ORGANIZACIÓN Y ARQUITECTURA DE COMPUTADORES

W. Stallings. Prentice-Hall Ed., 2006 (7. edizioa)

[Computer Organization and Architecture (11th Ed.), Pearson. 2029]



4.LABORATORIO DE ESTRUCTURA DE COMPUTADORES empleando videoconsolas Nintendo DS.

Francisco Moya Fernández, María José Santofimia Romero, Universidad de Castilla-La Mancha. http://www.bubok.es/libros/190123/Laboratorio-de-Estructura-de-Computadores-empleando-videoconsolas-Nintendo-DS

In-depth bibliography

1.ORGANIZACIÓN DE COMPUTADORES: UN ENFOQUE ESTRUCTURADO
A.S. Tanenbaum. Pearson Prentice-Hall Ed., 2000.
[Structured Computer Organization (6th ed), Pearson Prentice-Hall Ed., 2012.]

2.ESTRUCTURA Y DISEÑO DE COMPUTADORES
Patterson D. A., Hennessy J.L. Reverté Ed., 2000 (3. ed)
[Computer Organization and Design. The Hardware/Software Interface (5th ed.), Morgan Kaufman, 2014]

3.INTRODUCCIÓN A LA INFORMÁTICA
A. Prieto, A. Lloris, J.C. Torres. McGraw-Hill Ed., 2006 (4ª ed)

Web addresses

http://www.davespace.co.uk/arm/
http://netwinder.osuosl.org/pub/netwinder/docs/arm/ARM7500FEvB_3.pdf

GroupsToggle Navigation

16 Teórico (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

14:00-15:30 (1)

15:30-17:00 (2)

Teaching staff

16 Applied laboratory-based groups-1 (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

17:00-18:30 (1)

Teaching staff

16 Applied laboratory-based groups-2 (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

17:00-18:30 (1)

Teaching staff

16 Applied laboratory-based groups-3 (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

12:00-13:30 (1)

Teaching staff

31 Teórico (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

09:00-10:30 (1)

10:30-12:00 (2)

Teaching staff

31 Applied laboratory-based groups-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

12:00-13:30 (1)

Teaching staff

31 Applied laboratory-based groups-2 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

14:00-15:30 (1)

Teaching staff

31 Applied laboratory-based groups-3 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

12:00-13:30 (1)

Teaching staff

31 Applied laboratory-based groups-4 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-30

14:00-15:30 (1)

Teaching staff