_____________________________________________________________________________________


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

1. Guía de presentación del Bloque I (PDF)

1.1. Introducción al Paralelismo y Organización de un Computador (PPTX) (PDF)

1.2. Jerarquía de memoria: Conceptos básicos (PPTX) (PDF)

 
BLOQUE II. Organización general de un computador.

2. Guía de presentación del Bloque II (PDF)

2.1. CPU: Introducción (PPTX) (PDF)

2.2. Leyes sobre el aumento de prestaciones (PPTX) (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.

3. Guía de presentación del Bloque III (PDF)

3.1. Condiciones para el paralelismo: Dependencias (PPTX) (PDF)

3.2. Segmentación: conceptos básicos (PPTX) (PDF)

4. Introducción a la segmentación avanzada: Riesgos (PPTX) (PDF)

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

5. Guía de presentación del Bloque IV (PDF)

5.1. Introducción a la ejecución multiciclo (PPTX) (PDF)

6. Introducción a la planificación dinámica de instrucciones: Scoreboard (PPTX) (PDF)

7. Planificación dinámica de instrucciones II: Algoritmo de Tomasulo (PPTX) (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.

8. Guía de presentación del Bloque V (PDF)

8.1. Introducción a la optimización de código (PPTX) (PDF)

9.1. Riesgos de control y predicción de saltos (PPTX) (PDF)
Last modified: Tuesday, 29 March 2022, 12:06 PM