Publicidad

sábado, 15 de noviembre de 2008

Que es Multithreading???

hola chavos esta vez decidi subir algo que esta relacionado con los sistemas operativos espero que les guste.

En la informática moderna de PC, los últimos sistemas operativos y el software se escriben para sacar ventaja de procesadores más rápidos y potentes. Mucho del software actual está escrito con instrucciones ejecutadas secuencialmente. Si hay una parada en el hilo de instrucciones, todas las instrucciones que están por debajo en el hilo tienen que esperar hasta que la ejecución continúe.

Y que si el software pudiera continuar hacia abajo del hilo de instrucciones sin tener que esperar? Bueno, se puede. Los desarrolladores de Software están comenzando a escribir sistemas operativos y aplicaciones de tal forma que el software se divide en diferentes piezas llamadas hilos (threads). Esto permite que porciones del software se ejecuten mientras otras están detenidas. Por ejemplo en Microsoft Outlook*, un usuario puede imprimir un e-mail y escribir uno al mismo tiempo. La impresión ocurre en un hilo mientras que la escritura ocurre en otro. En los PCs actuales con solo un procesador, los hilos son ejecutados secuencialmente donde a cada hilo se le da una tajada del tiempo del procesador. En esencia estos hilos se turnan para utilizar el procesador. Este intercambio puede ser especialmente útil cuando un hilo envuelve esperar por una respuesta del usuario o la entrada de un comando.

Otro hilo puede continuar usando el procesador mientras que el primer hilo espera por el usuario. La tecnología Hyper-Threading fue diseñada para permitir que un solo procesador puede ejecutar ambos hilos al mismo tiempo. Los procesadores actuales tienen muchos recursos de ejecución que no son utilizados. La tecnología Hyper-Threading permite un uso más eficiente del procesador dándole a un hilo el acceso a algunos recursos de ejecución y a otro hilo acceso a otros recursos de ejecución al mismo tiempo. Si los hilos no compiten por los mismos recursos, el usuario puede experimentar un mayor rendimiento con tecnología HT.

Los sistemas operativos modernos como Microsoft Windows XP ya soportan multithread y soportan la tecnología Hyper-Threading. También hay muchas aplicaciones que fueron escritas para sacar ventaja de sistemas de doble procesador, de las cuales la tecnología HT puede sacar ventaja. Más aún, muchos desarrolladores de software están actualmente añadiendo funcionalidad de hilos a futuras versiones de aplicaciones como Adobe* AfterEffects* 5.5, XMPEG* 4.5/Divx* 5.02, y Magix* MP3 maker, en las cuales los usuarios verán un aumento de velocidad gracias a la tecnología HT.

eso es todo, hasta la proxima, para mayor información: http://www.active-hardware.com/spanish/reviews/processor/3Ghz-7.htm

No hay comentarios: