全部课程
IPI是什么意思
发布时间: 2023-03-21
处理器间中断(IPI)是一种特殊类型的中断,即在多处理器系统中,当中断的处理器要求另一个处理器采取某种行动时,由一个处理器向另一个处理器发出的中断。可能被要求的行动包括:冲刷其他处理器的内存管理单元的缓存,如当一个处理器改变内存分配时,翻译备份缓冲区,以及当系统被一个处理器关闭时。
处理器间中断是由一个CPU向系统中的一个目标CPU发送的中断信号,以使目标CPU执行一个特定的动作。CPU将处理器间中断(IPI)作为信号直接在APIC总线上传输,不经过IRQ中断线。 linux在内核中使用三种类型的处理器间中断。CALL_FUNCTION _VECTOR:该中断被发往所有的 CPU,但不包括发送者。该中断促使目标 CPU 执行特定的操作,实际上就是运行一个随参数传递过来的函数。
OS/360的M65MP选项使用S/360的直接控制功能在另一个处理器上产生中断;在S/370及其后继者,包括z/Architecture,SIGNAL PROCESSOR指令提供一个更正式的接口。在使用高级可编程中断控制器(APIC)的IBM PC-兼容机上,IPI信号经常使用APIC发送。当一个CPU要向另一个CPU发送中断时,它将中断向量和目的地的本地APIC标识符存储在自己的本地APIC中断命令寄存器(ICR)中。例如,在一个运行Microsoft Windows的多处理器系统中,处理器可能出于以下原因中断另一个处理器:排队DISPATCH_LEVEL中断;停止某个线程的执行;内核调试器断点。
上一篇: RDS是什么意思
下一篇: 错误651宽带连接解决办法