HPET

HPET

HPET (англ. High Precision Event Timer, таймер событий высокой точности) — тип таймера, используемый в персональных компьютерах. Совместно разработан Intel и Microsoft. Ранее назывался Intel как мультимедийный таймер (англ. multimedia timer)[1]. Название HPET было выбрано для исключения путаницы с программными таймерами, появившимися в Windows 3.0, которые так же назывались Multimedia Timers[2].

Старые операционные системы не поддерживают HPET и могут использовать только старые таймеры (наподобие RTC).

Содержание

Возможности HPET

Блок HPET состоит из независимых возрастающих счётчиков (от 3 до 32 в блоке) с фиксированной частотой счёта. Каждый счётчик состоит из компаратора и регистра с пороговым значением. Всего может быть до 8 блоков HPET. Каждый компаратор может вызывать прерывание в тот момент, когда счётчик достигает заранее заданного значения в регистре.

Каждый таймер может быть настроен в режим единичного срабатывания или в периодический режим. В режиме единичного срабатывания (англ. one-shot mode) таймер вызывает прерывание единожды (в момент достижения значения в регистре), в периодическом режиме после прерывания таймер начинает отсчёт по-новой, генерируя прерывания через заданные интервалы времени.

Применение

HPET способен создавать прерывания существенно большей точности, чем RTC и часто используется для синхронизации мультимедиа-приложений для обеспечения плавного воспроизведения и снижения необходимости рассчитывать временные отметки (например, с использованием инструкции RDTSC).

Точность

HPET планировался как замена программируемому интервальному таймеру Intel 8254 (PIT, англ. Programmable interval timer) и возможностям RTC (англ. Real Time Clock) по генерации прерываний. В сравнении с прочими таймерами HPET имеет более высокую разрешающую способность (таймеры HPET работают минимум на частоте 10 МГц) и большую интервальную способность (число, по которому срабатывает таймер хранится в 64-битном счётчике).[1].

8254 и RTC способны аналогично HPET работать в режиме единичного срабатывания, однако, процесс их настройки столь медленен, что его не используют в областях, требующих высокой разрешающей способности счётчика;[3] вместо этого RTC/8254 обычно используются в периодическом режиме с малыми интервалами (порядка нескольких миллисекунд) с «пропуском» нужного количества интервалов. Подобное приводит к появлению частых (раз в несколько миллисекунд) прерываний, даже если они не нужны программе. При использовании HPET дополнительные прерывания не нужны, так как настройка HPET для единичного срабатывания существенно проще (и требует меньшего времени), чем для RTC/8254.

Поддержка

Операционные системы, разработанные до появления HPET не могут использовать HPET и способны работать только со старыми счётчиками. Более новые операционные системы обычно способны поддерживать HPET.

Про нижеприведённые ОС известно, что они не поддерживают HPET:

  • Windows XP sp1, Windows 2003
  • старые версии linux

Windows XP SP2 формально поддерживает HPET (распознаёт как устройство и имеет к нему драйвера), однако, не использует.

Следующие операционные системы поддерживают (и используют) HPET:

Примечания


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "HPET" в других словарях:

  • HPET — Saltar a navegación, búsqueda El HPET (High Precision Event Timer, anteriormente conocido como Multimedia Timer) es un hardware de tiempo usado en computadoras. Este sistema fue desarrollado por Intel y Microsoft. Anteriormente los sistemas… …   Wikipedia Español

  • HPET — High Precision Event Timer Le HPET (High Precision Event Timer, soit Timer Événementiel de Haute Précision, aussi connu sous le nom de Timer Multimédia[1]) est un timer (minuterie, métronome, chronomètre, horloge, ...) sous forme de composant… …   Wikipédia en Français

  • HPET — High Precision Event Timer (Computing » Drivers) …   Abbreviations dictionary

  • High Precision Event Timer — Le HPET (High Precision Event Timer, soit Timer Événementiel de Haute Précision, aussi connu sous le nom de Timer Multimédia[1]) est un timer (minuterie, métronome, chronomètre, horloge, ...) sous forme de composant électronique, présent sur les… …   Wikipédia en Français

  • High Precision Event Timer — The High Precision Event Timer (HPET, formerly known as Multimedia Timer) is a hardware timer used in computers. It was developed jointly by Intel and Microsoft.Older operating systems cannot use HPET and run only on hardware that has the older… …   Wikipedia

  • High Precision Event Timer — Unter High Precision Event Timer (HPET) versteht man einen hochpräzisen Zeitgeber in Computern, in der Hauptsache bei Mainboards, die für Mehrkern Prozessoren geeignet sind. Dieser Zeitgeber ist in der Lage, mit einer sehr hohen zeitlichen… …   Deutsch Wikipedia

  • High Precision Event Timer — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Rdtsc — (англ. Read Time Stamp Counter)  ассемблерная инструкция для платформы x86, читающая счётчик TSC (Time Stamp Counter) и возвращающая его в регистрах EDX:EAX 64 битное количество тактов с момента последнего сброса процессора. rdtsc… …   Википедия

  • Cuisine of Burma — The cuisine of Myanmar (or Burma) has been influenced by the respective cuisines of China, India and Thailand. However, in spite of this, Burmese cuisine has unique preparation techniques and distinct flavours unlike any other. Different regions… …   Wikipedia

  • OSx86 — The OSx86 Project logo OSx86 (from Mac OS X and x86) is a collaborative hacking project to run the Mac OS X computer operating system on non Apple personal computers with x86 architecture and x86 64 compatible processors. The effort… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»