Una arquitectura Igualdad multiprocesamiento simétrico trata cada procesador igualmente , la asignación de tareas a cualquier procesador de espera. Una arquitectura de multiprocesamiento asimétrico , por el contrario , utiliza un esquema de maestro-esclavo , donde un procesador ejecuta un programa que asigna tareas a los otros. El programa SMP es más flexible y general que una configuración asimétrica , cuando los procesadores ocupan diferentes placas del sistema , un sistema SMP puede manejar un fallo en el procesador con gracia , mejorando la fiabilidad del equipo
Recursos Compartidos
.
Todos los procesadores en un equipo SMP comparten la misma memoria RAM , aunque la memoria puede dar servicio a una sola CPU a la vez. El sistema operativo del equipo administra la relación entre los procesadores y la memoria y evita que se sobrescriban los datos de cada uno. Los procesadores comunican con la memoria a través de un bus de sistema , la matriz de conexiones o por una red . Además de la memoria , los procesadores tienen igualdad de acceso a las unidades de disco de la computadora , impresoras y otros recursos.
Soporte del sistema operativo
El sistema operativo del ordenador debe contar con el apoyo de programación para SMP construido , de lo contrario , el ordenador actúa como si tuviera un solo procesador. El sistema operativo detecta la presencia de múltiples procesadores y asigna tareas a los mismos. Por ejemplo, un PC de casa quad -core puede tener un procesador con un navegador Web , otra reproducción de música , una tercera copia de un archivo de gran tamaño y el cuarto de cheques en busca de virus . Sistemas operativos más modernos para computadoras de escritorio , como Microsoft Windows 7 , Mac OSX y Linux soportan múltiples procesadores. Sistemas operativos para máquinas comerciales a gran escala, como Tandem , DEC VAX y mainframes de IBM , han utilizado técnicas de SMP por décadas.
Único sistema operativo
SMP , una copia del sistema operativo gestiona todos los procesadores . Esto difiere de los esquemas de multiprocesamiento , como la agrupación , en el que cada procesador tiene su propio sistema operativo . El enfoque único sistema operativo alojar software estándar, así como software especializado multiprocesador. Un programa estándar se ejecuta en un sistema de un solo procesador o en una CPU de un sistema multiprocesador , y algunos tipos de programas científicos y de ingeniería utilizan múltiples procesadores para acelerar las tareas de cálculo pesados
< . br>