Наш несовершенный мир: процессоры
В новой рубрике «Наш несовершенный мир» буду изредка рассказывать про тот идиотизм, который нас окружает. Начну, пожалуй, с процессоров. Быстродействие и размеры современных микропроцессоров очень достойные даже с моей привередливой точки зрения. А вот их энергопотребление оставляет желать лучшего.
Процессор — самое неэффективное устройство из всех устройств, когда-либо созданных человеком. КПД процессора практически точно равен нулю.
Проведём некоторые оценки (не выходя за рамки школьного курса физики) на примере двухъядерного процессора, имеющего 600 миллионов транзисторов и тактовую частоту 3 гигагерца. Не будем требовать от процессора чего-то нереального: обратимой логики[1],[2] и работы при температуре абсолютный ноль. Оценим, какое должно быть энергопотребление процессора с необратимой логикой при комнатной температуре.
Рассмотрим худший вариант: на каждом транзисторе за один такт теряется один бит информации. Это означает, что энтропия процессора возрастает[1] как минимум на
джоулей на кельвин, где
— постоянная Больцмана. Энтропия не может бесконечно накапливаться в процессоре, и должна быть передана внешней среде в виде тепла. Тогда транзистор за один такт должен отдать внешней среде энергию
, где T — температура внешней среды.
Транзисторов у нас
. Каждый транзистор теряет в секунду
бит (тактовая частота 3 ГГц). Тогда выделяемая за секунду (и, значит, потребляемая за секунду) процессором энергия будет равна:
![]() | (1) |
Пусть внешняя среда имеет температуру
градусов Цельсия
кельвинов, тогда, подставляя числовые данные в формулу (1), получим:
![]() | (2) |
джоулей за секунду
милливатт.
Итак, необратимый процессор, работающий при комнатной температуре, должен потреблять мощность 5 милливатт.
Реальный же процессор с указанными характеристиками потребляет мощность порядка 50-ти ватт. Таким образом, мы приходим к выводу, что процессор потребляет в 10 тысяч раз больше энергии, чем должен потреблять для проведения вычислений!
И после этого люди удивляются, что заряда аккумулятора в ноутбуке не хватает на сутки работы. Хотя ещё дисплей много потребляет, но об этом мы поговорим как-нибудь в следующий раз.
Почему реальному процессору требуется так много энергии? Дело в том, что все проводники процессора имеют ёмкость и сопротивление. Логическое состояние проводника («0» или «1») кодируется напряжением, присутствующем на этом проводнике. Смена логического состояния приводит к необходимости смены напряжения на этом проводнике; смена напряжения требует перезарядки ёмкости проводника[8]; зарядка ёмкости приводит к наличию тока; ток, текущий через проводник с сопротивлением, приводит к выделению тепла. Кроме того, небольшая часть энергии уходит из процессора в виде электромагнитного излучения.
Представим, что некоторый логический элемент процессора имеет ёмкость C, и на него подаётся сигнал
через проводник с сопротивлением R. Тогда ток зарядки конденсатора равен:
. Мощность, выделяемая на проводнике, равна:
. Отсюда:
![]() | (3) |
Из формулы следуют пути снижения выделяемой (а, значит, и потребляемой) мощности:
Уменьшение размера процессора: ёмкость конденсатора прямо пропорциональна его размеру, а сопротивление проводника обратно пропорционально его размеру. Но ёмкость в формуле (3) возводится в квадрат, поэтому при прочих равных условиях потребляемая процессором мощность пропорциональна его размеру. Размер зависит от используемой технологии изготовления, поэтому производители постоянно стараются усовершенствовать технологию изготовления процессоров.
Уменьшение напряжения питания приводит к пропорциональному уменьшению функции
(а, значит, и её производной) в формуле (3). Так как эта функция возводится в квадрат, то потребляемая мощность снижается пропорционально квадрату снижения напряжения. Поэтому процессор, питающийся от напряжения 1.5 вольта, потребляет в 4 раза меньшую мощность, чем процессор, питающийся от напряжения 3 вольта. К сожалению, уменьшение напряжения снижает устойчивость процессора к помехам и повышает требования к качеству его изготовления. Ещё 20 лет назад все процессоры питались от 5-ти вольт, сейчас встречаются процессоры, требующие менее одного вольта для своей стабильной работы.На снижении напряжения питания процессора основан энергосберегающий режим в ноутбуках. При этом, чтобы процессор не заглючил, также снижается его тактовая частота, что даёт дополнительное уменьшение потребляемой мощности (смотрите следующий пункт).
Уменьшение тактовой частоты приводит к пропорциональному уменьшению скорости изменения всех напряжений в процессоре. Так как скорость изменения напряжения в формуле (3) возводится в квадрат, то, в идеале, энергопотребление процессора падает пропорционально квадрату уменьшения тактовой частоты. На практике ситуация хуже, и закон снижения энергопотребления может оказаться ближе к линейному, чем к квадратичному (из-за резкости смены напряжения в проводниках процессора). Дополнительно ухудшает ситуацию то, что при снижении частоты пропорционально снижается быстродействие процессора. При этом у нас есть два выхода:
Мы можем дольше ждать решения задачи. При этом затраченная энергия пропорциональна времени работы процессора, которое, в свою очередь, обратно пропорционально тактовой частоте. Получаем, что при уменьшении тактовой частоты в k раз потребляемая мощность падает в
раз, однако в k раз увеличивается время, в течение которого эта мощность потребляется. В итоге, при снижении частоты в k раз, энергия необходимая для решения задачи, тоже уменьшается в k раз (это в теории, на практике выигрыш значительно ниже).Мы можем использовать для решения задачи несколько ядер/процессоров. Дополнительные ядра требуют дополнительной энергии, однако их наличие позволяет снизить тактовую частоту, необходимую для достижения требуемой производительности. Рассуждая аналогично рассуждениям предыдущего пункта, получим, что нам энергетически в 2 раза выгоднее решить задачу на двух медленных ядрах, чем на одном в 2 раза более быстром ядре. Поэтому производители рекламируют, что с повышением количества ядер увеличивается время работы ноутбука от батареи. Дело в том, что на процессоре с бо́льшим числом ядер можно использовать более существенное снижение тактовой частоты в режиме энергосбережения, не доставляя дискомфорта пользователю. Важным условием здесь является загрузка всех имеющихся ядер (параллельная работа программ), что не всегда бывает на практике.
Естественно, производители стремятся повысить, а не понизить частоту процессоров, так как быстродействие обычно считается более важным, чем энергопотребление.
Наконец, в формуле (3) остался последний параметр: R. Его можно снижать либо путём использования более качественных материалов при изготовлении микросхем (тут предел давно достигнут), либо переводом материалов в сверхпроводящее состояние.
Сверхпроводящие полупроводники уже изобретены. Достаточно сделать процессор из подходящих материалов, охладить его до половины градуса Кельвина — и сопротивление упадёт до нуля. После этого процессор перестанет греться вообще. Но и работать он тоже перестанет: во всех цепях процессора возникнут колебания, которые будут затухать только за счёт электромагнитного излучения. Придётся существенно снизить тактовую частоту процессора, чтобы все колебания успели затухнуть, при этом энергия всё равно будет тратиться впустую.
Мы убедились, что процессор несовершенен. Но не нашли способа радикально улучшить ситуацию. Принимаю ваши предложения по изготовлению процессора, пускающего всю энергию «в дело»!
Ссылки по теме
Физическая информация — информация физической системы.
Обратимые вычисления — вычисления, осуществляемые без потери информации.
Логический элемент Тоффоли — обратимый логический элемент, функционирующий без потери информации и, значит, такой элемент может не выделять тепло при своей работе (и не потреблять энергию).
Квантовый компьютер — он может функционировать до тех пор, пока не произошло квантовой декогеренции. Если квантовый логический элемент будет необратим, то произойдёт потеря информации и декогеренция. Поэтому, квантовый компьютер обязан функционировать без потери информации, что обуславливает популярность исследований в области обратимых вычислений.
«Чёрная дыра не имеет волос» — гипотеза о том, что невозможно отличить две чёрных дыры, если они имеют одинаковые массу, электрический заряд, и угловой момент. Из этой гипотезы следует парадокс:
Информационный парадокс чёрной дыры — раз чёрные дыры неотличимы, то куда девается информация, которая засасывается в них?
Голографический принцип — разрешает информационный парадокс при помощи теории струн.
Электрический конденсатор — ссылка на всякий случай.



Пять отзывов о несовершенных процессорах
Автор: Горбань Александр. Дата: 18-го сентября 2009 г. Время: 11:48.
Процессоры — не самое большое несовершенство в нашем мире. Человек куда более несовершенен. Да и что значит само понятие «совершенный»? Значит ли это, что что-либо должно полностью соответствовать нашим о нем представлениям и моделям?
http://ru.wikipedia.org/wiki/Идеал
А в качестве задачки по физике — очень хорошее упражнение получилось
Автор: Антон. Дата: 18-го сентября 2009 г. Время: 13:04.
Всё гораздо проще. Под несовершенством я понимал неэффективность, низкий КПД (смотри второй абзац).
В моём понимании совершенство — это эффективность. Чем эффективнее тратятся имеющиеся ресурсы (вещество, энергия, время, деньги) для достижения цели, — тем совершеннее система. Естественно, о совершенстве в таком контексте можно говорить только тогда, когда цели функционирования системы ясно определены.
Автор: Антон. Дата: 18-го сентября 2009 г. Время: 13:22.
Кстати, чёрная дыра при испарении возвращает попавшие в неё вещество, энергию и, как недавно показано, информацию. Возвращает ли она попавшие в неё деньги?
Хотя деньги — это и есть информация. Они давно уже хранятся не в сейфах, а в базах данных…
Автор: Alex. Дата: 20-го июля 2010 г. Время: 03:59.
А по моему самое несовершенное- это общество в котором мы все с вами живем…. Я помоему назвал само неовршенство, кто возразит!!!
Автор: Автор:. Дата: 11-го октября 2010 г. Время: 05:54.
одно из решений всем известно и не кем в полной мере не реализовано — трехмерная компоновка.
другой вариант избавится от ненужных транзисторов — MISC.
остальное безмерно сложнее…
кста есть гетерогенные высокотемпературные сверхпроводники
ну и насчет материалов все не так печально (ни одним кремнием едины =)) )
вопросы?
зы как разжиться исходниками вашего кода переноса слов?