让我们假设以下情况:
在我们拥有的多处理器系统中,PIT会中断系统中的任何CPU及其更新
受write_seqlock(&xtime_lock)
保护的jiffies值。
当所有CPU都收到PIT中断时,它们会执行jiffies ++。在这种情况下,如果我们有4个CPU,则jiffies的值在每个tick处增加4个tick,因此我们的时间不是真的。
这种情况是否属实?
答案 0 :(得分:1)
我相信这可以在unerstand linux kernel ebook下面提到的文字: 本地APIC定时器仅向其处理器发送中断,而PIT引发全局中断,该中断可由系统中的任何CPU处理。 你有什么评论?
答案 1 :(得分:0)
假。只有一个CPU接收中断。
答案 2 :(得分:0)
我发现我的问题,希望它对你有用。 英特尔APIC系统中有两个组件,即本地APIC(LAPIC)和I / O APIC。 我们知道由于LAPIC bu关于I / O APIC I / O APIC包含重定向表,用于将从外设总线接收的中断路由到一个或多个本地APIC。 (来自维基百科) 只有一个cpu接收中断或在某些情况下不止一个。 谢谢你的关注。