Управление питанием в микропроцессорах: расчеты и лучшие практики проектирования
Введение в управление питанием в микропроцессорах
Эффективное управление мощностью в микропроцессорах стало одной из самых важных проблем в современном полупроводниковом дизайне. Поскольку процессоры продолжают увеличивать сложность и производительность, управление энергопотреблением при сохранении функциональности стало фундаментальным требованием во всех вычислительных областях - от мобильных устройств с батарейным питанием до высокопроизводительных серверов центров обработки данных. Пределы рассеивания энергии стали основным ограничением в дизайне микропроцессоров, затрагивая не только устройства низкого класса, где стоимость и срок службы батареи являются основными драйверами, но также и серверные системы среднего и высокого класса.
Важность управления электроэнергией выходит за рамки простого энергосбережения. Правильные стратегии управления электроэнергией напрямую влияют на тепловое проектирование, надежность системы, эксплуатационные расходы и экологическую устойчивость. С центрами обработки данных, которые, по прогнозам, потребляют 8% глобальной электроэнергии к 2026 году, оптимизация энергопотребления стала решающей для экологической устойчивости. Понимание фундаментальных расчетов и внедрение проверенных лучших практик проектирования позволяет инженерам создавать энергоэффективные системы, которые отвечают требованиям производительности при минимизации энергопотребления.
В этом всеобъемлющем руководстве рассматриваются основные аспекты управления мощностью в микропроцессорах, включая подробные расчеты энергопотребления, передовые методы проектирования и стратегии практической реализации, которые решают как динамические, так и статические проблемы мощности в современных процессорных архитектурах.
Понимание потребления энергии в микропроцессорах
Потребление энергии в микропроцессорах состоит из двух основных компонентов: динамической мощности и статической мощности.Каждый компонент имеет различные характеристики, способствующие факторы и стратегии смягчения последствий, которые должны быть поняты для разработки эффективных решений управления мощностью.
Динамическое потребление энергии
Динамическая мощность представляет собой энергию, потребляемую при переключении транзисторов во время активных вычислений. Эта переключающая активность происходит миллиарды раз в секунду в современных процессорах, что делает динамическую мощность доминирующим фактором общего потребления энергии. Основными вкладчиками динамической мощности являются переключающая мощность, которая возникает при зарядке и разрядке емкостных нагрузок, и мощность короткого замыкания, которая возникает в результате коротких моментов, когда и PMOS, и NMOS транзисторы проводят одновременно во время переходов.
Мощность короткого замыкания возникает при переходе сигнала, когда ввод CMOS-затвора переключается и PMOS- и NMOS-транзисторы проводят одновременно в течение короткого момента, создавая путь постоянного тока от Vdd к GND и вызывая ненужное рассеивание энергии, хотя каждое отдельное событие короткого замыкания является кратким, кумулятивный эффект через миллионы затворов, работающих на высоких частотах, может быть существенным.
Взаимосвязь между напряжением, частотой и динамической мощностью имеет основополагающее значение для понимания стратегий управления мощностью. DVFS использует квадратичную связь между динамической мощностью и напряжением и линейную связь с частотой, где снижение частоты позволяет снизить напряжение, что приводит к кубическому сокращению динамического энергопотребления. Эта математическая связь формирует основу для многих методов оптимизации мощности, используемых в современных процессорах.
Статическое потребление энергии
Статическая мощность, также известная как мощность утечки, представляет собой энергию, потребляемую даже тогда, когда транзисторы не активно переключаются. Ток утечки статики становится все более и более акцентированным, поскольку размеры характеристик стали меньше (ниже 90 нанометров) и пороговые уровни ниже. Это явление становится все более проблематичным, поскольку процессы производства полупроводников продвинулись к меньшим технологическим узлам.
Ток утечки протекает через транзисторы даже в их «выключенном» состоянии из-за нескольких физических механизмов, включая субпороговую утечку, туннелирование оксида затвора и утечку соединения.Даже когда модуль простаивает и его часы запираются, транзисторы внутри все еще пропускают небольшие количества тока, особенно когда технологические узлы сжимаются и пороговые напряжения снижаются.Поскольку процессоры включают миллиарды транзисторов, эти небольшие отдельные токи утечки накапливаются для создания значительного статического энергопотребления, особенно в простаивающих или малоактивных состояниях.
Баланс между динамической и статической мощностью резко изменился в поколениях процессоров. В более старых, больших технологических узлах динамическая мощность доминировала над общим потреблением энергии. Однако, поскольку производственные процессы масштабировались до 7 нм, 5 нм и меньших узлов, статическая мощность стала все более значительной частью общего потребления энергии, требуя специальных стратегий смягчения последствий за пределами традиционных методов управления динамической мощностью.
Основные формулы расчета мощности
Точная оценка мощности имеет решающее значение для эффективного проектирования и оптимизации микропроцессоров. Понимание математических отношений, которые регулируют потребление энергии, позволяет инженерам принимать обоснованные проектные решения и прогнозировать влияние различных стратегий оптимизации.
Динамический расчет мощности
Динамическую мощность, потребляемую микропроцессором, можно оценить с помощью фундаментального уравнения:
P динамический = C × V2 × f α
Где:
- C представляет собой общую емкость переключаемого, включая емкость затвора, емкость межсоединений и емкость нагрузки
- V — напряжение питания, приложенное к цепи
- f обозначает тактовую частоту, на которой работает схема
- α — коэффициент активности, представляющий собой долю узлов цепи, которые переключаются в течение каждого тактового цикла.
Квадратная зависимость с напряжением (V2) особенно важна для оптимизации мощности. Снижение напряжения питания на 20% приводит примерно к 36%-ному снижению динамической мощности, предполагая, что частота может регулироваться пропорционально. Это математическое соотношение объясняет, почему масштабирование напряжения является такой мощной техникой для снижения мощности.
Фактор активности (α) значительно варьируется в зависимости от рабочей нагрузки и схемы проектирования. Типичные значения варьируются от 0,1 до 0,5 для процессоров общего назначения, хотя конкретные функциональные блоки могут проявлять более высокие или более низкие факторы активности. Возможности для экономии мощности могут быть раскрыты с помощью моделирования на уровне микроархитектуры, в частности, с помощью тактильного и динамического адаптаций. Точная оценка факторов активности требует детального моделирования или измерения фактических рабочих нагрузок.
Статический расчет мощности
Статическое энергопотребление, в первую очередь за счет токов утечки, можно рассчитать с помощью:
P static = I leakage × V
Где:
- I leakage — суммарный ток утечки через все транзисторы в цепи.
- V — напряжение питания
Хотя эта формула кажется простой, точное определение I утечки является сложным, потому что ток утечки зависит от нескольких факторов, включая температуру, вариации процесса, пороговые напряжения транзистора и конкретное состояние цепи.Ток утечки обычно увеличивается экспоненциально с температурой и значительно варьируется в зависимости от различных типов и размеров транзистора.
В продвинутых технологических узлах статическая мощность может составлять 30-50% от общего энергопотребления в простаивающих состояниях, что делает ее критическим фактором для устройств и систем с питанием от батареи со значительным временем простоя. Линейная связь с напряжением означает, что снижение напряжения также приносит пользу статической мощности, хотя и не так резко, как динамическая мощность.
Полная мощность и тепловой дизайн
Общее энергопотребление микропроцессора сочетает в себе как динамические, так и статические компоненты:
P total = P dynamic + P static
Тепловая мощность (TDP) представляет собой максимальное количество тепла, которое процессор, как ожидается, будет генерировать в условиях устойчивой рабочей нагрузки. TDP - это критическая спецификация, которая определяет требования к охлаждению и ограничения проектирования системы. Хотя TDP связан с потреблением энергии, он обычно представляет собой устойчивый максимум, а не абсолютную пиковую мощность, которая может быть выше в течение коротких периодов.
Способность оценивать энергопотребление на высоком уровне, в ходе ранних стадий определения и компромиссных исследований является ключевым новым усовершенствованием методологии, к которому стремятся архитекторы дизайна и производительности. Современные потоки проектирования процессоров включают инструменты оценки мощности, которые используют эти фундаментальные уравнения вместе с подробными моделями схем для прогнозирования энергопотребления на протяжении всего процесса проектирования.
Динамическое натяжение и частотное масштабирование (DVFS)
Динамическое напряжённость и частотное масштабирование представляет собой один из наиболее эффективных и широко применяемых методов управления мощностью в современных микропроцессорах.DVFS — это настройка настроек мощности и скорости на различных процессорах вычислительного устройства для оптимизации распределения ресурсов для задач и максимальной экономии энергии, обеспечивающая, чтобы процессор потреблял минимальное количество энергии при сохранении напряжения источника питания на уровне, необходимом для поддержания требуемой производительности.
DVFS Основы и принципы работы
Динамическое напряжение и частотное масштабирование - это широко используемый метод управления мощностью, в котором тактовая частота процессора уменьшается, чтобы обеспечить соответствующее снижение напряжения питания, снижение потребления энергии и привести к значительному снижению энергии, необходимой для вычислений, особенно для рабочих нагрузок, связанных с памятью. Метод использует фундаментальную связь между напряжением и максимальной рабочей частотой - по мере снижения напряжения максимальная частота, на которой цепи могут надежно работать, также уменьшается.
Скорость, с которой цифровая схема может переключаться, пропорциональна дифференциалу напряжения в этой схеме, поэтому уменьшение напряжения означает, что цепи переключаются медленнее, уменьшая максимальную частоту, с которой эта схема может работать, и скорость, с которой могут быть выпущены программные инструкции. Это создает естественную связь между напряжением и частотой, которую DVFS использует для оптимизации мощности.
Экономия электроэнергии от DVFS может быть существенной. Оптимизируя напряжение и частоту процессора на основе требований к рабочей нагрузке, технология DVFS может снизить потребление энергии до 40%, что не только снижает углеродный след ИТ-операций, но и приводит к экономии затрат для организаций. Эта экономия достигается за счет эксплуатации процессора при минимальном напряжении и частоте, необходимых для удовлетворения требований к производительности, а не непрерывной работы при максимальных спецификациях.
Архитектура внедрения DVFS
Реализация DVFS включает в себя аппаратные и программные компоненты, работающие вместе, с современными процессорами, поддерживающими несколько уровней напряжения и частоты, позволяющими тонко заземленному контролю над потреблением энергии и компромиссами производительности через регуляторы напряжения, генераторы часов, прошивку управления питанием и драйверы операционной системы.К аппаратным компонентам относятся регуляторы напряжения, способные быстро регулировать напряжение питания и схемы генерации часов, которые могут динамически изменять частоту.
Современные процессоры реализуют DVFS при множественных гранулярностях. Грубозерная DVFS регулирует напряжение и частоту для всего процессора или основных функциональных блоков, в то время как мелкозернистая DVFS может самостоятельно управлять отдельными ядрами или даже конкретными функциональными блоками. Системы могут иметь одновольтную область, где все ядра и модули используют одно и то же напряжение и частоту, или многовольтную область с разным напряжением и частотой в разных конструкциях блоков.
Передовые методы управления мощностью, используемые в ведущих микропроцессорных конструкциях, требуют нескольких рельсов напряжения, поставляемых независимыми регуляторами напряжения. Этот многорельсовый подход позволяет различным подсистемам процессора работать в оптимальных точках напряжения и частоты независимо, максимизируя общую энергоэффективность.
DVFS Контрольные алгоритмы и политики
Эффективная DVFS требует интеллектуальных алгоритмов управления, которые определяют, когда и как регулировать напряжение и частоту. Эти алгоритмы контролируют рабочую нагрузку системы, требования к производительности и ограничения мощности для принятия решений по масштабированию в режиме реального времени. Общие подходы включают:
- Реактивные политики , которые регулируют напряжение и частоту на основе наблюдаемого использования процессора
- Предсказательная политика , которая предвосхищает будущие требования к рабочей нагрузке на основе исторических моделей
- Политики, учитывающие применение , которые учитывают конкретные характеристики приложений и требования к производительности
- Политика обучения , использующая машинное обучение для оптимизации решений масштабирования
В нескольких исследованиях DVFS использовались методы обучения для реализации модели прогнозирования DVFS вместо сложных математических моделей, используя такие методы, как сети контрпропаганды, для определения и классификации поведения задач и прогнозирования наилучшего напряжения / частоты для системы. Эти передовые подходы могут достичь лучшей энергоэффективности, чем простые политики на основе пороговых значений, более точно сопоставляя производительность процессора с требованиями к рабочей нагрузке.
Применение DVFS и эффективность
DVFS широко внедряется во встроенные системы, мобильные устройства, высокопроизводительные вычисления и центры обработки данных для оптимизации энергоэффективности, при этом встроенные системы обеспечивают работу со сверхнизким энергопотреблением, центры обработки данных минимизируют затраты энергии за счет динамической настройки параметров ЦП в соответствии с нагрузкой и высокопроизводительные вычислительные среды, использующие DVFS для ЦП, графических процессоров и памяти.
Реализация в реальном мире демонстрирует значительные преимущества. ARM Cortex-X5 использует адаптивное масштабирование напряжения, динамически регулируя свою тактовую частоту между 1 ГГц и 3,6 ГГц на основе рабочей нагрузки, позволяя медицинским устройствам выполнять сложную обработку ЭКГ при потреблении всего 1,8 Вт. Это демонстрирует, как DVFS позволяет устройствам обеспечивать высокую производительность при необходимости, минимизируя потребление энергии во время более легких рабочих нагрузок.
Однако эффективность DVFS зависит от нескольких факторов. Архитектура процессора, характеристики рабочей нагрузки и используемый конкретный алгоритм DVFS влияют на общую эффективность, при этом DVFS достигает значительной экономии мощности в сценариях, когда процессор часто недоиспользуется или испытывает переменные требования к рабочей нагрузке. Системы с относительно постоянными требованиями к высокой производительности могут видеть ограниченные преимущества от DVFS.
DVFS вызовы и ограничения
Последние разработки в области процессоров и технологий памяти привели к насыщению тактовых частот процессора, большему статическому энергопотреблению, меньшему динамическому диапазону мощности и лучшим режимам простоя / сна, каждый из которых ограничивает потенциальную экономию энергии в результате DVFS. По мере развития процессоров относительная выгода DVFS изменилась, требуя тщательного анализа для каждой конкретной платформы и рабочей нагрузки.
DVFS увеличивает сложность архитектуры системы, поскольку требуются дополнительные аппаратные, программные и управляющие алгоритмы, а процессор должен переключаться между различными уровнями частоты/напряжения, что может добавить эксплуатационные накладные расходы и повлиять на стабильность и надежность через ошибки времени, частотный джиттер и шум напряжения. Эти проблемы требуют тщательной разработки и проверки для обеспечения надежной работы во всех поддерживаемых точках работы напряжения и частоты.
Резкие частотные и напряженные переходы могут создавать мгновенные удары, ускоряющие старение, с помощью таких механизмов, как электромиграция и зависящее от времени разрушение диэлектрика, при этом передовой практикой является разделение изменений большой частоты на небольшие, ограниченные по скорости шаги, соблюдающие рекомендации производителя кремния, балансируя непрерывную агрессивную DVFS с соображениями надежности. Это подчеркивает важность учета долгосрочных воздействий надежности при реализации агрессивных стратегий DVFS.
Техника энергетического забивания
Мощность затвора представляет собой дополнительный подход к DVFS, направленный на статическое потребление энергии путем полного отключения питания неиспользуемых блоков цепи. Затвор затвора полностью отключает источник питания (Vdd или GND) к частям цепи, которые не используются, эффективно отключая ток утечки, при этом выключатель выключается, когда блок неактивен, изолируя цепь и устраняя утечку.
Архитектура и реализация Power Gating
Закрепление мощности осуществляется с помощью высокопороговых переключателей напряжения, вставленных между функциональными блоками и рельсами питания. Существуют две основные конфигурации:
- Переключатели заголовка с использованием транзисторов PMOS, расположенных между Vdd и функциональным блоком
- Переключатели с питанием с использованием транзисторов NMOS, расположенных между землей и функциональным блоком
Каждая конфигурация имеет явные преимущества и компромиссы. Наземный отскок, временное повышение напряжения на наземной линии во время быстрого переключения или внезапного увеличения мощности, происходит чаще всего в переключателях передач, и использование переключателя заголовка (PMOS) вместо этого может помочь минимизировать этот эффект, поскольку ток потока проходит через Vdd, а не GND, хотя PMOS нуждается в большей площади для обеспечения водителя.
Для реализации системы энергоснабжения требуется дополнительная управляющая логика для управления последовательностями включения и выключения питания. Изолирующие ячейки должны быть вставлены на границах областей, связанных с питанием, чтобы предотвратить распространение неизвестных значений на активную логику при отключении домена. Регистры удержания могут потребоваться для сохранения информации о критическом состоянии в циклах передачи энергии.
Power Gating Applications (англ.)русск.
Идеальный пример использования энергии в действии можно найти внутри смартфонов, особенно в подсистеме камеры, где большую часть времени процессор сигнала изображения (ISP), датчики камеры и другие связанные с ними IP-блоки по существу простаивают. По мощности, измеряющей эти подсистемы, когда они не используются, смартфоны могут значительно продлить срок службы батареи, не влияя на пользовательский опыт.
Мощность затвора особенно эффективна для функциональных блоков с низкими рабочими циклами — компонентов, которые иногда необходимы, но проводят большую часть своего времени в режиме ожидания. Примеры включают специализированные ускорители, периферийные интерфейсы и избыточные процессорные ядра в многоядерных процессорах. Экономия энергии от устранения тока утечки в этих блоках ожидания может быть существенной, особенно в продвинутых технологических узлах, где утечка значительна.
Сочетание питания с другими методами
В то время как зависание часов уменьшает динамическую мощность, предотвращая ненужное переключение, оно не обращается к статическому (утечке) мощности, поскольку даже когда модуль простаивает и его часы закрыты, транзисторы внутри все еще пропускают небольшое количество тока. Это взаимодополняющее соотношение означает, что эффективные стратегии управления мощностью обычно объединяют несколько методов.
Комплексная иерархия управления мощностью может включать:
- Часы для мелкозернистого динамического снижения мощности в течение коротких холостых периодов
- DVFS для адаптации к различным требованиям к производительности при сохранении функциональности
- Мощность затвора для устранения утечки в блоках с длительными периодами простоя
- Многоуровневые домены для оптимизации различных подсистем независимо
Часы для динамического снижения мощности
Часовое вещание является фундаментальным методом управления мощностью, который снижает динамическое потребление энергии, отключая тактовый сигнал к неактивным блокам цепи. Селективное вещание часов может значительно снизить потребление энергии, как продемонстрировано в архитектуре Intel, где до 70% мощности обычно потребляется элементами, связанными с часами, когда они не управляются эффективно. Это делает вещание часов одним из наиболее экономически эффективных методов снижения мощности.
Clock Gating Основы
Сеть распределения часов в современном процессоре потребляет значительную мощность из-за высокой емкости тактовых линий и того факта, что тактовые сигналы переключаются каждый цикл.Приводя часы к частям схемы, которые не являются активно вычислительными, динамическое энергопотребление может быть уменьшено, не влияя на функциональность или не требуя изменения напряжения.
Часовое забивание может быть реализовано на нескольких уровнях гранулярности:
- Регистрационный уровень часового тика отключает часы для отдельных регистров или небольших групп регистров
- Модульное вещание часов управляет часами для целых функциональных блоков
- Иерархическое часовое вещание реализует вещание на нескольких уровнях иерархии дизайна
Эффективность тактового вещания зависит от точной идентификации, когда блоки схемы неактивны. Для этого требуются либо явные сигналы включения из логики управления, либо автоматическое обнаружение условий, при которых значения регистров не изменятся. Современные средства синтеза могут автоматически вставлять логику вещания часов на основе сигналов включения и анализа конструкции.
Рассмотрение осуществления
Внедрение часового галинга требует тщательного рассмотрения нескольких факторов. Сама логика галочки часов потребляет некоторую мощность и площадь, поэтому галстук полезен только тогда, когда сэкономленная мощность превышает накладные расходы. Как правило, галстук часов становится стоящим, когда блок неактивен в течение значительной доли времени.
Часовое вещание также может влиять на время и перекос часов. Логика вещания добавляет задержку в тактовом пути, что должно учитываться при анализе времени. Интегрированные ячейки шествия часов (ячейки МКГ) обычно используются для реализации шествия часов с минимальным воздействием на распределение часов и время.
Проверка конструкций с тактовыми обозначениями требует обеспечения того, чтобы логика следования не допускала функциональных ошибок. Это включает проверку того, что часы включены в случае необходимости и что во время переходов следования не происходит сбоев. Для проверки реализации следования с тактовыми механизмами используются специализированные методы и инструменты проверки.
Передовые методы управления мощностью
Помимо фундаментальных методов DVFS, энергоснабжения и тактового анализа, современные микропроцессоры используют множество передовых стратегий управления мощностью для дальнейшей оптимизации энергоэффективности.
Адаптивное натяжение (AVS)
Адаптивное нагнетание расширяет DVFS за счет динамической регулировки напряжения на основе мониторинга в реальном времени производительности цепи и условий окружающей среды. Адаптивное натяжение и частотное масштабирование (AVFS) является еще одним подходом к снижению энергопотребления и оптимизации производительности процессора, с отличиями от DVFS в том, что AVFS использует фиксированные и дискретные шаги напряжения для масштабирования целевых областей мощности, с напряжением, увеличенным или уменьшенным в зависимости от условий на чипе.
Системы AVS включают в себя датчики на чипе, которые контролируют критические пути и настраивают напряжение для поддержания надежной работы с минимальным запасом. Это позволяет процессорам работать ближе к их минимальному функциональному напряжению, что учитывает изменения процесса, изменения температуры и эффекты старения. Результатом является повышение энергоэффективности по сравнению со статичными настройками напряжения, которые должны включать консервативные поля.
Многорельсовая доставка электроэнергии
Традиционный способ доставки мощности на печатную плату не подходит для современных вычислительных устройств, так как ранним микропроцессорам требовались однорельсовые источники питания с одним уровнем напряжения, но несколько ядер в современных процессорах работают при уникальных напряжениях и тактовой частоте, требуя многорельсовых систем управления питанием.
PMIC от таких производителей, как NXP Semiconductors, интегрируют многорельсовую мощность в один компонент для более простых конструкций ПХД, обеспечивают динамическое масштабирование напряжения (DVS) для доставки энергии по мере необходимости для сокращения отходов энергии и повышения эффективности, а также уменьшают создание тепла, чтобы минимизировать затраты на управление теплом и сложность. Эти интегрированные решения упрощают проектирование системы, обеспечивая сложные возможности управления мощностью.
Интеграция термоменеджмента
Управление мощностью и управление теплом неразрывно связаны, поскольку потребление энергии непосредственно определяет выработку тепла. Снижение напряжения и частоты помогает в управлении температурой за счет снижения рассеивания мощности, что снижает перегрев и повышает надежность системы. Современные процессоры интегрируют тепловые датчики и внедряют политику динамического управления теплом (DTM), которая регулирует состояние мощности на основе измерений температуры.
Численные методы оценивают распределение температуры, решая уравнение управляемой теплопередачи, при этом тепло в микропроцессорах распространяется в основном через проводимость через твердые материалы и конвекцию на интерфейсах между твердыми веществами и окружающими жидкостями, такими как воздух или жидкие охлаждающие жидкости. Точное тепловое моделирование позволяет прогнозировать тепловое управление, которое может предотвратить тепловые чрезвычайные ситуации при максимизации производительности.
Управление мощностью Workload-Aware
Адаптивные микроархитектуры позволяют динамически изменять размер ресурсов, таких как кэши, чтобы минимизировать потребление энергии, одновременно улучшая производительность в условиях переменной рабочей нагрузки.Понимая характеристики рабочей нагрузки, процессоры могут настраивать свои ресурсы в соответствии с вычислительными требованиями, избегая потери мощности из-за чрезмерно предоставляемых ресурсов.
В последнее время исследования были сосредоточены на использовании машинного обучения в динамическом управлении тепловыми потоками во встроенных платформах CPU-GPU. Эти подходы на основе обучения могут более точно прогнозировать будущее энергопотребление и тепловое поведение, чем традиционные реактивные политики, что позволяет принимать активные решения по управлению мощностью.
Разработка лучших практик для управления питанием
Внедрение эффективного управления энергопотреблением требует тщательного внимания на протяжении всего процесса проектирования, от первоначального определения архитектуры до окончательной реализации и проверки.
Раннее планирование мощности
Возможность оценки энергопотребления в ходе исследований ранней стадии определения и компромиссов является ключевым новым усовершенствованием методологии. Соображения в области электропитания должны быть интегрированы в процесс проектирования с самого начала, а не рассматриваться как запоздалая мысль. Ранняя оценка мощности позволяет архитекторам принимать обоснованные решения о микроархитектуре, технологических процессах и стратегиях управления электроэнергией.
Ключевые мероприятия по планированию мощности на ранней стадии включают:
- Установление бюджетов мощности для различных подсистем и режимов работы
- Выбор соответствующей технологии и уровней напряжения
- Определение степенных доменов и островов напряжения
- Планирование распределения часов и стратегии галочки
- Выявление возможностей для ворот и DVFS
Стратегии оптимизации напряжения
Выбор напряжения оказывает глубокое влияние как на потребление энергии, так и на производительность. Лучшие практики оптимизации напряжения включают:
- Используйте наименьшее напряжение, совместимое с требованиями к производительности: Учитывая квадратичную зависимость между напряжением и динамической мощностью, даже небольшое снижение напряжения дает значительную экономию мощности.
- Реализовать несколько доменов напряжения: Различные подсистемы часто имеют разные требования к производительности и могут работать при разных напряжениях
- Конструкция для широких диапазонов напряжения: Поддержка широкого диапазона рабочих напряжений позволяет более агрессивный DVFS
- Учет пределов напряжения: Включает соответствующие предельные значения для изменений процесса, температуры и старения, избегая при этом чрезмерного консерватизма
Частота и оптимизация производительности
Выбор частоты должен уравновешивать требования к производительности с ограничениями мощности:
- Соответствие частоты требованиям к рабочей нагрузке: Избегайте работы на максимальной частоте, когда более низких частот достаточно
- Внедрение мелкозернистого управления частотой: Управление частотой на ядро или на домен позволяет лучше сопоставлять производительность с потребностями
- Оптимизируйте распределение рабочей нагрузки: Распределите работу между ядрами, чтобы минимизировать пиковую мощность и позволить большему количеству ядер работать на более низких частотах
- Использовать режимы турбо/буста разумно: Краткосрочные повышения частоты могут улучшить отзывчивость, но должны быть управляемы, чтобы избежать тепловых проблем
Методы сокращения утечек
Минимизация статической мощности требует внимания как к проектированию схемы, так и к управлению мощностью:
- Используют высокопороговые транзисторы напряжения, где это уместно: Высоковольтные транзисторы имеют меньшую утечку, но более медленное переключение; используйте их для некритических путей
- Реализуйте агрессивное питчерство: Затвор питания любые блоки, которые простаивают в течение значительных периодов времени
- Проектирование для состояний с низкой утечкой: Обеспечение возможности размещения цепей в состояниях, которые минимизируют утечку при холостом режиме
- Рассматривать смещения подложки: Смещение тела может динамически регулировать пороговые напряжения для уменьшения утечки
- Оптимизация температуры: Утечка увеличивается экспоненциально с температурой; эффективное управление температурой уменьшает утечку
Проектирование сети Power Delivery
Сеть передачи электроэнергии (PDN) должна обеспечивать стабильную, чистую энергию при минимизации потерь:
- Минимизируйте сопротивление PDN: Более низкое сопротивление уменьшает потери I2R и падение напряжения
- Предоставить адекватную разъединение: Конденсаторы разъединения стабилизируют напряжение во время переходных токов
- Конструкция для пределов плотности тока: Обеспечить безопасный перенос металлических слоев требуемыми токами
- Рассмотрение регулирования напряжения на сухом слое: Интегрированные регуляторы напряжения могут повысить эффективность и время отклика
- План для определения мощности: PDN должен поддерживать быстрое увеличение мощности и снижение мощности закрытых доменов
Проверка и проверка
Тщательная проверка необходима для обеспечения правильной работы функций управления питанием:
- Проверить переходы состояния мощности: Убедитесь, что все изменения состояния мощности происходят правильно без функциональных ошибок
- Проверить энергопотребление: Измерить фактическое энергопотребление и сравнить с оценками
- Испытание условий эксплуатации: Проверка работы в полном диапазоне напряжения, частоты и температуры
- Проверить изоляцию и удержание: Проверить, что изоляционные ячейки и регистры удержания функционируют правильно во время замера мощности
- Управление температурой в стресс-тестах: Обеспечение управления температурой для предотвращения перегрева в наихудших условиях
Новые тенденции в управлении мощностью микропроцессоров
Область управления питанием продолжает быстро развиваться по мере появления новых технологий и методов для решения растущих проблем энергопотребления в современных процессорах.
Полупроводники Wide-Bandgap
Полупроводники с широким диапазоном пропускания, в частности, Gallium Nitride (GaN) и Silicon Carbide (SiC), лидируют в революции эффективности, с интегральными схемами управления мощностью 48 В GaN от Texas Instruments, снижающими потери зарядки электромобилей, и драйверами двигателей на основе SiC от Infineon, достигающими эффективности 99,2%. Эти передовые материалы обеспечивают более эффективное преобразование и доставку энергии, уменьшая потери в цепочке питания.
AI-Driven Power Management
Искусственный интеллект и машинное обучение все чаще применяются к задачам управления питанием. Методы моделирования мощности для процессоров теперь включают аналитические модели, подходы на основе регрессии и модели нейронных сетей. Эти подходы, основанные на ИИ, могут изучать сложные взаимосвязи между характеристиками рабочей нагрузки и оптимальными настройками управления питанием, потенциально превосходя традиционные эвристические политики.
Модели машинного обучения могут с высокой точностью прогнозировать будущее энергопотребление и тепловое поведение, позволяя осуществлять проактивное управление мощностью, которое предвосхищает потребности, а не просто реагирует на текущие условия. Эта предсказательная способность может повысить как энергоэффективность, так и производительность, принимая более обоснованные решения о переходах напряжения, частоты и состояния мощности.
Архитектура на основе чиплета
Renesas представила свой контроллер домена пятого поколения R-Car X5H, известный тем, что он первым использовал 3-нм процесс TSMC и объединил 38 ядер ARM с чиплетами AI и GPU, что позволило контроллеру обрабатывать несколько систем транспортных средств из одного централизованного блока.
Проблемы остаются, поскольку инженеры должны тщательно управлять тепловыми взаимодействиями между чиплетами и обеспечивать постоянную задержку связи, в то время как отрасль сталкивается с проблемами стандартизации, поскольку разные производители внедряют различные технологии межсоединений. Управление мощностью в чиплетных системах должно координироваться между несколькими матрицами с потенциально различными областями мощности, напряжениями и тепловыми характеристиками.
Передовые технологии охлаждения
По мере увеличения плотности мощности передовые технологии охлаждения становятся все более важными. Недавние исследования включают термоэлектрическое активное охлаждение для переходных горячих точек в микропроцессорах. Эти подходы к активному охлаждению могут динамически нацеливаться на конкретные горячие точки, обеспечивая более высокую производительность в пределах тепловых ограничений.
Жидкостное охлаждение, паровые камеры и другие передовые тепловые решения переходят с высокопроизводительных серверов на основные вычислительные устройства.Интеграция технологии охлаждения с управлением мощностью позволяет более агрессивно оптимизировать производительность при сохранении безопасных рабочих температур.
Вычисления почти потолочного напряжения
Ближайшее пороговое напряжение (NTV) вычисления оперируют процессорами при напряжениях, близких к пороговому напряжению транзистора, резко снижая энергопотребление за счет снижения производительности. Для приложений, где сверхнизкая мощность важнее максимальной производительности, NTV может обеспечить на порядок повышение энергоэффективности.
Задача с НТВ заключается в повышении чувствительности к изменениям процессов и условиям окружающей среды. Для обеспечения надежной работы НТВ требуются передовые методы, включая адаптивное масштабирование напряжения, обнаружение и коррекцию ошибок, а также специализированная схема. По мере того, как эти методы созревают, НТВ может стать жизнеспособным для более широкого спектра применений.
Управление питанием для конкретных доменов приложений
Различные области применения имеют уникальные требования и ограничения управления мощностью, которые влияют на выбор и реализацию методов управления мощностью.
Мобильные и аккумуляторные устройства
Динамическое масштабирование напряжения широко используется в качестве части стратегий для управления переключением потребления энергии в устройствах с питанием от батареи, таких как сотовые телефоны и ноутбуки, с режимами низкого напряжения, используемыми в сочетании с пониженными тактовыми частотами, чтобы минимизировать потребление энергии, повышая напряжение и частоту только тогда, когда требуется значительная вычислительная мощность.
Мобильные устройства отдают приоритет времени автономной работы и управлению температурой в рамках жестких форм-факторов. Стратегии управления питанием мобильных устройств подчеркивают:
- Агрессивное использование маломощных состояний в периоды простоя
- Хорошо сшитый DVFS для соответствия производительности шаблонам взаимодействия с пользователем
- Обширное энергетическое вещание неиспользуемых периферийных устройств и подсистем
- Оптимизация для распространенных случаев использования, таких как просмотр веб-страниц и воспроизведение видео
- Термическое управление для предотвращения неудобных температур поверхности
Центр обработки данных и серверные процессоры
Процессоры ЦОД сталкиваются с различными ограничениями, с акцентом на общую стоимость владения, энергоэффективность в масштабе и предсказуемую производительность.ЦОДы используют DVFS для минимизации затрат на энергию путем динамической настройки параметров ЦПУ в соответствии с нагрузкой, с адаптивными схемами оптимизации скорости выполнения процессора в зависимости от времени обслуживания и скорости поступления запроса.
Управление питанием сервера должно сбалансировать энергоэффективность с требованиями к качеству обслуживания.
- Консолидация рабочей нагрузки для максимального использования активных серверов
- Ограничение мощности для пребывания в пределах бюджетов мощности объекта
- Координированное управление питанием на нескольких серверах
- Оптимизация для конкретных типов рабочей нагрузки (компьютер, память, интенсивная ввод/вывод)
- Интеграция с инфраструктурой охлаждения и распределения электроэнергии в центрах обработки данных
Встроенные и IoT-системы
В микроконтроллерных и прерывистых вычислительных системах DVFS имеет решающее значение для балансировки энергетических бюджетов против переменных источников энергии окружающей среды, с аппаратным / программным обеспечением, распознающим области минимального напряжения / частоты и адаптивно выбирающим среди них на основе мгновенного напряжения буферного конденсатора, достигая значительного улучшения энергии и времени выполнения.
Встроенные системы часто работают при жестких ограничениях мощности, иногда полагаясь на сбор энергии или небольшие батареи. Управление питанием для встроенных систем подчеркивает:
- Спящие режимы сверхнизкой мощности с быстрым пробуждением
- Операция, управляемая событиями, чтобы минимизировать активное время
- Эффективное периферийное управление
- Оптимизация для работы в режиме дежурного цикла
- Интеграция в области сбора энергии
Высокопроизводительные вычисления
Высокопроизводительные вычислительные системы (HPC) отдают приоритет вычислительной производительности при управлении энергопотреблением в пределах ограничений объекта. Повышение энергоэффективности является постоянной проблемой в HPC из-за постоянно растущей потребности в производительности в сочетании с энерго- и экономическими ограничениями.
Стратегии управления мощностью HPC включают:
- Управление мощностью с использованием приложений, которое понимает вычислительные фазы
- Скоординированные DVFS-системы на тысячах процессоров
- Переключение власти для распределения ограниченного бюджета энергии на наиболее важные ресурсы
- Оптимизация для конкретных научных нагрузок
- Интеграция с системами планирования работы
Измерение и анализ потребления электроэнергии
Точные измерения и анализ потребления электроэнергии имеют важное значение для проверки реализации управления энергопотреблением и выявления возможностей оптимизации.
Методы измерения мощности
Потребление энергии процессора можно измерить непосредственно с помощью датчиков мощности на снимке или внешних инструментов, однако датчики мощности на снимке страдают от трех основных ограничений: ограниченного пространственного и временного разрешения, отсутствия гибкости, поскольку количество и размещение датчиков обычно фиксируются во время проектирования, и проблем масштабируемости.
Общие подходы к измерению мощности включают:
- Измерение внешней мощности: Измерение тока и напряжения на входах источника питания обеспечивает точную общую мощность, но ограниченную видимость внутреннего распределения
- Интегрированные датчики питания на снимке: Интегрированные датчики позволяют точное измерение, но добавляют сложность конструкции и площадь над головой
- Оценка на основе контрэффекта: Использование аппаратных счетчиков производительности для оценки мощности на основе активности
- Анализ на основе моделирования: Оценка мощности при проектировании с использованием инструментов моделирования
Моделирование и оценка мощности
Исследования по силовому и тепловому моделированию и управлению охватывают аналитические, регрессионные и основанные на нейронных сетях методы оценки мощности, методы теплового моделирования, включая конечные элементы, конечные различия и подходы, основанные на данных, и стратегии динамического управления временем выполнения, которые балансируют производительность, потребление энергии и надежность.
Эффективное моделирование мощности требует понимания взаимосвязи между характеристиками рабочей нагрузки, микроархитектурными событиями и энергопотреблением.Модели должны учитывать как динамические, так и статические компоненты мощности, а также зависимости от напряжения, частоты, температуры и вариаций процесса.
Инструменты и методологии анализа мощности
Современные потоки проектирования включают анализ мощности на нескольких этапах:
- Оценка мощности RTL: Ранние оценки мощности на основе описаний уровней передачи регистров
- Анализ мощности на уровне ворот: Более точный анализ после синтеза с использованием подробных сеток уровня ворот
- Анализ мощности после выключения: Окончательная проверка мощности, включая паразитные эффекты
- Моделирование мощности на уровне системы: Оценка быстрой мощности для разработки и оптимизации программного обеспечения
Каждый уровень анализа обеспечивает различные компромиссы между точностью и скоростью, что позволяет оптимизировать мощность на протяжении всего процесса проектирования.
Программное обеспечение и Firmware соображения
Эффективное управление питанием требует координации между аппаратными возможностями и управлением программным обеспечением.Операционные системы, прошивка и приложения играют важную роль в достижении оптимальной энергоэффективности.
Операционная система Power Management
Современные операционные системы реализуют сложные политики управления питанием, которые управляют состояниями мощности процессора, настройками DVFS и периферийной мощностью. Системы Unix обеспечивают регулятор пользовательского пространства, позволяя изменять частоты процессора, хотя и ограниченные аппаратными возможностями. Управление питанием операционной системы должно сбалансировать отзывчивость с энергоэффективностью.
Ключевые функции управления питанием ОС включают в себя:
- Выбор соответствующих состояний мощности процессора (C-состояний) в периоды простоя
- Управление DVFS на основе характеристик рабочей нагрузки и требований к производительности
- Управление состояниями мощности периферийных устройств
- Координация управления мощностью в нескольких процессорах и ядрах
- Предоставление интерфейсов для подсказок управления мощностью на уровне приложений
Программное обеспечение и BIOS Power Management
Многие современные компоненты позволяют управлять регулированием напряжения с помощью программного обеспечения, например, через BIOS, при этом обычно возможно управлять напряжениями, подаваемыми в CPU, RAM, PCI и порт PCI Express через BIOS ПК.Программное обеспечение играет решающую роль в инициализации аппаратного обеспечения управления питанием и предоставлении услуг управления питанием во время выполнения.
Обязанности по прошивке включают:
- Конфигурация аппаратного обеспечения управления питанием во время загрузки
- Реализация переходов к низкоуровневым режимам власти
- Управление настройками регулятора напряжения
- Координация с управлением мощностью операционной системы
- Предоставление пользователям опций конфигурации управления питанием
Оптимизация мощности на уровне приложений
Приложения могут существенно влиять на потребление энергии посредством их проектирования и внедрения. Разработка приложений с учетом энергопотребления учитывает:
- Работа с отбивными, чтобы обеспечить более длительные периоды простоя
- Использование асинхронных операций для предотвращения блокировки
- Предоставление подсказок для ОС о требованиях к производительности
- Оптимизация алгоритмов для повышения энергоэффективности, а не только производительности
- Минимизация ненужной фоновой активности
Взаимодействие между приложениями, операционными системами и аппаратным управлением питанием создает сложную экосистему, где оптимизация на каждом уровне способствует общей эффективности системы.
Будущие вызовы и направления исследований
По мере развития микропроцессорной технологии в управлении энергопотреблением возникают новые проблемы и возможности.
Масштабируемые вызовы
Производительность микропроцессора быстро развивалась в соответствии с законом Мура, обусловленным уменьшением размеров устройств и увеличением плотности транзисторов, причем этот прогресс долго поддерживался масштабированием Деннарда, которое сохраняло плотность мощности примерно постоянной, поскольку транзисторы становились меньше.Однако конец масштабирования Деннарда означает, что простое сокращение транзисторов больше не обеспечивает те же преимущества эффективности использования энергии.
Будущие проблемы масштабирования включают:
- Увеличение тока утечки по мере сокращения транзисторов
- Сложность дальнейшего снижения напряжения из-за пределов шума и изменчивости
- Растущее влияние потребления энергии межсетевого соединения
- Тепловое управление в 3D-стекленном дизайне
- Подача энергии в схемы с высокой плотностью тока
Неоднородные вычисления
Современные процессоры все чаще включают в себя гетерогенные вычислительные элементы, включая специализированные ускорители, графические процессоры и процессоры ИИ. На графических процессорах DVFS должна адресовать как ядро, так и области памяти, причем динамическая связь между частотными настройками, мощностью и производительностью приложений часто является нелинейной и зависимой от рабочей нагрузки, с аналитическими моделями, учитывающими фазы, связанные с вычислением и памятью.
Управление мощностью для гетерогенных систем должно координировать различные вычислительные элементы с различными характеристиками мощности, требованиями к производительности и стратегиями оптимизации. Это требует сложных политик, которые понимают характеристики рабочей нагрузки и могут разумно распределять работу и мощность между доступными ресурсами.
Безопасность и управление питанием
Функции управления питанием могут создавать уязвимости безопасности посредством атак по боковым каналам, которые наблюдают за моделями потребления энергии для извлечения конфиденциальной информации. Кроме того, вредоносное программное обеспечение может потенциально манипулировать управлением питанием, чтобы вызвать отказ в обслуживании или ускорить старение оборудования. Будущие проекты управления питанием должны учитывать последствия для безопасности и включать соответствующие защиты.
Устойчивость и воздействие на окружающую среду
Изменения в том, как мы, процессоры, отражаем наши новые отношения с энергией, с поощрением создания большего количества энергии из возобновляемых источников для борьбы с изменением климата, операторы, инвестирующие в технологии, такие как солнечные батареи, и электричество, хранящееся в системах хранения энергии, состоящих из крупных банков батарей, выдающих постоянный ток, создавая потребность в системах управления питанием, которые могут обеспечить правильное напряжение от источников питания постоянного тока.
Экологическое воздействие вычислений продолжает расти, что делает энергоэффективность не просто техническим требованием, а экологическим императивом. Будущие разработки должны сосредоточиться на максимизации энергоэффективности во всей вычислительной экосистеме, от отдельных транзисторов до инфраструктуры центров обработки данных.
Практические руководящие принципы осуществления
Успешное внедрение управления мощностью в микропроцессорных конструкциях требует систематического внимания к многочисленным деталям на протяжении всего процесса проектирования.
Дизайнерский контрольный список
Комплексное осуществление управления электроэнергией должно охватывать следующие области:
- Архитектура и планирование: Определить бюджеты мощности, определить области мощности, планировать напряжение и частотные рабочие точки, установить политику управления мощностью
- Схема проектирования: Реализуйте тактильное вещание, проектируйте коммутаторы позиционирования мощности, оптимизируйте для низкой утечки, проектируйте надежную сеть доставки энергии
- Физическое проектирование: Планирование энергосистемы, размещение разъединяющих конденсаторов, управление границами доменов мощности, оптимизация для теплового распределения
- Проверка: Проверка переходов в состоянии электропитания, проверка энергопотребления, тестирование в различных условиях эксплуатации, проверка изоляции и удержания
- Интеграция программного обеспечения: Разработать поддержку прошивки, интегрировать с управлением питанием ОС, обеспечить интерфейсы конфигурации, оптимизировать поведение приложений
Обычные подводные камни, чтобы избежать
Несколько распространенных ошибок могут подорвать эффективность управления электроэнергией:
- Рассматривать управление питанием как запоздалую мысль, а не как неотъемлемую часть дизайна
- Недостаточная конструкция сети доставки электроэнергии, приводящая к снижению напряжения
- Неадекватная проверка функций управления электроэнергией
- Слишком консервативные поля напряжения, которые теряют энергию
- Плохая координация между аппаратным и программным обеспечением управления питанием
- Пренебрежение интеграцией управления тепловыми потоками
- Неспособность проверить потребление энергии с реалистичными рабочими нагрузками
Инструменты и ресурсы
Эффективное осуществление управления мощностью требует соответствующих инструментов и ресурсов:
- Инструменты оценки мощности: RTL и инструменты анализа мощности на уровне ворот для оценки времени проектирования
- Инструменты моделирования: Тепловое моделирование, моделирование сети доставки электроэнергии, моделирование мощности на системном уровне
- Измерительное оборудование: Высокоточное измерение тока, осциллографы для транзиторного анализа, тепловизионные изображения
- Конструкция IP: Регуляторы напряжения, контроллеры управления питанием, ячейки для часового ствола, изоляционные ячейки
- Стандарты и спецификации: Отраслевые стандарты для интерфейсов и протоколов управления питанием
Заключение
Управление мощностью в микропроцессорах превратилось из вторичного рассмотрения в основное ограничение проектирования, которое в основном формирует архитектуру и реализацию процессора.Сочетание увеличения количества транзисторов, сокращения геометрии процессов и растущих требований к производительности сделало эффективное управление мощностью необходимым для всех классов вычислительных устройств, от датчиков IoT сверхнизкой мощности до высокопроизводительных процессоров центров обработки данных.
Успех в управлении мощностью требует комплексного подхода, который объединяет несколько методов, включая динамическое напряжение и частотное масштабирование, определение мощности, определение времени и расширенное управление тепловой энергией. Фундаментальные уравнения мощности - особенно квадратичная связь между напряжением и динамической мощностью - обеспечивают математическую основу для понимания и оптимизации энергопотребления. Однако эффективная реализация требует тщательного внимания к проектированию схемы, физической реализации, проверке и интеграции программного обеспечения.
По мере того, как отрасль продолжает расширять границы производительности и эффективности, возникают новые проблемы. Конец масштабирования Dennard, увеличение важности статической мощности, сложность гетерогенных вычислений и растущие экологические проблемы - все это требует постоянных инноваций в методах управления мощностью. Новые подходы, включая управление питанием на основе ИИ, передовые материалы, такие как GaN и SiC, архитектуры на основе чиплетов и вычисления напряжения вблизи порога, предлагают многообещающие направления для будущего развития.
Для инженеров и дизайнеров, работающих над микропроцессорными системами, понимание принципов управления мощностью и передовой практики больше не является обязательным — это важно для создания конкурентоспособных продуктов, которые отвечают рыночным требованиям к производительности, сроку службы батареи, тепловым характеристикам и энергоэффективности.Применяя расчеты, методы и методы проектирования, изложенные в этом руководстве, дизайнеры могут создавать энергоэффективные системы, которые обеспечивают требуемую функциональность при минимизации потребления энергии.
Область управления мощностью продолжает быстро развиваться, движимая технологическими достижениями, меняющимися требованиями приложений и экологическими императивами. Оставаться в курсе новых методов, инструментов и лучших практик будет оставаться критически важным для всех, кто участвует в проектировании и оптимизации микропроцессоров. Для дальнейшего изучения тем управления мощностью ценные ресурсы включают в себя IEEE Xplore Digital Library , ScienceDirect для академических исследований, отраслевые публикации от производителей полупроводников и специализированные конференции, посвященные маломощному дизайну и управлению тепловой энергией.