当前位置: 首页 > news >正文

ARM IHI0069F GIC architecture specification (1)

CH1.1 关于通用中断控制器 (GIC)


GICv3 架构设计用于与 Armv8-A 和 Armv8-R 兼容的处理元件、PE 一起运行。
通用中断控制器 (GIC) 架构定义:
• 处理连接到GIC 的任何PE 的所有中断源的架构要求。
• 适用于单处理器或多处理器系统的通用中断控制器编程接口。
GIC 是一种支持和控制中断的架构资源。 它提供:
• 用于管理中断源、中断行为以及将中断路由到一个或多个PE 的寄存器。
• 支持:
    — Armv8 架构。
    — 特定于位置的外设中断 (LPI)。
    — 私有外设中断 (PPI)。
    — 软件生成的中断 (SGI)。
    — 共享外设中断 (SPI)。
    — 中断屏蔽和优先级。
    — 单处理器和多处理器系统。
    — 电源管理环境中的唤醒事件。
对于每个 PE,GIC 架构描述了如何从系统内不同类型的中断生成 IRQ 和 FIQ 中断。 Armv8-A 异常模型描述了 PE 如何处理这些 IRQ 和 FIQ 中断。
中断处理还取决于 Armv8 架构的其他方面,例如安全状态和对虚拟化的支持。 Arm 架构提供两种安全状态,每种状态都有一个关联的物理内存地址空间:
• 安全状态。
• 非安全状态。
GIC 架构支持与两种安全状态相关的中断的路由和处理。有关详细信息,请参阅第 4-59 页的中断分组和安全性。
GIC 架构支持 Armv8 模型,用于处理与虚拟机 VM 关联的虚拟中断。 虚拟化系统具有:
• 虚拟机管理程序必须包含在EL2 上执行的组件,负责在VM 之间进行切换。
• 多个VM 在EL1 上执行。
• 在VM 上的EL0 上执行的应用程序。
有关 Armv8 架构的更多信息,请参阅 Arm® 架构参考手册,Armv8,了解 Armv8-A 架构配置文件。 有关 VM 的更多信息,请参阅关于虚拟化的 GIC 支持第 6-154 页。
该规范定义了 GIC 架构的版本 3.0、版本 3.1 (GICv3)、版本 4.0 (GICv4) 和版本 4.1 (GICv4.1)。 版本 2.0 (GICv2) 仅根据对旧版操作的 GICv3 可选支持进行描述,请参阅第 1-28 页的带有旧版操作的 GICv3。 有关 GICv2 架构的详细信息,请参阅 Arm® 通用中断控制器,架构版本 2.0,架构规范。

由于 GICv4 是 GICv3.0 和 GICv3.1 的扩展,因此本手册中对 GICv3 的所有引用同样适用于 GICv4,除非另有明确说明。 GICv4.1 架构规范的任何更改都会相应地指出。

http://www.lryc.cn/news/325640.html

相关文章:

  • golang+vue微服务电商系统
  • 2024年大模型面试准备(三):聊一聊大模型的幻觉问题
  • 微信小程序实战:无痛集成腾讯地图服务
  • [flask]flask的路由
  • javaWeb项目-快捷酒店信息管理系统功能介绍
  • C++ primer 第十五章
  • 【数据结构与算法】直接插入排序和希尔排序
  • HQL,SQL刷题,尚硅谷
  • 随机生成用户名、密码、注册时间【Excel】
  • C++函数模板详解(结合代码)
  • Nest学习随笔
  • 二十二、软考-系统架构设计师笔记-真题解析-2018年真题
  • 2024最新最全Selenium自动化测试面试题!
  • Docker 搭建Redis集群
  • spring boot商城、商城源码 欢迎交流
  • 全面解析“通义千问”:功能、优势与使用指南
  • 【第三方登录】Google邮箱
  • oslo_config学习小结
  • SpringBoot2.6.3 + knife4j-openapi3
  • PostgreSQL FDW(外部表) 简介
  • Java项目:75 springboot房产销售系统
  • 2.6 IDE(集成开发环境)是什么
  • tomcat和web服务器是什么??
  • 鸿蒙Harmony跨模块交互
  • 由浅到深认识Java语言(30):集合
  • Python学习笔记(二)
  • 5.域控服务器都要备份哪些资料?如何备份DNS服务器?如何备份DHCP服务器?如何备份组策略?如何备份服务器状态的备份?
  • TCP与UDP:网络协议的技术原理与要点
  • vue-office/docx插件实现docx文件预览
  • STM32—控制蜂鸣器(定时器)