Третья функция названа "Thermal Monitoring" (тепловой мониторинг). Первая версия этой функции, появившаяся ещё в ядре P4 Willamette, могла временно пропускать тактовые импульсы, чтобы процессор не смог выйти из строя из-за перегрева. В результате выполняющаяся программа заметно замедлялась, зато система не "слетала". Функция Thermal Monitoring 2 не только пропускает такты, но и уменьшает тактовую частоту и напряжение точно таким же способом, что и функция Enhanced Halt State.

Ниже мы подробнее рассмотрим каждую функцию.

Защищаемся от вирусов: бит Execute Disable

Многие атаки на системы Windows связаны с её уязвимостью при переполнении буфера. К тому же, идеального программного обеспечения не бывает. Давайте, например, рассмотрим обработку переменной. Если вредоносная программа сможет передать в функцию избыточное значение, то оно способно переписать соседние области памяти. Если в этих областях содержится исполняемый код, то вредоносная программа может его перезаписать и внести в систему хаос (или выполнить что-то своё).

Естественным способом защиты от подобных переполнений является проверка значения каждой переменной перед её обработкой. К сожалению, лишь немногие программисты имеют время и желание прописывать все возможные исключения и тщательно их обрабатывать.

Поэтому аппаратное решение в данном случае имеет немалую ценность. Как мы уже упоминали, процессор 570 может маркировать области памяти, где исполняемого кода быть не может, с помощью бита XD. После установки Service Pack 2 на Windows XP операционная система тоже начинает поддерживать эту функцию и предотвращать выполнение вредоносного кода.

Кстати, все процессоры AMD 64 сразу после своего выхода обладают такой функцией, однако пользователи Socket A остались не у дел. AMD называет функцию битом NX (Non-eXecute), в то время как под Windows он называется вообще EDB (Execute Disable Bit). Но будьте внимательны: если Windows XP начинает понимать эту функцию после установки Service Pack 2, то пользователям Windows Server 2003 придётся дождаться выхода Service Pack 1.

В некоторых ситуациях Windows необходимо указывать исключения. Как правило, это старые программы, которые не совместимы с битом EDB. Как мы думаем, опцию EDB лучше включить для всех программ, а старые программы указывать в виде исключения, как показано ниже.


Здесь вы можете указать исключение для программ, не совместимых с битом XD. С ними Windows будет работать в обычном режиме.

Режим Enhanced Halt State (C1E) уменьшает тактовую частоту


Эта система бездействовала часами. Операционная система при этом отсылает команду HALT, которая позволяет существенно снизить тепловыделение.

Обычно на старых операционных системах, таких как Windows 95/98 (первое издание) или DOS, процессор всегда работает на полной тактовой частоте, даже если ряд его областей не используется приложениями. Если вы хотите, чтобы режим HALT работал и под старыми операционными системами, мы рекомендуем использовать небольшую утилиту.

Поскольку операционная система Windows NT является многопоточной и многозадачной, то в ней Microsoft пришлось реализовывать режим бездействия. Задача режима бездействия всегда работает и становится активной, если другие задачи не требуют процессорного времени. Скажем, в случае работы офисных приложений процессор бездействует 90% времени.
 

Copyright @ by Lehach, 2009