Допустим, у вас есть один (1) 8-ядерный процессор Intel / AMD x86-64 bit 2 ГГц.
Каждое из 8 ядер работает на полной частоте 2 ГГц или каждое ядро работает на некоторой части полной тактовой частоты 2 ГГц (например, 250 МГц)?
Допустим, у вас есть один (1) 8-ядерный процессор Intel / AMD x86-64 bit 2 ГГц.
Каждое из 8 ядер работает на полной частоте 2 ГГц или каждое ядро работает на некоторой части полной тактовой частоты 2 ГГц (например, 250 МГц)?
При полной загрузке (то есть, когда у вас есть программы, которые работают, занимая все доступное процессорное время на всех ядрах), все ядра будут работать с номинальной скоростью (например, 8-ядерный процессор 2 ГГц работает со всеми 8 ядрами на 2 ГГц).
Теперь возможно, чтобы ядра работали с разной скоростью, в зависимости от фактической нагрузки:
Таким образом, в целом процессор будет работать на полной скорости, но скорость может меняться динамически.
Первый, часы - это вход, сгенерированный кварцевым генератором, который "вводится" в ЦП и используется для синхронизации всей группы транзисторов ... хотя для разных частей оборудования могут использоваться разные тактовые частоты. управляет процессором (и каждое внутреннее ядро одинаково).
Боковой узел: некоторые продвинутые процессоры могут отключать некоторые ядра, потому что они в данный момент простаивают. Обычно это достигается путем масштабирования базовой тактовой частоты в несколько раз, но это просто для экономии энергии.
Имейте в виду, что наличие большего количества процессоров не должно увеличивать переключение контекста: переключение контекста выполняется всякий раз, когда завершается квант процесса или происходит упреждение, поэтому с большим количеством ядер у вас будет больше «потребителей», способных выполнять процессы. , с меньшей необходимостью их обмена.
Я полагаю, что на полной мощности они все должны работать на частоте 2 ГГц. Однако это не создает точно процессор с тактовой частотой 16 ГГц, поскольку однопоточная однопроцессная программа, работающая на 100% ЦП, сможет использовать только один. Тем не менее, 8 ядер 2 ГГц могут быть лучше, чем одно ядро 16 ГГц, когда рабочая нагрузка хорошо разделена, поскольку каждое ядро получает свой собственный кэш и т. Д. С более практической точки зрения наличие 8 ядер 2 ГГц означает, что если одна программа работает на 100%, она не замедлит вашу систему до обхода (если она не использует все 8 ядер).
Обратите внимание, что современное оборудование (с надлежащей поддержкой ОС) при низкой рабочей нагрузке обычно снижает тактовую частоту и отключает ядра для экономии энергии. Последнее может быть не так сегодня, но будет в будущем.
В Sandy Bridge и Ivy Bridge разные ядра не могут одновременно работать с разной скоростью. Кэш-шина L3 работает с той же тактовой частотой, что и ядра, поэтому для предотвращения проблем с синхронизацией все они должны либо работать с этой скоростью, либо отключаться.
Источник: http://www.anandtech.com/show/3922/intels-sandy-bridge-architecture-exposed/4