2012-02-24 72 views
0

假设下面的情形:Linux的可编程间隔计时器

在我们有中断系统中的任何CPU,并且得到由write_seqlock(&xtime_lock)保护其更新 的jiffies值的多处理器系统,PIT。 当所有的CPU接收到PIT中断时,它们执行jiffies ++。在这种情况下,如果我们有4个CPU,jiffies的值在每个tick处增加4个tick,所以我们的时间不对。 这种情况是否正确?

回答

0

我发现我的问题,我希望它对你有用。 英特尔APIC系统中有两个组件,本地APIC(LAPIC)和I/O APIC。 我们知道由于LAPIC bu有关I/O APIC I/O APIC包含一个重定向表,该表用于将从外围总线接收到的中断路由到一个或多个本地APIC。 (它来自维基百科) 那里只有一个CPU接收中断或在某些情况下不止一个。 感谢您的关注。

0

假。只有一个CPU接收中断。

1

我相信的读者可以在下面的文本unerstand Linux内核的电子书提到真: 本地APIC定时器发送一个中断它的处理器,而PIT提出了一个全球性的中断,这可以通过系统中的任何CPU处理。 您对此有何评论?