PPI,SPI和SGI中断有什么区别?

Sau*_*gar 4 arm interrupt interrupt-handling

在ARM架构中,我已经读过有3种中断:

  • PPI - 每处理器中断
  • SPI - 共享处理器中断
  • SGI - 软件生成的中断

我想知道这些是什么,以及它们彼此之间有何不同?

sra*_*mij 6

软件生成中断(SGI) 该中断由软件通过写入专用分配器寄存器(软件生成中断寄存器)显式生成.它最常用于核心间通信.SGI可以针对所有人,也可以针对系统中选定的核心组.为此保留中断号0-15.该软件管理用于通信的确切中断号.

专用外设中断(PPI) 该中断由外设产生,该外设专用于单个内核.为此保留中断号码16-31.PPI识别内核专用的中断源,并且独立于另一个内核上的相同源,例如,每核定时器.

共享外设中断(SPI) 该中断由中断控制器可以路由到多个内核的外设生成.中断号码32-1020用于此目的.SPI用于发信号通知整个系统可访问的各种外设的中断.

你可以在这里阅读