Arquitectura de Máquinas Computadoras III Paralelismo y Arquitecturas Avanzadas
Enviado por Mason Urbina G. • 6 de Febrero de 2019 • Apuntes • 21.785 Palabras (88 Páginas) • 94 Visitas
INDICE DE CONTENIDO
1 PARALELISMO Y MEJORA DEL RENDIMIENTO ..... 1
1.1 EVALUACION DEL DESEMPEÑO .......................................................................... 1
1.1.1 Medida de rendimiento .......................................................................................... 2
1.1.2 Métricas de desempeño .......................................................................................... 2
1.1.3 Consideraciones de efectividad-costo .................................................................... 3
1.1.4 Técnicas de análisis de desempeño ........................................................................ 4
1.1.5 Rendimiento: .......................................................................................................... 4
1.1.6 Factores que determinan el tiempo de ejecución ................................................... 6
1.1.7 Ley de Amdahl ....................................................................................................... 6
1.1.8 Cálculo del tiempo de Ejecución............................................................................ 8
1.1.9 Métricas populares de rendimiento ........................................................................ 9
1.2 REDUCCIÓN DEL TIEMPO DE EJECUCIÓN ....................................................... 12
1.2.1 Reducción del período de reloj. ........................................................................... 12
1.2.2 Reducción de la cantidad de instrucciones N. ...................................................... 12
1.2.3 Reducción del CPI................................................................................................ 13
1.2.4 Consecuencias de la ley de Amdahl ..................................................................... 13
1.3 MEJORAS AL SISTEMA DE MEMORIA ............................................................... 15
1.3.1 Jerarquía de memoria ........................................................................................... 15
1.3.2 Principio de localidad de referencia. .................................................................... 16
1.3.3 Cálculo de la aceleración del rendimiento en la jerarquía de memoria ............... 16
1.4 MEJORAS AL SISTEMA DE ENTRADA-SALIDA ............................................... 17
1.4.1 DMA .................................................................................................................... 18
1.4.2 Procesadores y Canales de E/S ............................................................................ 18
1.5 INTRODUCCIÓN AL PARALELISMO ................................................................... 18
1.5.1 Procesamiento paralelo ........................................................................................ 19
1.5.2 Diferentes mecanismos y técnicas de mejora del desempeño empleadas ............ 19
1.6 CLASIFICACIÓN DE LAS ARQUITECTURAS PARALELAS. ............................ 21
2 SEGMENTACION ........................................................ 23
2.1 INTRODUCCION ...................................................................................................... 23
2.2 RENDIMIENTO DEL PROCESADOR SEGMENTADO ........................................ 26
2.3 CLASIFICACION DE LOS PROCESADORES ENCAUZADOS. .......................... 27
2.4 EL PROCESADOR SEGMENTADO DLX .............................................................. 28
2.5 DIFICULTADES DE LA SEGMENTACION .......................................................... 30
2.6 DEPENDENCIAS ESTRUCTURALES .................................................................... 31
Arquitectura de Máquinas Computadoras III Paralelismo y Arquitecturas Avanzadas
2.6.1 TABLA DE RESERVA DEL DLX .................................................................... 31
2.6.2 RIESGOS ESTRUCTURALES EN EL DLX ..................................................... 32
2.6.3 TABLA DE RESERVA CON DEPENDENCIAS ESTRUCTURALES RESUELTAS .................................................................................................................... 34
2.6.4 DATAPATH DEL DLX ...................................................................................... 35
2.7 DEPENDENCIAS DE DATOS.................................................................................. 36
2.7.1 TIPOS DE DEPENDENCIAS DE DATOS ........................................................ 36
2.7.2 TRATANDO LAS DEPENDENCIAS DE DATOS EN EL DLX ...................... 37
2.7.3 RESUMEN DE DEPENDENCIAS DE DATOS EN EL DLX ........................... 40
2.7.4 DATAPATH DEL DLX CON DEPENDENCIAS DE DATOS RESUELTAS . 42
2.8 DEPENDENCIAS DE CONTROL ............................................................................ 43
2.8.1 ADELANTANDO LA DEFINICION DEL SALTO ........................................ 43
2.8.2 DEPENDENCIAS DE DATOS EN BRx TRAS ADELANTAMIENTO A D/L 45
2.8.3 TRATAMIENTO DE LAS LATENCIAS DE CONTROL................................ 46
2.8.4 DATAPATH DEL DLX CON LAS DEPENDENCIAS DE CONTROL RESUELTAS .................................................................................................................... 49
2.9 EXCEPCIONES ......................................................................................................... 50
2.9.1 INTRODUCCION ............................................................................................... 50
2.9.2 EXCEPCIONES EN EL DLX ............................................................................. 50
2.10 SEGMENTACION NO LINEAL ............................................................................... 52
2.11 PROCESADORES MULTICICLO ............................................................................ 53
2.12 PLANIFICACION DE RECURSOS .......................................................................... 54
3 ARQUITECTURAS SIMD ............................................ 56
3.1 INTRODUCCIÓN ...................................................................................................... 56
3.1.1 Necesidad de procesamiento de Vectores y matrices: ......................................... 56
3.1.2 Características y exigencias del procesamiento de Vectores / Matrices .............. 57
3.2 Tipos de Arquitecturas SIMD ..................................................................................... 58
3.2.1 Procesadores vectoriales o Vector Processors ..................................................... 58
3.2.2 Procesadores matriciales
...