- 論壇徽章:
- 0
|
原帖由 yidou 于 2006-2-15 15:03 發(fā)表
to albcamus,
不明白. 你是指對(duì)系統(tǒng)timer interrupt的分析很傷腦筋, 還是我們?cè)趯?shí)現(xiàn)timer interrupt時(shí)很傷腦筋?
IA-32(Pentium\P6\NetBurst Family)的timer interrupt, 亦即0號(hào)中斷, 我一直沒(méi)徹底弄明白, 特別在SMP機(jī)器上的。 比方說(shuō)CPU收到0號(hào)中斷時(shí)的調(diào)度, 這個(gè)是由Local APIC Timer的中斷來(lái)管的(某處代碼注釋?zhuān)?忘了在哪里了); 而我們說(shuō)的時(shí)鐘中斷, 卻應(yīng)該是PIT(這個(gè)在主板上, 跟具體CPU無(wú)關(guān))來(lái)計(jì)時(shí)的。 在SMP系統(tǒng)中, 全局PIT負(fù)責(zé)把0號(hào)中斷dispatch到各個(gè)CPU的local APIC, 而local APIC自己又維護(hù)一個(gè)timer來(lái)負(fù)責(zé)0號(hào)中斷……糊涂的緊 |
|