全部課程
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寬帶連接解決辦法