Skip to content
vsMars
Glossário

Hyperthreading / SMT

Simultaneous Multithreading — um núcleo físico de CPU se apresentando como duas threads lógicas, compartilhando unidades de execução para mantê-las ocupadas quando uma thread trava.

Um núcleo com SMT (termo da AMD) ou Hyperthreading (termo da Intel) expõe duas threads de hardware. Quando uma thread espera por memória ou um cache miss, a segunda usa as unidades de execução ociosas.

Ganho real

O SMT rende cerca de 15 a 30% de throughput adicional em cargas fortemente paralelizadas (compilação, renderização, codificação de vídeo). Ele NÃO dobra o desempenho — os recursos de execução subjacentes são compartilhados.

Quando atrapalha

Algumas cargas sensíveis à latência (certos jogos, alguns plugins de áudio) preferem o SMT desativado para que as threads não disputem cache. Os projetos híbridos da Intel contornam isso removendo o SMT dos P-cores (Core Ultra 200) e o omitindo totalmente nos E-cores.

Lendo especificações

"8 núcleos / 16 threads" significa 8 núcleos físicos com SMT. "8 núcleos / 8 threads" significa sem SMT. Para trabalho multithread sustentado, mais núcleos superam mais threads — um chip de 12 núcleos / 12 threads muitas vezes supera um de 8 núcleos / 16 threads em renderização.

Onde isso importa

Categories that use hyperthreading / smt

Continuar lendo

Other terms you might need