什么是Linux本地计时器中断?

前端之家收集整理的这篇文章主要介绍了什么是Linux本地计时器中断?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一切都在标题中.欢迎任何指向良好文件链接.

最佳答案
本地定时器中断是在APIC上实现的定时器,它仅中断特定cpu,而不是引发可由任何cpu处理的中断.它在Bovet& amp; Cesati的“了解Linux内核”.一个片段:

The local APIC present in recent 80×86 microprocessors (see the
section “Interrupts and Exceptions” in Chapter 4) provides yet another
time-measuring device: the cpu local timer.

The cpu local timer is a device similar to the Programmable Interval
Timer just described that can issue one-shot or periodic interrupts.
There are,however,a few differences:

  • The APIC’s timer counter is 32 bits long,while the PIT’s timer counter is 16 bits long; therefore,the local timer can be programmed
    to issue interrupts at very low frequencies (the counter stores the
    number of ticks that must elapse before the interrupt is issued).
  • The local APIC timer sends an interrupt only to its processor,while the PIT raises a global interrupt,which may be handled by any
    cpu in the system.
  • The APIC’s timer is based on the bus clock signal (or the APIC bus signal,in older machines). It can be programmed in such a way to
    decrease the timer counter every 1,2,4,8,16,32,64,or 128 bus
    clock signals. Conversely,the PIT,which makes use of its own clock
    signals,can be programmed in a more flexible way.

猜你在找的Linux相关文章