Sabias que es la tecnologia Hyper-Threading???

Publicado por Truja, Mayo 04, 2005, 08:47:49

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Truja

Desde la creación del ENIAC hasta la actualidad, han transcurrido alrededor de 60 años y la funcionalidad de aquella grotesca máquina de 30 unidades separadas, 19000 bulbos, cientos de miles de transistores y que consumía 200 KW de electricidad, solo permitía discriminar el signo de un número, comparar cantidades, sumar, restar, multiplicar, dividir y extraer la raíz cuadrada, contrasta grandemente con lo que pueden alcanzar los procesadores que se han desarrollado últimamente cuando ya hemos pasado la tecnología del multiprocesos y entramos en la era del hiperproceso (Hyper-Threading), que le permite cada vez más a la computadora hacer múltiples tareas al mismo tiempo de una manera mas rápida y efectiva.

Hasta la segunda generación de computadoras, las actividades que se podían realizar en ellas eran bastante específicas, estaban diseñadas para que funcionara una u otra aplicación, pero no era posible que ambas lo hicieran a la vez. Los circuitos integrados aparecieron en el panorama computacional a finales de los años 60, estos permitieron a los usuarios ejecutar actividades mas variadas en un mismo equipo. Con este avance comenzaron a investigarse mas a fondo los conceptos de tiempo compartido (TimeSharing) que se habían desarrollado en el MIT en años anteriores y a partir de allí en adelante comenzó a hablarse de multiprogramación y los inicios del multiproceso.

Conocemos el multiproceso como la habilidad de una computadora para correr más de una aplicación a la vez, En los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el poder de procesamiento de la maquina.



Figura 1: Procesadores sin tecnología Hyper-Threading

La creciente demanda de los sistemas por procesadores con mayor capacidad ha creado una necesidad de innovación y mejora, esta necesidad hacía que la utilización de la micro arquitectura se volviera cada vez mas compleja, los transistores, los pipelines y un mayor consumo de energía. Todo esto se hacia en miras de obtener un mayor rendimiento en el desempeño de los procesadores, funcionaba, pero igualmente trajo como consecuencia que el aumento de transistores y complejidad fuese mayor que el aumento del desempeño de un procesador. Tomando en cuenta esta situación surge como alternativa la tecnología del hiperproceso (o Hyper-Thread).

Tecnología Hyper-Threading

La tecnología de HiperProceso (Hyper-Threading) hace parecer a un solo procesador físico como múltiples procesadores lógicos. Anteriormente se usaba un solo hilo de ejecución y la ejecución de múltiples hilos de procesos se simulaban mediante el sistema operativo. "Hyper-Threading permite al procesador ser más explicito con el sistema operativo y le permite utilizar mas recursos del procesador como si tuviera múltiples procesadores" comentó David González, gerente de mercadeo de desarrollo de canales para América Latina de Intel.

El estado de arquitectura de un procesador consiste de los registros, incluyendo, registros de propósito general, registros de control, registros de controlador de interrupciones programable avanzados (APIC) y otros registros de estado de la máquina.

Para lograr que el SO vea dos procesadores, hay una copia del estado de arquitectura por cada procesador lógico, y los procesadores lógicos comparten un único conjunto de recursos físicos de ejecución. Desde una perspectiva de software o arquitectura, esto significa que los sistemas operativos y programas de usuario pueden programar a los procesos o a los hilos como lo harían en procesadores físicos convencionales en un sistemas de multiprocesadores. De una perspectiva de micro arquitectura , esto significa que las instrucciones de los procesadores lógicos persistirán y se ejecutaran simultáneamente en recursos de ejecución compartidos.



Figura 2: Procesadores con tecnología Hyper-Threading

La tecnología Hyper Proceso (Hyper-Threading) más que un procesador, es una plataforma, para poseerla usted debe contar con un sistema de computación que consista de un procesador, chipset, BIOS y sistema operativo que permitan tecnología HT y el desempeño dependerá de las características de los componentes de Hardware y software que use.

El Pentium 4 de 3.06 GHz

Intel introdujo la tecnología Hiperproceso (Hyper-Threading) a partir del Procesador Pentium 4 . La tecnologia HT permite una nueva clase de PCs de escritorio de alto desempeño que pueden trabajar rápidamente entre varias aplicaciones al mismo tiempo, o provee desempeño extra para programas de software individual que son multiproceso. El desempeño de los equipos que usan esta tecnología puede aumentar hasta por un 25%.

El procesador pentium 4 de 3.06 GHz es el primer microprocesador comercial que opera a 3 mil millones de ciclos por segundo. Los sistemas basados en el procesador Pentium 4 están disponibles en el mercado, su precio oscila entre los $637 en cantidades de 1000 unidades.

Los beneficios que se obtienen al utilizar la tecnología Hyper-Threading radican en un desempeño mas alto y la ejecución de múltiples tareas al mismo tiempo, el usuario podrá tener corriendo en su máquina el antivirus, mensajería instantánea, procesadores de palabras y navegadores de Internet al mismo tiempo. El usuario final será quien disfrute de ellos, pues podrá sentir cada vez más que su computadora obedece las tareas múltiples que quiere realizar, al momento y simultáneamente como lo desea.

El resultado de esta tecnología, por seguro acarreará la creación de innovaciones que se acoplen y aprovechen aún más sus beneficios, seguirá cumpliéndose la Ley de Moore sobre el aumento de la capacidad de los semiconductores cada año y medio, no sabemos por cuanto tiempo, pero ese avance continuará cambiando la manera en que trabajan los procesadores y las actividades que podamos hacer con ellos.

Fuente: Yorly Arellano para http://www.pc-news.com

Predicador

Cabe destacar que,lo que hace es implementar threads (hilos) de ejecucion a nivel  hardware, y NO DUPLICA unidades funcionales (pipelines, ALUs) ni caches, por ende hay ahorro en el cambio de contexto entre aplicaciones. Pero aun asi los threads a nivel hardware compiten entre si por el uso de un unico recurso compartido, en este caso el procesador.
Muy superior y verdadera duplicacion es la tecnologia dual core.
Baii.
En la mayoría de las comunidades online el 90% de los usuarios son mirones que nunca contribuyen, el 9% contribuyen un poco y el 1% son los responsables de casi toda la acción. Nielsen

vandienk

Cita de: PredicadorMuy superior y verdadera duplicacion es la tecnologia dual core.


UUUUUUUYYY!!! Que manera de matarme la onda. El mes que viene, Dios mediante me estaria comprando un procesador nuevo y estaba pensando en el P4 3,2 HT, y venia re contento con todo esto que leia hasta este comentario. O sea que NO ES LO MEJOR DE LO MEJOR????
Podes explicar esa tecnologia DUAL CORE????

Otra cosa, alguien sabe si se consiguen aqui en Argentina esos procesadores P4 3,2 HT? Porque yo los vi en Chile. Mil gracias!!!!

Predicador

Hola vandiek, antes que nada no quiero decir que HT sea malo, solo digo que simula tener 2 procesadores, pero al contrario, la tecnologia dual core si son dos micros completos (cada uno con sus caches independientes y todos los chiches) dentro de un circuito integrado. Esto es gracias a las nuevas tecnicas de nanotecnologia donde se logran mayores densidades por plantilla de silicio (unos discos donde se "imprimen" los micros).

Asi se ve internamente:


Asi se ve desde afuera:

En esta ultima imagen se ven dos single core y un dual core (el de abajo)
Baii

PS: aun creo que deberias comprarte el HT, debido a que el precio de los dual core rondara por los 700 USD
En la mayoría de las comunidades online el 90% de los usuarios son mirones que nunca contribuyen, el 9% contribuyen un poco y el 1% son los responsables de casi toda la acción. Nielsen

Panameño