Могут ли отдельные ядра процессора или потоки работать быстрее, чем другие, благодаря кремниевой лотерее? Разумно ли тогда, чтобы остальные ядра удерживались медленным, поскольку они должны соответствовать его скорости, чтобы оставаться стабильным?
1 ответ
Обычно потребительский процессор имеет все свои ядра на одном кристалле. Это означает, что вариация между каждым ядром на этом кристалле будет минимальной ...
Серия AMD Threadripper - это примечательный настольный процессор с несколькими кусками кремния в одном корпусе - в этом случае различия между каждым кристаллом могут привести к различиям между ядрами ... но вы все равно обнаружите, что каждый кристалл имеет несколько ядер на нем (8 ядер на кубик на фото ниже). Я также ожидал бы некоторого строгого « биннинга », чтобы гарантировать, что разгон останется стабильным для пакета / продукта.
Могут ли отдельные ядра процессора или потоки работать быстрее, чем другие, благодаря кремниевой лотерее?
Нет, не совсем... Иногда одному (или нескольким) ядрам разрешается тактировать быстрее, чем другие, по своей конструкции, то есть: может быть достаточный запас для охлаждения и мощности, доступной для динамического тактирования некоторых ядер на более высокую скорость, но если вы попытались это сделать это со всеми ядрами, тогда термики или источники питания не смогут идти в ногу с требованиями.
Описанные выше эффекты отличаются от « Силиконовой лотереи », которая больше относится к азартным играм на специфике кубика, который вы получаете. Например, при покупке i7-8700 (т.е. без K
) вы гарантированно получите процессор, способный работать на этом уровне. Приобретая i7-8700K, вы получаете « разблокированный » процессор, который может работать на том же уровне, что и i7-8700, но нет никаких гарантий относительно того, насколько далеко он может работать, или того, что ему требуется для нагрева или мощности. включу систему, когда нажму дальше.
При увеличении тактовой частоты одному i7-8700K может потребоваться больше энергии (и / или охлаждения), чем другому, чтобы оставаться стабильным. Точно так же вполне возможно, что один i7-8700K будет стабильно работать на гораздо более высоких тактовых частотах, чем другой.
Разумно ли тогда, чтобы остальные ядра удерживались медленным, поскольку они должны соответствовать его скорости, чтобы оставаться стабильным?
В современных процессорах ядра могут работать очень независимо, поэтому нет ... маловероятно, что одно ядро будет " сдерживаться " другим - если только выполняемая задача не оптимизирована должным образом для многопоточных сред.
И наоборот, используя приведенный выше пример, физический i7-8700 мог бы работать выше и выше своего рейтинга, но с заблокированным множителем вы не сможете использовать этот потенциал.