tdp limit что это
TDP — Thermal Design Power
Те, кто знаком с принципом Ландауэра, в курсе, что при проведении необратимых вычислений обязательно выделяется тепло, не меньшее чем k*T*ln2, а разбирающиеся в электронике подтвердят, что на самом деле эта величина на порядки больше в связи с наличием сквозного тока при переключении КМОП пары, паразитных токов утечки и сопротивления металлических межсоединений. Что же касается рядовых пользователей, то они просто привыкли к тому, что процессоры при работе греются и выделяют тепло.
Итак, знакомьтесь — TDP. Как видно из заголовка, TDP расшифровывается как «Thermal Design Power». Эта величина показывает максимальное количество тепла, которое должна рассеивать система охлаждения чипа.
Производители принимают ее равной максимальной мощности, которую потребляет чип. Потребляемую мощность проще измерить, и в конце концов вся она (за исключением пренебрежимо-малого электромагнитного излучения) будет рассеяна в виде тепла.
История Desktop-процессоров в разрезе TDP
Небольшой экскурс в историю систем охлаждения
Уже в эпоху первого процессора Pentium, компьютеры стали использовать активное охлаждение, которое представляло собой смешных размеров радиатор и такой же «пропеллер».
на фото Intel Pentium 200 MMX со снятым вентилятором
Можно было обойтись и пассивным охлаждением, используя чуть более развитой радиатор, но в те времена не слишком заботились о бесшумности. Конечно, одним кулером процессора дело не ограничивалось, винчестеры и блоки питания давали существенный вклад в общий шум системы.
Системы охлаждения плавно развивались параллельно с ростом тепловыделения процессоров и наконец…
В эпоху процессоров Pentium 4 получили свое развитие монструозные кулеры и альтернативные способы охлаждения: жидкостные, криогенные, нитрогенные. Для интересующихся историей, приведу ссылку на статью «Кулеры миллениума» за авторством товарища LIKE OFF от 2001 года.
В наше время низкий шум для ПК имеет большое значение, многие энтузиасты стараются собрать компьютер максимально бесшумным, в идеале с полностью пассивным охлаждением.
Это вполне посильная задача. В таких случаях чаще всего используют процессор с TDP не более 40W. Можно выбрать модель с большим TDP и понизить ее частоту и напряжение на ядре. (Мощность пропорциональна частоте и квадрату напряжения питания).
В результате может получиться что-то подобное:
При TDP больше 50W обойтись без активного охлаждения уже сложно. Даже если процессорное охлаждение пассивно, нужна хорошая циркуляция воздуха внутри корпуса.
Поведение процессора при перегреве
У тех, чье знакомство с компьютерами началось достаточно давно, наверняка осталось в памяти легендарное видео от команды Tom’s Hardware. (Приводить ссылку на него я не могу по идеологическим соображениям). Эти ребята выяснили, что случится с процессором, если он во время работы лишится системы охлаждения. Ситуация на самом деле вполне возможная: кулер может отвалиться при транспортировке, или в системе охлаждения может сломаться вентилятор. Ну и наконец, наиболее часто встречающаяся проблема, когда термоинтерфейс между процессором и системой охлаждения со временем теряет свои теплопроводящие свойства.
Что произойдет, когда температура процессора превысит предельную? Очевидно, ничего хорошего, но некоторая самозащита у процессора все-таки есть. Начиная с Pentium 4, при достижении температуры порядка 90°C включится так называемый throttling: процессор начнет пропускать такты, замедляя свою работу и снижая тепловыделение. Конечно, оставшись без охлаждения, процессор не сможет обеспечить даже мало-мальски приемлемой производительности.
Мобильные вычисления.
Для ноутбуков главный аспект TDP — это потребляемая мощность, ведь она оказывает непосредственный влияние на время автономной работы. TDP процессоров Atom, чаще всего применяемых в нетбуках, находится в диапазоне 2-10W, а большинства процессоров для ноутбуков — 15-40W.
По моим оценкам, основанным на сетевых изысканиях, 15″ ноутбук с дискретной графикой и процессором с TDP 35W в целом потребляет около 80W. Можно оценить вклад процессора в общее энергопотребление ноутбука как 30-40%. Конечно, это верно только при максимальной нагрузке на процессор. Большую часть времени процессор отдыхает, в дело вступают технологии энергосбережения, и его доля в общем энергопотреблении уменьшается.
Отметим, что несмотря на малое TDP мобильных процессоров, эффективное охлаждение внутри тесного корпуса реализовать подчас проблематично, поэтому перегрев у ноутбуков встречается даже чаще, чем у десктопов.
990x.top
Простой компьютерный блог для души)
Long Duration Power Limit — что это в биосе?
Long Duration Power Limit — параметр позволяет установить значение максимального TDP процессора для длительной работы.
Простыми словами: TDP это тепловыделение процессора, указывается в ваттах. Например топовые модели могут иметь 120 Ватт и более. Опция позволяет указать максимальное значение TDP для длительной работы, если будет превышено — скорее всего сработает защита от перегрева, например может быть понижено напряжение или уменьшен его множитель.
Значение TDP будет прямо влиять на частоту процессора, однако устанавливать слишком низкое значение, например 10 — может привести к зависаю биоса или операционной системы.
Описание некоторых других опций
Важная информация
При установке топового процессора используйте качественное охлаждение. Установите массивный радиатор хорошей фирмы, например Noctua. Также очень желательно создать принудительный обдув системы питания VRM — дросселей, сокетов, которые находятся возле сокета. Даже при наличии радиаторов на них.
Гонка производителей за мощность иногда имеет свои последствия, например когда топовые модели на практике потребляют больше энергии, чем указано в характеристиках, соответственно греются также сильнее.
Надеюсь данный материал оказался полезным. Удачи.
Что такое TDP для CPU и GPU
В ы часто видите измерения TDP на листах спецификаций, и это важная информация для людей с настольными ПК. Мы расскажем, что означает для номер TDP.
Что означает TDP
TDP — это аббревиатура, используемая людьми для обозначения следующего: расчетная тепловая мощность, расчетная тепловая точка и расчетная тепловая характеристика. К счастью, все это означает одно и то же. Наиболее распространенным является расчетная тепловая характеристика, поэтому мы будем использовать ее здесь.
Расчетная тепловая мощность — это измерение максимального количества тепла, выделяемого процессором или графическим процессором при интенсивной рабочей нагрузке.
Компоненты выделяют тепло при работе компьютера, и чем сильнее он работает, тем горячее он становится. То же самое с Вашим телефоном. Во время игры Вы заметите, что задняя часть Вашего телефона нагревается, так как компоненты потребляют больше электроэнергии.
Некоторые энтузиасты ПК также называют TDP максимальной мощностью, которую может использовать компонент. И некоторые компании, такие как NVIDIA, говорят, что это и то, и другое:
«TDP — это максимальная мощность, которую подсистема может потреблять для применения в «реальном мире», а также максимальное количество тепла, выделяемое компонентом, которое система охлаждения может рассеивать в реальных условиях».
Однако в большинстве случаев TDP означает количество тепла, которое генерирует компонент, и система охлаждения должна отводить его. Он выражается в ваттах, которые обычно являются мерой мощности (например, электричества), но могут также относиться к теплу.
TDP часто используется в качестве замены для энергопотребления, потому что оба часто оказываются эквивалентными или близкими. Однако это не всегда так, поэтому Вам не следует использовать TDP для определения размера блока питания Вашего ПК.
TDP для процессоров. AMD и Intel
Если TDP основан на количестве тепла, выделяемого во время большой рабочей нагрузки, кто решает, что это за рабочая нагрузка или на какой тактовой частоте должна работать микросхема? Поскольку не существует стандартизированного метода оценки TDP, производители микросхем придумали свои собственные методы. Это означает, что энтузиасты ПК имеют совершенно разные мнения о TDP для Advanced Micro Devices (AMD) по сравнению с процессорами Intel.
В целом, энтузиасты утверждают, что цифры AMD TDP более реалистичны. Между тем Intel часто публикует рейтинги TDP, которые ниже, чем у людей, работающих с их системами, что делает TDP менее надежным в качестве замены для энергопотребления.
Anandtech недавно объяснил, как Intel достигает своих рейтингов TDP, и почему они, кажется, всегда отключены. Процессоры работают на своих уровнях буста (более высоких скоростях) под нагрузкой в течение длительных периодов времени. Проблема в том, что Intel основывает свои рейтинги TDP, когда процессор работает на базовой частоте, а не на повышенной. Таким образом, процессор Intel часто работает быстрее, чем Intel говорит, что Вы можете ожидать из коробки. Если системный кулер не справляется с этими более высокими уровнями нагрева, процессор замедляется, чтобы защитить себя от повреждений. Это приводит к снижению производительности системы. Однако при использовании более качественного кулера эти проблемы возникают реже.
Между тем, на стороне AMD есть много сообщений на форуме, в которых люди утверждают, что даже при умеренном разгоне стандартные кулеры AMD более чем достаточны.
Все дело в охлаждении
Вы можете управлять TDP Вашей системы, если используете лучшее решение для охлаждения процессора. Если Вы не выполняете какие-либо специализированные настройки Вашей системы или не играете долго в AAA игры, стандартного кулера, поставляемого с Вашим процессором, будет достаточно. Геймеры, однако, должны подобрать лучшее решение для охлаждения.
Надлежащий кулер — это только часть системы отвода тепла Вашего ПК. Правильный поток воздуха также является ключевой характеристикой.
TDP, T-Junction и Max Temps
TDP поможет Вам выбрать правильный тип системы охлаждения для Вашего процессора. Однако он не говорит о том, сколько тепла может выдержать компонент. Для этого Вам нужно взглянуть на одну из двух вещей.
Если у вас есть процессор Intel, вам нужно проверить T-Junction. Intel говорит, что это «максимальная температура, допустимая на кристалле процессора». «Матрица» относится к крошечным областям схемы на кремниевой пластине. Например, для Core i9-9900K TDP составляет 95 Вт, а T-Junction составляет 100 градусов Цельсия. Чтобы найти T-Junction для Вашего процессора, перейдите на сайт Intel Ark и найдите модель Вашего процессора.
AMD, тем временем, использует более простой термин «Max Temps». Ryzen 5 3600 имеет TDP 65 Вт, Ryzen 5 3600X имеет TDP 95 Вт, и оба имеют максимальную температуру 95 градусов Цельсия.
Это хорошие цифры, чтобы узнать, нужно ли Вам устранять неполадки на компьютере, который перегревается. В целом, однако, в первую очередь лучше сосредоточиться на TDP.
Видеокарты
Для основных потребителей TDP более важен для процессоров. Видеокарты имеют TDP, но они также включают в себя встроенные решения для охлаждения. Вы можете приобрести кулеры для GPU, но их сложнее установить и, как правило, в них нет необходимости, если только Вы не сильно разогнали видеокарту. Если Вы хотите узнать TDP Вашей видеокарты, TechPowerUP является надежным источником.
TDP является важной спецификацией, особенно для процессоров. Но не запутайтесь в его значении. TDP поможет Вам выбрать правильное решение для охлаждения Ваших компонентов.
Краткое руководство по управлению питанием процессора
Как центральный процессор может сокращать собственное энергопотребление? Основы этого процесса — в статье.
Центральный процессор (CPU) спроектирован на бесконечно долгую работу при определенной нагрузке. Практически никто не проводит вычисления круглые сутки, поэтому большую часть времени он не работает на расчетном максимуме. Тогда какой смысл держать его включенным на полную мощность? Здесь стоит задуматься об управлении питанием процессора. Эта тема включает в себя оперативную память, графические ускорители и так далее, но я собираюсь рассказать только про CPU.
Если вы знаете про C-состояния (C-states), P-состояния (P-states) и то, как процессор переходит между ними, то, возможно, в этой статье вы не увидите ничего нового. Если это не так, продолжайте читать.
Я планировал добавить реальные примеры из ОС Linux, но статья становилась все больше, так что я решил приберечь это для следующей статьи.
Основные источники информации, использованные в этом тексте:
Особенности CPU
Согласно официальной странице продукта, мой процессор поддерживает следующие технологии:
Теперь выясним, что значит каждое из этих определений.
Как снизить энергопотребление процессора во время его работы?
На процессорах для массового использования (мы не берем в расчет вещи, которые возможны при их проектировании) для снижения потребляемой энергии можно реализовать один из сценариев:
Второй вариант требует чуть больше объяснений. Энергопотребление интегральной схемы, которой является процессор, линейно пропорционально тактовой частоте и квадратично напряжению.
Примечание для тех, кто разбирается в цифровой электронике: Pcpu = Pdynamic + Pshort circuit + Pleak. При работающем процессоре Pdynamic является наиболее важной составляющей, именно эта часть зависит линейно от частоты и квадратично от напряжения. Pshort circuit пропорционально частоте, а Pleak — напряжению.
Более того, напряжение и тактовая частота связаны линейной зависимостью.
Высокая производительность требует повышенной тактовой частоты и увеличения напряжения, что еще больше влияет на энергопотребление.
Каков предел энергопотребления процессора?
Это во многом зависит от процессора, но для процессора E3-1245 v5 @ 3.50 ГГц расчетная тепловая мощность (Thermal Design Power, TDP) составляет 80 ватт. Это среднее значение, которое процессор может выдерживать бесконечно долго (Power Limit, PL1 на изображении ниже). Системы охлаждения должны быть рассчитаны на это значение, чтобы быть надежными. Фактическое энергопотребление процессора может быть выше в течение короткого промежутка времени (состояния PL2, PL3, PL4 на изображении ниже). TDP измеряется при нагрузке высокой вычислительной сложности (худший случай), когда все ядра работают на базовой частоте (3.5 ГГц).
Как видно на изображении выше, процессор в состоянии PL2 потребляет больше энергии, чем заявлено в TDP. Процессор может находиться в этом состоянии до 100 секунд, а это достаточно долго.
Состояния питания (C-states) vs состояния производительности (P-states)
Состояния питания (C-states) vs состояния производительности (P-states)
Вот два способа снизить энергопотребление процессора:
P-состояния описывают второй случай. Подсистемы процессора работают, но не требуют максимальной производительности, поэтому напряжение и/или тактовая частота для этой подсистемы может быть снижена. Таким образом, P-состояния, P[X], обозначают, что некоторая подсистема (например, ядро), работает на заданной паре (частота, напряжение).
Так как большинство современных процессоров состоит из нескольких ядер, то С-состояния разделены на С-состояния ядра (Core C-states, CC-states) и на С-состояния процессора (Package C-states, PC-states). Причина появления PC-состояний очень проста. Существуют компоненты с общим доступом (например, общий кэш), которые могут быть отключены только после отключения всех ядер, имеющих доступ к этому компоненту. Однако мы в роли пользователя или программиста не можем взаимодействовать с состояниями пакета напрямую, но можем управлять состояниями отдельных ядер. Таким образом, управляя CC-состояниями, мы косвенно управляем и PC-состояниями.
Состояния нумеруются от нуля по возрастанию, то есть C0, C1… и P0, P1… Большее число обозначает большее энергосбережение. C0 означает, что все компоненты включены. P0 означает максимальную производительность, то есть максимальные тактовую частоту, напряжение и энергопотребление.
С-состояния
Вот базовые С-состояния (определенные в стандарте ACPI).
Примечание: Из-за технологии Intel® Hyper-Threading существуют также С-состояния потоков. Хотя отдельный поток может работать с С-состояниями, изменения в энергопотреблении происходят, только когда ядро входит в нужное состояние. В данной статье тема C-состояний на потоках рассматриваться не будет.
Вот описание состояний из даташита:
Примечание: LLC обозначает Last Level Cache, кэш последнего уровня и обозначает общий L3 кэш процессора.
Визуальное представление состояний:
Источник: Software Impact to Platform Energy-Efficiency White Paper
Последовательность C-состояний простыми словами:
Однако если ядро работает (C0), то единственное состояние, в котором может находиться процессор, — C0. С другой стороны, если ядро полностью выключено (C8), процессор может находиться в C0, если другое ядро работает.
Примечание: Intel Software Developer’s Manual упоминает про суб-C-состояния (sub C-state). Каждое С-состояние состоит из нескольких суб-С-состояний. После изучения исходного кода модуля ядра intel_idle я понял, что состояния C1 и C1E являются состоянием С1 с подтипом 0 и 1 соответственно.
Число подтипов для каждого из восьми С-состояний (0..7) определяется с помощью инструкции CPUID. Для моего процессора утилита cpuid выводит следующую информацию:
Замечание из инструкции Intel: «Состояния C0..C7 для расширения MWAIT — это специфичные для процессора C-состояния, а не ACPI C-состояния». Поэтому не путайте эти состояния с ACPI C-состояниями, они явно связаны и между ними есть соответствие, но это не одно и то же.
Я создал гистограмму, представленную ниже, из исходного кода драйвера intel_idle для моего процессора (модель 0x5e). Подписи горизонтальной оси:
Имя C-состояния: специфичное для процессора состояние: специфичное суб-состояние.
Вертикальная ось обозначает задержку выхода и целевые резидентные значения из исходного кода. Задержка выхода используется для оценки влияния данного состояния в реальном времени (то есть сколько времени потребуется для возвращения в С0 из этого состояния). Целевое резидентное значение обозначает минимальное время, которое ядро должно находиться в данном состоянии, чтобы оправдать энергетические затраты на переход в это состояние и обратно. Обратите внимание на логарифмический масштаб вертикальной оси. Задержки и минимальное время нахождения в состоянии увеличивается экспоненциально с увеличением номера состояния.
Константы задержок выхода и целевых резидентных значении C-состояний в исходном коде intel_idle
Примечание: Хотя состояния С9 и С10 включены в таблицу, они имеют 0 суб-состояний и поэтому не используются в моем процессоре. Остальные процессоры из семейства могут поддерживать эти состояния.
Состояния питания ACPI
Прежде чем говорить про P-состояния, стоит упомянуть про состояния питания ACPI. Это то, что мы, пользователи, знаем, когда используем компьютер. Так называемые глобальные системные состояния (G[Х]) перечислены в таблице ниже.
Источник: ACPI Specification v6.2
Также существует специальное глобальное состояние G1/S4, Non-Volatile Sleep, когда состояние системы сохраняется на энергонезависимое хранилище (например, диск) и затем производится выключение. Это позволяет достичь минимального энергопотребления, как в состоянии Soft Off, но возвращение в состояние G0 возможно без перезагрузки. Оно более известно как гибернация.
Существует несколько состояний сна (Sx). Всего таких состояний шесть, включая S0 — отсутствие сна. Состояния S1-S4 используются в G1, а S5, Soft Off, используется в G2. Краткий обзор:
Вот поддерживаемые состояния ACPI.
Комбинации состояний ACPI G/S и С-состояний процессора
Приятно видеть все комбинации в таблице:
В состоянии G0/S0/C8 системы процессора запущены, но все ядра отключены.
В G1 (S3 или S4) некорректно говорить про С-состояния (это касается как CC-состояний, так и PC-состояний), так как процессор полностью обесточен.
Для G3 не существует S-состояний. Система не спит, она физически отключена и не может проснуться. Ей необходимо сначала получить питание.
Как программно запросить переход в энергосберегающее С-состояние?
Современный (но не единственный) способ запросить переход в энергосберегающее состояние — это использовать инструкцию MWAIT или инструкцию HLT. Это инструкции привилегированного уровня, и они не могут быть выполнены пользовательскими программами.
Инструкция MWAIT (Monitor Wait) заставляет процессор перейти в оптимизированное состояние (C-состояние) до тех пор, пока по указанному (с помощью другой инструкции, MONITOR) адресу не будет произведена запись. Для управления питанием MWAIT работает с регистром EAX. Биты 4-7 используются для указания целевого С-состояния, а биты 0-3 указывают суб-состояние.
Примечание: Я думаю, что на данный момент только AMD обладает инструкциями MONITORX/MWAITX, которые, помимо мониторинга записи по адресу, работают с таймером. Это еще называется Timed MWAIT.
Инструкция HLT (halt) останавливает выполнение, и ядро переходит в состояние HALT до тех пор, пока не произойдет прерывание. Это означает, что ядро переходит в состояние C1 или C1E.
Что вынуждает ядро входить в определенное С-состояние?
Как отмечалось ранее, переходы между глубокими С-состояниями имеют высокие задержки и высокие энергетические затраты. Таким образом, такие переходы должны выполняться с осторожностью, особенно на устройствах, работающих от аккумуляторов.
Возможно ли отключить С-состояния (всегда использовать С0)?
Это возможно, но не рекомендуется. В даташите (секция 4.2.2, страница 64) есть примечание: «Долгосрочная надежность не гарантируется, если все энергосберегающие состояния простоя не включены». Поэтому вам не стоит отключать С-состояния.
Как прерывания влияют на процессор\ядро в состоянии сна?
Когда происходит прерывание, соответствующее ядро пробуждается и переходит в состояние С0. Однако, например Intel® Xeon® E3-1200 v5, поддерживает технологию Power Aware Interrupt Routing (PAIR), у которой есть два достоинства:
P-состояния
P-состояния подразумевают, что ядро в состоянии С0, потому что ему требуется питание, чтобы выполнять инструкции. P-состояния позволяют изменять напряжение и частоту ядра (другими словами рабочий режим), чтобы снизить энергопотребление. Существует набор P-состояний, каждое из которых соответствует разных рабочим режимам (пары напряжение-частота). Наиболее высокий рабочий режим (P0) предоставляет максимальную производительность.
Процессор Intel® Xeon® E3–1200 v5 позволяет контролировать P-состояния из операционной системы (Intel® SpeedStep Technology) или оставить это оборудованию (Intel® Speed Shift Technology). Вся информация ниже специфична для семейства Intel® Xeon® E3-1200 v5, но я полагаю, это в той или иной степени актуально и для других современных процессоров.
P-состояния, управляемые операционной системой
В этом случае операционная система знает о P-состояниях и конкретном состоянии, запрошенным ОС. Проще говоря, операционная система выбирает рабочую частоту, а напряжение подбирается процессором в зависимости от частоты и других факторов. После того, как P-состояние запрошено записью в моделезависимый регистр (подразумевается запись 16 бит в регистр IA32_PERF_CTL), напряжение изменяется до автоматически вычисленного значения и тактовый генератор переключается на заданную частоту. Все ядра имеют одно общее P-состояние, поэтому невозможно установить P-состояние эксклюзивно для одного ядра. Текущее P-состояние (рабочий режим) можно узнать, прочитав информацию из другого моделезависимого регистра — IA32_PERF_STATUS.
Смена P-состояния мгновенна, поэтому в секунду можно выполнять множество переходов. Это отличает от переходов C, которые выполняются дольше и требуют энергетических затрат.
P-состояния, управляемые оборудованием
В этом случае ОС знает об аппаратной поддержке P-состояний и отправляет запросы с указанием нагрузки. В запросах не указывается конкретное P-состояние или частота. На основе информации от ОС, а также других факторов и ограничений оборудование выбирает подходящее P-состояние.
Я хочу рассказать об этом подробнее в следующей статье, но сейчас я поделюсь с вами своими мыслями. Мой домашний компьютер работает в этом режиме, я узнал это, проверив IA32_PM_ENABLE. Максимальный (но не гарантированный) уровень производительности — 39, минимальный — 1. Можно предположить, что существует 39 P-состояний. На данный момент уровень 39 установлен ОС как минимальный и как максимальный, потому что я отключил динамическое изменение частоты процессора в ядре.
Заметки про Intel® Turbo Boost
Поскольку TDP (расчетная тепловая мощность) — это максимальная мощность, которую процессор может выдержать, то процессор может повышать свою частоту выше базовой, при условии что энергопотребление не превысит TDP. Технология Turbo Boost может временно повышать энергопотребление до границы PL2 (Power Limit 2) на короткий промежуток времени. Поведение Turbo Boost может быть изменено через подсказки оборудованию.
Применима ли эта информация о C-состояниях и P-состояниях к мобильным и встраиваемым процессорам?
Для примера, недавний MacBook Air с процессором i5-5350U в основном поддерживает возможности, описанные выше (но я не уверен про P-состояния, контролируемые оборудованием). Я также смотрел документацию ARM Cortex-A, и, хотя там применяются другие термины, механизмы управления питанием выглядят похоже.
Как это все работает, например, на Linux?
На этот вопрос я отвечу в другой статье.
Как я могу узнать состояние процессора?
Существует не так много приложений, которые могут выводить эту информацию. Но вы можете использовать, например, CoreFreq.
Вот какую информацию можно получить (это не весь вывод).
Вот информация о ядре, включая информацию о драйвере idle.
Мониторинг счетчиков С-состояний (для ядра):