XSL Content

Computer Architecture26018

Centre
Faculty of Science and Technology
Degree
Bachelor's Degree in Electronic Engineering
Academic course
2024/25
Academic year
3
No. of credits
6
Languages
Spanish
Basque
Code
26018

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-based3045
Seminar57.5
Applied classroom-based groups1015
Applied computer-based groups1522.5

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

En este curso se estudian los principios básicos de diseño y funcionamiento de un computador de propósito general. Se parte de su estructura básica (arquitectura de Von Neumann) y sus elementos principales (unidad central de proceso -CPU-, memoria, dispositivos de entrada/salida, para pasar a ver en detalle dichos componentes. A continuación es estudia en profundidad la estructura y función de la CPU: señales, ciclos de lectura y escritura, mapa del espacio de direcciones, ejecución de instrucciones. El curso se centra entonces en la programación de un microprocesador: modos de direccionamiento, repertorio de instrucciones, técnicas de programación. Por último se estudia el mecanismo de excepciones (incluyendo las interrupciones) y su relación con la entrada/salida y con los sistemas operativos.



Es conveniente haber cursado la asignatura Electrónica Digital para tener unos conocimientos mínimos del diseño de circuitos digitales con puertas lógicas, así como de lógica booleana.



En el ejercicio profesional de un ingeniero en electrónica se necesita entender cómo funciona un computador. Así mismo, en el caso de realizar diseños basados en microprocesadores, SoCs, PICs, etc, resulta útil tener conocimientos que permitan programar en lenguaje ensamblador o al menos ser capaces de comprender código escrito en lenguaje ensamblador.

Skills/Learning outcomes of the subjectToggle Navigation

Este curso explica el funcionamiento de un computador desde el hardware al nivel de puertas lógicas y su programación a bajo nivel. Se estudia cómo las puertas se combinan conforme a una arquitectura, para dar lugar a la CPU programable, y cómo se estructura el resto de componentes para dar lugar a un computador. En definitiva, se pretende entender el funcionamiento de los computadores viendo su arquitectura así como la de los microprocesadores.

Theoretical and practical contentToggle Navigation



Programa



1- Codificación en computadores

Representación binaria: Binario, octal, hexadecimal. El binit, el byte y sus múltiplos. Codificación de datos. Codificación de instrucciones. Codificaciones e información (compresión con y sin pérdidas).

2- Generalidades sobre Computadores

Evolución de la arquitectura de computadores. Arquitectura Von Newmann. Conceptos RISC. Otras arquitecturas

3- Estructura y funcionamiento de la Unidad central de Procesamiento

Modelo del programador de sistema virtual sencillo basado en ¿P (xComputer). Hardware del ¿P

4- Estructura y funcionamiento del computador

Modelo del programador de un sistema basado en 68000 (68Fil). Hardware del computador





Bibliografía básica

* David J Eck, ¿The most Complex Machine¿, A.K.Peters Ltd.

* Manuales de referencia del ¿P68000 y entrenador 68Fil



Direcciones de Internet

* www.wikipedia.org

* www.unicode.org

MethodologyToggle Navigation

En GA se realizarán ejercicios, principalmente de programación en ensamblador.

En GO se realizarán cinco prácticas dedicadas a programación, interrupciones y E/S, en siete u ocho sesiones de laboratorio. Dichas prácticas deben haber sido previamente trabajadas por el alumno.

Assessment systemsToggle Navigation

  • Continuous Assessment System
  • Final Assessment System
  • Tools and qualification percentages:
    • Written test to be taken (%): 75
    • Realization of Practical Work (exercises, cases or problems) (%): 25

Ordinary Call: Orientations and DisclaimerToggle Navigation

Examen escrito 85%

Prácticas 15%

La resolución de ejercicios en GA proporcionarán puntos complementarios.

Extraordinary Call: Orientations and DisclaimerToggle Navigation

Examen final con prueba práctica extra 100%. Quienes quieran conservar la nota de prácticas ordinaria (con su peso del 15%) pueden realizar un examen final del mismo tipo que el de la convocatoria ordinaria, con el mismo peso del 85%.

BibliographyToggle Navigation

Basic bibliography

* David J Eck, "The most Complex Machine", A.K.Peters Ltd.

* Manuales de referencia del MicroProcesador 68000 y entrenador 68Fil

Web addresses

* Wikipedia (versión en inglés) [en.wikipedia.org]

GroupsToggle Navigation

01 Teórico (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-16

13:00-14:00 (1)

16-29

09:30-10:30 (2)

16-30

12:00-13:00 (3)

01 Seminar-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-20

12:00-13:00 (1)

01 Applied classroom-based groups-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
18-18

13:00-14:00 (1)

21-29

12:00-13:00 (2)

01 Applied computer-based groups-1 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
23-26

15:00-18:00 (1)

29-29

15:00-18:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-16

13:00-14:00 (1)

16-29

09:30-10:30 (2)

16-30

12:00-13:00 (3)

31 Seminar-1 (Basque - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
16-20

12:00-13:00 (1)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
18-18

13:00-14:00 (1)

21-29

12:00-13:00 (2)

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

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
24-27

15:00-18:00 (1)

29-29

15:00-18:00 (2)