Мониторинг: Новое в процессорах Sandy Bridge
реклама
Температура корпуса - этот параметр как-же относится к 'корпусу', как и общеизвестные DTS (Digital Temperature Sensor), температура поверхности кристалла. Но, это не самое интересное, данный параметр ничего не измеряет, а просто берет наибольшее значение из DTS всех ядер. Ну и зачем надо было вводить специалный регистр, который показывает такую умность? (сарказм) Параметр дурной, вычеркиваем.
Мощность. Можно получить четыре характеристики - мощность рассеивания ядер, Uncore (VGA), периферии и общую. Я не могу ничего сказать о достоверности разделения на состовные части, а вот полная мощность (всего процессора) примерно соответствует действительной, измерено по индикатору мощности блока питания. Естественно, не обошлось без ложки дегтя, цифры надо преобразовывать. Однако, запуск разных приложений показал адекватное соответствие мощности по прибору и по данным регистров процессора. Почему "однако"? Да очень просто - (скорее всего) данные по мощности не измеряются, а вычисляются на основе загрузке разных блоков в процессоре и энергоемкости выполняемых процедур. Короче, "предположения" вместо измерений. Но, в команде Intel серьезные ребята и даже столь вольные предположения дают довольно точный результат (повторюсь - после преобразования). Увы, прямое применение невозможно - включение программы нагрузки процессора повысило мощность потребления от блока питания на 80 Вт, а данные регистров процессора сообщили о 100 Вт (цифры условные). Мало того, что 'намеренное' больше реального, но еще надо приложить возросшую мощность потребления других компонентов (DIMM, например).
Второй момент - эмпирический расчет мощности ведется для некоторого напряжения питания процессора, которое может не соответствовать реальному. Например, при фиксированной частоте 3 ГГц изменение напряжение питания 1.0-1.4 вольта приводило к существенному изменению мощности потребления (по данным из блока питания), однако регистры процессора сообщали одну и ту-же цифру мощности. Короче, данные по мощности, это экстраполяция по характеру загрузки элементов процессора, а никак не 'измерение'. К слову, в предыдущем семействе (а может осталось и в SB) процессоров ток потребления процессора именно измерялся. Для этого были два вывода, которые подключались к разным участкам шины питания и по величине падения напряжения между этими точками можно было судить о токе потребления. Не шибко точно, низкая термостабильность, но это было действительно измерение.
Температура DIMM - о, это отдельная песня! Здесь так-же применяется эмпирический способ - зная характер загрузки модулей можно сделать предположение о их тепловыделении. Собственно, загляните в описание любой микросхемы DDR2-3 - там описаны мощность потребления для каждого режима работы. Контроллер в процессоре точно знает, что и как он делает, отсюда вполне логично получить представление о мощности рассеивания внешней памяти. К слову, DDR3 более предсказуемая, чем DDR2. Ну, эмулятор писали серьезные люди, цифры должны соответствовать реальным? Думаю, по наличию знака вопроса Вы наверняка встревожились, и правильно. Дело в том, что после вычисления приведенной мощности ее надо пересчитать в температуру, но этот параметр в регистре конфигурации или не меняется или заблокирован. Беда в том, что настройки неверные и мощность в температуру пересчитывается неверно, причем совершенно глупо. Обычный тест памяти 'загоняет' модули DIMM до 100-150 градусов. Как оно, понравилось? При этом, модули DIMM просто 'теплые'. Ну ладно, можно было бы забыть про дурь с мониторингом, но на эту 'температуру' замешаны пороги термозащиты. Вначале повышается частота регенерации, потом контроллер процессора начинает работать с памятью медленнее (пропускает такты, throttling, аналогичное есть в термозащите процессора), при дальнейшем повышении ... короче, это грубо. Идея была хорошей, сохранить стабильность системы в любых условиях, но из-за ошибки калибровки мощность в температуру пересчитывается слишком энергично и нормально работающие системы начинают снижать производительность.... причем 'просто так'. Поэтому, не удивляйтесь, если этот блок отключают в BIOS - он просто вредит. Есть шанс, что в следующем версии кристалла этот дефект будет устранен, а пока от эмуляции температуры DIMM один вред.
Мощность процессора. Процессор SB может снижать частоту не только по кретерию 'перегрев', но и 'мощность'. Ранее я излагал мысли о предполагаемой мощности в регистрах процессора - как и по поводу DIMM, их тоже считают не зря. Кроме 'предполагаемой' мощности есть и аппаратные кретерии - процессор SB стал 'ближе' к контроллеру преобразователя. Если в Core2 процессор просто декларировал свое напряжение по VID и всё, то в более современных процессорах он тесно общается с контроллером. Как часный пример - при повышении нагрузки в SB возрастает VID, это последствия режима LL Calibration от пересчета выходного сопротивления источника внутри процессора. Ходят слухи, что в следущих поколениях контроллер источника питания процессора встроят в сам процессор. Гм, да он и так уже на половину 'уже там'.
Всё хорошо? Увы, при перегрузке по мощности процессор начинает выполнять действия, аналогичные TM2 - снижает множитель. Можно поставить 5 ГГц и пройти linpack, но это окажется пустышкой - процессор 'почуствовал' превышение мощности и снизил множитель. В результате, 'всё работает', только вовсе не на 5 ГГц, о которых настойчиво думал пользователь. Фактически, даже при отключенном Turbo-разгоне процессор всё одно начинает снижать частоту под нагрузкой. Я понимаю, это 'классно', только как объяснить эту 'классность' тому, кто использует процессор с постоянной (и существенной) нагрузкой по всем ядрам? Покупали процессор для кодирования видео, разогнали его и получили не больше 4 ГГц. ... да уж.
К слову, подобное безобразие происходит не у всех производителей. Кое-кто сделал это давно, кого-то 'допинали' до исправления. Лично на моей материнской плате (MSI) дефект сбрасывания множителя от нагрузки проявляется весьма четко, но уже существует beta версия BIOS, где это снижение множителя блокируется, остается только подождать.
P.S.
Вообще-то, функционал SB довольно интересен, возникло желание поднять древний проект и сделать мониторинг этого процессора. Знаете, результат неоднозначный, но мне было интересно.
Обсуждение находится здесь.
реклама
Лента материалов
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
Сейчас обсуждают