# data[].attributes.body
En la sección 8-8 se presento la computadora en conjunto reducido de instrucciones (Risc).Entre las características que se le atribuyen a Risc esta la capacidad e usar un conjunto de instrucciones eficientes para implantar una línea paralela de instrucciones con numero pequeño de operaciones y de cada una se ejecute en un ciclo de reloj. Debido al formato de instrucciones de longitud fija, la descodificación de la operación puede ocurrir al mismo tiempo que la selección de registros .Todas las instrucciones de manipulación de datos tiene operación de datos tiene operaciones registros a registros. Como todos los operandos están en registros, no es necesario calcular una dirección

# data[].attributes.body
Programación con mensajes explícitos (send/receive en lugar de load/ store); los programas son diferentes. Tiempo de transmisión del mensaje. Una copia del SO en cada computadora. Difícil mover procesos entre computadoras.

# data[].attributes.body
Sistema con dos o mas procesadores conectados de tal manera que les sea posible compartir la e ecución de una determinada tarea

# data[].attributes.body
El procesamiento paralelo es un término que se usa para denotar un grupo de técnicas significativas que se usan para proporcionar tareas simultáneas de procesamiento de datos con el fin de aumentar la velocidad computacional de un sistema de computadoras. En lugar de procesar cada instrucción en forma secuencial como es una computadora convencional, un sistema de procesamiento paralelo puede ejecutar procesamiento concurrente de datos para conseguir un menor tiempo de ejecución. Por ejemplo, cuando se ejecuta una instrucción en la ALU, puede leerse la siguiente instrucción de la memoria. El sistema puede tener 2 o mas ALUS y ser capaz de ejecutar dos o mas instrucciones al mismo tiempo. Además, el sistema puede tener dos o más procesadores operando en forma concurrente.

# data[].attributes.body
Datos, sincronización y coordinación usando variables globales. Modelo simple de programación. Espacio único de memoria. Una sola copia del sistema operativo (con planificador adecuado). Threads. Los sistemas operativos modernos coordinan la distribución de los recursos. Es fácil mover procesos entre procesadores. Menos espacio. Menos potencia. Más estable.

# data[].attributes.body
Escala mejor y soporta más nodos. Se eliminan las construcciones de sincronización. No está limitado por el ancho de banda de la memoria (si por el de la red). Puede utilizar redes estáticas no completamente conectadas (routing, bw, latencia). Sincronización y comunicación son lo mismo.

# data[].attributes.body
Performance de la memoria. Se soluciona con caches, pero aparece el problema de la coherencia de caches. La red de interconexión es complicada (acceso a memoria). Dinámica: bus, crossbar o multistage. Se satura rápidamente. Soporta pocos procesadores