Распространяется ли «Кремниевая лотерея» на отдельные ядра/потоки ЦП по сравнению с другими?

Распространяется ли «Кремниевая лотерея» на отдельные ядра/потоки ЦП по сравнению с другими?

Могут ли отдельные ядра или потоки ЦП работать быстрее других из-за Silicon Lottery? Тогда разумно ли, что остальные ядра сдерживаются более медленным, поскольку им нужно соответствовать его скорости, чтобы оставаться стабильными?

решение1

Обычно потребительский ЦП имеет все ядра на одном кристалле. Это означает, что разница между каждым ядром на этом кристалле будет минимальной...

Серия AMD Threadripper — это примечательный процессор для настольных ПК, в котором в одном корпусе размещено несколько кристаллов кремния. В этом случае различия между кристаллами могут привести к различиям между ядрами... но вы все равно обнаружите, что на каждом кристалле имеется несколько ядер (8 ядер на кристалл на фотографии ниже). Я также ожидаю некоторых строгих "биннинг"чтобы гарантировать, что разгон будет оставаться стабильным во всем пакете/продукте.

Threadripper с 32 ядрами и 4 матрицами


Могут ли отдельные ядра или потоки ЦП работать быстрее других из-за «кремниевой лотереи»?

Нет, не совсем... Иногда одному (или нескольким) ядрам в корпусе разрешено работать быстрее, чем другим, по замыслу, то есть: может быть достаточно свободного пространства в охлаждении и мощности для динамической разгона некоторых ядер до более высокой частоты, но если вы попытаетесь сделать это со всеми ядрами, то система охлаждения или блок питания не смогут справиться с требованиями.


Описанные выше эффекты отличаются от "Кремниевая лотерея" что больше относится к ставкам на характеристики кристалла, который вы получаете. Например, при покупке i7-8700 (т.е. нет K) вы гарантированно получаете процессор, который может работать на этом уровне. При покупке i7-8700K вы получаете "Разблокирован«процессор, который может работать на том же уровне, что и i7-8700, но нет никаких гарантий, насколько далеко он сможет выйти за пределы этой точки или какие требования к температуре или мощности он предъявит к системе, если вы разгоните его еще больше».

При повышении тактовой частоты одному i7-8700K может потребоваться больше энергии (и/или охлаждения), чем другому, чтобы оставаться стабильным. Равным образом вполне возможно, что один i7-8700K будет стабильным на гораздо более высокой частоте, чем другой.


Разумно ли тогда, что остальные ядра сдерживаются более медленным, поскольку им необходимо соответствовать его скорости, чтобы оставаться стабильными?

В современных процессорах ядра способны вести себя совершенно независимо, так что нет... маловероятно, что одно ядро ​​будет "сдерживался" другим - если только выполняемая задача не оптимизирована должным образом для многопоточных сред.

И наоборот, если использовать приведенный выше пример, физический i7-8700 может работать быстрее и даже лучше своего номинала, но с заблокированным множителем вы не сможете использовать этот потенциал.

Связанный контент