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

Процессор не успевает отводить выделяемое тепло даже при периодическом переходе в режимы замедления и приостановки. Экстремальному тепловому режиму ста- вится в соответствие значение OTL7:0 (SYSCFG A6H). Оценка активности ЦП В составе 82C465 имеется 24-разрядный счетчик активно- сти ЦП (CNT), к содержимому которого на каждом такте до- бавляется приращение уровня мощности, определяемое по нескольким критериям. Критерий 1 — зависимость от текущего режима управле- ния энергопотреблением в соответствии с табл. 1. Критерий 2 — зависимость от типа ЦП (наличие/отсут- ствие умножения частоты магистрали при вводе в ЦП). Дан- ную зависимость отражают два старших разряда регистра SYSCFG A7H (CPUE7:6) следующим образом: при работе с ут- роением или учетверением тактовой частоты биты эффек- тивности ЦП задают дополнительное увеличение прираще- ния CNT на 3, если приращение в текущем режиме управле- ния энергопотреблением больше нуля. Встроенные аппаратные средства 82C465 измеряют актив- ность ЦП на интервалах 31, 61, 122 или 244 мкс. Один раз в те- чение одного из указанных интервалов происходит добавле- ние к текущему значению CNT приращений в соответствии с критерием 1 и критерием 2. Анализ содержимого CNT произ- водится один раз в 32, 64, 128 или 256 с. Интервалы инкремен- та CNT и анализа его содержимого однозначно связаны в ука- занном порядке. Выбор интервалов задается при загрузке сис- темы путем записи соответствующего значения в регистр SYSCFG с адресом A7H в соответствии с табл. 2. Алгоритм определения текущего температурного режима Один раз на интервале инкремента произво- дится добавление к текущему значению CNT при- ращений в соответствии с критериями 1 и 2. Ана- лиз содержимого CNT производится один раз в 32, 64, 128 или 256 с. Если в результате анализа (срав- нения) старший байт содержимого CNT превыша- ет уровеньOTL, выполняется деление тактовой час- тоты магистрали на CDCR1:0, что и означает пере- вод системы в режим принудительного охлажде- ния. Тактовая частота восстанавливается по исте- чении интервала CDTO1:0 со сбросом в 0 счетчи- ка CNT. Если в результате анализа (сравнения) старший байт содержимого CNT превышает уро- вень EQL, но не превышает OTL, то из старшего байта CNT вычитается значение EQL и разность записывается в старший байт CNT, после чего цикл возобновляется. Если в результате анализа (сравнения) старший байт содержимого CNT не превышает уровень EQL, то содержимое CNT сбрасывается в 0 и цикл оценки возобновляется. Рассмотрим описанный механизм на примере модуля 5066. Предположим, что в системе не используется программно управляемый режим SUSPEND 110 2/98 В ЗАПИСНУЮ КНИЖКУ ИНЖЕНЕРА CТА (приостановка), но используется режим аппаратного замед- ления DOZE, при переходе в который тактовая частота сис- темной магистрали (33 МГц) делится на 4 (до 8 МГц). При полной тактовой частоте приращение счетчика со- ставляет +2. Значения в регистрах: CPUE1:0 = 11 (+3) CHHO1:0 = 00 (32 с, 31 мкс) CDCR1:0 = 00 (делим на 2 при охлаждении) CDTO1:0 = 00 (2 • 32=64 c) EQL6:0 = 1001010 (4AH) OTL7:0 = 10001111 (8FH) Пусть настройка ПУЭ выполнена таким образом, что пре- рывания и операции доступа процессора к внешним уст- ройствам и памяти успевают перезагрузить DOZE-таймер до обнуления его содержимого, что не позволяет системе пе- рейти в режим замедления. Тогда на первом интервале ана- лиза CNT будет увеличен от 0 до 32(с) • (+3+2) • 1/31(мкс)=160 • 32258=5161280=04ЕС140Н 4AH < Старший байт = 4EH < 8FH => 4EH - 4AH = 4H Возвращаем в CNT 04C140H интервал (прошло 64 с) CNT = 4C140H + 4EC140H = 538280H 4AH < Старший байт = 53H < 8FH => 53H - 4AH = 9H Возвращаем в CNT 098280H интервал (прошло 96 с) CNT = 98280H + 4EC140H = 5843C0H 4AH < Старший байт = 58H < 8FH => 58H - 4AH = 0EH Возвращаем в CNT 0E43C0H интервал (прошло 128 с) CNT = 0E43C0H + 4EC140H = 5D0500H ... .. ... 14-й интервал (прошло 448 с = 7,5 мин) CNT = 8F....H Уровень OTL достигнут, и тактовая частота системной ма- гистрали будет снижена с 33 до 16,5 МГц. Данное состояние будет удерживаться в течение 1 минуты, после чего счетчик активности CNT будет сброшен, а работа магистрали при полной тактовой частоте будет продолжена. Таблица 1 . Зависимость от текущего режима управления энергопотреблением Текущий режим ЦП Приращение Полная тактовая частота магистрали +2 Деление тактовой частоты магистрали на 2 или 3 (Doze) +1 Деление тактовой частоты магистрали на 4 0 Деление тактовой частоты магистрали на 8 -1 Деление тактовой частоты магистрали на 16 и более -2 Останов тактового генератора (Suspend) -2 Таблица 2. Значения регистра SYSCFG Регистр SYSCFG A7H Биты Назначение D7-D6 (CPUE) Активность процессора 00 01 11 — AMD 5x86-133, Intel DX4-100 D5-D4 (CDHO1:0) Значение Интервал анализа Интервал инкремента 00 (5066 CPU Card) 32 с 31 мкс 01 64 с 61 мкс 10 128 с 122 мкс 11 256 с 244 мкс D3-D2 (CDCR1:0) Значение Делитель тактовой частоты системной (локальной) магистрали при переходе в режим охлаждения 00 (5066 CPU Card) 2 01 3 10 4 11 8 D1-D0 (CDTO1:0) Значение Интервал нахождения в режиме охлаждения 00 (5066 CPU Card) 2 × Интервал анализа 01 3 × Интервал анализа 10 4 × Интервал анализа 11 5 × Интервал анализа

RkJQdWJsaXNoZXIy MTQ4NjUy