【问题标题】:what is the difference between PPI, SPI and SGI interrupts?PPI,SPI和SGI中断有什么区别?
【发布时间】:2014-12-30 16:54:15
【问题描述】:

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

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

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

【问题讨论】:

  • 这些术语实际上是“私有外设中断”和“共享外设中断”,它们与名称所说的几乎完全相同 - 即一些中断来自每个处理器专用的外设(例如本地计时器),有些来自处理器之间共享的外围设备(例如网络/USB等一般系统的东西),有些可以由软件直接触发(例如,用于处理器间信号)。除此之外,真的没有空间开始解释the entire GIC spec...
  • 谢谢,您的评论很有帮助
  • 您还可以阅读tag:arm+gic问题,其中对这些术语有很多解释,作为其他问题的一部分。

标签: arm interrupt interrupt-handling


【解决方案1】:

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

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

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

You can read here

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 2018-08-17
    • 2014-06-28
    • 2011-03-10
    • 2013-10-20
    • 2012-03-13
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    相关资源
    最近更新 更多