Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Aspecto 1: Explica las principales ventajas y desventajas de MIMD en el entorno laboral. · Procesadores múltiples pueden operar independientemente sobre recursos de memoria compartida Cada procesador MIMD corre casi independientemente de los otros Fácil mover procesos entre procesadores Sincronización y coordinación usando variables globales. Los sistemas operativos modernos coordinan la distribución de los recursos. · Proporciona una gran flexibilidad al emplear múltiples subprocesos de control. •Facilita la ejecución eficiente de las declaraciones condicionales (es decir, if-then-else) porque el procesador es independiente y puede seguir cualquier ruta de decisión aleatoria. Desventajas: Problema de la coherencia de caches Se necesitan técnicas de sincronización para acceder a las variables compartidas Aspecto 2: Explica las principales ventajas y desventajas de SIMD en el entorno laboral. Ventajas -Puede ejecutar varias operaciones de cálculo con una sola instrucción. Cuenta con una sola unidad de control y múltiples unidades funcionales. Los datos están en bloques y pueden cargar varios valores a la vez Desventajas · No todos los algoritmos pueden ser vectorized fácilmente. Por ejemplo, una tarea pesada del control de flujo como el análisis sintáctico del código se puede no beneficiar fácilmente de SIMD · También tiene archivos del registro grandes que aumenta el área de la viruta y el consumo de energía. · Actualmente, la realización de un algoritmo con instrucciones SIMD por lo general requiere el trabajo humano; la mayor parte de compiladores no generan instrucciones SIMD de un programa C típico · La programación con conjuntos de instrucciones SIMD particulares puede implicar numerosos desafíos bajos. Aspecto 3: Realiza una tabla comparativa para MIMD y SIMD. SIMD MIMD Necesita menos memoria: una sola copia del programa Necesita mas memoria para cada uno de los programas Requiere menos hardware: una mitad de control Requiere mas hardware, cada procesado tiene su propia unidad de control Adecuada para aplicaciones que requieran ejecutar las mismas instrucciones sobre un gran número de datos. Puede ejecutar tareas distintas al mismo tiempo o emular un procesador SIMD mediante mecanismos de sincronización. Son más costosas porque requieren diseñar un microchip de arquitectura especial. Son más baratas porque se pueden construir usando computadoras convencionales de propósito general. Referencias: SIMD • es.knowledger.de. (s. f.). es.knowledger.de. Recuperado 12 de septiembre de 2021, de http://es.knowledger.de/0014806/SIMD https://biorobotics.fi-p.unam.mx/wp-content/uploads/Courses/arquitectura_de_computadoras/2021-1/lecciones/Leccion_1_arquitectura_de_computadoras_2021_1.pdf
Compartir