martes, 15 de octubre de 2013

Hyper-Threading

Es una marca registrada de la empresa Intel para denominar su implementación de la tecnología Multithreading Simultáneo también conocido como SMT. Permite a los programas preparados para ejecutar múltiples hilos procesarlos en paralelo dentro de un único procesador, incrementando el uso de las unidades de ejecución del procesador.


Consiste en simular dos procesadores lógicos dentro de un único procesador físico. La tecnología HyperThreading tiene grandes capacidades de procesamiento y rapidez.

El sistema operativo ha de estar preparado para utilizar esta tecnología. Las versiones de Windows superiores a Windows 2000 o las de Linux (con kernels SMP) pueden usar esta tecnología.

Esta tecnología es invisible para el sistema operativo y los programas. Todo lo que se requiere para aprovechar Hyper-Threading es multiprocesamiento simétrico (SMP) en apoyo del sistema operativo. Al simular procesadores lógicos diferentes aparecen en el sistema como dos procesadores separados.



Diferencias entre Hyper-Threading, Multi-Núcleo y Multi-procesador.
  •  Hyper-Threading: 
  1. Es una marca registrada por Intel.
  2. Permite a los programas preparados para ejecutar múltiples hilos procesarlos en paralelo dentro de un único procesador, incrementando el uso de las unidades de ejecución del procesador.
  3. Simula dos procesadores lógicos dentro de un único procesador físico.
  4. Tiene grandes capacidades de procesamiento y rapidez.
  5. El sistema operativo ha de estar preparado para utilizar esta tecnología.
  6. Esta tecnología es invisible para el sistema operativo y los programas.
  7. Todo lo que se requiere es multiprocesamiento simétrico (SMP) en apoyo del sistema operativo.
  •  Multinúcleo 

    1. Combina dos o más microprocesadores independientes en un solo paquete, a menudo un solo circuito integrado.
    2. Permiten que un dispositivo computacional exhiba una cierta forma del paralelismo a nivel de thread (TLP) sin incluir múltiples microprocesadores en paquetes físicos separados.
    3. Utiliza Multiprocesamiento: es un procesamiento simultáneo con dos o más procesadores en un ordenador, o dos o más ordenadores que están procesando juntos.
    4. Cuando se usa dos o más ordenadores, se unen con un canal de alta velocidad y comparten la carga de trabajo general entre ellos. En caso de que uno falle el otro se hace cargo.
    5. También se efectúa en ordenadores de propósitos especiales, como procesadores vectoriales, los cuales proveen procesamiento simultáneo de conjunto de datos.
    6. El multiprocesamiento se refiere específicamente a la ejecución de instrucciones simultáneas.
  •  Multiprocesador


    1. Es un ordenador que cuenta con dos o más microprocesadores.
    2. Puede ejecutar simultáneamente varios hilos pertenecientes a un mismo proceso o bien a procesos diferentes.
    3. Se necesita un sistema operativo especialmente diseñado para ello.
    4. Cada microprocesador cuenta con su propia memoria cache local.
    5. Presentan problemas de diseño que derivan del hecho de que dos programas pueden ejecutarse simultáneamente y pueden interferirse entre sí (lecturas y escrituras en memoria). Existen dos arquitecturas que resuelven estos problemas:
    • La arquitectura NUMA, donde cada procesador tiene acceso y control exclusivo a una parte de la memoria.
    • La arquitectura SMP, donde todos los procesadores comparten toda la memoria, pero debe lidiar con el problema de la coherencia de caché.

No hay comentarios:

Publicar un comentario