Arquitecturas con Paralelismo Interno
Curso
|
Cuatrimestre
|
Carácter
|
Créditos
|
Cuarto |
Segundo |
Optativa |
4,5T + 3P |
Curso 2012/2013
Asignatura sin docencia. Plan de estudios en extinción
Coordinador:
José L. Pedraza Domínguez
Profesores encargados:
M. Isabel García Clemente,
Antonio Pérez Ambite y
José L. Pedraza Domínguez
Resumen
El tema central de la asignatura es el estudio de las técnicas que se
aplican a los procesadores convencionales para mejorar sus
prestaciones. Comienza con una profundización en los aspectos básicos
del pipeline que se han estudiado en la asignatura troncal de
tercer curso Arquitectura
de Computadores, analizando tanto los mecanismos para aumentar la
eficiencia en la ejecución de saltos como la gestión eficaz de
operaciones multiciclo. A continuación se estudian los algoritmos y
mecanismos hardware para acelerar las operaciones escalares en coma
flotante: sumas, multiplicaciones, etc. En la última parte de la
asignatura se estudian los procesadores superescalares y VLIW, tanto
desde el punto de vista de los mecanismos hardware que incorporan para
aumentar el paralelismo efectivo que puede explotarse, como desde el
punto de vista de su programación, introduciendo los conceptos básicos
de planificación de instrucciones para computadores con paralelismo
interno (pipeline, superescalares, VLIW).
La asignatura se complementa con prácticas sencillas en las que el
alumno analiza el comportamiento de pequeños programas en máquinas
simuladas, con diferentes mecanismos de gestión de saltos o con
planificación dinámica. Finalmente se realiza un estudio de
características de un procesador que incorpora los mecanismos
estudiados en la asignatura.
Temario
- Introducción.
- Pipeline de instrucciones.
- Conceptos básicos.
- Etapas y registros de pipeline.
- Dependencias, tipos y parones (stalls).
- Dependencias de datos RAW y anticipación (forwarding).
- Instrucciones de salto. Saltos retardados. Predicción de salto
estática y dinámica.
- Operaciones multiciclo.
- Dependencias estructurales.
- Dependencias de datos WAW y WAR.
- Planificación dinámica. Algoritmo de Tomasulo.
- Manejo de excepciones. Tratamiento preciso de excepciones.
- Aceleración de operaciones escalares.
- Suma: CLA's, carry skip adder, carry select adder.
- Multiplicación: grupos solapados, árboles de Wallace.
- División: SRT. Algoritmos multiplicativos.
- Procesadores superescalares.
- Conceptos básicos.
- Decodificación paralela.
- Emisión superescalar de instrucciones.
- Shelving.
- Renombrado de registros.
- Ejecución paralela de instrucciones.
- Conservación de la consistencia secuencial de la ejecución.
- Consistencia secuencial del tratamiento de excepciones.
- Procesadores VLIW.
- Características básicas.
- Ejemplo.
- Planificación estática de instrucciones.
- Niveles de planificación.
- Planificación de trazas (trace scheduling).
- Loop unrolling.
- Software pipelining.
Prácticas
Se requiere realizar tres prácticas obligatorias:
-
Estudio de un pipeline de instrucciones mediante simulador.
-
Planificación dinámica de instrucciones mediante el algoritmo de
Tomasulo.
-
Trabajo sobre un procesador.
Bibliografía
- J.L. Henessy, D. A. Patterson. "Computer Architecture: A
Quantitative Approach". 4ª ed. Ed. Morgan Kauffmann, 2007.
- D. Sima, T. Fountain, P. Kacsuk. "Advanced Computer
Architectures", Addison Wesley. 1997.
- M. Johnson. "Superscalar Microprocessor Dessign". Prentice
Hall. 1991.
- J. Silk, B. Robic, T. Ungerer. "Processor Architecture. From
dataflow to superscalar and beyond". Springer-Verlag, 1999.
- A. R. Omondi. "The microarchitecture of pipelined and superscalar
computers". Kluwer Academic Publishers, 1999.
- J.P. Shen, M.H. Lipasti. "Modern processor design. Fundamentals of
superscalar processors". Mc. Graw Hill, 2003.
- Julio Ortega, Mancia Anguita, Alberto Prieto. "Arquitectura de
Computadores". Thompson Paraninfo, 2005.
- Kai Hwang. "Advanced Computer Architecture". Mc Graw
Hill. 1993.
Normas
La asignatura pertenece a un plan de estudios en extinción. Los
alumnos matriculados en la misma deben ponerse en contacto con el
coordinador para obtener la información correspondiente a las
prácticas que se requiere superar, así como a las características
del examen de la parte teórica.
Cada una de las prácticas aprobadas en su totalidad en cursos
anteriores se conservarán para el curso actual.
Se realizarán dos exámenes del conjunto de la asignatura, el primero
para la convocatoria de Junio y el segundo para la convocatoria de
Septiembre.
REVISIONES
Una vez publicadas las notas del examen de la asignatura, se abrirá
un plazo de solicitud de revisión (2 días hábiles)
para aquellos alumnos que consideren que existe algún error en la
calificación. Esta solicitud de revisión se realizará
conectándose a
http://www.datsi.fi.upm.es/docencia/Arq_Paral_Int/rev_arq_int.html.
El alumno deberá rellenar los datos que se requieren. Una vez
revisados estos exámenes por los profesores, se publicará la lista
de notas revisadas. Si el alumno desea revisión presencial, deberá
acudir al lugar y hora que se establecerá en su momento.
Noticias
[octubre 2011]: Plan96: Docencia de la asignatura.
El curso 2011-2012 es el último en que se imparte docencia de esta
asignatura, por pertenecer al plan de estudios de Ingeniería
Informática (plan 96).
Página modificada el 25/06/2013