我试图了解linux中的中断延迟是否依赖于内核tick(计时器)。
中断延迟是从产生中断到处理中断的源(代码)所经过的时间。
我已经按照说明进行了操作 http://www.tldp.org/LDP/tlk/dd/interrupts.html 这将机制与“实时时钟”勾选相关联。
因此,中断延迟取决于计时器滴答(CONFIG_HZ)是否正确,即更高的滴答值会导致更小的中断延迟?
答案 0 :(得分:5)
中断延迟是衡量处理设备单个中断所需时间的指标。它由多个组件组成,主要是:
其中最后一个特别是可变,因此中断延迟的测量通常包括最小值,典型值和最大值。
上面给出的中断延迟的主要组成部分不受中断处理程序运行频率的影响,但可能会产生一些影响:
所引用的LDD章节中使用的实时时钟的具体示例可能是相关的:
然而,正如我所读到的那样,问题所指的LDD章节只是简单地使用"实时时钟"勾选作为中断源的示例。因此,一般来说,CONFIG_HZ值不会影响中断延迟,但是如果要测量它,可能会有一些(可能很小的)效果。