我知道双核CPU是如何处理中断的。我想知道如何在具有多个物理处理器的主板上实现中断处理。
是否有任何中断责任由物理板的配置决定?每个处理器必须能够处理某些类型的中断,如磁盘I/O。除非有一些电路来管理中断并将中断分派到适当的处理器?我的猜测是,该方案必须与处理器无关,以便任何处理器和内核都可以运行中断处理程序。
如果一个核心正在等待磁盘读取,那么当磁盘准备就绪时,该核心是否会运行中断处理程序?
发布于 2009-03-01 04:28:01
您感兴趣的是SMP处理器亲和性。Here是一篇关于如何在Linux中处理它的优秀文章。Advanced Programmable Interrupt Controller (APIC)是您在现代系统中管理这一点的方式。基本上,默认设置是全部转到处理器0,除非您的操作系统利用此接口进行了正确的设置。而且,您不一定希望发出命令的内核等待特定的中断。您希望负载较少的内核接收它。
发布于 2009-03-01 04:30:28
我之前已经问过这个问题了。也许它可以为您提供一些见解:)
发布于 2009-03-01 04:17:31
https://stackoverflow.com/questions/599238
复制相似问题