Com a redução dos custos de silício e as crescentes necessidades dos consumidores, os fabricantes parecem estar pressionando uma de duas coisas: velocidade do relógio e / ou contagem de núcleos. Com a maneira como as coisas estão indo, não parece que a velocidade do clock dos processadores esteja aumentando mais, mas o número de núcleos do processador.
Lembro-me de apenas alguns anos atrás, eu tinha um bom processador Pentium 4 de núcleo único e rápido. Avanço rápido de hoje, e acho que você nem pode comprar um processador de núcleo único (para não mencionar o aumento crescente de processadores multicore, mesmo em celulares ). Do jeito que as coisas estão indo, podemos encontrar computadores com centenas de núcleos em alguns anos (e eu sei que muitos sistemas operacionais já têm suporte para isso).
É mais benéfico para o desempenho geral de um sistema aumentar a velocidade do clock ou aumentar o número de núcleos? Suponha que estamos entrando em centenas de núcleos, todos funcionando juntos, ou a velocidade do relógio é dez vezes maior do que temos hoje (independentemente de isso ser fisicamente possível ou não).
Quais são alguns exemplos de processos comuns (por exemplo, criptografia, compactação de arquivos, edição de imagens / vídeos) que mais se beneficiarão de um ou de outro? Existem alguns processos que podem ser, mas atualmente não são (devido a razões técnicas) acelerados aumentando seu paralelismo?
Suponha que o processador hipotético tenha exatamente o mesmo design de núcleo (tamanho da palavra, largura do bit de endereço, tamanho do barramento de memória, cache, etc ...), portanto, as únicas variáveis aqui são a velocidade do clock e a contagem de núcleos. E, novamente, não estou falando de um, dois ou até quatro núcleos - imagine dezenas a centenas.