2. Significado en inglés Symmetric Multi-
Processing y en español multiproceso
simétrico.
También llamada UMA (Uniform Memory
Access)
Consiste en un tipo de arquitectura de
computadores en la que dos o más unidades de
procesamiento comparten una única memoria
central, interconectados mediante un bus o
algún tipo de estructura de conmutación.
3. Tiene sus orígenes en la introducción de las arquitecturas risc y cisc.
La tecnología risc de ibm fue creada para simplificar las instrucciones
utilizadas para desempeñar tareas de cómputo. Este producto tuvo poco
éxito, sin embargo, ibm no abandonó el proyecto y anunció luego su
producto de segunda generación de risc, el procesador "power«. Estas
computadoras se acomodaban perfectamente a los ambientes comerciales
y científicos pero, al igual que otros sistemas risc de terceras compañías,
estaban totalmente fuera del mercado de los sistemas personales las
cuales era exclusivo de las arquitecturas cisc, específicamente de intel. La
alianza entre apple, ibm y motorola se dio precisamente para enfrentar a
intel y el resultado fue el poderoso powerpc, que es un procesador de
bajo costo con todo el poder de la tecnología risc. Los procesadores
powerpc en el mercado son los siguientes: el 601 que fue el primero en
salir; el 603, que es de bajo costo y de bajo consumo de energía, enfocado
a equipos laptop; el 604 que tiene mayor poder de proceso, orientado
hacia sistemas servidores departamentales; el 620 con arquitectura de 64
bits que integra la capacidad para el multiprocesamiento simétrico.
4. Permite que cualquier procesador trabaje en
cualquier tarea sin importar su localización en
memoria; estos sistemas pueden mover
fácilmente tareas entre los procesadores para
garantizar eficientemente el trabajo
Dan una confiabilidad y disponibilidad muy
altas, como así también impulsa el incremento
del poder de computación.
El diseño modular proporciona una
flexibilidad importante y facilita la expansión
de la capacidad
5. En situaciones en las que más de un programa se ejecuta al
mismo tiempo, un sistema SMP tendrá un rendimiento
mejor que una uni-procesador ya que los diferentes
programas se pueden ejecutar en diferentes CPUs
simultáneamente.
En los casos en que un entorno SMP procesa muchos
puestos de trabajo, los administradores a menudo
experimentan una pérdida de la eficacia del hardware. Los
programas de software han sido desarrollados para
programar trabajos para que el uso del procesador alcanza
su máximo potencial. Buenas paquetes de software pueden
lograr este potencial máximo mediante la programación de
cada CPU por separado, así como ser capaz de integrar
múltiples máquinas SMP y clusters.
Acceso a la memoria RAM se serializa; esto y cuestiones de
coherencia de caché hace que el rendimiento a quedarse un
poco por detrás del número de procesadores adicionales en
el sistema.
6. Cada procesador posee capacidades funcionales completas.
Los dispositivos de Entrada / Salida pueden ser conectados a cada
uno de los procesadores
Ejemplo de implementación de multiprocesamiento simétrico.
7. Todas las llamadas al supervisor pueden ser ejecutadas en
todos los procesadores, inclusive las de Entrada / Salida.
Si un programa en ejecución en un procesador pide una
operación de Entrada / Salida en un dispositivo conectado a
un procesador diferente, el procesador puede continuar
ejecutando el trabajo y la Entrada / Salida se coloca en una
cola para su iniciación por el procesador apropiado.
Se considera procesador ejecutante al que está ejecutando un
proceso determinado.
Se considera procesador propietario al que está conectado a
los diferentes dispositivos utilizados por el proceso.
Cada procesador puede ejecutar el planificador para buscar
el siguiente trabajo a ejecutar, de forma que un proceso
determinado se ejecuta en diferentes procesadores en
distintos momentos; además, el MPS utiliza una sola cola de
trabajos y cada procesador puede seleccionar trabajos de
ella, con lo cual se equilibra la carga entre los procesadores.
Para minimizar la contención en el despacho de procesos,
los relojes de los procesadores tienen oblicuidad, debido a
ello las interrupciones de reloj ocurren en diferentes
momentos.