Processadores multicore e threads
Miscelânea / / July 04, 2021
Por Guillem Alsina González, em maio. 2017
“Microprocessador composto de um quad core (conhecido como quad core) e incluindo quatro threads de execução”; Esse é um recurso que estamos cada vez mais acostumados a ler nas especificações dos computadores com chipsets. arquitetura x86-64, enquanto em telefones celulares e outros dispositivos com chips de arquitetura ARM, já nos acostumamos a olhar para o número de núcleos que eles possuem.
Mas o que exatamente esses dados significam? Qualquer microprocessador pode ter vários núcleos de processamento, o que seria como encapsular várias CPUs em um único pacote
Este "pacote" atua como um único micro, mas tem a capacidade de alocar cada um de seus núcleos para cálculos independentes que são realizados em paralelo, seja para diferentes aplicações e finalidades ou para a mesma aplicativo.
Nesse sentido, os sistemas operacionais e aplicativos devem estar preparados para aproveitar e aproveitar ao máximo esses recursos.
Desde sempre, no disciplina da Informática
, houve a necessidade de realizar cálculos em paralelo. Para isso, os servidores passaram a incluir vários microchips e também nasceu o ramo da computação paralela, que explorava esse recurso.Sistemas operacionais de desktop multitarefa que começaram a funcionar em microchips de chip único single core deu lugar à necessidade de encapsular vários núcleos em um único processador para oferecer multitarefa real
No início, a multitarefa era simulada por uma rápida alternância entre tarefas, mas, eventualmente, essa mudança foi mais do que perceptível e acabou prejudicando o desempenho dos computadores.
Portanto, várias empresas, mas especialmente a Intel, trabalharam para tornar uma arquitetura multicore acessível no nível de computação de desktop.
No entanto, na computação de ponta, esses chips multi-core já estavam disponíveis há muito tempo, desde os anos 1980. Claro que estamos falando de supercomputadores e grandes servidores corporativos.
Em 2006, a Intel lançou os primeiros chips dual-core, o Core Duo
A partir daqui, o desenvolvimento de chips multicore se espalhou entre os computadores desktop, e não apenas nas criações da Intel, mas também nas de seus rivais como a AMD.
Cerca de quatro anos depois, o paradigma de arquitetura multicore chegou ao reino dos microchips ARM, com exemplos como o NVIDIA Tegra 2 montado no Motorola ATRIX, que deu origem a uma nova geração de terminais preparados para se comportarem como sistemas de computador de escrivaninha.
Os chips ARM agora podem até fazer o competência para chips x86-64 em aplicativos de computação de desktop e de alto desempenho.
Mas existe um outro conceito ligado ao multiprocessamento, que é o de fio (literalmente, "thread" ou "line"), e que consiste no número de tarefas que podem ser sobrepostas em cada um dos núcleos
Assim, um processador dual coredual core) com dois tópicos execução, ele pode cuidar de duas tarefas simultaneamente, uma em cada um dos núcleos, enquanto um quatro núcleos com oito tópicos isso significa que, para cada núcleo, até dois processos diferentes podem ser alternados.
Esta alternância é realizada substituindo o código e dados de um dos processos pelo código e dados do outro, com extraordinária velocidade, para que o O resultado é que parece que dentro do mesmo núcleo existe multitarefa real, embora esta seja apenas uma apreciação.
Fotos: Fotolia - Petr Ciz / Absent84
Tópicos em Processadores e Threads Multicore