ЖУРНАЛ СТА №2/1998

111 2/98 В ЗАПИСНУЮ КНИЖКУ ИНЖЕНЕРА СТА Предположим, что в течение 2 с на каждом интервале анали- за (32 с) система будет переводиться в режим замедления (DOZE 8 МГц). Тогда приращение счетчика CNT на каждом интервале анализа будет составлять: 30(с) • (+3+2) • 1/31(мкс)+2(с) • (0) • 1/31(мкс)=4838709= =49D535H Из этого следует, что тепловой режим процессора будет оцениваться как нормальный (49H < EQL(4AH)). Предположим, что в течение 500 мс на каждом интервале анализа (32 с) система будет переводиться в режим замедле- ния (DOZE 8 МГц). Приращение счетчика CNT на каждом интервале анализа будет составлять: 31,5(с) • (+3+2) • 1/31(мкс)+0,5(с) • (0) • 1/31(мкс)= =5080645=4D8645H Тогда переход в режим охлаждения произойдет примерно через 29-30 интервалов анализа, что составляет 928-960 с (15,5-16,0 мин). Программа просмотра/настройки параметров ПУЭ PMISET- UP имеет недокументированный ключ запуска, который по- зволяет вывести/установить параметры режима охлаждения: PMISETUP /SHOWALL /R > CDCPMI.TXT .. .. thermal-management = Y cool-down-to = 2x cool-down-clock = 2/ cool-down-holdoff = 32 cool-down-cpu-speed = VERY-HIGH equilibrium-level = 64 overtemp-limit = 127 .. .. Это говорит от том, что описанные здесь параметры под- системы охлаждения делением тактовой частоты 82C465 реально имеют следующие значения: CPUE1:0 = 11 (+3) CHHO1:0 = 00 (32с, 31мкс) CDCR1:0 = 00 (делим на 2 при охлаждении) CDTO1:0 = 00 (2 • 32=64 c) EQL6:0 = 40H OTL7:0 = 7FH Таким образом, имеется возможность поднять уровни EQL и OTL, что приведет к увеличению соотношения работы в режимах полной и половинной тактовой частоты. ОСОБЕННОСТИ ПРОГРАММИРОВАНИЯ СИСТЕМ С ПУЭ При разработке программного обеспечения необходимо учитывать, что при включенной ПУЭ быстродействие систе- мы не является постоянным. Поэтому при формировании или измерении интервалов времени программным спосо- бом необходимо использовать адаптивные алгоритмы, под- страивающиеся под текущее значение тактовой частоты процессора. В системах жесткого реального времени, где не- обходимо завершить определенный объем вычислений за фиксированный промежуток времени (например каждые 2 мкс), необходимо проводить отладку программного обес- печения для «наихудшего случая», когда тактовая частота в системе минимальна. В модуле 5066 реализован механизм охлаждения делением тактовой частоты, а также режим замедления, при переходе в который частота системной магистрали делится на 2. Необ- ходимо учитывать тот факт, что даже при блокировании DOZE-таймера (doze-delay = 0) частота системной магистра- ли делится на 2 один раз в 128 с. Данный режим будет удержи- ваться в течение 64 с. Работоспособность модуля 5066 в заяв- ленном диапазоне рабочих температур гарантируется только при включенном механизме автоматического охлаждения (thermal-management = Y) либо при выключенной ПУЭ, но при уменьшенной тактовой частоте микропроцессора (Limit CPU to HALF speed: YES). ВЫВОДЫ 1. Если необходимо обеспечить максимально возможное быстродействие системы, следует полностью блокиро- вать систему ПУЭС с помощью программы PMISETUP: thermal management = N pmi-enable = N doze-delay = 0 и установить максимальную тактовую частоту микропро- цессора программой SETUP Limit CPU to HALF speed: No При этом без принудительного воздушного охлаждения максимальная рабочая температура окружающего возду- ха, при которой не происходит ухудшение MTBF микро- процессора, составляет 55°С. 2. В случае, если требуется достичь минимального потреб- ления мощности при отсутствии в прикладной программе подсистемы программного управления ПУЭ в соответст- вии с APM 1.1, следует выполнить настройку параметров ПУЭ следующим образом: pmi-enable = Y doze-delay = 2 irq0-reset-doze = N Однако при этом должен быть предусмотрен способ вы- вода системы из режима замедления путем использования какого-либо события (прерывания). 3. В случае, если необходимо обеспечить работу системы с максимальной производительностью и с предсказуемым замедлением тактовой частоты процессора, следует уста- новить следующие параметры ПУЭ: pmi-enable = Y doze-delay = 0 При этом система будет 1 раз в 128 с переходить в режим охлаждения делением тактовой частоты на 2. Данный ре- жим будет удерживаться в течение 64 с. 4. В случае, если требуется обеспечить максимальное соот- ношение интервалов времени, в течение которыхпроцессор функционирует при максимальной и пониженной тактовой частоте, следует установить следующие параметры ПУЭ: pmi-enable = Y doze-delay = 0 equilibrium-level = от 70 до 120 (максимум - 127) overtemp-limit = от 130 до 250 (максимум - 255) 5. Если требуется обеспечить работу системы при одном и том же фиксированном значении тактовой частоты, сле- дует задать следующие параметры. ● С помощью программы PMISETUP установить: pmi-enable = Y doze-delay = 0 ● С помощью программы SETUP установить: Limit CPU to HALF speed: YES В результате процессор будет всегда функционировать в режиме половинного энергопотребления при тактовой час- тоте 66 МГц без замедления. ● А.В. Локотков — сотрудник фирмы «Прософт» 117313 Москва, а/я 81 Телефон: (095) 234-0636. Факс: (095) 234-0640 E-mail: root@prosoftmpcc.msk.su

RkJQdWJsaXNoZXIy MTQ4NjUy