
- •Процессор Intel Pentium 4 Уважаемый Покупатель!!!
- •1 Архитектура процессора Intel Pentium 4
- •2 Характеристика процессора
- •3 Технологии, поддерживаемые процессором
- •2006Г. Содержание
- •1 Предназначение CorelDraw 10
- •2 Системные требования
- •3. Пользовательский интерфейс
- •4 Низкий уровень интеллекта
- •5 Средний уровень интеллекта
- •6 Высокий уровень интеллекта
3 Технологии, поддерживаемые процессором
3.1Технология Intel Hyper-Threading
Как уже отмечалось, кроме увеличения тактовой частоты существуют и другие способы увеличения производительности процессора, связанные с изменением его архитектуры. К примеру, можно увеличить число исполнительных блоков (Execution Units) внутри самого процессора. В этом случае возможно параллельное выполнение нескольких процессорных инструкций одновременно. Такая многозадачность реализована в том или ином виде во всех современных процессорах. Отход от последовательного выполнения команд, использование нескольких исполняющих блоков в одном процессоре позволяют одновременно обрабатывать несколько процессорных микрокоманд, то есть организовывать параллелизм на уровне инструкций (Instruction Level Parallelism, ILP), что, естественно, увеличивает общую производительность.
Поясним все
вышесказанное на примере. Представьте
себе гипотетический процессор, в
котором имеется всего три исполнительных
блока: блок для работы с целыми
числами (арифметико-логическое устройство,ALU),
блок для работы с числами с плавающей
точкой (FPU)
и блок для записи и чтения данных из
памяти (Store/Load,
S/L).
Пусть, кроме того, каждая операция
осуществляется за один такт процессора.
Рисунок 2 - Последовательное выполнение инструкций в процессоре
Предположим, что выполняется программа, состоящая из трех инструкций: первые две — арифметические действия с целыми числами, а последняя — сохранение результата. В этом случае вся программа будет выполнена за три такта процессора. В первом такте задействуется блок ALU процессора (темный квадрат на рисунке 2), во втором — также блок ALU, а в третьем — блок записи и чтения данных из памяти S/L. В этом случае мы имеем дело с классическим последовательным вариантом выполнения программы.
В современных приложениях в любой момент времени, как правило, выполняется не одна, а несколько задач или несколько потоков (threads) одной задачи, называемых также нитями. Давайте посмотрим, как будет вести себя наш гипотетический процессор при выполнении двух разных потоков задач (рисунок 3).
Допустим, что
первый поток включает две независимые
инструкции с использованием
блокаALU
и одну инструкцию по сохранению
результата. Задача второго потока —
загрузить необходимые данные из памяти
(работа с блоком S/L),
произвести операцию с действительными
числами (числами с плавающей запятой)
при помощи блока FPU
и сохранить результат с использованием
блока S/L.
Если бы оба потока исполнялись
изолированно, то для выполнения первого
потребовалось бы два такта процессора,
а для второго — три. При одновременном
исполнении обоих потоков процессор
будет постоянно переключаться между
обоими потоками так, что за один такт
процессора выполняются только инструкции
какого-либо одного из потоков. Для
исполнения обоих потоков всего
потребуется пять процессорных тактов.
Рисунок 3 - Выполнение двух потоков на процессоре без Hyper-Threading
Теперь давайте подумаем над тем, как можно повысить скорость выполнения задачи в рассмотренном примере. Для этого нужно по возможности не только выполнять параллельно независимые инструкции одного потока, но и совместить выполнение инструкций различных потоков. В нашем примере выполнение двух арифметических операций с целыми числами первого потока молено совместить с загрузкой данных из памяти второго потока и выполнить все три операции за один такт процессора. Аналогично на втором такте процессора можно совместить операцию сохранения результатов первого потока с операцией с действительными числами (с плавающей запятой) второго потока (рисунок 2).
Собственно, в таком
параллельном выполнении двух потоков
и заключается основная идея технологии
Hyper-Threading,
которая реализована в современных
процессорах Intel.
Итак, технология Hyper
Threading
— это реализация одновременной
многопоточности (Simultaneous
Multi-Threading,
SMT).
Технология Hyper-Threading
является промежуточной между многопоточной
обработкой, осуществляемой в
мультипроцессорных системах, и
параллелизмом на уровне инструкций,
реализованном в однопроцессорных
системах.
Рисунок 4 - Параллельное выполнение двух потоков на процессоре с
реализацией технологии Hyper-Threading
Дело в том, что возможность одновременного выполнения на одном такте процессора инструкций от разных потоков ограничивается тем, что эти инструкции могут задействовать одни и те же исполнительные блоки процессора.
Для реализации технологии Hyper-Threading процессор должен иметь два «входа» для отдельных потоков, как если бы существовало два физических процессора, но при этом всего один конвейер обработки команд, как в реальном физическом процессоре, который использует оба потока. В этом случае один физический процессор представляется операционной системе как два логических.
С конструктивной точки зрения процессор с поддержкой технологии Hyper-Threading состоит из двух логических процессоров, каждый из которых имеет свои регистры и контроллер прерываний (Architectural State, AS), то есть две параллельно исполняемые задачи работают со своими собственными независимыми регистрами и прерываниями, но при этом используют одни и те же ресурсы процессора для выполнения задач. Таким образом, от реальной двухпроцессорной конфигурации технология Hyper-Threading отличается только тем, что оба логических процессора используют одни и те же исполняющие ресурсы, одну и ту же разделяемую между двумя потоками кэш-память и одну системную шину.
3.2 Технологии тепловой защиты
Как уже
отмечалось, современные процессоры
рассеивают такую тепловую мощность,
что для ее эффективного отвода требуется
использовать очень мощные кулеры. Однако
даже мощные кулеры не гарантируют, что
в периоды 100% загрузки процессора
локальная температура процессора не
превысит допустимых значений. Поэтому
все современные процессоры (иIntel,
и AMD)
имеют встроенные средства тепловой
защиты. Наиболее сложный механизм,
предотвращающий перегрев, используется
в процессорах Intel.
Именно с рассмотрения этих механизмов
мы и начнем. Итак, в современных процессорах
компании Intel
(включая новейшие двухъядерные процессоры
Intel
Pentium
D)
используется три типа тепловой защиты:
технологии Thermal
Monitor,
Thermal
Monitor
2 и режим аварийного отключения.
3.2.1 Технология Thermal Monitor.Технология Thermal Monitor реализована следующим образом: при нагревании процессора до некоторой критической температуры генерируется специальный сигнал, в результате чего активируется режим тепловой защиты процессора, при котором он остывает. При достижении нормальной температуры процессор возвращается к нормальному режиму работы. Естественно, что в режиме активации тепловой защиты процессор работает не на полную мощность, то есть остывание процессора происходит за счет потери производительности.
Рассмотрим данную технологию более подробно. Для контроля температуры во всех современных процессорах Intel встроены два термодатчика (термодиода), один из которых сообщает системе аппаратного мониторинга материнской платы температуру ядра процессора, а еще один является частью схемы Thermal Monitor и расположен в самой «горячей» точке ядра процессора — возле блоков ALU.
При достижении некоторого критического значения температуры (по состоянию термодатчика, расположенного возле блоков ALU) генерируется специальный сигнал PROCHOT#, который активирует специальный модуль Thermal Control Unit. Температура, при которой «выставляется» сигнал PROCHOT#, индивидуально калибруется для каждого процессора в процессе производства исходя из величины рассеиваемой им мощности. Однажды заданное значение температуры для сигнала PROCHOT# уже не может быть изменено.
Задача модуля
Thermal
Control
Unit
заключается в том, чтобы модулировать
номинальную тактовую частоту
процессора. Смысл модуляции заключается
в том, что в период действия сигнала
PROCHOT*
на номинальный сигнал тактовой частоты
процессора накладывается еще один
служебный сигнал, частота которого
существенно ниже тактовой частоты
процессора. В результате частота,
которая подается на вычислительные
блоки процессора, является прореженной,
и можно говорить
о том, что ядро процессора работает на
пониженной частоте. Важно отметить, что
технологияThermal
Monitor
никак не влияет на частоту тактирования
процессора, а лишь модулирует частоту
тактирования вычислительных блоков
процессора.
В результате образования «холостых» тактов процессор будет иметь меньшую производительность и меньшее тепловыделение, а температура процессора начнет уменьшаться. С понижением температуры ядра количество холостых циклов начнет уменьшаться, и как только температура ядра процессора снизится ниже порогового значения примерно на 1°С, сигнал PROCHOT# исчезнет, а номинальная частота процессора совпадет с эффективной.
Важно отметить, что сигнал PROCHOT может быть «выставлен» при достижении критической температуры не только процессором, но и системами тепловой защиты других компонентов, например модуля регулировки напряжения (Voltage Regulation, VR) или модулей памяти.
3.2.2
ТехнологияThermal
Monitor
2. В новых
процессорах компании Intel
к технологии Thermal
Monitor
добавился еще один инструмент теплового
контроля — технология Thermal
Monitor
2, которая позволяет в еще большей
степени влиять на энергопотребление
процессора при достижении им
критической температуры.
При использовании технологии Thermal Monitor 2, когда рабочая температура процессора достигает критического значения, активируется служебный сигнал PROCHOT#, в результате чего происходит снижение тактовой частоты процессора и напряжение питания (VID). Это, в свою очередь, приводит к снижению потребляемой процессором мощности, а следовательно, и к снижению его рабочей температуры. Снижение тактовой частоты процессора происходит за счет уменьшения коэффициента внутреннего умножения до минимального значения. Технология Thermal Monitor 2 во многом напоминает технологию Enhanced Intel SpeedStep с той лишь разницей, что в технологии Enhanced Intel SpeedStep переход на меньшую тактовую частоту и напряжение питания осуществляется в период слабой активности процессора, а в технологии Thermal Monitor 2 — при достижении критической температуры. Кроме того, если в технологии Enhanced Intel SpeedStep определяются несколько возможных рабочих точек (несколько возможных тактовых частот и напряжений), то в технологии Thermal Monitor 2 определены только две рабочие точки, соответствующие максимальной и минимальной частотам процессора.
3.2.3 Режим аварийного отключения. Для того чтобы исключить перегрев процессора (например, при выходе из строя кулера), кроме технологий Thermal Monitor и Thermal Monitor 2 в современных процессорах Intel используется также режим аварийного отключения (отметим, что подобная технология используется и в процессорах AMD). Для этого используется второй термодатчик, установленный в ядре процессора. При достижении процессором критической температуры происходит подача сигнала THERMTRIP* на аварийное отключение системы. Значение критической температуры немного меньше температуры, при которой в процессоре начинают происходить необратимые изменения. Поэтому даже в случае выхода из строя процессорного кулера процессор не успеет нагреться до критической температуры. Значение температуры, при которой подается сигнал аварийного отключения THERMTRIP#, составляет примерно 135 °С.
3.3
Технологии энергосбережения
Все современные процессоры (и Intel и AMD) и материнские платы поддерживают технологии, позволяющие снизить энергопотребление и, как следствие, рассеиваемую тепловую мощность. В случае процессоров Intel данная технология получила название Enhanced Intel SpeedStep. Несмотря на разные названия, у данных технологий много общего. Идея заключается в следующем. Если процессор не загружен на 100% или вообще находится в режиме простоя, то тактировать его на максимальной частоте просто не имеет смысла. Между тем, тепловыделение процессора напрямую зависит от его тактовой частоты. Поэтому для того чтобы снизить тепловыделение процессора и его энергопотребление, нужно динамически изменять его тактовую частоту в зависимости от его загрузки. Именно идеология динамического изменения тактовой частоты процессора положена в основу технологий Enhanced Intel SpeedStep и Cool'n'Quiet.
3.4
Технология антивирусной защиты
Появление аппаратной антивирусной защиты на уровне процессора обусловлено возросшим объемом вирусных атак и большим количеством пользователей, подключенных к Интернету дома и на работе. Высокую опасность представляют черви, внедряющиеся на ПК без участия пользователя. Вирусные инфекции, которые зависят от человеческого фактора, можно остановить с помощью антивирусных средств. Но черви распространяются самостоятельно, используя «дыры» в коде не только прикладных, но и системных программ, например драйверов сетевых карт. Проникший таким образом червь не может быть блокирован антивирусными средствами, поскольку он выполняется в том же кольце защиты, что и ядро системы.
Технология аппаратной антивирусной защиты на уровне процессора — это комплексное программно-аппаратное средство защиты, блокирующее код, внедренный через механизм переполнения буфера в системной программе. Такие «дыры» имеются во многих программах, так как они возникают часто по вине компиляторов исходного кода. Сегмент памяти, помеченный специальным битом, не может содержать исполнимого кода. При попытке перехода к выполнению кода из этого сегмента (а черви часто работают именно так) процессор генерирует специальное прерывание-исключение, которое будет обработано операционной системой, и пользователь будет оповещен о вирусной атаке. Конечно, существует Ряд программ, которые используют такие переходы в своем коде, но они будут внесены в «белый список» и не будут блокироваться операционной системой. Поддержка технологии антивирусной защиты имеется в операционной системе Windows XP SP2, в Windows 2003 Server SP1, а также во всех текущих версиях ОС Linux.
ПРИЛОЖЕНИЕ
А
(обязательное)
Графическая часть
Реклама для потребителей с низким уровнем интеллекта
Реклама для потребителей со средним уровнем интеллекта
Реклама для потребителей с высоким уровнем интеллекта
БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИЙ И УПРАВЛЕНИЯ.
ФАКУЛЬТЕТ ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ
КАФЕДРА УПРАВЛЕНИЯ И ИНФОРМАТИКИ В ТЕХНИЧЕСКИХ СИСТЕМАХ
КУРСОВАЯ РАБОТА
(часть 3)
по дисциплине:
Основы методики описания технических устройств и программных продуктов.
Программа CorelDraw 10
Выполнил ст. гр. УИТ – 51
Баусов Р.Ю.
Проверил:
Корнилова Н.В. _________
«_____» __________2006г.