Почему рабочие процессоры тяжелее потребляют больше электроэнергии?


16

В те времена, когда я начал кодировать, по крайней мере, насколько мне известно, все процессоры использовали фиксированное количество энергии. Не было такого понятия, чтобы процессор был «простаивающим».

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

Мой вопрос: почему работа на более низкой тактовой частоте потребляет меньше энергии?

Моя умственная картина процессора опорного напряжения (скажем, 5V), представляющие собой двоичный 1, и 0, представляющий 0. Поэтому я склонен думать о постоянной 5V применяются по всей микросхеме, с различными логическими вентилями отсоединения этого напряжения когда «выключен», это означает, что используется постоянное количество энергии. Скорость, с которой эти ворота включаются и выключаются, похоже, не имеет отношения к используемой мощности.

Я не сомневаюсь, что это безнадежно наивная картина, но я не инженер-электрик. Может кто-нибудь объяснить, что на самом деле происходит с масштабированием частоты, и как это экономит электроэнергию. Существуют ли другие способы использования процессором большей или меньшей мощности в зависимости от состояния? Например, использует ли он больше энергии, если открыто больше ворот?

Чем мобильные / маломощные процессоры отличаются от своих настольных собратьев? Они просто проще (меньше транзисторов?) Или есть какое-то другое принципиальное отличие в конструкции?


8
Вы ошибаетесь, процессоры никогда не использовали одинаковое количество энергии с течением времени, оно всегда было переменным. Значительно упрощая, можно предположить, что энергия расходуется только на переключение одного значения триггера. Следовательно, чем больше вычислений выполняется в секунду, тем больше внутренних регистров изменяют свои значения, тем больше энергии расходуется.

2
Если я правильно помню свою электронику, большая часть «потерянной» энергии (то есть «тепло») - это утечка (то есть небольшое количество тока, протекающего там, где не должно быть никакого потока). Это происходит чаще, когда вы а) используете более высокое напряжение и б) переключаетесь на более высокие частоты. Большинство современных процессоров снижают как напряжение, так и частоту в своих состояниях с низким энергопотреблением (и даже если они уменьшают только один из них, это все равно выигрыш).

3
@ SK-logic: Многие исторические процессоры используют логику ECL, которая потребляет примерно одинаковое количество энергии независимо от тактовой частоты. Сеймур Крей разработал CDC 8600, Cray-1, Cray X-MP, Cray Y-MP, Cray T90 для использования ECL. В логике статьи Wikipedia ECL перечислены еще несколько других компаний. Вы говорите, что эти машины никогда не существовали, или вы говорите, что они не считаются процессорами?
Дэвидкари

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

Ответы:


24

Скорость, с которой эти ворота включаются и выключаются, похоже, не имеет отношения к используемой мощности.

Это где вы не правы. По сути, каждый затвор представляет собой конденсатор с невероятно малой емкостью. Включение и выключение путем «подключения» и «отключения» напряжения перемещает невероятно крошечный электрический заряд в или из затвора - вот что заставляет его действовать по-другому.

А движущийся электрический заряд - это ток, который использует энергию. Все эти крошечные потоки от миллиардов ворот, переключаемых миллиарды раз в секунду, складываются совсем немного.


Вот что происходит в памяти - память DRAM. Память от процессора (кеш) использует SRAM, которая не реализована с помощью конденсаторов ...

7
@ m3th0dman: Я не говорю об элементах, предназначенных для конденсаторов. Каждый транзистор, каждый элемент внутри процессора имеет емкость.

7

Как отмечается в комментарии SK-logic, большая часть энергии действительно расходуется на переключение триггера, а не в устойчивое состояние.

Для динамического сокращения есть две основные вещи, которые вы можете сделать IIRC.

  1. если целые области чипа не синхронизируются, вы можете полностью отключить питание этих областей

  2. Само дерево часов является одним из крупнейших источников энергии в системе, в основном потому, что оно является самой быстро переключаемой частью системы. Таким образом, уменьшение мощности в самом дереве часов является значительным.


Что такое дерево часов?
Акалтар

2
@akaltar - общее количество всех линий, которые распределяют тактовый сигнал на каждый элемент процессора, который необходимо синхронизировать с тактовыми импульсами.
Майкл Боргвардт,

6

Мощность, потребляемая электронной схемой, состоит из двух компонентов:

  • утечка, которая более или менее не зависит от частотной постоянной и будет зависеть от технологии и рабочего напряжения;
  • мощность переключения, которая зависит от частоты (это связано с нагрузкой и разгрузкой различных емкостей, транзисторов и проводов)

Чтобы уменьшить потребление, разработчики процессоров используют несколько методов:

  • изменение частоты в зависимости от нагрузки (это будет влиять только на мощность переключения)
  • уменьшение мощности или даже отключение частей цепей, когда они не нужны

В результате эти методы приводят к тому, что, в зависимости от вашей нагрузки, вам может быть лучше от POV потребления энергии либо снизить частоту, либо выполнить «спринт» на полной скорости, а затем отключить подмножество цепей.


Также возможно, что снижение частоты позволяет снизить рабочее напряжение (потому что транзисторы немного медленнее), чтобы уменьшить утечку.
TEMLIB

0

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

Там, где более низкая тактовая частота экономит энергию, можно также уменьшить рабочее напряжение. Снижение напряжения часто экономит достаточно энергии, чтобы компенсировать необходимость оставаться активным дольше.


Я не согласен с Шоном. Понижение тактовой частоты уменьшает все паразитные потери на переключение, связанные со всей цепочкой тактовых импульсов, которая является большой в типичном ЦП. Мой нетбук Atom работает на частоте 1 ГГц, если я душить процессора до 500 МГц он работает кулер и заметно потребляет меньше энергии от от сети, и это действительно влияет на задачу - она занимает в два раза дольше , чтобы закончить.
rdtsc 9.09.16

2
@rdtsc Осторожно сейчас. Шон пишет энергию , а не власть .
труба

@rdtsc Ты путаешь силу и энергию. В первом порядке для конкретной задачи потребуется фиксированное количество тактов. Подумайте, как батарея будет реагировать на вашу задачу в двух разных рабочих точках.
Шон Хулихейн

Ааа да Все еще работаю над первой чашкой кофе здесь. Я должен был бы измерить это, но я думаю, что используемая энергия будет на самом деле немного больше при более низкой тактовой частоте, поскольку современный процессор имеет так много периодических событий для обработки в секунду. Их будет больше для более медленных часов, и больше означает больше времени для выполнения задачи.
rdtsc 9.09.16

Некоторая связанная с ним справочная информация: anandtech.com/show/9330/exynos-7420-deep-dive/6
Шон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.