Hyperthreading em processadores multicore - é de alguma utilidade? [fechadas]

1

Eu sei hyperthreading do tempo há muito tempo em que os processadores costumavam ter apenas um único núcleo. A tecnologia foi realmente útil então. Atualmente, a Intel ainda está oferecendo hyperthreading com processadores de 6 núcleos (para que possam ser executados em 12 threads). Eu estou querendo saber o que é o uso desta tecnologia para processadores multicore? Alguém já fez alguns testes?

Estou pensando em aplicativos de jogos / escritório

    
por Arsen Zahray 19.11.2011 / 11:54

2 respostas

1

O HT em uma CPU multicore não é tão bom quanto era em uma CPU de um único núcleo. Mas o multicore (sem HT) é melhor que o HT. E um dual core não é tão bom quanto dois núcleos únicos.

Portanto, tudo depende - depende principalmente de o núcleo do aplicativo se encaixar no cache da CPU para que o HT possa alternar com rapidez suficiente para fazer sentido.

Certamente existem alguns pontos de referência para isso.

Meu sentimento é, portanto, que HT em vários núcleos faz sentido em aplicativos que precisam de muitos núcleos para o mesmo propósito. E meu sentimento é que o HT não tornará as coisas mais lentas (seu efeito pode ser zero no pior caso, mas não abaixo de zero - isto é, desacelerar os processos).

    
por 19.11.2011 / 23:26
2

Bem, basicamente, ele tem o mesmo uso de máquinas de processador único: ele adiciona threads de hardware adicionais, a menos que haja contenção de recursos. Que simples. Mesma argumentação ali e como com processador único o uso depende totalmente da aplicação.

As aplicações do Office não precisam de 6 núcleos, a questão é discutível. O mesmo acontece com os jogos - a maioria nem suporta vários threads, então ecores ou hyperthreading não fazem diferença alguma para eles.

    
por 19.11.2011 / 12:00