Está en la página 1de 11

ARQUITECTURA DE

COMPUTADORAS II
Propósito de la asignatura
• El estudiante identifica la arquitectura y tecnología de computadoras de alto rendimiento para optimizar la
selección y operación de equipos computacionales relacionados con situaciones que se presentan en el
campo de trabajo del profesional.

• El estudiante describe procesadores superescalares para optimizar la selección y operación de equipos


computacionales relacionados con situaciones que se presentan en el campo de trabajo del profesional.

• Analiza la arquitectura de los procesadores CISC y RISC

• Diferencia procesadores CISC de los RISC

• Analiza procesadores paralelos

• Identifica procesadores superes calares

• Analiza procesadores vectoriales


Unidades
1. ARQUITECURA BÁSICA DE PROCESADORES CISC/RISC
2. SEGMENTACIÓN DEL CICLO DE INSTRUCCIÓN
3. PROCESADORES SUPERESCALARES
4. PROCESADORES PARALELOS
5. PROCESADORES VECTORIALES
6. ARQUITECTURAS PARALELAS
7. COMPUTACIÓN DISTRIBUIDA
Bibliografía
BÁSICA

• PATTERSON David A.; HENNESSY J.L. Estructura y diseño de computadores. La interfaz


hardware/software. España: Reverté, 2011.
• ORTEGA LOPERA, Julio; ANGUITA LÓPEZ, Mancia; PRIETO ESPINOZA, Alberto. Arquitectura de
computadores. Madrid. (ESPAÑA): Thomson. 2005.
• CAYSSIALES, Ricardo. Sistemas Embebidos en FPGA. Argentina: Alfaomega, 2014

COMPLEMENTARIA

• STALLINGS, William. Organización y Arquitectura de Computadores Madrid: Ed. Prentice Hall, 2000.
• PATTERSON David A.; HENNESSY J.L. Arquitectura de Computadoras un enfoque cuantitativo. Madrid:
Editorial Mcgraw Hill, 1999.
• TANEMBAUM, Andrew S. Organización de Computadoras, Un Enfoque Estructurado. México: Ed.
Prentice Hall, 1992
• Bibliotecas virtuales
1. ARQUITECURA BÁSICA DE PROCESADORES CISC/RISC
• Introducción CISC
• Unidad de Control.
• Unidad Aritmética Lógica.
• Registros.
• Bus de datos y de instrucciones.
• Análisis de una CPU microprogramada.
• Señales de Control.
• Unidad de Control microprogramada.
• Microinstrucción y microprograma.
• Introducción RISC
• Filosofía de diseño.
• Formato de instrucciones.
• Arquitectura básica.
• Diagrama en bloques.
• Modelo de programación.
• Modos de usuario/supervisor.
• Tipos de direccionamiento.
• Tipos de datos soportados por el set de instrucciones.
• Formatos de las instrucciones.
• Comparación de rendimientos CISC vs. RISC.
• Bibliografía
2. SEGMENTACIÓN DEL CICLO DE INSTRUCCIÓN

• Condiciones necesarias
• Mejoras y límites en la implementación.
• Conceptos de productividad y latencia.
• Riesgos estructurales, por dependencia de datos y de control.
• Técnicas de resolución de riesgos en procesadores segmentados.
• Análisis de ejemplos en procesadores típicos.
• Segmentación de unidades funcionales.
3. PROCESADORES
SUPERESCALARES
• Conceptos de paralelismo a nivel de instrucciones
• Conceptos de paralelismo a nivel de la máquina
• Planificación dinámica de instrucciones en procesadores superescalares.
• Emisión múltiple, técnicas de implementación
• Optimización y limitaciones.
• Multithreading.
• Planificación estática de instrucciones en procesadores de instrucción larga
(VLIW).
• Principales técnicas de compilación.
• Ejemplos de arquitecturas modernas.
4. PROCESADORES PARALELOS
• Introducción a la computación en paralelo
• Redes de interconexión y análisis de performance
• Conceptos generales sobre las diversas formas de paralelismo
• Niveles de procesamiento paralelo: entre tareas o programas; entre procedimientos de
un mismo programa; entre instrucciones, y entre actividades elementales de una misma
instrucción.
• Paralelismo y granularidad.
• Clasificación de Flynn
• Redes de interconexión para arquitecturas paralelas
• Topologías para memoria compartida y para paso de mensajes
• Modelado y análisis de performance.
• Escalabilidad
• Tendencias futuras para los procesadores paralelos
5. PROCESADORES VECTORIALES

• Principios generales
• SIMD
• Arquitectura y organización.
• Análisis de ejemplos típicos y de su influencia sobre la evolución de las
arquitecturas.
• Procesadores matriciales del tipo SIMD y sus diferencias con los procesadores
vectoriales.
• Estructuras básicas, manejo de datos en memoria y algoritmos.
• Consideraciones y evaluación del rendimiento de los procesadores vectoriales
• Extensiones multimedia y las unidades de procesamiento gráfico (GPU)
• Tendencias actuales
6. ARQUITECTURAS PARALELAS
• Memoria, video y otras unidades con funciones paralelas
• MIMD
• Multiprocesadores, multinúcleo y multicomputadoras.
• Problemas que afectan a dichos sistemas y técnicas para solucionarlos.
• Sistemas multiprocesador con memoria compartida: características, tipos y
ejemplos.
• Multiprocesadores simétricos (SMP) y de acceso no uniforme a memoria (NUMA).
• Procesamiento masivamente paralelo (MPP)
• Procesamiento paralelo escalable (SPP)
• Limitaciones en la implementación.
• Problemas de sincronización y coherencia de cache.
• Multicomputadoras
7. COMPUTACIÓN DISTRIBUIDA
• Concepto y principales aplicaciones: alta disponibilidad, balanceo de carga y alta
performance.
• Clusters y la tecnología de redes asociada.
• El modelo de programación.
• Multihebras y OpenMP.
• Bibliotecas de funciones de pasaje de mensajes MPI (Message Passing Interface);
• Funciones de sincronización,
• Comunicación punto a punto y colectivas: principios del uso de esos recursos.
• Bases del diseño de algoritmos paralelos.
• Grid y Cloud.
• Ejemplos actuales y perspectivas futuras.

También podría gustarte