
Если ядро имеет два аппаратных потока, будет ли ядро потреблять одинаковую мощность в следующих двух сценариях: а) занят только один поток, другой простаивает б) заняты оба потока
Насколько мне известно, регуляторы напряжения в современных процессорах устанавливаются на каждое ядро, а не на каждый аппаратный поток. Следовательно, верно ли мое предположение выше?
решение1
«Это зависит от» — это, пожалуй, самое лучшее, что мы можем получить.
Происходит много сложной логики и управления питанием, а потребление энергии зависит больше от фактических задач, которые выполняются, чем от количества потоков. Наличие одного потока, который содержит разнообразный и разнообразный набор инструкций, использующих все исполнительные блоки ЦП, может привести к использованию большего количества энергии, чем два потока, которые конкурируют за те же ресурсы ЦП.
Для энергоэффективности неиспользуемые разделы ЦПмогбыть переведен в состояние с низким энергопотреблением, если диспетчер инструкций знает, что он вряд ли будет использоваться в течение некоторого времени. Произойдет ли это, будет зависеть от процессора и потребует внимательного прочтения документации процессора.
Конструкция ЦП постоянно меняется и совершенствуется, поэтому то, что может быть верным сегодня, завтра может измениться.