2012-02-24 73 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處理。 您對此有何評論?