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

GICv3-PMU

概述

GIC600中包含了一个pmu组件,用于对chip上的gicd和its中的关键事件进行计数。gicr的事件不通过GIC中的pmu进行追踪。PPI和SGI中断可以通过核的中断服务函数进行计数。

pmu中共有5个计数器,每一个计数器都有快照功能以及溢出中断功能。

安全与非安全中断是一起计数的,所以非安全的软件在默认情况下,是无法访问GICP(pmu)寄存器空间。然而,安全软件可以决定是否允许非安全的访问。可以通过GICD_SAC.GICPNS比特位或者将gicp_allow_ns信号线tie 1实现。如果GICD_CTLR.DS==1,那么GICP寄存器空间可以被所有的软件访问。

计数配置

pmu中每一个计数器都可以被独立编程,用于计数一定范围内的事件

配置一个计数器:

  1. 设置GICP_EVCNTRn,用于设置起始计数值。可以将计数值设置为0,也可以设置为更大的值
  2. 设置GICP_EVTYPERn,用于设置需要计数的事件类型
  3. 设置GICP_FRn,用于设置需要过滤的事件类型
  4. 设置GICP_CNTENSET0,通过对应的bit位,用于使能相应的计数器
  5. 重复上述操作,用于配置所需的多个计数器
  6. 通过GICP_CR.E使能全局的计数器开关
<

相关文章:

  • Jedis集群管理:深入解析槽位信息的获取与动态更新机制
  • C++ 对 C 的兼容性
  • Spring注解原理深度解析:从入门到精通
  • 【Linux】Ubuntu 创建应用图标的方式汇总,deb/appimage/通用方法
  • Java高级 | 【实验六】Springboot文件上传和下载
  • 《递推》题集
  • 【C++进阶篇】C++11新特性(下篇)
  • OpenLayers 从后端服务加载 GeoJSON 数据
  • 基于Spring Boot的云音乐平台设计与实现
  • day26-计算机网络-4
  • 新时代AI发展,更好的做自己
  • 8.库制作与原理
  • DDPM优化目标公式推导
  • 【Java开发日记】说一说 SpringBoot 中 CommandLineRunner
  • 【强连通分量 缩点 最长路 拓扑排序】P2656 采蘑菇|普及+
  • 游戏常用运行库合集 | GRLPackage 游戏运行库!
  • 机器学习期末复习
  • Dynamics 365 Finance + Power Automate 自动化凭证审核
  • day029-Shell自动化编程-计算与while循环
  • SOC-ESP32S3部分:33-声学前端模型ESP-SR
  • 网站记录登录账号怎么做/网页链接制作生成
  • dedecms 网站地图生成/石狮seo
  • 旅游网站开发注意点/青岛网站制作推广
  • 什么是网站二级目录/百度公司全称叫什么
  • 嘉兴免费做网站/第三方网络营销平台有哪些
  • 免费建微网站平台/宁波网站推广联系方式