Oi pessoal Este é mais um episódio da nossa série mitos do Harder e hoje a gente vai falar sobre quantos mais núcleos um processador tiver mais rápido ele será bom a resposta mais simples é depende depende do tipo de programa que você utilizar tradicionalmente apenas programas de renderização e edição de vídeo tipicamente vão reconhecer todos os núcleos que o processador tiver primeiro do que reconhecer né o termo correto seria utilizar todos os núcleos que o processador tiver para outros tipos de programa vai depender você vai ter que pesquisar olhar teste de desempenho ler a documentação
do programa para ver até quantos núcleos o o programa Vai realmente utilizar do processador porque você pode acontecer né de ter o seguinte caso você tem um processador com por exemplo dois núcleos E Clock mais elevado mais rápido do que um processador de quatro núcleos E Clock mais baixo comparando obviamente dois processadores do mesmo fabricante e com com a mesma tecnologia de fabricação mesma microarquitetura interna né para poder comparar maçã com maçã aí de acordo com o mito número um que a gente viu né sobre clock não ser sinônimos de velocidade né Então nesse caso
se o processador né Eh não for totalmente utilizado todos os núcleos dele é pode ser que um processador com menos núcleos mas com clock mais elevado acabe sendo mais rápido na prática tá bom Por que os programas precisam eh de núcleos E como eles podem utilizar né a quantidade de núcleos que um processador eh tem equivale a você ter antigamente processadores separados né E que foram colocados numa mesma pastilha de silício então equivale a um ambiente multiprocessado ou multiprocessamento simétrico pro programa poder enviar né pedaços de programa para serem processados por núcleos diferentes ou seja
por processadores diferentes se a gente for pensar né ao pé da letra o programa precisa ser eh compilado né ou seja criado de forma com que ele tenha e threads né ou tradução literal seria linhas né ou linhas de código um fluxo de código separados para poder rodar em núcleos diferentes e esses fluxos de código né Essas threads elas não podem depender uma da outra para resultar vamos dizer você tá numa thread que você tem lá sei lá uma uma conta uma um cálculo né a outra thread não pode depender do resultado dessa outra para
poder continuar a execução Então tem que ser esse paralelismo né que é chamado ele precisa ser independente então é como se o programa pudesse ser desmembrado né ele precisa ser compilado para isso né para ser desmembrado em como se fosse fluxo de códigos independente como se fosse programas Independentes rodando cada pedaço num processador separado tá outra confusão que muita gente tem e vou aproveitar aí o episódio hoje para falar é achar que se o processador tem x núcleos Então ele pode executar x programas ao mesmo tempo então por exemplo Ah um processador de dois núcleos
é melhor que um núcleo porque ele pode rodar dois programas ao mesmo tempo um processador de quatro núcleos é melhor do que de dois núcleos que é melhor do que de um núcleo porque pode rodar quatro programas ao mesmo tempo tá isso não procede desde o processador 386 os processadores TM no modo protegido deles o sistema de multitarefa né o sistema de multitarefa embutido no processador funciona através de um método chamado times licing ou divisão de tempo então como funciona você tem vários programas carregados em memória e o processador executa o código de cada um
um pouquinho de tempo então você tem alguns milissegundos rodam o código de um aí depois chaveia vai rodar alguns milissegundos o código do próximo e assim sucessivamente quer dizer vai fazendo uma rotação entre os programas e carregados cada cada hora ele executa um pouquinho de cada programa isso daí que é multitarefa não depende da quantidade de núcleos que você tenha no seu processador né mas com mais núcleos obviamente É possível colocar em núcleos separados e threads diferentes que não que não dependam uma do código do outro para rodar em núcleos separados o sistema operacional pode
fazer isso e obviamente você tem um ganho maior desempenho né tendo mais núcleos do que tendo menos núcleos nesse caso né Você pode vamos dizer assim grosso modo tá gente o o o processador pode o sistema processador pode colocar e cada programa para rodar no núcleo diferente né mas obviamente eh isso não quer dizer muito porque o a gente como humanos a gente tem uma limitação da gente poder só olhar um programa por vez ou no máximo dois ou três dependendo da quantidade de monitores de vídeo que você tiver né então na maior parte do
tempo você só tem um eh programa sendo en rodado em primeiro plano resto tá em segundo plano né então às vezes o o aquele programa que tá em segundo do plano não tá ativo né você não tá nem executando o código Daquele programa Então o que vai importar então na na maioria das vezes é o programa principal que você tá usando ou jogo ou quer que seja se ele realmente foi compilado para reconhecer e a quantidade de núcleos que o seu processador tenha então resumindo se você botar aí um processador mais caro que tiver com
oito núcleos né com tecnologia por exemplo a tecnologia Hyper trading da da Intel que onde cada núcleo ele consegue e eh simular o núcleo virtual né então quer dizer consegue rodar duas threads por núcleo Então você por exemplo um processador de oito núcleos com tecnologia Hyper threading é reconhecido pelo sistema operacional como sendo um processador de 16 núcleos ou 16 processadores né isso daí Pode ser na verdade um tiro de canhão para matar uma mosca de repente os programas que você usa não reconhece mais do que dois núcleos por exemplo você vai estar com os
outros núcleos ociosos à toa né você vai ter gastado gasta dinheiro à toa aí com esse super processador então por isso é que esses processadores com trocentos núcleos são mais destinados a a servidores né onde que é um mercado onde realmente quanto mais núcleo melhor ou então E no caso programas tipicamente renderização edição de imagem etc uso mais profissional pro usuário final em em geral não precisa mais do que dois ou quatro núcleos de processamento então por isso que pro usuário final na maioria das vezes não tem disponíveis processadores com mais de núcleo de mais
do que quatro núcleos de processamento Tá certo então espero que tenha deixado Claro aí no episódio de hoje que depende vai depender do tipo de programa que você usar para saber se você usar um processador com muito muitos núcleos ou mais núcleos vai valer mais a pena do que pegar um processador com menos núcleos mas com um clock mais elevado tá certo é isso aí um grande abraço e até o próximo episódio não deixa de deixar o seu joinha e não deixa de compartilhar nosso vídeo aí porque ajuda na divulgação um abraço