ARM GIC(三) gicv2架构

ARM的cpu,特别是cortex-A系列的CPU,目前都是多core的cpu,因此对于多core的cpu的中断管理,就不能像单core那样简单去管理,由此arm定义了GICv2架构,来支持多核cpu的中断管理
一、gicv2架构
GICv2,支持最大8个core。其框图如下图所示:
在这里插入图片描述
在gicv2中,gic由两个大模块组成:

distributor:实现中断分发,对于PPI,SGI是各个core独有的中断,不参与目的core的仲裁,SPI,是所有core共享的,根据配置决定中断发往的core。最后选择最高优先级中断发送给cpu interface。寄存器使用 GICD_ 作为前缀。一个gic中,只有一个GICD。

cpu interface:将GICD发送的中断信息,通过IRQ,FIQ管脚,传输给core。寄存器使用 GICC_ 作为前缀。每一个core,有一个cpu interface。

virtual cpu interface:将GICD发送的虚拟中断信息,通过VIRQ,VFIQ管脚,传输给core。每一个core,有一个virtual cpu interface。而在这virtual cpu interface中,又包含以下两个组件:

virtual interface control:寄存器使用 GICH_ 作为前缀

virtual cpu interface:寄存器使用 GICV_ 作为前缀

图中的virtual interface,是用于支持虚拟中断,本系列不讨论虚拟中断。

GICv2支持中断旁路模式,也就是gic外部的FIQ,IRQ直接接到core的FIQ,IRQ上,相当于gic是不使能的。也就是CFGSDISABLE是有效的,将GIC给无效掉。

gicv2,定义了自己的一些寄存器,这些寄存器,都是使用memory-mapped的方式去访问的,也就是在soc中,会留有一片空间,给gic。cpu通过访问这部分空间,来对gic进行操作。

寄存器,分为以下:

GICD_*: distributor的寄存器

GIC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/292164.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《精通开关电源设计》Sanjaya Manlktala 第二版阅读记录——磁芯尺寸与功率吞吐量

经常,当我们拿到一颗磁芯的时候,我们就像想快速感知到这颗磁芯能做多大功率的电源,或者说这个磁芯能传递多少功率。 这节就可以解决这个问题。 下方的公式有一处笔误,应该是Isw

2023 英特尔On技术创新大会直播 | AI魅力的生活化

目录 前言正文 前言 依稀记得去年的直播大会,主要展现了其灵活、加速和半集成化的独特优势,广泛应用于人工智能、5G通信、边缘计算以及视觉图像处理等领域,不断提供领先的性能、能效和可编程性的创新。 如今又带来一些不一样的特色&#xf…

Open3D (C++) 距离计算

目录 一、算法原理1、欧氏距离二、代码实现三、结果展示一、算法原理 1、欧氏距离 在数学中,欧几里得距离或欧几里得度量是欧几里得空间中两点间“普通”(即直线)距离。欧几里得距离有时候有称欧氏距离,在数据分析及挖掘中经常会被使用到,例如聚类或计算相似度。 如果我…

【AI图片故事】AI设计图片-未来机器人的“智慧”与工人的“情感”

让我们走进未来,看智能机器与人工作 在一家汽车制造工厂,AI机器人成为了生产线上的新宠。 它们精准、高效,从不疲倦。 一天,工厂里的老工人老张在与AI机器人合作时,不小心把工具掉在了机器人身上。机器人突然停止…

android开发使用mavlink协议

一、添加依赖库 在工程的build.gradle添加implementation io.dronefleet.mavlink:mavlink:1.1.11。 点击右上角sync 二、接收解析数据 // This example uses a TCP socket, however we may also use a UDP socket by injecting // PipedInputStream/PipedOutputStream to M…

微信小程序审核过慢有什么辅助方法吗?

加急审核 微信小程序加急审核一年有3次机会可使用 以下仅为建议方法 换个开发人员账号重新提交新版本审核 有时候审核失败,审核会变得严格,以前没有的问题也会被拎出来,不得不再次修改代码提交审核,建议换个账号,否则…

美团的破局之路(含笔试原题)

写在前面 中概惨,美团最近更是惨上加惨。 利润率个位数,财报爆雷,现在还被谣言击穿防线,造成单日 个点以上的跌幅。 自从字节的现象级产品 抖音 做出流量后,往各个方向扩张的脚步就从未停下。 其中就包括对涵盖"…

SVN使用总结

安装 使用 回撤与恢复功能 FAQ SVN服务器路径被改 IP地址改成ddqc-fs01 SVN右键选择relocate SVN文件无法比较

【MYSQL】-数据类型

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

[vue]Echart使用手册

[vue]Echart使用手册 使用环境Echart的使用Echart所有组件和图表类型Echart 使用方法 使用环境 之前是在JQuery阶段使用Echart,直接引入Echart的js文件即可,现在是在vue中使用,不仅仅时echarts包,还需要安装vue-echarts: "…

Linux调试器gdb的用法

Linux调试器gdb的用法 1. debug/release版本之间的比较2. gdb调试器的基本指令3. 使用展示 1. debug/release版本之间的比较 在之前学习C语言的的时候出过一期vs的调试技巧。 而对于现在的Linux下的调试器gdb其实也是换汤不换药的,基本上的调试思路是不会改变的&am…

安全、高效的MySQL DDL解决方案

MySQL作为目前应用最广泛的开源关系型数据库,是许多网站、应用和商业产品的主要数据存储。在生产环境,线上数据库常常面临着持续的、不断变化的表结构修改(DDL),如增加、更改、删除字段和索引等等。其中一些DDL操作在M…