Похоже, это проблема терминологии, связанной с использованием термина «в реальном времени».
Часы реального времени
Часы реального времени - это устройство для стабильного / точного (в пределах некоторого допуска) хронометража, так что хост-система может использовать его для связи событий / действий со временем и датой возникновения.
Вы можете думать о часах реального времени как о аналогах цифровых часов, подключенных к компьютеру. Он имеет независимую систему отсчета времени, разработанную, чтобы быть стабильной и достаточно точной. Как и цифровые часы, они не будут терять текущее время только потому, что главный компьютер был выключен. Часы реального времени были установлены на компьютерах главным образом для удобства, чтобы пользователю не приходилось повторно вводить текущее время и дату при каждом запуске системы или делать частые корректировки, чтобы компенсировать дрейф.
Альтернативой часам реального времени было бы использование программного обеспечения и внутренних таймеров, управляемых системными часами. Такой подход работоспособен (оригинальный IBM PC работал таким образом), но не особенно стабилен; он также потеряет информацию о дате / времени в любой момент, когда операционная система завершит работу, зависнет или произойдет сбой.
Система реального времени
Когда термин «в реальном времени» применяется к компьютерной системе или приложению, он описывает систему, которая реагирует на события реального мира за очень короткое, детерминированное время - часто всего за несколько миллисекунд, иногда меньше, с определенным порядком. одновременных входов. Системы реального времени используются для таких вещей, как управление машиной - робототехника, симуляции и игры. Хотя приложение реального времени может использовать информацию о текущем времени и дате, приложение не «в реальном времени» только потому, что оно использует текущее время и дату.
Часы реального времени против таймеров с высоким разрешением
Как указано выше, целью часов реального времени является надежное отслеживание текущей даты и времени, как правило, только с точностью до секунды; хороший будет иметь минимальный дрейф (секунды, полученные или потерянные каждый день). Часы реального времени обычно не имеют высокого разрешения; их базовые часы часто работают довольно медленно по сравнению с современными процессорами; это сводит к минимуму энергопотребление (отключение автономного источника питания), чтобы часы продолжали надежно удерживать время, если главный компьютер выключен на длительный период.
Таймер высокого разрешения не имеет отношения к текущему времени или дате; его целью является измерение временных интервалов с некоторой точностью, возможно, микросекунд или даже меньше. Для этого он должен основываться на стабильных высокочастотных часах - обычно системных часах компьютера. Таймеры высокого разрешения, как правило, также не связаны с дрейфом в течение длительных периодов времени, потому что обычной целью является измерение времени в течение коротких периодов времени. Таймеры с высоким разрешением не имеют такой же проблемы энергопотребления, как часы реального времени, потому что у них нет работы, когда главный компьютер выключен.