Temario
PROGRAMA TEÓRICO

Tema 1.Funcionamiento básico de los computadores
a.Funciones de un computador: ¿para qué se necesita un computador?
b.Tipos de computadores y sus aplicaciones informáticas más eficientes
c.Conexiones externas y elementos básicos que integran la estructura de un computador
d.Encendido y fases de arranque en un computador

Tema 2.El sistema de entrada y salida del computador
a.Estructura y funcionamiento de los controladores de entrada y salida
b.Técnicas informáticas de acceso al controlador de entrada y salida
c.Tipos y tecnologías de los dispositivos de entrada y salida
d.Interconexión múltiple y simultánea de dispositivos de entrada y salida

Tema 3.La memoria del computador
a.Estructura y funcionamiento de los circuitos de memoria volátil y sus controladores
b.Memoria temporal gestionada directamente por el procesador
c.Memoria temporal e invisible al procesador para aumentar sus prestaciones y reducir su consumo de potencia eléctrica
d.Estructura y funcionamiento de las memorias no volátiles
e.Prestaciones y fiabilidad de las memorias no volátiles

Tema 4.El procesador
a.Conexiones externas
b.Camino de datos y control: funcionamiento y técnicas de diseño
c.Camino crítico y frecuencia de la señal de sincronización del procesador segmentado
d.Análisis y evaluación de las prestaciones del procesador
e.Potencia eléctrica, temperatura, y disipación del calor
f.Familias comerciales de procesadores

Tema 5.Computadores para Internet de las Cosas
a.Descripción de casos prácticos
b.Tipos y características de los computadores empotrados
c.Tipos y características de los procesadores
d.Tipos y características de los controladores de entrada/salida
e.Tipos y características de los sensores y actuadores

Bibliografía básica para Teoría:
Temas 1, 2, 3, 4, 5: Hamacher et al, Organización de computadores, 5ª edición

Competencias a las que contribuyen la teoría: G1, G2, G5, N2, N3, N4, T4, T6, T8, T10, CII01, CII05, CII09

PROGRAMA DE PRÁCTICAS

Práctica 1. Arquitectura y programación del procesador NIOS2/e
-Descripción de la arquitectura del repertorio de instrucciones del procesador NIOS2/e
-Herramientas software para el manejo del computador DE2
-Descripción de pequeños programas en ensamblador
-Realización de ejercicios de programación en ensamblador y su ejecución en el computador DE2
-Descripción de ejemplos de programas donde se incluyen subrutinas
-Modificación del código máquina de un programa
-Diseño e implementación de un programa ensamblador a partir de un algoritmo

Práctica 2. Programación basada en encuestas e interrupciones de los puertos paralelos y JTAG
-Descripción de los controladores de los puertos paralelos y JTAG
-Descripción y ejecución de programas ensamblador que usan puertos paralelos y JTAG a través de encuestas
-Descripción del sistema de interrupciones del procesador NIOS2/e
-Descripción y ejecución de programas ensamblador que usan el sistema de interrupciones DE2
-Diseño e implementación de un programa ensamblador que usa encuestas e interrupciones a partir de la descripción de un caso

Práctica 3. Determinación de la estructura de la memoria cache a partir de la evaluación de prestaciones de un computador real
-Descripción del método de evaluación de las prestaciones de la jerarquía de memoria en el computador DE2
-Evaluación de prestaciones de la jerarquía de memoria compuesta por los niveles de memoria cache y principal
-Descripción y uso del método de descubrimiento de los parámetros de una memoria cache

Práctica 4. Pequeño proyecto de programación y comparación de prestaciones entre un procesador multiciclo y otros segmentados
-Descripción de los requisitos de funcionamiento del caso
-Descripción de las partes de la estructura del computador DE2 que se deben involucrar en el proyecto
-Programación y ejecución en el procesador multiciclo NIOS2/e
-Programación y ejecución en los procesadores segmentados NIOS2/s y NIOS2/f
-Comparación y análisis de prestaciones de los procesadores multiciclo y segmentados

Bibliografía básica para prácticas: Altera
Competencias a las que contribuyen las prácticas: G1, G2, G5, N2, N3, N4, T4, T6, T8, T10, CII01, CII05, CII09