O que é um processador multi-core?
Um processador de vários núcleos é um circuito integrado que usa dois ou mais processadores individuais ou núcleos para lidar com dados. Os núcleos podem ser conectados a um circuito integrado ou incorporados em matrizes separadas em um pacote de chip. Cada núcleo tem seu próprio cache e cada um tem uma capacidade separada de processar dados.
A vantagem de um processador multi-core é o aumento da velocidade. Um processador tradicional de núcleo único armazena alguns dados em seu cache e, quando os dados fora do cache são necessários, eles devem ser recuperados de outros lugares, como a memória de acesso aleatório (RAM). Quando isso acontece, a velocidade do processador diminui para a velocidade máxima da RAM ou outro dispositivo de armazenamento. Essa velocidade geralmente é muito mais lenta que a velocidade máxima do processador.
Os processadores de vários núcleos são mais rápidos porque cada núcleo pode lidar com seu próprio fluxo de dados. Enquanto os processadores de vários núcleos ainda armazenam dados seletivamente em cache seletivamente e recuperam dados não entrelaçados de outros locais de armazenamento, o núcleo ou os núcleos adicionais podem continuar executando o COMMe e recebendo informações na velocidade normal do processador, enquanto outro processador está recuperando as informações necessárias dos dispositivos de armazenamento lento. Dessa forma, todo o sistema não precisa desacelerar enquanto os dados são recuperados.
Um processador de vários núcleos é particularmente valioso para multitarefa, onde mais de um programa serve cada próprio conjunto de dados para processamento. Os fluxos de dados separados podem ser tratados por diferentes núcleos, aumentando a velocidade geral do processamento. Para um único programa de software para aproveitar a tecnologia de vários núcleos, ele deve ter tecnologia simultânea de threading (SMT) que permita enviar conjuntos paralelos de instruções para os múltiplos núcleos usarem.
O primeiro processador multi-core disponível comercialmente foi o processador de núcleo duplo. Também existem processadores multi-core com quatro, seis e oito núcleos. Muitas placas -mãe, no entanto, são incapazes de lidar com tantos núcleoss. Os sistemas multi-core podem ser homogêneos, usando todos os núcleos idênticos ou heterogêneos, usando núcleos não idênticos.
Embora os processadores de vários núcleos tenham como objetivo aumentar a velocidade e o desempenho gerais, nem todos os programas aproveitam a tecnologia de processamento de vários núcleos. Muitos programas e até alguns sistemas operacionais não têm o SMT necessário para usar mais de um núcleo de processamento. Os sistemas operacionais que usam processamento de vários núcleos nem sempre são projetados para maximizar o potencial de processamento de vários núcleos; portanto, a capacidade de processamento completa geralmente não é realizada.
Um processador de vários núcleos tende a produzir mais calor do que um processador de núcleo único, causando desafios de gerenciamento de calor. A quantidade de calor produzida por um processador tende a aumentar exponencialmente a cada núcleo adicional. Altas temperaturas podem fazer com que os processadores superaqueçam, criando problemas operacionais e riscos de segurança. Os fabricantes de processadores tiveram que investir tempo e tecnologia consideráveis na criação de soluções para o desafio térmicoGES apresentados por processadores multi-core.