2011-08-30 15:24:34 +0000 2011-08-30 15:24:34 +0000
27
27

O que são fios, e o que é que eles fazem no processador?

Estive a ver as estatísticas para a Intel Pentium e5700 CPU.

Tem dois núcleos e dois fios. O que é que os fios fazem para o processador? Existe alguma relação entre o número de núcleos e o número de roscas? Para que servem os threads para o sistema em geral?

Respostas (3)

21
21
21
2011-08-30 15:34:16 +0000

A contagem do núcleo é o número físico de núcleos na própria matriz da CPU, enquanto que a contagem de fios é o número de fios individuais da aplicação que podem ser executados simultaneamente na própria CPU. Sem qualquer hardware adicional ou especial, este é igual à contagem de núcleos. Alguns processadores, no entanto, terão mais roscas do que têm núcleos. Algumas CPUs Intel têm uma funcionalidade chamada hyperthreading , que permite a um sistema operativo ver o dobro da quantidade de núcleos lógicos por núcleo físico. Isto permite ao sistema operativo programar e executar o dobro da quantidade de fios em simultâneo, por isso, no caso da CPU a que liguei acima, existem quatro núcleos físicos, mas oito núcleos lógicos (para que se possa executar oito fios em simultâneo).

Cada aplicação individual em execução no sistema operativo é ou de rosca simples ou de rosca múltipla (pense em cada rosca como uma “sub-aplicação”). As aplicações de rosca única requerem apenas um fio para correr na CPU, enquanto que as aplicações de rosca múltipla têm muitos sub-tarefas a correr simultaneamente. Núcleos adicionais, ou hiper-roscas, permitem que mais roscas de aplicação corram simultaneamente ao mesmo tempo.

Isto permite que aplicações com múltiplas roscas (não de rosca única) corram muito mais depressa, uma vez que mais de uma rosca pode correr ao mesmo tempo na CPU.


Só uma nota final, a hiper-tarefa melhora o desempenho de algumas aplicações multi-tarefa especificamente optimizadas para ele (uma vez que ainda existe apenas metade do número de núcleos físicos, uma vez que há apenas metade do número de núcleos lógicos). Em alguns casos, as aplicações podem funcionar mais rapidamente com hiperthreading disabled (embora muitas aplicações do* beneficiem do mesmo). Independentemente da hiperthreading, um aumento do número de núcleos físicos irá de qualquer forma beneficiar aplicações multithreaded.

9
9
9
2011-08-30 15:45:22 +0000

Um “núcleo” representa um subconjunto físico real de um processador que pode, por si só, tratar do processamento, enquanto um “fio” é quantos processos reais o processador pode tratar ao mesmo tempo. A Intel desenvolveu uma tecnologia que rotulam como “hiper-rosca”, esta técnica permite que um núcleo físico (que normalmente só seria capaz de lidar com um fio de cada vez) seja agora capaz de lidar com dois fios em simultâneo.

Um fio é uma tarefa que o processador deve tratar, para uma explicação simples, pode assumir que cada aplicação que abre (como tinta, bloco de notas, leitor de media) tem o seu próprio fio… agora isto não significa que só pode abrir 2 aplicações de uma só vez, simplesmente porque o processador e o SO trabalham tão rapidamente na “troca de fios” para lidar com as necessidades de cada aplicação que tem aberta. Apenas irá experimentar um melhor desempenho com mais núcleos porque agora pode distribuir todo o trabalho por mais processadores de núcleos.

Por exemplo, o meu computador de trabalho tem um i7. O i7 tem 4 núcleos físicos, mas cada núcleo pode fazer “hiper-rosca”, o que permite a este processador lidar com 8 fios de uma só vez. Assim, se eu abrir o gestor de tarefas, verei 8 caixas para a escala de desempenho do processador.

Uma regra geral é que mais núcleos físicos são melhores do que mais roscas. Assim, se estivesse a comparar um processador que tivesse 4 núcleos e 4 roscas, seria melhor do que 2 núcleos e 4 roscas. Mas quanto mais núcleos o seu processador conseguir lidar, melhor será o seu desempenho enquanto multitarefa e para algumas aplicações muito intensivas (edição de vídeo, CAD, CAM, Compressão, Criptografia, etc.) utilizará por si só mais do que um núcleo de cada vez.

-1
-1
-1
2019-07-18 22:54:39 +0000

clicando em links de um artigo no IE ou cromado, de cada vez que clica num link, mais links faz. quanto mais clica em links, mais links tem. tem um CPU de 4 núcleos tem até 8 links pode abrir 8 links antes de começar a ter um problema. desconsiderando a sua ligação à Internet. por isso cada núcleo cobre dois desses links (threads) que tem abertos. essa é a ideia IMO. se isto fizer algum sentido para alguém.