Estou curioso para entender as complexidades das arquiteturas de computadores modernas.
Especificamente, ouvi dizer que alguns processadores podem ter vários threads por núcleo.
Mas isso significa que um único núcleo pode de fato lidar com quatro threads separados simultaneamente?
Isso não exigiria mais de uma unidade de execução no núcleo?
Como o sistema operacional e o software de gerenciamento do processador garantem que esses threads sejam agendados e executados com eficiência?
Existe uma diferença significativa de desempenho entre uma configuração verdadeira de vários núcleos e um único núcleo com vários threads?
Quais são as compensações a serem consideradas ao decidir entre os dois?
7 respostas
KimonoElegance
Thu Jul 04 2024
Alguns processadores avançados são capazes de suportar um número significativamente maior de threads simultâneos.
SumoStrength
Thu Jul 04 2024
A determinação do número de threads simultâneos está nas mãos dos projetistas de chips.
lucas_emma_entrepreneur
Thu Jul 04 2024
Uma prática comum é ter dois threads simultâneos por núcleo da CPU, embora isso varie dependendo do processador.
Valentina
Wed Jul 03 2024
Medir ou chegar a um acordo sobre a eficácia de ter vários threads simultâneos pode ser uma tarefa complexa, pois requer equilibrar os benefícios do aumento do paralelismo com as desvantagens da contenção de recursos.
Pietro
Wed Jul 03 2024
A adição de vários threads dentro de um núcleo de CPU é feita para aumentar a eficiência e o desempenho.