legal note
IC Book © 2001

hardware
software

support
buy

Home page
   




Press
Резидентный термометр
 


Процессоры AMD (family 0Fh). Thermtrip Status Register

Ниже описанный регистр адресуется в конфигурационном PCI-пространстве, хотя при этом физически расположен в процессоре. Это обусловлено тем, что процессоры AMD содержат ряд узлов, традиционно входящих в составе Северного моста системной логики. Подробности в [8-9], [12].

Регистр Thermtrip Status Register расположен в конфигурационном про­стран­стве по адресу Bus=0, Device=18h, Function=3, Register=E4h и его разрядность со­став­ля­ет 32 бита. Доступ к конфигурационному пространству детально описан в до­ку­мен­тах [13-15]. Назначение битов регистра следующее:

Бит 31 Write Only SwThermtp – Software Thermtrip
  Бит Software Thermtrip позволяет проверить срабатывание термозащиты. При записи "1" в этот бит, процессор выполняет такие же действия, как при пе­ре­гре­ве: генерирует сигнал THERMTRIP_L, по которому системная пла­та вы­клю­ча­ет блок питания ATX
  
Биты 30-29 Read Only Reserved
  Зарезервированы, не используются
  
Биты 28-24 Read Only Tj Offset
  Смещение для вычисления температуры Tcontrol=CurTmp-TjOffset*2-49
  
Биты 23-14 Read Only CurTmp – Current Temperature
  Значение текущей температуры процессора. Биты 23-16 содержат зна­че­ние температуры в градусах Цельсия (целая часть), биты 15-14 в еди­ни­цах 1/4 градуса (дробная часть). Некоторые модели процессоров под­дер­жи­ва­ют мониторинг с точностью до 1 градуса, в этом случае дробная часть не ис­поль­зу­ет­ся. Для получения температуры, из прочитанного значения нуж­но вы­честь константу, зависящую от модели процессора. Для боль­шин­ства про­цес­со­ров она равна 49
  
Биты 13-18 Read Only DiodeOffset
  Thermal Diode Offset – значение, характеризующее термодиод, под­клю­ча­е­мый к внешней схеме аппаратного мониторинга
  
Бит 7 Read Only Reserved
  Зарезервированы, не используются
  
Бит 6 Read/Write ThermSenseSel
  Каждое процессорное ядро содержит по два термодатчика. Значение бита Thermal Sensor Select выбирает, показания какого из двух датчиков будут считываться в поле CurTmp (биты 23-14)
  
Бит 5 Read Only ThermtpEn
  Статусный бит Thermtrip Enabled сообщает об особенностях функ­ци­о­ни­ро­ва­ния аппаратной термозащиты. "1" означает, что при возникновении пе­ре­гре­ва, процессор инициирует выключение питания путем выдачи сиг­на­ла THERM­TRIP_L. "0" означает, что данная защита не поддерживается или вы­клю­че­на
  
Бит 4 Read Only ThermtpSense1
Бит 3 Read Only ThermtpSense0
  Статусные биты сообщают о срабатывании термозащиты. Для од­но­я­дер­ных процессоров бит 4 не используется, бит 3 индицирует сра­ба­ты­ва­ние тер­мо­за­щи­ты. Для двухядерных процессоров бит 4 индицирует сра­ба­ты­ва­ние термозащиты в ядре 0, бит 3 – в ядре 1
  
Бит 2 Read/Write ThermSenseCoreSel
  Значение бита Thermal Sense Core Select выбирает, температура какого из двух ядер процессора будет считываться в поле CurTmp (биты 23-14). Дан­ный бит функционален только для двухядерных процессоров. "0" вы­би­ра­ет ядро 1, "1" выбирает ядро 0
  
Бит 1 Read Only Thermtp
  Thermtrip. "1" в этом бите индицирует срабатывание термозащиты
  
Бит 0 Read Only Reserved
  Бит зарезервирован, не используются
  

Для чтения температуры, мы должны установить значение битов ThermSenseSel (6) и ThermSenseCoreSel (2), выбирающих заданный термодатчик заданного ядра, затем прочитать биты 23-14 (CurTmp), содержащие значение температуры. Для получения температуры, из прочитанного значения нужно вычесть константу, специфичную для данной модели процессора (обычно 49). Подробности в [8].

Перед чтением регистра Thermtrip Status Register, необходимо убедиться, что в конфигурационном пространстве по адресу Bus=0, Device=18h, Function=3, присутствует регистровый блок с параметрами Vendor ID = 1022h, Device ID = 1103h. Это регистровый блок Miscellaneous Control. Подробности в [8], [10], [13-15].

Две пороговые температуры

Важной функцией подсистемы термоконтроля является защита процессора от перегрева. Данная защита реализована по двухступенчатому принципу и ос­но­ва­на на механизмах Thermal Throttling и Thermal Shutdown.

Thermal Throttling заключается в снижении тактовой частоты или пе­ри­о­ди­чес­ком пропуске тактов с целью понижения температуры процессора. Он тогда име­ет смысл, когда температура процессора еще не достигла значений, при ко­то­рых возможны сбои или физическое разрушение кристалла. Процессор мо­жет за­пус­к­ать данный механизм не только при срабатывании своего тер­мо­дат­чи­ка, но и по сигналу от внешних схем. Это позволяет использовать Thermal Throttling при пе­ре­гре­ве не только процессора, но и узлов материнской платы, например ре­гу­ля­то­ра на­пря­же­ния питания процессора. Используя двунаправленную линию PRO­CHOT#, процессор выдает сигнал о своем перегреве, а также принимает сигнал о перегреве внешних устройств. Например, у процессоров класса Intel Socket 775 сиг­нал PROCHOT# это контакт с координатами AL2. Подробности в [7].

Thermal Shutdown срабатывает, если Thermal Throttling не дал результатов и температура приближается к значениям, при которых бессбойное функ­ци­о­ни­ро­ва­ние процессора не гарантируется и возможно физическое разрушение крис­тал­ла. Процессор генерирует выходной сигнал THERMTRIP#, по которому ма­те­рин­ская плата выключает блок питания ATX, переводя сигнал PS_ON# на разъ­еме блока питания в состояние логической "1". Например, у процессоров клас­са Intel Socket 775 сигнал THERMTRIP# это контакт с координатами M2. Подробности в документе [7].

Точные значения пороговых температур, при достижении которых ак­ти­ви­ру­ют­ся механизмы Thermal Throttling и Thermal Shutdown зависят от модели про­цес­со­ра и указываются в документации на процессор. Типовые значения – со­от­вет­ствен­но 70 и 90 градусов Цельсия.

Примечание. Символ "#" после названия сигнала, означает, что сигнал ин­вер­с­ный, то есть активным уровнем является логический "0".


Предыдущая страница   Предыдущая страница Следующая страница   Следующая страница






about
press


вверх