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

时间:2014-12-30 16:54:16

标签: arm interrupt interrupt-handling

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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

You can read here