domingo, 4 de julio de 2010

Multiprocesamiento

El multiprocesamiento se refiere a un equipo de computo, con dos o mas procesadores que trabajan de forma simultanea pero ocupan la misma memoria.

No debemos confundir la falsa apariencia que dan los actuales procesadores al permitirnos ejecutar multiples tareas "simultaneamente", esto en realidad no sucede asi.

Los procesadores actuales tienen la capacidad de ejecutar multiples aplicaciones "simultaneamente" porque se otorgan pequeños intervalos de tiempo del procesamiento a cada aplicacion por ejemplo. si estamos navegando en internet, escribiendo un documento y escuchando musica, tenemos 3 aplicaciones activas en memoria y aparentemente todas se ejecutan a la vez, pero no sucede asi, el procesador es asignado una fraccion tan pequeña de tiempo para cada una de las 3 aplicaciones que las 3 son percibidas como que se ejecutan "simultaneamente" pero en realidad solo es una la que se ejecuta y las otras dos aplicaciones esperan su porcion de tiempo de procesador para ser ejecutadas, como repito es tan minimo el tiempo que se asigna de procesador a cada tarea que el usuario no lo persibe de esa forma.

El multiprocesamiento es caro, debido a que no solo consta de tener un equipo con dos procesadores y una memoria en comun, debe existir la tecnologia de sincronizacion y asignacion de tareas especifica, sistema operativo), porque en caso un procesador deje de funcionar los otros procesadores deben tomar procesamiento de procesador arruinado.

El multiprocesamiento es escaso y ha tenido lugar en aplicaciones de requerimientos grandes como lo es el procesamiento de datos masivos, la renderizacion de videos 3D, bases de datos entre otros.

Para que una aplicacion aprobeche el potencial de contar con un equipo hardware de multiple procesador debe estar programada en hilos, para que cada hilo sea ejecutado en cada procesador.

No hay comentarios:

Publicar un comentario