Docente a cargo:
Dr. Ing. Fernando Alberto Miranda Bonomi
Descripción
Las modernas arquitecturas de computadora difieren considerablemente de los tradicionales modelos de computadora secuencial como las arquitecturas Von Newman o Harvard originales. Pueden consistir en múltiples máquinas interconectadas mediante redes de alta velocidad, cada una con varios procesadores de propósito general y propósito específico interconectados con una jerarquía de memoria compleja que incluye distintos tipos de memoria tanto compartidos entre procesadores como dedicados.
Los sistemas de multiprocesamiento orientados a cálculos vectoriales y sus derivados han pasado a tener un rol protagónico en la evaluación de redes neuronales y cálculos criptográficos para los registros distribuidos basados en cadenas de bloques, estando disponibles incluso en pequeños sistemas embebidos.
Objetivos
Desarrollar competencias para:
- Hacer uso racional de los modernos sistemas de cómputo en todas sus escalas y aplicaciones, desde arquitecturas embebidas al cómputo en la nube.
- Diseñar sistemas de cómputo integrando distintas tecnologías y servicios para cumplir con necesidades de cómputo particulares haciendo un uso racional de los recursos disponibles.
Contenidos Mínimos
- Arquitecturas de computadora tradicionales.
- Arquitecturas de computadora modernas.
- La jerarquía de memoria.
- Segmentación y ejecución paralela de instrucciones.
- Instrucciones vectoriales, paralelismo SIMDaralelismo a nivel de hilos (multithreading).
- Sistemas con múltiples núcleos.
- Unidades de procesamiento gráfico (GPU).
- Sistemas de pasaje de mensajes.