HPET: различия между версиями

[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м r2.6.4) (робот изменил: es:High Precision Event Timer
Строка 14:
HPET планировался как замена программируемому интервальному таймеру [[Intel 8254]] (PIT, {{lang-en|Programmable interval timer}}) и возможностям [[RTC]] ({{lang-en|Real Time Clock}}) по генерации прерываний. В сравнении с прочими таймерами HPET имеет более высокую разрешающую способность (таймеры HPET работают минимум на частоте 10 МГц) и большую интервальную способность (число, по которому срабатывает таймер хранится в 64-битном счётчике).<ref name="HPETspec"/>.
 
8254 и RTC способны аналогично HPET работать в режиме единичного срабатывания, однако, процесс их настройки столь медленен, что его не используют в областях, требующих высокой разрешающей способности счётчика;<ref>[http://www.microsoft.com/whdc/system/sysinternals/mm-timer.mspx Guidelines For Providing Multimedia Timer Support<!-- Заголовок добавлен ботом -->]</ref> вместо этого RTC/8254 обычно используются в периодическом режиме с малыми интервалами (порядка нескольких миллисекунд) с «пропуском» нужного количества интервалов. Подобное приводит к появлению частых (раз в несколько миллисекунд) прерываний, даже если они не нужны программе. При использовании HPET дополнительные прерывания не нужны, так как настройка HPET для единичного срабатывания существенно проще (и требует меньшего времени(<small>правда только для простых ОС т.к.сложные благодаря дополнительному переключению в ring-0 сами создают overhead...</small>)), чем для RTC/8254.
 
== Поддержка ==