El multithreading simultáneo, acrónimo SMT, es una técnica para mejorar la eficiencia global de las CPU superescalares con multithreading de hardware. SMT permite múltiples hilos de ejecución independientes para utilizar mejor los recursos proporcionados por las arquitecturas informáticas modernas.
El concepto de multihilo es similar al de multitarea, pero se implementa a nivel de hilo de ejecución en los procesadores superescalares modernos.
En el diseño de procesadores, hay dos formas de aumentar el paralelismo en el chip con menos requisitos de recursos:
Hay muchas formas de soportar más de un hilo dentro de un chip, a saber:
El factor clave para distinguirlos es fijarse en cuántas instrucciones puede emitir el procesador en un ciclo y de cuántos hilos proceden las instrucciones.