Contenidos teóricos y prácticos de la asignatura
Profesores: Lorenzo Moreno Ruiz, Iván Castilla Rodríguez
Temas:
Introducción a la Arquitectura de Computadores.
Breve reseña histórica.
La arquitectura y la tecnología de computadores. Clasificaciones.
Los objetivos del arquitecto: coste, consumo, rendimiento.
Medición del rendimiento de un computador.
Benchmarking
Diferentes medidas de rendimiento: MIPS, Mflops,...
La fórmula fundamental del rendimiento de un computador.
Aceleración (Speed-up) y la Ley de Amdahl.
Principio de localidad.
Repertorio de Instrucciones: Tipos
Jerarquías de memoria.
Revisión de los fundamentos de las jerarquías de memoria.
Medición del rendimiento de las cachés.
Técnicas de mejora de rendimiento de cachés.
El papel del almacenamiento secundario.
Técnicas de mejora del almacenamiento secundario.
Técnicas de aumento de las prestaciones.
Los riesgos estructurales, de datos y de control.
Niveles de paralelismo.
La segmentación.
Profesor/a: Iván Castilla Rodríguez
Temas:
Introducción al paralelismo a nivel de instrucción.
Procesadores Vectoriales
Paralelismo a nivel de instrucción: el enfoque dinámico.
La ejecución fuera de orden.
Emisión múltiple de instrucciones.
Técnicas de mejora del rendimiento de los saltos.
Problemas con la memoria y técnicas para resolverlos.
La ejecución especulativa.
Paralelismo a nivel de instrucción: el enfoque estático.
Fundamentos de las máquinas VLIW.
Técnicas de compilación.
La evolución de VLIW: EPIC. El apoyo del hardware para mejorar en rendimiento.
Temas:
Introducción a la Arquitectura de Computadores.
Breve reseña histórica.
La arquitectura y la tecnología de computadores. Clasificaciones.
Los objetivos del arquitecto: coste, consumo, rendimiento.
Medición del rendimiento de un computador.
Benchmarking
Diferentes medidas de rendimiento: MIPS, Mflops,...
La fórmula fundamental del rendimiento de un computador.
Aceleración (Speed-up) y la Ley de Amdahl.
Principio de localidad.
Repertorio de Instrucciones: Tipos
Jerarquías de memoria.
Revisión de los fundamentos de las jerarquías de memoria.
Medición del rendimiento de las cachés.
Técnicas de mejora de rendimiento de cachés.
El papel del almacenamiento secundario.
Técnicas de mejora del almacenamiento secundario.
Técnicas de aumento de las prestaciones.
Los riesgos estructurales, de datos y de control.
Niveles de paralelismo.
La segmentación.
Profesor/a: Iván Castilla Rodríguez
Temas:
Introducción al paralelismo a nivel de instrucción.
Procesadores Vectoriales
Paralelismo a nivel de instrucción: el enfoque dinámico.
La ejecución fuera de orden.
Emisión múltiple de instrucciones.
Técnicas de mejora del rendimiento de los saltos.
Problemas con la memoria y técnicas para resolverlos.
La ejecución especulativa.
Paralelismo a nivel de instrucción: el enfoque estático.
Fundamentos de las máquinas VLIW.
Técnicas de compilación.
La evolución de VLIW: EPIC. El apoyo del hardware para mejorar en rendimiento.
Actividades a desarrollar en otro idioma
Parte de la bibliografía estará en inglés y algunas partes relativas a los informes que deben entregar por escrito deberán estar en inglés. En cuanto a las transparencias elaboradas para las exposiciones orales deberán estar también en inglés.