21. Activity Monitors Extension support

Cortex®‑A715核心在Arm®v8.4-A架构中实现了Activity Monitors扩展。活动监控具有类似于性能监控的功能,但用于系统管理,而性能监控则面向用户和调试应用程序。
活动监控提供了对系统功耗管理和持续监控的有用信息。活动监控在操作中为只读,并且其配置受限于已实现的最高异常级别。
Cortex®‑A715核心在两个组中实现了七个计数器,每个计数器都是一个64位计数器,用于计算固定事件。组0有四个计数器,编号为0-3,组1有三个计数器,编号为10-12。
21.1 Activity monitors access
Cortex®‑A715核心支持通过系统寄存器接口访问活动监控,并支持使用实用总线接口进行只读的内存映射访问。
要了解这些寄存器的内存映射信息,请参阅Arm® A-profile架构的《Arm®架构参考手册》。
访问使能位
访问使能位AMUSERENR_EL0.EN控制EL0对活动监控系统寄存器的访问。
CPTR_EL2.TAM位控制EL0和EL1对活动监控系统寄存器的访问。
CPTR_EL3.TAM位控制EL0、EL1和EL2对活动监控扩展系统寄存器的访问。AMUSERENR_EL0.EN位在EL1、EL2和EL3可配置。所有其他控制和计数器的值仅在最高实现的异常级别可配置。
有关寄存器访问控制的详细说明,请参阅Arm® A-profile架构的《Arm®架构参考手册》。
系统寄存器访问
可以使用MRS和MSR指令访问这些活动监控寄存器。
外部内存映射访问
可以从实用总线接口对活动监控进行内存映射访问。在这种情况下,活动监控寄存器仅对活动监控事件计数器寄存器提供读访问。
在DSU-110 DynamIQ™集群中,活动监控单元(AMU)寄存器在实用总线接口上的基地址为0x<n>90000,其中n是Cortex®‑A715核心实例号。
如果满足以下条件之一,则将这些寄存器视为RAZ/WI:
• 该寄存器标记为保留。
• 以错误的安全状态对寄存器进行访问。
21.2 Activity monitors counters
Cortex®‑A715核心实现了四个活动监控计数器,编号为0-3,以及三个辅助计数器,编号为10-12。
每个计数器具有以下特点:
• 所有事件都在64位的循环计数器中进行计数,在溢出时会重新计数。不支持溢出状态指示或中断。
• 任何时钟频率的变化,包括WFI和WFE指令停止时钟,都可能影响任何一个计数器。
• 事件0-3和辅助事件10-12是固定的,AMEVTYPER0<n>_EL0和AMEVTYPER1<n>_EL0的evtCount位是只读的。
• 在对核心的电源域进行冷复位时,活动监控计数器会被重置为零。当核心处于非复位状态时,可以进行活动监控。
21.3 Activity monitors events
Cortex®‑A715核心中的活动监控事件可以是固定的或可编程的,并且它们映射到活动监控计数器。 下表显示了计数器与固定事件的映射。

21.4 AArch64 Activity Monitors registers
摘要表格提供了核心中IMPLEMENTATION DEFINED的活动监控寄存器的概述。要获取有关寄存器的更多信息,请单击表格中的寄存器名称。
对于未列出复位值的寄存器,请参考寄存器描述页面或Arm ARM中记录的各个字段复位值的文档。
请注意,具体实现中的活动监控寄存器及其详细信息可能会有所不同。建议参考Arm提供的官方文档,以获取关于Cortex®-A715核心中活动监控寄存器的准确和最新信息。

21.5 External AMU registers
摘要表格提供了核心中IMPLEMENTATION DEFINED的内存映射AMU寄存器的概述。要获取有关寄存器的更多信息,请单击表格中的寄存器名称。
对于没有列出复位值的寄存器,请参考寄存器描述页面或Arm ARM中记录的各个字段复位值的文档。
请注意,具体实现中的内存映射AMU寄存器及其详细信息可能会有所不同。建议参考Arm提供的官方文档,以获取关于核心中内存映射AMU寄存器的准确和最新信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值