ARM GIC (五)gicv3架构-LPI

在gicv3中,引入了一种新的中断类型。message based interrupts,消息中断。
一、消息中断
外设,不在通过专用中断线,向gic发送中断,而是写gic的寄存器,来发送中断。
在这里插入图片描述
这样的一个好处是,可以减少中断线的个数。

为了支持消息中断,gicv3,增加了LPI,来支持消息中断。并且为他分配了特别多的中断号,从8192开始,移植到16777216。

LPI,locality-specific peripheral interrupts。spec中,用了一章,来介绍这个LPI。
二、LPI介绍
LPI是一种基于消息的边沿中断。也就是,中断信息,不在通过中断线,进行传递,而是通过memory。gic内部,提供一个寄存器,当外设往这个地址,写入数据时,就往gic发送了一个中断。

在soc系统中,外设想要发送中断给gic,是需要一根中断线的。如果现在一个外设,需要增加一个中断,那么就要增加一根中断线,然后连接到gic。这样,就需要修改设计。而引入了LPI之后,当外设需要增加中断,只需要使用LPI方式,传输中断即可,不需要修改soc设计。

引入了LPI之后,gicv3中,还加入了ITS组件,interrupt translation service。ITS将接收到的LPI中断,进行解析,然后发送到

相关推荐

  1. ARM IHI0069F GIC architecture specification (3)

    2023-12-23 14:08:01       19 阅读
  2. 架构风格之:仓库架构风格

    2023-12-23 14:08:01       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 14:08:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 14:08:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 14:08:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 14:08:01       18 阅读

热门阅读

  1. apply&lambda函数用法

    2023-12-23 14:08:01       40 阅读
  2. 2023年终杂谈

    2023-12-23 14:08:01       44 阅读
  3. 视频姿态估计:DeciWatch

    2023-12-23 14:08:01       42 阅读
  4. Pytorch:torch.sum()函数用法

    2023-12-23 14:08:01       45 阅读
  5. Python实现逐行读取文本文件的几种方法

    2023-12-23 14:08:01       41 阅读