Existe uma diferença significativa de desempenho entre os núcleos virtual e real? [duplicado]

5

A maioria dos processadores Intel apresenta o que eles chamam de "hyperthreading", basicamente outro núcleo virtual para cada núcleo físico.

Existe uma diferença significativa entre esses núcleos virtuais e núcleos físicos? Por exemplo, se eu comprasse uma máquina de 8 núcleos e um núcleo quádruplo com hyperthreaded no mesmo relógio com especificações semelhantes, a máquina de 8 núcleos físicos superaria a máquina quad-core com hyperthreading?

    
por Naftuli Kay 17.11.2011 / 03:17

2 respostas

8

Sim, há uma diferença.

Obviamente, os núcleos físicos só superariam os núcleos virtuais se os programas realmente os usassem. :)

Os núcleos virtuais simplesmente aproveitam as barracas de CPU para processar outro encadeamento, enquanto a CPU está aguardando. Quando nada está parado, porém, eles não executam mais instruções de cada vez do que um único núcleo.

Os núcleos físicos, por outro lado, na verdade executam vários threads em paralelo; eles são muito semelhantes a vários processadores físicos, exceto que os caches e esses componentes podem ser compartilhados em alguns níveis.

    
por 17.11.2011 / 03:22
4

Bem, a diferença é tão significativa que você pode acabar sem nenhuma diferença de desempenho entre um dual core com hyperthreading e um dual core regular. Considere o hyperthreading como um recurso de 'reciclagem', ele poderia usar relógios que de outra forma seriam inutilizáveis devido ao acesso à memória. Mas, no processo simplista, isso não lhe traria nenhuma melhoria.

    
por 17.11.2011 / 03:24