Arquitectura de Computadoras Objetivo Revisar la organización y arquitectura de los sistemas de cómputo modernos que permiten mejorar su rendimiento.
Temario
a) Diseño lógico b) Aritmética computacional c) Tipos de dispositivos computacionales
a) Clases de computadoras b) Taxonomía de Flynn c) Definición de una Arquitectura de Computadora d) Tendencias tecnológicas
a) Tipos de instrucciones b) Modos de direccionamiento de memoria c) Control de flujo d) Pipeline e) Predicciones de salto f) Paralelismo a nivel de instrucciones g) Casos de estudio
a) Optimizaciones del rendimiento de memoria b) Tecnología de memoria y optimización c) Protección: Memoria virtual y máquinas virtuales d) Casos de estudio
a) Paralelismo a nivel hilo b) Arquitecturas de memoria centralizada compartida c) Memoria compartida distribuida y coherencia d) Arquitectura de cache
a) Arquitectura vectorial b) Conjunto de instrucciones SIMD para multimedia c) Unidades de procesamiento gráfico d) Arquitectura many-core heterogéneas (asimétricas) e) Detección y mejora de paralelismo a nivel ciclo
Bibliografía básica
Bibliografía complementaria
|
|||