【问题标题】:What is a clock interrupt?什么是时钟中断?
【发布时间】:2017-06-24 15:08:14
【问题描述】:

我在 Internet 上找不到对此的正确定义。 我想知道实际上什么是时钟中断以及它何时发生:

  • 每个时钟滴答都会发生吗?
  • 是否每秒发生一次?
  • 是某种必须触发的警报吗?

【问题讨论】:

  • 时钟中断(也称为定时器中断)以每毫秒的数量级发生(通常由操作系统配置),用于支持抢占式多任务处理。通过定期调用,操作系统可以决定允许当前任务继续运行或安排另一个任务。较短的“tick”允许更细粒度地分配时间到任务,但会增加花费在 OS 调度程序中的时间比例(它不会完成任何实际工作)。

标签: cpu interrupt clock


【解决方案1】:

时钟或计时器中断是来自板上计时器的中断。这些定时器在电路板初始化期间配置,您可以在其中定义中断周期。

1。是否每个时钟滴答都会发生?

定时器不依赖于tick。两者都是一样的。在每次中断或滴答之后,名为 jiffies 的变量会递增。此变量显示系统启动时的滴答声或中断数。

2。是否每秒发生一次?

定时器是可配置的。您可以配置为在 1 秒或 1 毫秒等后生成中断。

3。是某种必须触发的警报吗?

闹钟也使用定时器设备。但是滴答声或中断和警报是不同的。某些任务会启动警报,但从启动时会记录滴答声,而不是手动修改。

请参考omap或STM等任何SoC数据表并阅读定时器章节。

有关 Linux 内核中的计时器、jiffies 和刻度的介绍,
查看Linux Device Drivers [3e]这本书的第07章Time, Delays and Deferred work

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    相关资源
    最近更新 更多