![计时器分辨率(微秒)是什么意思?](https://linux22.com/image/1465225/%E8%AE%A1%E6%97%B6%E5%99%A8%E5%88%86%E8%BE%A8%E7%8E%87%EF%BC%88%E5%BE%AE%E7%A7%92%EF%BC%89%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
抱歉,我提出的问题太简单了,但我想知道计时器的微秒分辨率和纳秒分辨率是什么意思?
这个决议是根据什么做出的?
它取决于定时器中断频率还是 CPU 时钟速度?
另外,系统时间是否由 CPU 循环计数器寄存器驱动?如果是,那么如何驱动?
答案1
计时器的微秒分辨率和纳秒分辨率是什么意思?
让我用常规的数字时钟类比来回答这个问题。假设时钟显示以下内容17:13
。这是否意味着现在是 17:00(或对某些人来说是下午 5 点)13 分钟?
答案是否定的。我只展示了一个带有解决分钟。实际时间可能是 17:13 和 59 秒。但是我的答案总是四舍五入为分钟。
如果我在时钟中添加秒,那么分辨率将增加 60 倍。
现在回到计算机,我们也有同样的事情。只不过不是以分钟为单位,而是以微秒为单位……
另外,系统时间是否由 CPU 循环计数器寄存器驱动?如果是,那么如何驱动?
现代计算机有许多时间源。一些在 CPU 上死机,一些在其他地方。通常,它们具有不同的分辨率和不同的能力(例如,触发一次、每 X 秒触发一次,...)。其中一些在 CPU 暂停时停止(例如C 状态),有的则没有。
至于“系统时间”......我不确定你的意思是什么。
答案2
计时器分辨率是该计时器可以准确测量的最小时间单位。CPU 的计时器分辨率(即 RTC 或实时时钟分辨率)与操作系统提供给程序员的 API 的分辨率不同。检查这。