处理器在IA-32体系结构上向自身发送处理器间中断的目的是什么?
根据《英特尔IA-32架构软件开发人员手册》,第1卷。 3章10.1:
但是,当处理器还可以通过INT指令中断自身时,为什么还要使用自IPI?此功能似乎是多余的。
最佳答案
我认为主要原因是一致性:如果您正在为多核处理器编写软件,并且想向系统中的所有核发送中断,那么必须对其他每个核都执行IPI,然后执行INT中断当前内核,当然,您还必须为两个中断源等设置处理程序。将IPI发送给每个人都容易得多。
另一种情况可能是多核系统,在该系统中,您将工作或消息传递给“自由”核以处理负载。 “免费”内核可能是当前的内核,同样,您也不想仅仅因为您要向自己发送中断而在软件中出现特殊情况。