1. 程式人生 > >Linux時間管理(三) GTOD

Linux時間管理(三) GTOD

Broadcast的出現是為了應對這樣一種情況:假定CPU使用Local APIC Timer作為 per-CPUtick device,但是某些特定的CPU IntelWestmere之前的CPU)在進入C3+ 的狀態時Local APIC Timer也會同時停止工作,進入睡眠狀態。在這種情形下broadcast可以替代Local APIC Timer繼續完成統計程序的執行時間等有關操作。本質上broadcast是傳送一個IPIInter-processor interrupt)中斷給其他所有的CPU,當目標CPU收到這個IPI中斷後就會呼叫原先Local APIC Timer正常工作時的中斷處理函式,從而實現了同樣的功能。目前主要在
x86 以及 MIPS 下會用到 broadcast 功能(補充:在ARM Cortex-A9上也可以使用)。