Компьютер-Информ || Архив || Рубрики || Поиск || Подписка || Работа || О "КИ" || Карта

ЗАО "Техно-СПб" Системная интеграция

Методика сравнительного тестирования кулеров
(теоретические и практические вопросы)


Материал любезно предоставлен сайтом iXBT.com

Вниманию читателей предлагается методика тестирования кулеров, которая позволяет давать достаточно объективную сравнительную оценку их эффективности.

Исходные предпосылки

Существует количественная характеристика теплообменных процессов между поверхностью какого-либо тела и окружающей средой ≈ коэффициент теплоотдачи a (Вт/м2К). Коэффициент теплоотдачи является коэффициентом пропорциональности в законе Ньютона для теплоотдачи:
q = aDT, где q ≈ плотность теплового потока (Вт/м2), а DT ≈ перепад температур между поверхностью тела и окружающей средой.

Коэффициент теплоотдачи характеризует интенсивность теплообмена: при малых значениях (затрудненный теплообмен) температура поверхности тела существенно превышает температуру окружающей среды, при высоких значениях (усиленный теплообмен) температура поверхности незначительно отличается от температуры окружающей среды. Следует отметить, что коэффициент теплоотдачи не является, строго говоря, физической характеристикой тела, а определяется его конструктивными параметрами и параметрами окружающей среды. В инженерной практике использование коэффициента теплоотдачи не всегда оправданно (особенно, в сложных теплообменных системах, одним из частных примеров которых является обыкновенный процессорный кулер), поэтому чаще применяют обратную величину ≈ термическое сопротивление q (м2К/Вт).

В данном случае речь идет о внешнем термическом сопротивлении, характеризующем теплообменные процессы в так называемом пограничном слое. Когда же необходимо охарактеризовать теплообменнные процессы внутри тела, вводится понятие внутреннего термического сопротивления, которое определяется конструктивными параметрами тела и теплопроводностью материала. Сумма двух вышеуказанных характеристик образует полное термическое сопротивление (назовем его просто термосопротивлением) ≈ одну из главнейших характеристик любой теплообменной системы.

Многие производители кулеров в качестве одной из основных технических характеристик своих изделий указывают именно термосопротивление (зарубежной единицей измерения является ╟C/W). Казалось бы, зачем весь этот сыр-бор: количественная характеристика уже имеется, а арифметический расчет температуры не составит большого труда?! Однако все не так просто.

Во-первых, нет унифицированного подхода к экспериментальной оценке термосопротивления. Часть производителей указывают термосопротивление ╚чисто╩ кулера (qса ≈ theta case to ambient), определяющее температуру поверхности процессорного кристалла. Другие же указывают термосопротивление системы процессор-кулер (qjа ≈ theta junction to ambient), которое определяет уже температуру процессорного ядра. В результате получается ничем не обоснованная путаница. Выудить у производителя информацию о том, какое именно термосопротивление указано, порой чрезвычайно трудно.

Во-вторых, некоторые, откровенно говоря, бессовестные производители указывают просто-напросто расчетные значения термосопротивлений, которые оказываются меньше реальных в два, а то и в три раза!

В-третьих, в силу ряда физических эффектов (эффект сопротивления растеканию ≈ наиболее существенный из них), которые наблюдаются при площади теплового источника (процессорного кристалла), много меньшей площади подошвы радиатора, реальное термосопротивление кулера увеличивается, как минимум, в полтора раза. Конфигурации тестовых симуляторов, используемых некоторыми производителями, совершенно не учитывают подобные явления.
В конечном итоге мы приходим к необходимости проведения собственного исследования их эффективности. Для выяснения всех обстоятельств дела необходимо найти ответы на несколько вопросов:

"══Что и чем измерять?
"══Как измерять?
"══И, наконец, как отделить зерна от плевел, иначе говоря, определить достоверный результат?

Выбор тестовой платформы

Интуитивно понятно, что первичным результатом нашего исследования должна быть температура. Но температура чего? Давайте разберемся!

Как уже было сказано выше, в инженерной практике принято характеризовать системы охлаждения микроэлектронных устройств одним из двух параметров: термосопротивлением qса или qjа (а иногда и сразу двумя). Оба этих параметра, в приложении их к процессорным кулерам, являются сами по себе составными (суммой нескольких более детализированных термосопротивлений), но мы пока выпустим этот факт из рассмотрения. При известной температуре окружающей среды и рассеиваемой мощности для экспериментального определения первого параметра необходимо найти температуру поверхности охлаждаемого устройства, а для определения второго параметра ≈ некую внутреннюю температуру устройства. В нашем случае это будет температура поверхности процессорного кристалла и температура процессорного ядра, соответственно.

С температурами определились. Как же теперь их измерить? Есть два пути конструирования тестовой платформы. Первый ≈ симулировать тепловую нагрузку процессора нагревательным элементом (тестовый симулятор). Второй ≈ использовать собственно сам процессор (компьютерный стенд).

По первому пути следуют немногочисленные, наиболее ╚продвинутые╩ производители кулеров, а также научно-исследовательские лаборатории. Тестовый симулятор состоит из прототипа материнской платы с вмонтированным в гнездо нагревательным элементом (транзисторы, пленочный элемент и т.═п.), комплекта контактных пластин (hot plate) и комплекта контрольно-измерительной аппаратуры.

Неоспоримым достоинством подобного способа температурных измерений является высокая точность и корректность экспериментальных результатов. Гибко варьируя тепловую нагрузку и конфигурацию контактных пластин, можно найти достаточно точные значения термосопротивлений, как говорится, на все случаи жизни. К сожалению, даже при технически относительно примитивной, но в то же время корректной в исследовательском плане конфигурации симулятора его стоимость исчисляется не одной тысячей долларов. А при использовании высокоточной контрольно-измерительной аппаратуры стоимость такого стенда увеличивается уже на порядок.

Второй путь предоставляет большую свободу выбора, и он намного легче в финансовом плане. Есть платформа Intel, есть платформа AMD, есть, наконец, разнообразные цифровые термометры, если возможности температурного мониторинга материнских плат по каким-либо причинам вас не устраивают. Несмотря на широчайший ассортимент, правильный выбор только один. Какой? Давайте проясним этот момент!


Схематика температурного мониторинга Analog Devices, Inc.

На некоторых зарубежных сайтах для температурных измерений применяют цифровые термометры, используя в качестве температурного пробника термопары Т-типа или К-типа (наиболее популярен термометр Omega HH23).

Насколько хороша точность и непогрешимость температурных измерений, осуществленных с их помощью? Есть несколько критических замечаний:

1.═Температурная характеристика термопары (зависимость контактной термо-э.д.с от разности температур контактов), вообще говоря, нелинейная. В широко распространенных цифровых термометрах система линеаризации этой характеристики отсутствует. Поэтому о корректном сравнительном анализе температур говорить не приходится.

2.═Для измерения термопарой абсолютной температуры требуется температурный эталон. В цифровых термометрах применяются схемы аппаратной компенсации эталонного контакта. В относительно простых термометрах такие схемы реализованы не на должном уровне.

3.═Термопары требуют калибровки. Термопары, входящие в стандартный комплект поставки термометров, не откалиброваны. Для последующей более или менее точной калибровки требуются дополнительные устройства типа портативных калибраторов. Для точной калибровки требуются уже весьма сложные и дорогие калибраторы с применением естественных температурных эталонов. Еще один негативный момент: даже если термопара отлично откалибрована, с течением времени под воздействием внешних негативных факторов (повышенная влажность, коррозия, механические микроповреждения спая и т.═п.) происходит ее раскалибровка, что приводит к серьезным отклонениям показаний прибора от истинных значений температуры.

4.═Для температурных измерений с помощью термопары требуется ╚хирургическое вмешательство╩ в радиатор (минижелоба или сквозные отверстия в подошве радиатора, куда собственно и помещается термопара). Это приводит к нарушению естественного температурного поля в системе процессор-кулер, а значит, и к искажению результатов.

5.═Невозможно обеспечить контакт термопары и радиатора без тепловых потерь. Неизбежно появление дополнительного контактного термосопротивления и, соответственно, искажение результатов, особенно при установке термопары в сквозные отверстия в подошве радиатора.
Приведен далеко не полный список трудностей, возникающих при использовании термопар. Но и этого вполне достаточно, чтобы пока отложить термопару в сторону.

Переходим теперь к платформе AMD. Очень часто в зарубежных публикациях (да и в некоторых отечественных тоже) встречаются, с позволения сказать, температурные тесты, которые основываются на показаниях термисторного пробника, смонтированного в гнездо материнской платы. Такие ╚тесты╩ не имеют никакого морального права на существование. Не исправляет плачевное положение и применение внешних термисторных пробников вместо термопары. Почему все так плохо? Вот ответы:

1.═Температурная характеристика термистора (зависимость сопротивления термистора от температуры) сильно нелинейная. Это приводит к серьезным искажениям результатов (искажения, кстати, увеличиваются с возрастанием температуры). Ни о каком сравнительном анализе результатов при этом не может идти и речи.

2.═Как и в случае с термопарой (если монтировать термистор в ╚искалеченный╩ радиатор), неизбежно появление контактного термосопротивления, что приводит к дополнительному искажению результата.

3.═Когда термистор смонтирован в гнезде, результаты, полученные с его помощью, очень слабо связаны с температурой ядра и, тем более, с═температурой поверхности процессорного кристалла. Полученные результаты отражают характер только лишь вторичного теплового потока (ядро ≈ нижняя часть процессорного корпуса ≈ гнездо) и не позволяют судить о первичном тепловом потоке (ядро ≈ поверхность кристалла ≈ кулер). Особенно показателен случай, когда термистор даже не касается процессорного корпуса. Такие измерения сродни гаданию на кофейной гуще и, строго говоря, не имеют никакого отношения к исследовательской практике.

Ну, с термисторами вроде все ясно: полный капут, ни больше ни меньше. В нашей исследовательской практике им не место! Остается платформа Intel. Как с ней-то дела обстоят, с точки зрения температурных измерений?

Всем известен факт, что, начиная с Pentium II и Celeron, Intel оборудует свои процессоры так называемым термодиодом, предназначенным для измерения температуры ядра (на самом деле, никакой это не диод, а транзистор в диодном включении, расположенный в районе блока I/O процессора). В Интернет бытует мнение, что результаты измерений, проведенных с помощью этого ╚диода╩, не точны и не пригодны в исследовательской практике. Так ли это? Нет, и еще раз нет!

Измерения температуры с помощью термодиода являются, по своей сути, дифференциальными. На практике используют соотношение, связывающее разность между напряжениями на переходе при быстром переключении диода из цепи с током N*I в цепь с током I
DV = (nkT/q)*ln N,
где DV ≈ разность напряжений, n ≈ фактор идеализации (non_ideality factor), k ≈ постоянная Больцмана, q ≈ заряд электрона. Так как n, k, q, N ≈ константы, получаем совершенно линейную зависимость разности напряжений от температуры. В ╚железе╩ это реализуется обычно таким вот образом.

Термодиод переключается между хорошо стабилизированными источниками тока N*I и I, результирующий сигнал проходит через фильтрующий конденсатор C1, далее проходит через дополнительный фильтр нижних частот и после этого поступает на вход усилителя для последующей передачи на вход АЦП. После АЦП (перед управляющей логикой и регистрами данных) может быть включен дополнительный цифровой фильтр, усредняющий результаты от 8 до 16 измерений. Внутри микросхемы в цепь термодиода включен также дополнительный диод для предотвращения проникновения шумовых сигналов с ╚земли╩.

Подобная схемная реализация практически полностью исключает влияние высокочастотных шумов, которые являются основным источником искажения сигнала. В результате ошибка измерений получается ╚односторонней╩ и постоянной: искажение от +1 до +4 ╟С привносит фактор идеализации, который отражает несколько большую величину ТКН (температурного коэффициента напряжения) у реального диода, чем ТКН идеализированного диода. Дополнительное искажение от +0,5═ до +3 ╟С привносит активное сопротивление линий связи процессора и микросхемы мониторинга.

Да, измерение температуры ядра термодиодом является, строго говоря, неточным (систематическая ошибка до +7 ╟С). Но посмотрите, какой благоприятной для нас оказывается эта ошибка измерений! Во-первых, она постоянна, значит, открыта дорога к корректному сравнительному анализу результатов. И, во-вторых, получаемые значения температуры практически равны температуре самой горячей точки процессорного ядра (хотя Intel указывает в спецификациях величину junction offset до +4 ╟С, на самом деле, она занижена примерно в два раза). Как говорится, убили сразу двух зайцев: получаем корректный результат, причем достаточно близкий к максимальной температуре самой горячей точки процессорного ядра!

Вот и вся апологетика использования платформы Intel в качестве тестовой. Пока ей альтернативы нет. Но когда получит распространение очередной процессор от AMD (Palomino), оборудованный термодиодом, тестовая платформа на его основе обязательно будет использоваться наряду с платформой Intel.

Постановка эксперимента и обработка результатов

Используется два тестовых режима: ╚типичная пользовательская среда╩ и ╚CPUBurn╩. Типичная пользовательская среда ≈ это некая усредненная модель ╚обыкновенного╩ поведения пользователя. Модель строится на программе, время от времени запускающей/закрывающей офисные и мультимедийные приложения. Поддерживается до 9-ти одновременно работающих задач. Один ╚заход╩ теста длится не менее 10-ти часов. В течение одного-двух ╚заходов╩ температура внешней среды поддерживается постоянной. Последующие пары ╚заходов╩ сопровождаются постепенным увеличением внешней температуры в среднем на 2 ╟С (в пределах от 28 до 40 ╟С).

CPUBurn ≈ модель экстремальной тепловой нагрузки на процессор. Основывается на пакете утилит CPUBurn. Входящие в комплект утилиты burnp6 и burnmmx достаточно хорошо зарекомендовали себя и могут поспорить по величине генерируемой тепловой мощности даже со специализированной утилитой HIPWR от Intel. Методика проведения тестов аналогична первому тестовому режиму.

Обработка результатов тестов ≈ вещь в нашем деле просто необходимая. Вот как она осуществляется для двух вышеупомянутых тестовых режимов:

CPUBurn. По совокупности результатов одного тестового ╚захода╩ рассчитывается среднее арифметическое значение, СКО (среднее квадратическое отклонение) результата и СКО среднего арифметического значения. Далее исключаются грубые погрешности измерений (по критерию Шарлье) и производится повторный расчет среднего арифметического и его СКО. Определяется доверительный интервал и выбирается максимальное значение из этого интервала. Все указанные манипуляции производятся над результатами остальных тестовых ╚заходов╩. Итогом является усреднение по совокупности максимальных достоверных результатов каждого теста (комплексный результат). На финальной стадии производится округление комплексного результата до целого в большую сторону.

Типичная пользовательская среда. Так как измеряемую температуру в течение этого теста нельзя даже условно считать постоянной, обработка результатов существенно упрощена. Для каждого тестового ╚захода╩ рассчитывается среднее арифметическое значение. Полученная совокупность результатов вновь усредняется. Итогом является некая средняя температура, которая, вероятно, преобладает во время типичной пользовательской активности (опять же, называем полученное значение комплексным результатом и округляем до целого в большую сторону).
В дальнейшем все комплексные результаты тестов сводятся в одну диаграмму.

Заключение

Предлагаемая методика ни в коем случае не претендует на оригинальность и безупречность. Тем не менее, она основывается на прочной теоретической и практической базе, что и позволяет получать достоверные результаты и объективно сравнивать эффективность кулеров. Конечно, есть и недостатки: с использованными аппаратными средствами пока невозможно точно определить индивидуальную количественную характеристику кулеров ≈ термическое сопротивление qjа (ввиду сложности процедуры измерения потребляемой процессором мощности).


       КОМПЬЮТЕР-ИНФОРМ 
          Главная страница || Статьи ╧ 14'2001 || Новости СПб || Новости России || Новости мира

Анкета || Рубрики || Работа || Услуги || Поиск || Архив || Дни рождения
О "КИ" || График выхода || Карта сайта || Подписка

Главная страница

Сайт газеты "Компьютер-Информ" является зарегистрированным электронным СМИ.
Свидетельство Эл ╧ 77-4461 от 2 апреля 2021 г.
Перепечатка материалов без письменного согласия редакции запрещена.
При использовании материалов газеты в Интернет гиперссылка обязательна.

Телефон редакции (812) 118-6666, 118-6555.
Адрес: 196084, СПб, ул. Коли Томчака, д. 9
e-mail:
Для пресс-релизов и новостей