What is meant by timer resolution in microseconds?
Sorry for putting up too simple of a question but I wanted to know what It meant by timer resolution in microseconds and resolution in nanoseconds?
На каком основании выбрано это разрешение?
Это зависит от частоты прерывания таймера или тактовой частоты процессора?
Кроме того, системное время заносится из регистра циклического счетчика ЦП, если да, то как?
2 ответа
что это значит под разрешением таймера в микросекундах и разрешением в наносекундах?
Позвольте мне ответить на это с обычной анологией цифровых часов. Предположим, что часы показывают это 17:13
, Означает ли это, что это 1700 часов (или 5 вечера для некоторых людей) и 13 минут?
Ответ - нет. Я показывал только часы с разрешением по минутам. Фактическое время может быть 17:13 и 59 секунд. Однако мой ответ всегда будет округлен до полных минут.
Если я добавлю секунды к часам, то разрешение увеличится в 60 раз.
Теперь вернемся к компьютерам, где у нас то же самое. Просто не в минутах, а в микросекундах...
Кроме того, системное время заносится из регистра циклического счетчика ЦП, если да, то как?
Современный компьютер имеет много источников времени. Некоторые на процессоре умирают, некоторые в другом месте. Как правило, они имеют разное разрешение и разные способности (например, стрелять один раз, стрелять каждые X секунд,...). Некоторые из них останавливаются, когда процессор приостановлен (например, в состояниях C), некоторые - нет.
Что касается "системного времени"... Я не уверен, что вы подразумеваете под этим.
Разрешение таймера - это наименьшая единица времени, которая может быть точно измерена этим таймером. Разрешение таймера для ЦП (которое является разрешением RTC или часами реального времени) отличается от разрешения API, предоставляемого программисту операционной системой. Проверьте это.