Os núcleos ou threads de CPU individuais podem ter clock mais rápido do que os outros devido à Silicon Lottery? É então razoável que o restante dos núcleos seja retido pelo mais lento, pois eles precisam corresponder à velocidade para permanecerem estáveis?
Responder1
Normalmente, uma CPU de consumidor tem todos os seus núcleos em um único chip. Isso significa que a variação entre cada núcleo daquela matriz será mínima...
A série AMD Threadripper é um processador de desktop notável que possui várias peças de silício em um único pacote - neste caso, a variação entre cada matriz pode resultar em diferenças entre os núcleos... mas você ainda descobrirá que cada matriz possui um número de núcleos nele (8 núcleos por matriz na foto abaixo). Eu também esperaria alguns "descarte" para garantir que um overclock permaneceria estável em todo o pacote/produto.
Os núcleos ou threads de CPU individuais podem ter clock mais rápido do que os outros devido à Silicon Lottery?
Não, na verdade não... Às vezes, um (ou alguns) núcleos podem ter clock mais rápido do que outros no pacote por design - ou seja: pode haver espaço suficiente no resfriamento e na energia disponível para sincronizar dinamicamente alguns núcleos para uma velocidade mais alta , mas se você tentasse fazer isso com todos os núcleos, as térmicas ou a fonte de alimentação não seriam capazes de atender às demandas.
Os efeitos descritos acima são diferentes dos "Loteria de Silício"que se refere mais a apostar nas especificidades do dado que você recebe. Por exemplo, ao comprar um i7-8700 (ou seja: não K
), você tem a garantia de obter um processador que pode funcionar neste nível. Ao comprar um i7-8700K você estão recebendo um "Desbloqueado"Processador que pode funcionar no mesmo nível de um i7-8700, mas não há garantia de quão além desse ponto ele pode funcionar, ou quais demandas térmicas ou de energia ele colocará no sistema quando você for mais longe.
À medida que você aumenta a velocidade do clock, um i7-8700K pode exigir mais energia (e/ou resfriamento) do que outro para permanecer estável. Da mesma forma, é totalmente viável que um i7-8700K seja estável em um clock muito mais alto que outro.
É então razoável que o restante dos núcleos seja retido pelo mais lento, pois eles precisam corresponder à velocidade para permanecerem estáveis?
Com processadores modernos, os núcleos são capazes de se comportar de forma muito independente, então não... não é provável que um núcleo seja "retido" por outro - a menos que a tarefa que está sendo executada não esteja devidamente otimizada para ambientes multithread.
Por outro lado, usando o exemplo acima, um i7-8700 físico pode ter um desempenho acima e além de sua classificação, mas com um multiplicador bloqueado você não conseguirá usar esse potencial.