A escolha de um processador (CPU) para um servidor, por exemplo, depende de diferentes fatores de acordo com a utilização do sistema e seus requisitos de desempenho. O número de threads é um desses fatores. Assinale o efeito mais evidente dessa característica.
- A)Custos de aquisição e operação reduzidos.
Errada, porque o número de threads não reduz custo de aquisição nem de operação; isso depende de projeto, eficiência energética e infraestrutura.
- B)Maior capacidade de memória física.
Errada, porque mais threads não aumentam a capacidade de memória física do processador; memória é outro componente do sistema.
- C)Maior número de processos ativos.
Certa, porque mais threads permitem mais execuções concorrentes, aumentando a quantidade de processos ou tarefas ativos no servidor.
- D)Maior velocidade nas operações de ponto flutuante.
Errada, porque desempenho em ponto flutuante depende mais de arquitetura da CPU, FPU, instruções vetoriais e clock do que do número de threads.
- E)Menor dissipação de calor.
Errada, porque mais threads não implicam menor dissipação de calor; em geral, maior capacidade de processamento pode até elevar consumo e aquecimento.
Gabarito: C
Em servidores, o número de threads do processador se relaciona com a capacidade de lidar com várias execuções ao mesmo tempo. Pense assim: mais threads significam mais “linhas de atendimento” para dividir o trabalho entre tarefas concorrentes. Isso não quer dizer que a CPU cria processos do nada, mas que ela consegue manter mais atividades em andamento com menos espera. Na prática, quando a máquina tem mais threads, o sistema operacional consegue distribuir melhor os processos e as tarefas entre os núcleos lógicos disponíveis. O efeito mais visível, então, é aumentar a quantidade de processos ativos ou em execução concorrente, melhorando a resposta do servidor sob carga. Por isso, o gabarito é a letra C. A banca está explorando o conceito de processamento paralelo e simultaneidade: threads ajudam no desempenho multitarefa, especialmente em servidores que precisam atender vários pedidos ao mesmo tempo. Não é uma questão de memória, de calor ou de velocidade específica de ponto flutuante, mas de capacidade de execução concorrente. Se você lembrar que thread é uma unidade de execução menor que o processo e que serve para ganhar paralelismo, já matou a ideia central da questão.