Функции управления производительностью и энергопотреблением процессоров Intel
Так или иначе, мы периодически возвращаемся к теме тепловых технологий (энергосбережения и защиты от перегрева), реализованных в современных процессорах например, в нашем совсем недавнишнем исследовании странного поведения материнской платы ASUS P5WD2 Premium. Благо для этого мы всегда можем воспользоваться нашей собственной разработкой уникальной утилитой RightMark CPU Clock Utility, позволяющей не только реализовать эффективное управление производительностью и энергопотреблением процессора, но и вылавливать нюансы его поведения например, отследить момент его вхождения в режим троттлинга.
Правда, в основном эта тема затрагивала процессоры Intel Pentium 4 две предыдущих части настоящего материала посвящены именно этим процессорам (наряду с их серверными аналогами Intel Xeon). С одной стороны, это было вызвано наличием множества таких технологий именно в этих процессорах, с другой как ни странно, простотой исследования. Их ближайший функциональный аналог (разумеется, именно по части тепловых технологий, а не реализации архитектуры) мобильный процессор Pentium M как бы намеренно избегался, ввиду проблематичности исследований теплового режима процессора, находящегося внутри корпуса ноутбука (даже такая простая операция, как намеренная остановка кулера, в этом случае весьма затруднительна). И вот, как говорится, справедливость восторжествовала в распоряжении нашей тестовой лаборатории оказалась весьма экзотическая десктопная материнская плата от компании DFI, рассчитанная как раз под процессор Pentium M. С результатами тестирования этой платформы как таковой можно будет ознакомиться в ближайшее время в нашей отдельной статье. Здесь же мы решили незамедлительно воспользоваться шансом, чтобы увидеть в действии уже знакомые нам (по исследованиям Pentium 4) тепловые технологии Thermal Monitor 1 (TM1) и Thermal Monitor 2 (TM2), но в мобильном процессоре Pentium M.
Конфигурация тестового стенда
Программное обеспечение
Результаты исследований
Начнем с общего исследования нашей «десктопно-мобильной» платформы. Для этого просто запустим RMClock (предварительно очистив все его настройки в реестре) и посмотрим на вид основных закладок приложения General и Advanced.
По умолчанию процессор функционирует в режиме максимальной производительности (что в общем-то разумно для десктопной платформы) с максимальной частотой при максимальном напряжении. Несмотря на то, что BIOS заверяет нас в использовании Thermal Monitor 2 (и эту настройку изменить нельзя), утилита показывает, что механизм автоматической тепловой защиты процессора… вообше отключен, что с официальных позиций Intel является внештатным (out of spec) режимом работы процессора. Кроме того, весьма некорректно выставлен TM2 Target те значения множителя и напряжения, которые процессор будет использовать при срабатывании механизма TM2 (заметим, что согласно официальной документации Intel менять эти значения на Pentium M как бы нельзя, однако все прекрасно работает в чем мы убедимся ниже). Что ж, восстановим справедливость включим режим TM2 и выставим его целевые значения таким образом, чтобы они соответствовали стартовым (FID 6x, VID 0.988V). Разумеется, здесь, как и далее, в настройках минимального состояния производительности (P-State), можно выставить и более низкое напряжение вплоть до 0.7V. Однако это уже задача достижения максимума энергосбережения, актуальная для пользователей ноутбуков (и, заметим, весьма успешно решаемая с помощью RMClock), для наших же целей сгодятся и настройки по умолчанию, т.е. рекомендованные производителем.
Выставив стандартные настройки в Advanced, перейдем в закладку Management, чтобы включить управление производительностью процессора (P-States Transitions) с помощью технологии Enhanced Intel SpeedStep (EIST) и задать используемые состояния производительности вновь воспользуемся настройками по умолчанию.
Выставим профиль производительности Maximal, отвечающий максимальному состоянию производительности (FID 16x, VID 1.356V). Собственно, это ничего не изменит, поскольку процессор уже находился в этом режиме. Однако запустим теперь параллельно утилиту SpeedFan и сравним значения запрашиваемого напряжения (VID) с фактическим напряжением, подаваемым на ядро процессора (Vcore).
И увидим, что они совпадают почти один в один, в пределах погрешности измерений Vcore. Следующий этап выставим минимальный профиль производительности Minimal (FID 6x, VID 0.988V).
По сравнению с Pentium 4, здесь нет ничего удивительного фактическая частота процессора (как Actual Clock, «референсная» частота счетчика TSC, так и Throttled Clock эффективная частота ядра) изменяется в точном соответствии с коэффициентом умножения частоты FSB. Т.е. процессор Pentium M, в отличие от Pentium 4 (о последнем мы поговорим подробнее в заключительной части), является как бы полностью синхронным устройством. Вновь обратим внимание на соответствие VID и Vcore и вновь оно оказывается почти идеальным (0,988V против 0,98V). Таким образом, если верить показаниям датчика Vcore (т.е. верить тому, что он выдает значения без смещения), качество реализации VRM и цепей питания процессора в материнской плате впечатляет! DFI явно хорошо позаботилась о реализации эффективного управления энергопотреблением процессора ведь именно оно выгодно отличает Pentium M от «массовых» процессоров для десктопного сектора Pentium 4.
Thermal Monitor 1
Идем далее. Для начала, восстановим максимальный режим производительности, вернемся в закладку дополнительных настроек Advanced и включим режим автоматической тепловой защиты Thermal Monitor 1 поведение именно этой, более древней технологии, мы намерены изучить в первую очередь. Следующий этап подаем максимальную нагрузку, имитируемую простым тестовым приложением, и смотрим на показания температурного датчика в SpeedFan.
В условиях «штатного» охлаждения (если его можно так назвать учитывая, что крепление для кулера на плате весьма нестандартное, и для охлаждения процессора сгодился только оснащенный вентилятором кулер северного моста(!) Intel 865, снятый с одной из материнских плат) температура процессора по показаниям датчика едва превышает 60°C. Как обычно, следующим шагом проделываем дерзкий эксперимент отключаем питание вентилятора кулера.
Температура процессора ощутимо растет, и довольно быстро доходит до точки срабатывания троттлинга включения механизма TM1. На этом этапе она составляет 83°C. Не исключено, что фактическая температура процессорного ядра при этом ниже не 83, а 73°C, такую цифру нам показывали процессоры Pentium 4. Известно, что точность датчиков весьма низка, а точнее велик разброс смещений, он может достигать и +/-20°C(!). Поэтому предположим, что показания этого датчика превышают фактическую температуру на 10°C. Впрочем, для наших целей это вновь неважно нам достаточно лишь качественных оценок, насколько та или иная технология способна замедлить стремительный перегрев процессора при возникновении внештатной ситуации. Именно на это мы и обратим внимание.
Итак, проходит всего примерно полминуты, как троттлинг стабилизируется фактическая частота процессора не меняется, а «частота троттлинга» доходит до
1138 МГц, т.е. примерно до 53% от первоначальной производительности процессора. Что же происходит с температурой она возрастает до 88°C, т.е. на 5°C, после чего также останавливается на этом уровне. Возобновляем активное охлаждение процессора.
Еще полминуты и процессор вновь работает в режиме максимальной производительности, его температура падает и в момент окончания троттлинга составляет примерно столько же, сколько и в момент его начала 83°C (снятие скриншота проводилось несколько позже, и температура уже успела упасть еще на 2°C).
Thermal Monitor 2
Теперь изучим наиболее интересное технологию Thermal Monitor 2. Вкратце напомним, что выгодное отличие TM2 от TM1 это возможность сброса фактической частоты процессора (и в случае Pentium M это абсолютно верно) наряду с заметным снижением его питающего напряжения (т.к. известно, и уже при кратком рассмотрении поведения EIST мы это видели, что при более низкой частоте процессор способен работать на более низком напряжении; в первом приближении, зависимость частоты от напряжения линейная). В свою очередь, это приводит к весьма заметному снижению рассеиваемой процессором мощности (суммарная зависимость мощности от напряжения, включая частотную составляющую кубическая), а следовательно и его рабочей температуры. Что ж, довольно теории переходим к практике. Процедура та же остановка кулера и мониторинг показаний датчика температуры процессора.
Момент срабатывания троттлинга температура имеет тот же порядок, 84°C.
Первая минута работы процессора в режиме троттлинга заслуживает особого рассмотрения. Прежде всего, здесь видно подлинное снижение всех «частотных составляющих» процессора (частоты счетчика тактов и частоты ядра), как и при функционировании технологии EIST. Второе, что следует отметить это множественные переключения процессора между всего двумя состояниями основным (FID 16x, VID 1.356V) и TM2 Target (FID 6x, VID 0.988V вот здесь-то мы и видим, что программировать TM2 на Pentium M можно, и даже нужно если бы мы оставили исходные значения, заданные на этапе инициализации платы в процедуре BIOS POST, мы не получили бы от TM2… ровным счетом ничего!). Наконец, последнее, и не менее важное температура ядра уверенно сохраняется на том же уровне (84°C).
Этот скриншот, полученный уже через пару минут функционирования процессора в режиме TM2-троттлинга, хорошо демонстрирует, что температура ядра процессора при функционировании TM2 действительно держится на постоянном уровне, а процессор не прекращает попытки вернуться в состояние максимальной производительности. Это значит, что качество реализации технологии TM2 в Pentium M не в пример лучше по сравнению с реализацией таковой в Pentium 4 и Xeon. Отличия просто феноменальные по сравнению с «Pentium M-TM2», «Pentium 4-TM2» и «Xeon-TM2» выглядят просто… косметическим решением. Напомним, что в том случае, несмотря на множественные переключения состояний VID (при единственном переключении FID с рабочего на TM2 Target), мы получали кривые троттлинга, весьма напоминающие и по своей эффективности не очень сильно отличающиеся от кривых TM1-троттлинга. Производительность быстро падала до минимума, температура продолжала рости…
Тем не менее, мы немного отвлеклись. Пора закончить эксперимент с TM2 в Pentium M, т.е. включить кулер. И увидеть быстрое (менее чем за полминуты) восстановление максимальной производительности процессора.
«Celentrino» not quite a Mobile Technology!
Мы уже затронули сравнение Pentium M с Pentium 4, и еще обязательно к нему вернемся. А пока не обойдем стороной еще одного, ближайшего родственника Pentium M его усеченный вариант Celeron M (и если платформу на Pentium M можно смело назвать «Centrino Mobile Technology», последнему подходит именно такое название, вынесенное в заголовок).
А делаем мы это, можно сказать, с целью предупреждения потенциальных покупателей о товаре, который они собираются приобретать, и стоит ли это вообще делать? Ибо к великому сожалению, получился он уж чрезмерно усеченным, и дело тут далеко не только в размере L2-кэша. Реальное положение вещей таково: почти все то, что мы тут написали, расхваливая Pentium M к Celeron M уже не относится! В нем нет ни технологии Enhanced Intel SpeedStep, ни Thermal Monitor 2 (они отключены аппаратно, и способа обойти это не существует).
Итак, приобретая Celeron M, вы не получите ни эффективного управления его режимами производительности и энергопотребления, ни эффективной защиты при его возможном перегреве. Что реально можно получить от Celeron M это тепловую защиту в виде устаревшей Thermal Monitor 1 (которая, как мы убедились, далеко не так эффективна производительность падает сильно, а температура растет), и управление его «режимами производительности», если это вообще можно так назвать только посредством модуляции тактовой частоты (ODCM). Эффективность последней, реализованной в автоматическом варианте, близка к нулю ибо в режиме простоя для процессора нет разницы, исполняет ли он «просто холостые такты» (C1/Halt или, тем более, находится в более глубоких энергосберегающих состояниях C2/Stop Grant, C3/Sleep и C4/Deep Sleep), или же «форсированно холостые» за счет активной модуляции. Единственное, что можно реально получить с помощью ODCM это ограничение верхнего уровня его производительности… разумеется, с пропорциональной потерей последней. Поэтому мы рекомендуем всем потенциальным покупателям ноутбуков на платформе Centrino настоятельно задуматься, какие выгоды они могут получить от приобретения «полноценной» версии платформы с процессором Pentium M, а не усеченной «Celentrino».
И снова Pentium 4…
И напоследок, как мы и обещали, вернемся к теме процессоров Pentium 4. Результаты наших последних тестов все-таки вынуждают нас опровергнуть первоначальную гипотезу о едином механизме управления всеми тепловыми технологиями этих процессоров посредством модуляции тактовой частоты. Ибо, как мы убедились, «троттлинг» может… превышать 100%, что физически невозможно по определению самого троттлинга (синонимом которого является модуляция тактовой частоты пропуск некоторого количества «полезных» тактов с превращением их в «холостые»). Таким образом, оказалась верна все-таки альтернативная гипотеза о «разделении» процессора на несколько независимо тактируемых составляющих. Весьма занятно, что счетчик тактов TSC находится в одной из них, а само ядро вкупе со счетчиками производительности в другой (быть может, есть еще и третья? :)). Впрочем, все это не умаляет нашей критики, высказанной в первых двух частях настоящего материала. Ибо критиковали мы, вообще-то, не детали реализации тех или иных технологий. Главное, что подлежит критике это видимость их действия для пользователя, ибо в «прозрачности» может заключаться потенциальный обман. И печально, что со всеми пятью технологиями, имеющимися в Pentium 4 и Xeon (ODCM, TM1, TM2, DBS, C1E) дело обстоит именно так действие всех этих технологий абсолютно прозрачно для пользователя. Ибо большинство утилит по-прежнему можно сказать, по привычке опираются на показания TSC как показателя частоты процессора. Либо используются «методы подгона», как например в последних версиях CPU-Z, когда частота вычисляется опосредованно. Тем не менее, даже эти методы не в состоянии показать вам истинный уровень производительности процессора, находящегося в троттлинге. Сама же Intel отныне размышляет о TSC несколько иначе (Intel(R) Pentium(R) M Processor on 90 nm Process with 2-MB L2 Cache, Specification Update, Document No. 302209-010):
Article V. For Pentium M processors (family [06H], models [09H, 0DH]); for Pentium 4 processors, Intel Xeon processors (family [0FH], models [00H, 01H, or 02H]); and for P6 family processors: the timestamp counter increments with every internal processor clock cycle. The internal processor clock cycle is determined by the current core-clock to bus-clock ratio. Intel(R) SpeedStep(R) technology transitions may also impact the processor clock.
Article VI. For Pentium 4 processors, Intel Xeon processors (family [0FH], models [03H and higher]): the time-stamp counter increments at a constant rate. That rate may be set by the maximum core-clock to bus-clock ratio of the processor or may be set by the frequency at which the processor is booted. The specific processor configuration determines the behavior. Constant TSC behavior ensures that the duration of each clock tick is uniform and supports the use of the TSC as a wall clock timer even if the processor core changes frequency. This is the architectural behavior moving forward.
В переводе на русский и вкратце это значит следующее: в процессорах «раннего поколения», куда относится и Pentium M, TSC реализован так, что он отражает истинную частоту процессора, поэтому его собственная частота может меняться вследствие осуществления переключений между состояниями производительности с помощью технологии EIST. В «новом» же поколении процессоров Pentium 4 (Prescott и далее), Xeon (Nocona и далее) применен принципиально иной, «продвинутый» подход отныне частота TSC постоянна, и определяется она частотой FSB, помноженной либо на максимальный, либо на стартовый множитель процессора, что зависит от самого процессора (практика показывает, что в Pentium 4 используется второй вариант). И преимущество здесь заключается якобы в стабильности его показаний даже в случае изменения частоты ядра (это мы и видим на практике). Что ж, Intel решила превратить счетчик тактов процессора в, как они сами пишут, «настенные часы»… Шутки шутками, а недостатки такого подхода, на наш взгляд, очевидны. Это не только явное излишество (ибо в любой системе имеется ACPI-таймер, работающий на частоте примерно 3.57 МГц, и его точность достаточна для большинства точных измерений малых временных интервалов), но и решение, потенциально вводящее в заблуждение неверными результатами измерений. Ибо измерения сверхмалых временных периодов (к примеру, латентностей доступа в кэш или память), как правило, завязаны на частоту TSC как показатель частоты процессора. А если процессор на самом деле работает медленнее за счет функционирования одной из технологий, рассматриваемых в данном цикле статей, мы получим результат во столько же раз хуже. И будем долго удивляться, почему это случилось… А дело-то, оказывается, в том, что внутренний счетчик процессора превратился в обычные «настенные часы»…
Мониторинг и анализ температуры процессоров Intel
Для чего необходимо выполнять мониторинг температуры, думаю, понятно всем. Система, работающая с перегревом, во-первых, снимает свое производительность. Во-вторых, такая система менее стабильна, а на ноутбуках, перегрев процессора может вызвать и перегрев и выход из строя чипа видеокарты, потому что они имеют общую систему охлаждения.
Дело в том, что современные системы мониторинга температуры процессоров выдают большое число показаний. Эта статья о том, как эти данные правильно считать и понять, что же из них показывает «реальную температуру» процессора. В данной статье мы рассмотрим только механизмы термомониторинга процессоров Intel, потому что в AMD они в корне отличаются. Основное отличие — в характере действия защиты от перегрева. Если перегревается процессор AMD, он теряет стабильность работы, тогда как процессор от Intel лишь снизит свою производительность, препятствуя дальнейшему росту температуры кристалла.
Система мониторинга температуры современных процессоров Intel
Такая система в процессорах Intel называется DTS (Digital Thermal Sensors), что указывает на то, что измерение производится цифровыми методами. Эта система впервые была внедрена в процессорах Intel Pentium M еще в 2004 году, но получила более широкое распространение в настольных процессорах позже. Фактически, во всех процессорах без исключения DTS стала использоваться только с переходом на 45 yv техпроцесс ядра Intel. Ранее использовался менее точный аналоговый метод, когда термодиод, находился под крышкой термораспределителя процессора и сообщал информацию о температуре внежней системе мониторинга, которая находилась в микросхеме мультиконтроллера (она же SIO/MIO).
Цифровые датчики DTS расположены прямо на кристалле недалеко от каждого ядра и представляют собой не абсолютные показания температур, а отрицательное число — дельту между текущей температурой и максимальной температурой срабатывания защитных механизмов терморегулирования TCC (например, троттлинг), обозначаемой Tjmax. Таким образом, зная абсолютную температуру, при которой срабатывает TCC, можно программно определить текущую температуру ядер по значению дельты. Проблема в том, что у разных степпингов процессоров температура срабатывания TCC различается, при этом для большого количества процессоров значения компанией Intel не декларируется (не документированы) для пользователей.
Tjmax, Tcase
Максимальная температура Tjunction (она же Tjmax) — это максимальная температура термопары, при которой процессор может работать без использования внутренних механизмов терморегуляции для снижения мощности и ограничения температуры. Активация системы терморегулирования процессора может привести к снижению производительности, поскольку процессор обычно снижает частоту и мощность, чтобы предотвратить перегрев. Задача поставщика системы или любителя самостоятельной сборки — разработать конфигурацию платформы, которая не достигает порогового значения Tjunction во время тяжелых рабочих нагрузок, чтобы максимизировать производительность системы.
Датчики DTS работают с определённой долей погрешности, правда, чем выше температура датчиков (меньше DTS), тем точнее снимаемые показания. Производитель калибрует датчики DTS вблизи температуры Tjmax.
Считывание данных с датчиков DTS через специальные регистры Model Specific Register (MSR) или через интерфейс Platform Environment Control Interface (PECI). Технология PECI используется для управления скоростью вращения ветилятора в зависимости от нагрева процессора. Управление скоростью вращения вентилятора происходит следующим образом. Если процессор однокристальный (например, Core 2 Duo, Core i7 — там, где все ядра находятся на одном кристалле) — показания со всех датчиков обрабатываются в PECI-домене и значение, снятое с самого горячего ядра (то есть, самое меньшее значение c датчиков DTS), используется для управления скоростью вращения вентилятора (CPU Fan). Если процессор двухкристальный (Core 2 Quad), то PECI-доменов тоже два (на каждый кристалл свой PECI-домен) — и опять, значение с самого горячего PECI-домена (по сути, с самого горячего ядра в процессоре) используется для управления скоростью вращения вентилятора.
Для настольных процессоров 32нм и 45нм семейств Core i3/i5/i7 Intel официально данные о значениях Tjmax не разглашала, но по многочисленным наблюдениям и замерам энтузиастов они примерно равны 100°C (для большинства процессоров). Это упоминается и в Thermal Design Guide от 2013 года. Там указывается (Table 2) значение 100 градусов для 2 и 4 ядерных процессоров всех мощностей (TDP) — 45, 35 и 17 W.
Для настольных процессоров с техпроцессом 22 нм на ядре Ivy Bridge данные о Tjmax были официально раскрыты в документе (стр. 16). Мы видим, что значения колеблются от 91 до 105 градусов.
В технических документациях Intel указывает для каждой модели значение Thermal Specification (посмотреть его для каждой модели также можно здесь). Это значение соответствует максимальной рабочей температуре корпуса процессора (Tcase/Tc), и измеряется оно на стенде, где в геометрическом центре теплораспределительной крышки располагают термопару и смотрят, какое она покажет значение температуры, когда в процессоре генерируется сигнал PROCHOT# (то есть, когда любой из датчиков DTS выдал значение 0, что говорит от достижении Tjmax). Для процессоров семейства Core эта температура примерно равна 71-73 градуса (точнее надо смотреть конкретную модель процессора). Эту температуру (Tcase/Tc) привязывают по эмпирическим формулам к показаниям датчиков DTS (иначе и нельзя, потому что в цельнометаллической крышке нет никаких датчиков). Становится понятно, что температура крышки — это довольно бесполезный показатель, потому что эта температура там, где нет термодатчиков, поэтому на нее можно не ориентироваться.
Максимальная температура Tcase определяет рабочую температуру процессора со встроенным теплоотводом в рамках собранной системы. Эта спецификация предназначена для обеспечения того, чтобы процессор не превышал свою рабочую температуру, пока система способна обеспечить достаточное охлаждение, чтобы поддерживать верхний предел IHS при этой температуре. Это в первую очередь предназначено для производителей систем при оценке полученной конструкции системы.
Механизмы защиты от перегрева
Все современные процессоры Intel поддерживают ряд технологий, отвечающих за защиту процессора от перегрева. Это Thermal Control Circuit (TCC) и THERMTRIP# Signal. Начнем с TCC, элементами которой являются Thermal Monitor (TM1) и Thermal Monitor 2 (TM2).
В общих словах задачу TCC можно охарактеризовать так: принудительное поддержание температуры процессора в безопасных пределах. По достижении температуры Tjmax, выдается сигнал PROCHOT#. Если технологии Thermal Monitor включены (по умолчанию они включены) срабатывает сначала TM2, которая также впервые была представлена в процессорах Pentium M. TM2 понижает множитель и напряжение питания процессора. Это приводит к значительной потере производительности процессора, но и к снижению нагрева. Как только нормальный температурный режим восстанавливается, восстанавливаются и значения множителя и напряжения. Если данной меры оказывается недостаточно, то тогда срабатывает и TM1. TM1 — более старая технология по сравнению с TM2, внедренная еще в процессорах Pentium 4. Её активация заставляет процессор пропускать такты, что также называется троттлингом. Такты ядра — это промежуток между двумя импульсами тактового генератора, который синхронизирует выполнение всех операций процессора. Выполнение различных элементарных операций может занимать от долей такта до нескольких тактов в зависимости от команды и процессора. Троттлинг еще больше снижает производительность, потому что вводится задержка в исполнение даже простейших команд.
TM1 включается установкой бита IA32_MISC_ENABLE = 3 в BIOS. Программное обеспечение не имеет доступа к этому биту и не может изменять условия, влияющие на срабатывание TM1. Эти условия откалиброваны на заводе и зашиты в ядро. TM2 включается установкой бита IA32_MISC_ENABLE в значение 13. По умолчанию обе технологии включены и не рекомендуется их отключать.
С технической точки зрения, достижение пороговой температуры записывается как флаг в регистр MSR под названием IA32_THERM_INTERRUPT, что вызывает программное прерывание процессора. Эти прерывания и считывает BIOS.
Термозащиты TCC бывает достаточно практически всегда, чтобы восстановить нормальный температурный режим процессора. В том же случае, когда этих мер оказывается недостаточно, и температура кристалла превышает температуру активации TCC приблизительно на 20-25 °C, процессор выключается полностью (THERMTRIP# Signal — снимается напряжение питания Vcc). То есть можно сказать, что питание системы отключится примерно при 120 градусах.
Фиксировать срабатывание троттлинга можно при помощи стороннего ПО. Вот несколько вариантов: TMonitor, RMClock. Также его визуально можно увидеть, отслеживая текущий множитель и частоту ядер в программах типа HWiNFO, CPU-Z,HWMonitor и AIDA64.

ПО для мониторинга температуры
Как уже было сказано, для считывания «правильной» температуры, необходимо читать информацию из DTS. Увы, популярные программы Everest/AIDA64 не умеют этого делать. Датчик ЦП/CPU в этих программах — околосокетный датчик, для процессоров Intel Core (2, i7) в качестве индикатора температуры не рассматривается, т.к. безбожно врет. Так же следует понимать, что ни одна программа мониторинга не способна показать Tcase потому что в крышке процессора датчиков нет.
Для определения максимальной температуры процессора главное — совместить по времени нагрузку процессора и мониторинг температуры. Держите одновременно открытыми окна процессорного теста, программы-монитора и детектор термозащиты (RMClock для TM1, TAT для TM2. Срабатывание TM2 будет видно и в CPU-Z как падение множителя процессора).

Вот программы, которые умеют работать с DTS:
TM2 допускает программную настройку (с помощью RMClock, например) своих параметров. Также термозащиту можно принудительно включить или запретить ее автоматическое включение программным путем в BIOS платы или программе RMClock (и то, и другое возможно не всегда).
В конце для справки приведу документацию Intel:



















