增加核心数量是否会导致该处理器可以处理的中断数量增加?
答案1
答案很简单,是的。任何核心都可以处理中断,如果操作系统很聪明,并且有不错的中断控制器支持,那么两个核心可以处理的中断数量是单个核心的两倍。根据系统和负载类型,让一个核心处理所有中断或将它们分散到所有核心中可能是合理的。
警告:对于多核系统(例如 Intel x86 系统)来说,情况确实如此,因为每个核心都有自己的 APIC。可能存在多核系统,其中中断的处理方式不同(例如专用核心处理所有中断),因此可能不存在容量差异。但是,据我所知,改进的中断处理是服务器系统在开始在台式机上普及之前设计为使用服务器 CPU 的主要原因,因为 I/O 是许多服务器类型负载(但不是全部)最重要的事情。
作为对 davr 的评论——在决定购买硬件时,了解系统如何处理中断非常重要,特别是对于需要处理高速率 I/O 交易的高端系统。
答案2
从硬件角度来看,由于两个处理器甚至可能共享 RAM 等硬件组件,我猜它们之间需要更多的同步,因此会比单 CPU 系统发生更多的中断。因此硬件方面的答案是:不。
从软件角度来看,一旦中断进入操作系统(现在都是多线程的),它应该能够将其处理传递给另一个 CPU 上运行的线程,然后处理新的传入中断。因此软件答案是:是的。