首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >双处理器机器如何处理中断?

双处理器机器如何处理中断?
EN

Stack Overflow用户
提问于 2009-03-01 04:05:15
回答 3查看 5.7K关注 0票数 18

我知道双核CPU是如何处理中断的。我想知道如何在具有多个物理处理器的主板上实现中断处理。

是否有任何中断责任由物理板的配置决定?每个处理器必须能够处理某些类型的中断,如磁盘I/O。除非有一些电路来管理中断并将中断分派到适当的处理器?我的猜测是,该方案必须与处理器无关,以便任何处理器和内核都可以运行中断处理程序。

如果一个核心正在等待磁盘读取,那么当磁盘准备就绪时,该核心是否会运行中断处理程序?

EN

回答 3

Stack Overflow用户

发布于 2009-03-01 04:28:01

您感兴趣的是SMP处理器亲和性。Here是一篇关于如何在Linux中处理它的优秀文章。Advanced Programmable Interrupt Controller (APIC)是您在现代系统中管理这一点的方式。基本上,默认设置是全部转到处理器0,除非您的操作系统利用此接口进行了正确的设置。而且,您不一定希望发出命令的内核等待特定的中断。您希望负载较少的内核接收它。

票数 3
EN

Stack Overflow用户

发布于 2009-03-01 04:30:28

我之前已经问过这个问题了。也许它可以为您提供一些见解:)

how do interrupts in multicore/multicpu machines work

票数 1
EN

Stack Overflow用户

发布于 2009-03-01 04:17:31

我想说这将取决于硬件制造商...

然而,this link让我相信大多数可能是由主处理器和/或第一核处理的。

Another link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/599238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档