b'\n_START_ARTICLE_\nProcessador multin\xc3\xbacleo\n_START_SECTION_\nDescri\xc3\xa7\xc3\xa3o\n_START_PARAGRAPH_\nNa maioria dos processadores de mais de um n\xc3\xbacleo, cada n\xc3\xbacleo pode possuir sua pr\xc3\xb3pria cache e alguns casos realizam acesso direto e independente \xc3\xa0 mem\xc3\xb3ria principal; possibilita-se, assim, que as instru\xc3\xa7\xc3\xb5es de aplica\xc3\xa7\xc3\xb5es sejam executadas em paralelo, ou seja, cada processador realiza os c\xc3\xa1lculos de que \xc3\xa9 requisitado concorrentemente com o outro, ganhando desempenho. Este, por\xc3\xa9m, depende muito dos algoritmos de software utilizados e de suas implementa\xc3\xa7\xc3\xb5es._NEWLINE_Outra vantagem do processamento em paralelo \xc3\xa9 a capacidade de cada processador ficar respons\xc3\xa1vel pela execu\xc3\xa7\xc3\xa3o de um aplicativo, como por exemplo, quando o usu\xc3\xa1rio est\xc3\xa1 executando algum arquivo de som e ao mesmo tempo executando a varredura do antiv\xc3\xadrus._NEWLINE_A diferen\xc3\xa7a desse processamento paralelo e do at\xc3\xa9 ent\xc3\xa3o usado nos processadores singlecore pode ser visto nas figuras abaixo; observe o gargalo (bottleneck) criado pelos aplicativos executados simultaneamente no singlecore, e como ele desaparece na figura com os dois n\xc3\xbacleos (cores).\n_START_SECTION_\nSurgimento\n_START_PARAGRAPH_\nEmbora a tecnologia de fabrica\xc3\xa7\xc3\xa3o tenha melhorado, reduzindo o tamanho de processadores individuais, limites f\xc3\xadsicos de semicondutores baseados em microeletr\xc3\xb4nica haviam se tornado uma preocupa\xc3\xa7\xc3\xa3o principal. Estas limita\xc3\xa7\xc3\xb5es f\xc3\xadsicas poderiam causar dissipa\xc3\xa7\xc3\xa3o de calor significativa e problemas de sincroniza\xc3\xa7\xc3\xa3o de dados. V\xc3\xa1rios m\xc3\xa9todos foram e est\xc3\xa3o sendo usados \xe2\x80\x8b\xe2\x80\x8bpara melhorar o desempenho da CPU. Alguns paralelismos por n\xc3\xadvel de instru\xc3\xa7\xc3\xa3o (ILP), m\xc3\xa9todos como pipelining superescalares s\xc3\xa3o adequados para muitas aplica\xc3\xa7\xc3\xb5es, mas s\xc3\xa3o ineficientes para os que s\xc3\xa3o dif\xc3\xadceis de prever c\xc3\xb3digo. Muitas aplica\xc3\xa7\xc3\xb5es s\xc3\xa3o mais adequadas para paralelismo por n\xc3\xadvel de thread (TLP), m\xc3\xa9todos e m\xc3\xbaltiplas CPUs independentes s\xc3\xa3o comumente usados \xe2\x80\x8b\xe2\x80\x8bpara aumentar a TLP geral de um sistema. Uma combina\xc3\xa7\xc3\xa3o de espa\xc3\xa7o dispon\xc3\xadvel aumentou (devido a processos de fabrica\xc3\xa7\xc3\xa3o refinados) e a demanda por TLP aumento e levou ao desenvolvimento de CPUs multi-core.\n_START_SECTION_\nIncentivos Comerciais\n_START_PARAGRAPH_\nV\xc3\xa1rios neg\xc3\xb3cios impulsionaram o desenvolvimento da arquitetura multicore. Durante d\xc3\xa9cadas, foi poss\xc3\xadvel melhorar o desempenho de uma CPU, reduzindo a \xc3\xa1rea do circuito integrado, que diminuiu o custo por dispositivo. Como alternativa, mais transistores poderiam ser utilizados no projeto, o que aumentou a funcionalidade, especialmente para as arquiteturas CISC. Eventualmente, estas t\xc3\xa9cnicas atingiram o seu limite e n\xc3\xa3o puderam continuar a melhorar o desempenho da CPU. M\xc3\xbaltiplos processadores tiveram que ser empregados para ganhar velocidade no processamento. V\xc3\xa1rios n\xc3\xbacleos foram usados \xe2\x80\x8b\xe2\x80\x8bno mesmo chip para melhorar o desempenho, o que poderia ent\xc3\xa3o levar a melhores vendas de CPUs que tinham dois ou mais n\xc3\xbacleos.\n_START_SECTION_\nVantagens\n_START_PARAGRAPH_\nUma das principais vantagens dos processadores multicore \xc3\xa9 tamb\xc3\xa9m um dos principais motivos da sua inven\xc3\xa7\xc3\xa3o. Essa vantagem \xc3\xa9 a sua maior capacidade - comparado aos singlecores - de resfriamento; o que ainda possibilitou e ainda possibilita o aumento do poder de processamento._NEWLINE_Economia no pre\xc3\xa7o de licenciamento de softwares propriet\xc3\xa1rios, passando a ter um maior poder de processamento sem necessitar de uma nova m\xc3\xa1quina._NEWLINE_Processadores multicore tamb\xc3\xa9m permitem maior desempenho com menor energia. Isso pode ser um fator importante em dispositivos m\xc3\xb3veis que funcionam com baterias. Uma vez que cada n\xc3\xbacleo em multicore \xc3\xa9 geralmente mais eficiente em termos energ\xc3\xa9ticos, o chip se torna mais eficiente do que ter um grande n\xc3\xbacleo \xc3\xbanico e monol\xc3\xadtico._NEWLINE_As outras vantagens quase que por completo relacionam-se com a capacidade de processamento, principalmente quando se trata da execu\xc3\xa7\xc3\xa3o de mais de um aplicativo ao mesmo tempo ou mesmo e aplicativos capazes de realizar o seu processamento paralelamente, conseguindo assim trabalhar com dois ou mais n\xc3\xbacleos concomitantemente._NEWLINE_Nos processadores mais recentemente desenvolvidos existe tamb\xc3\xa9m uma melhora no acesso a mem\xc3\xb3ria e na troca de dados entre os pr\xc3\xb3prios n\xc3\xbacleos._NEWLINE_Por\xc3\xa9m, \xc3\xa9 importante destacar tamb\xc3\xa9m que para que a qualidade de processamento paralelo dos multicores seja utilizada na sua totalidade os softwares instalados na m\xc3\xa1quina devem ser escritos para aproveitar esse recurso; para isso as aplica\xc3\xa7\xc3\xb5es devem ser escritas utilizando e armazenando os conceitos de threads, assim uma \xc3\xbanica aplica\xc3\xa7\xc3\xa3o utilizar\xc3\xa1 o poder de processamentos dos dois ou mais processadores.\n_START_SECTION_\nDesvantagens\n_START_PARAGRAPH_\nProcessadores multicore possuem um bom desempenho, performance, disponibilidade e seguran\xc3\xa7a a um menor custo. Por outro lado, esta tecnologia possui algumas desvantagens, entre as principais podemos destacar:_NEWLINE_O aumento da utiliza\xc3\xa7\xc3\xa3o dos recursos computacionais fornecidos por processadores multicore requerem ajustes, tanto para o sistema operacional de apoio quanto para o software aplicativo j\xc3\xa1 existente._NEWLINE_A capacidade dos processadores multi-core depende da utiliza\xc3\xa7\xc3\xa3o de v\xc3\xa1rios segmentos dentro das aplica\xc3\xa7\xc3\xb5es para aumentar o desempenho da aplica\xc3\xa7\xc3\xa3o.\n_START_SECTION_\nExemplos de Hardware\n_START_PARAGRAPH_\nSegue abaixo alguns exemplos de hardware que utilizam a tecnologia multi-core.\n_START_SECTION_\nFuturo dos Multicore\n_START_PARAGRAPH_\nO MIT, Instituto de Tecnologia de Massachusetts, anunciou um processador com 64 n\xc3\xbacleos, cujo design difere drasticamente dos processadores existentes hoje. O novo chip, chamado Tile64, evita o que \xc3\xa9 hoje o maior gargalo no desempenho dos processadores multicores e ele consome menos energia._NEWLINE_Nos processadores multicores existentes hoje, cada n\xc3\xbacleo se comunica com o outro atrav\xc3\xa9s de um barramento comum. Se pensarmos em dois ou quatro n\xc3\xbacleos dividindo um barramento, a performance n\xc3\xa3o \xc3\xa9 muito afetada. Quando pensamos em 16 ou mais n\xc3\xbacleos sendo usados ao mesmo tempo, a historia \xc3\xa9 completamente diferente. Este \xc3\xa9 o maior gargalo no desempenho dos processadores multicores._NEWLINE_O Tile64 n\xc3\xa3o possui um barramento central. Ao inv\xc3\xa9s disso, os n\xc3\xbacleos est\xc3\xa3o diretamente conectados. Cada n\xc3\xbacleo possui todas as caracter\xc3\xadsticas de um processador e mem\xc3\xb3ria._NEWLINE_O novo conceito aplicado nesses processadores \xc3\xa9 a estrutura de malha na conex\xc3\xa3o entre os n\xc3\xbacleos. Essa estrutura \xc3\xa9 similar \xc3\xa0 encontrada na Internet, uma rede que possui v\xc3\xa1rios n\xc3\xb3s descentralizados._NEWLINE_Uma raz\xc3\xa3o que faz a Internet capaz de transmitir dado t\xc3\xa3o rapidamente \xc3\xa9 que os pacotes de informa\xc3\xa7\xc3\xa3o s\xc3\xa3o enviados atrav\xc3\xa9s de uma vasta rede interligada, evitando assim o congestionamento desses pacotes._NEWLINE_Essa nova arquitetura abre portas para que novos processadores recebam n\xc3\xbameros cada vez maiores de n\xc3\xbacleos. A exist\xc3\xaancia de um n\xc3\xbamero t\xc3\xa3o grande de cores, come\xc3\xa7a a requerer a utiliza\xc3\xa7\xc3\xa3o de um esquema de manipula\xc3\xa7\xc3\xa3o pr\xc3\xb3ximo a grades computacionais.'