_____________________________________________________________________________________


BLOQUE I. Introducción a la computación en paralelo. Concepto de paralelismo y evolución histórica.


EC 0. Paralelismo y Organización de un Computador. Enunciados (DOCX) (PDF)


EC 1. Jerarquía de Memoria. Enunciados (DOCX) (PDF)


BLOQUE II. Organización general de un computador.


EC 2. CPU. Enunciados (DOCX) (PDF)


EC 3. Prestaciones. Enunciados (DOCX) (PDF)


BLOQUE III. Condiciones para el paralelismo y análisis de las prestaciones. Análisis de dependencias. Niveles de paralelización y tamaño de grano. Caracterización del rendimiento. Modelos de rendimiento teórico.


EC 4. Dependencias. Enunciados (DOCX) (PDF)


EC 5. Segmentación. Enunciados (DOCX) (PDF)


EC 6. Segmentación II. Enunciados (DOCX) (PDF)


BLOQUE IV. Fundamentos de la segmentación. Conceptos básicos de la segmentación. Estructura de control de las unidades funcionales segmentadas.


EC 7. Segmentación III. Enunciados (DOCX) (PDF)


EC 8. Scoreboard. Enunciados (DOCX) (PDF)


EC 9. Tomasulo. Enunciados (DOCX) (PDF)



BLOQUE V. Procesadores segmentados. Etapas básicas de un procesador segmentado con planificación estática de instrucciones. Tipos de riesgos y soluciones a los mismos. Ejecución multiciclo. Planificación dinámica de instrucciones. Predicción dinámica de saltos.


EC 10. Optimización. Enunciados (DOCX) (PDF)


EC 11. Predicción de saltos. Enunciados (DOCX) (PDF)

Última modificación: jueves, 31 de marzo de 2022, 09:23