Beruflich Dokumente
Kultur Dokumente
No que
se refere a hardware, essa palavra apareceu no Brasil quando
surgiram os primeiros modelos de processador com mltiplos ncleos.
A princpio era fcil compreender que um dual-core tinha dois ncleos.
Entretanto, com a evoluo das arquiteturas nas CPUs, surgiu o
suporte para mltiplos threads (multithreading). E a que muitas
pessoas se perguntaram o que realmente mudava. Afinal, o que
essa palavra? Faz diferena um processador trabalhar com o dobro de
threads? Isso o que vamos explicar agora!
A execuo de um programa
Antes de falarmos exatamente sobre os threads, precisamos entender
como os processadores e os sistemas operacionais trabalham com os
aplicativos. Basicamente, a execuo de um programa d-se, em um
primeiro instante, em uma ao do sistema operacional. Quando o
usurio abre um aplicativo, o sistema operacional interpreta a ao e
requisita que os arquivos relacionados a esse software sejam
executados.
Claro que qualquer atividade do sistema operacional est sujeita
operao do processador. Todavia, antes que um programa esteja
aberto e realmente requisite o trabalho em massa da CPU, ele
apenas carregado na memria RAM, o que no exige uma atividade
do processador.
Os processos e as threads
Os chamados processos so mdulos executveis, os quais contm
linhas de cdigo para que a execuo do programa seja realizada
apropriadamente. Isso quer dizer que o processo uma lista de
instrues, a qual informa ao processador que passos devem ser
executados e em quais momentos isso acontece.
Os processadores trabalham muito bem com os processos, mas a
execuo de muitos processos simultaneamente acarreta na lentido
da CPU. Isso ocorre porque, mesmo um processador tendo dois ou
mais ncleos, existe um limite para ele.
Uma CPU com dois ncleos, por exemplo, pode trabalhar com dois
processos simultaneamente. No entanto, se voc pressionar as teclas
Ctrl + Shift + Esc, vai verificar que o sistema operacional trabalha
com dezenas de processos ao mesmo tempo. No entanto, tudo parece
rodar perfeitamente na sua tela.
Isso quer dizer que essa CPU pode trabalhar com quatro processos
indivisveis simultaneamente (um em cada ncleo) ou com at oito
linhas de execuo (threads) as quais podem ou no ser de um
mesmo processo. Saber como cada aplicativo executado dentro do
processador no to simples, mas o que importa ter noo de que
existem aplicativos que sero executados de uma maneira mais
satisfatria nas CPUs mais novas.
Vale ressaltar que no garantido que um processador multithread
sempre apresente maior desempenho. Contudo, a chance de aumento
na eficincia grande, pois, tendo suporte para trabalhar com
mltiplas threads, mais provvel que a CPU execute mais
programas ao mesmo tempo.
E a evoluo continua
Agora que voc j sabe os conceitos bsicos sobre o que uma
thread e como ela influencia no desempenho do computador, talvez
fique fcil compreender como sero os prximos processadores, que
devero vir com mais ncleos e com suporte para a execuo de mais
threads.