Что подразумевается под разрешением таймера в микросекундах?

2691
AMIT

Извините, что поставил слишком простой вопрос, но я хотел бы знать, что он имел в виду под разрешением таймера в микросекундах и разрешением в наносекундах?

На каком основании выбрано это разрешение?

Это зависит от частоты прерывания таймера или тактовой частоты процессора?

Кроме того, системное время заносится из регистра циклического счетчика ЦП, если да, то как?

1
Обычно при работе со счетчиком (таймеры являются счетчиками) нам нужно знать, на что мы рассчитываем. В случае таймера это часто называют «разрешением». Tyson 8 лет назад 0

2 ответа на вопрос

2
Hennes

what it means by timer resolution in microseconds and resolution in nanoseconds?

Let me answer that with a regular digital clock anology. Suppose the clock shows this 17:13. Does this means that it is 1700 hours (or 5PM for some people) and 13 minutes?

The answer is no. I only showed a clock with a resolution on minutes. The actual times might be 17:13 and 59 seconds. However my answer will always be rounded to full minutes.

If I add seconds to the clock then the resolution will increase 60 fold.

Now back to computers, where we have the same thing. Just not in minutes but in microseconds...

Also, is it system time is drived from CPU cyclic counter register, if so then how?

A modern computer has many time sources. Some on the CPU die, some elsewhere. Typically these have different resolutions and different abilities (e.g. fire once, fire every X seconds, ...). Some of them stop when a CPU is suspended (e.g. in C states), some do not.

As to 'system time'.. I am not sure what you mean by that.

Спасибо @Henners за ваш ответ. Под системным временем я имею в виду текущее время системы. У меня есть доступ к регистру циклического счетчика временного блока конкретного ядра, и мне нужно, чтобы драйвер текущего времени системы из этого регистра, как? AMIT 8 лет назад 0
Если вы имеете в виду время, указанное окнами на панели задач ... не знаю. Для других операционных систем это будет зависеть как от ОС (время ядра?), Так и от используемых таймеров (настраиваемых при загрузке и не всегда одинаковых между выпусками) и, возможно, даже в зависимости от графического интерфейса. Hennes 8 лет назад 0
1
banavalikar

Timer resolution is the smallest unit of time that can be accurately measured by that timer. Timer resolution for the CPU (which is the RTC or Real Time Clock resolution) differs from that of the API made available to the programmer by the operating system. Check this.

Похожие вопросы