Descripción
Este es un curso orientado a que el estudiante adquiera los conocimientos necesarios para incursionar en el diseño y optimización de sistemas digitales complejos como procesadores y sistemas computacionales
Contenidos
- Introducción y motivación
- Energía y Potencia
- Medición de rendimiento
- Ley de Amdahl
- Paralelismo a Nivel de Instrucciones
- Conceptos y desafíos
- Técnicas de compilación básicas
- Predicción de saltos
- Avances recientes en predicción de saltos
- Planificación dinámica de instrucciones
- Ejecución especulativa
- Lanzamiento múltiple: planificación estática, VLIW
- Lanzamiento múltiple: planificación dinámica y especulación
- Multithreading en uni-procesadores
- Jerarquía de memorias
- Optimizaciones avanzadas de memoria caché
- Memoria caché
- Avances en Memoria Caché
- Virtualización de memoria
- Paralelismo a nivel de threads
- Arquitectura multiprocesador, conceptos y desafío
- Arquitecturas de memoria compartida
- Memoria distribuida y compartida
- Coherencia basada en directorios
- Paralelismo a nivel de datos
Competencias
POR DEFINIR