Interconexión de procesadores. Topologías de redes de medio compartido, redes directas y redes indirectas. Diseño de Multicomputadoras (memoria distribuida). Métodos de conmutación, control de bloqueo, algoritmos de encaminamiento. Diseño de Multiprocesadores (memoria compartida). Coherencia en caché, algoritmos de coherencia en redes de medio compartido y algoritmos de coherencia basados en directorio. Procesadores segmentados. Dependencias de datos (RAW, WAW, WAR), conflictos estructurales, de datos y de control y finalización en desorden. Procesadores supersegmentados. Conflictos estructurales, de datos y de control, predicción de la condición, anticipación de la dirección destino (BTB). Procesadores superescalares. Paral · lelisme, ejecución en desorden, asignación dinámica de registros, interrupciones y rupturas de secuencia.History buffer, reorder buffer, etc. Acceso a memoria.Coherencia entre memoria caché y memoria principal, sincronización. Una arquitectura.Arquitecturas especulativas, TLP e ILP, procesadores especulativos. Clusters, grids y cloud computing. Programación por paso de mensajes, en torno a cluster MOSIX, rendimiento.
|
OBobligatoria |
5 |
A |
1primer semestre |