This is a collection of Intel®’ IA32® Software Developer's Manuals (URL of the day) and AMD' AMD64 Architecture Programmer's Manual together with the related specifications, application notes, white papers, and change logs. The collection aims to keep all available revisions. It was originally created by Michal Necasek, see OS/2 Museum.

If you have a public document, related to the IA32® specifications and missing from the collection, please mail it to me. The content of this URL and all sub-ULRs is available for convenient bulk download by rsync x86docs password "" (empty).

PMU

PMU

The PMU characteristics are:

Attributes

PMU is a block of size: 4096 bytes

Contents

OffsetNameAccessor conditionRegister conditionMost permissive access
0x000 + (8 * n) for n in 30:0PMEVCNTR<n>_EL0 When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0x000 + (8 * n) for n in 30:0PMEVCNTR<n>_EL0 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p5 is implemented When FEAT_PMUv3_EXT is implementedRW
0x000 + (8 * n) for n in 30:0PMEVCNTR<n>_EL0 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p5 is not implemented When FEAT_PMUv3_EXT is implementedRW
0x0F8PMCCNTR_EL0 When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0x0F8PMCCNTR_EL0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0x0FCPMCCNTR_EL0[63:32] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0x100PMICNTR_EL0 When FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implementedRW
0x200PMPCSR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x200PMPCSR When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x204PMPCSR[63:32] When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x208PMVCIDSR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implemented and FEAT_PCSRv8p2 is implementedRO
0x208PMCID1SR When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implementedRO
0x20CPMVIDSR When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT32 is implemented, FEAT_PCSRv8p2 is implemented, and EL2 is implementedRO
0x220PMPCSR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x220PMPCSR When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x224PMPCSR[63:32] When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PCSRv8p2 is implementedRO
0x228PMCCIDSR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implemented and FEAT_PCSRv8p2 is implementedRO
0x228PMCID1SR When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implementedRO
0x22CPMCID2SR When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PCSRv8p2 is implementedRO
0x400 + (8 * n) for n in 30:0PMEVTYPER<n>_EL0[63:0] When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0x400 + (4 * n) for n in 30:0PMEVTYPER<n>_EL0[31:0] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0x47CPMCCFILTR_EL0[31:0] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0x480PMICFILTR_EL0[31:0] When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_EXT is implementedRW
0x4F8PMCCFILTR_EL0[63:0] When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0x500PMICFILTR_EL0[63:0] When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_EXT is implementedRW
0x600 + (8 * n) for n in 30:0PMEVCNTSVR<n>_EL1 When FEAT_PMUv3_SS is implemented When FEAT_PMUv3_SS is implemented and FEAT_PMUv3_EXT is implementedRO
0x6F8PMCCNTSVR_EL1 When FEAT_PMUv3_SS is implemented When FEAT_PMUv3_SS is implemented and FEAT_PMUv3_EXT is implementedRO
0x700PMICNTSVR_EL1 When FEAT_PMUv3_SS is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented, FEAT_PMUv3_SS is implemented, and FEAT_PMUv3_EXT is implementedRO
0x800 + (4 * n) for n in 63:0PMEVFILT2R<n>[31:0] When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMEVFILT2R<n>RW
0x800 + (8 * n) for n in 63:0PMEVFILT2R<n>[63:0] When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMEVFILT2R<n>RW
0xA00 + (4 * n) for n in 30:0PMEVTYPER<n>_EL0[63:32] When FEAT_PMUv3_EXT32 is implemented and (FEAT_PMUv3_TH is implemented, or FEAT_PMUv3p8 is implemented, or FEAT_PMUv3_SME is implemented) When FEAT_PMUv3_EXT is implementedRW
0xA7CPMCCFILTR_EL0[63:32] When FEAT_PMUv3_EXT32 is implemented and (FEAT_PMUv3_TH is implemented, or FEAT_PMUv3p8 is implemented, or FEAT_PMUv3_SME is implemented) When FEAT_PMUv3_EXT is implementedRW
0xA80PMICFILTR_EL0[63:32] When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_EXT is implementedRW
0xC00PMCNTENSET_EL0 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented, or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC00PMCNTENSET_EL0 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented, and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC10PMCNTEN When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implementedRW
0xC20PMCNTENCLR_EL0 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented, or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC20PMCNTENCLR_EL0 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented, and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC40PMINTENSET_EL1 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented, or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC40PMINTENSET_EL1 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented, and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC50PMINTEN When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implementedRW
0xC60PMINTENCLR_EL1 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented, or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC60PMINTENCLR_EL1 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented, and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC80PMOVSCLR_EL0 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented, or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xC80PMOVSCLR_EL0 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented, and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xC90PMOVS When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implementedRW
0xCA0PMSWINC_EL0 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3p9 is not implemented, and an implementation implements PMSWINC_EL0WO
0xCA0PMZR_EL0 When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3p9 is implementedWO
0xCC0PMOVSSET_EL0 When FEAT_PMUv3_EXT64 is implemented, or FEAT_PMUv3_ICNTR is implemented, or FEAT_PMUv3p9 is implemented When FEAT_PMUv3_EXT is implementedRW
0xCC0PMOVSSET_EL0 When FEAT_PMUv3_EXT32 is implemented, FEAT_PMUv3_ICNTR is not implemented, and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implementedRW
0xCE0PMCGCR0 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_EXT is implementedRO
0xCE0PMCGCR0 When FEAT_PMUv3_EXT64 is implemented and FEAT_PMUv3_ICNTR is implemented When FEAT_PMUv3_ICNTR is implemented and FEAT_PMUv3_EXT is implementedRO
0xE00PMCFGR When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRO
0xE00PMCFGR When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRO
0xE04PMCR_EL0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT is implementedRW
0xE08PMIIDR When FEAT_PMUv3_EXT is implemented When (FEAT_PMUv3_EXT32 is implemented and an implementation implements PMIIDR) or FEAT_PMUv3_EXT64 is implementedRO
0xE10PMCR_EL0 When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT is implementedRW
0xE20PMCEID0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implementedRO
0xE24PMCEID1 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implementedRO
0xE28PMCEID2 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p1 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p1 is implementedRO
0xE2CPMCEID3 When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p1 is implemented When FEAT_PMUv3_EXT32 is implemented and FEAT_PMUv3p1 is implementedRO
0xE30PMSSCR_EL1 When FEAT_PMUv3_SS is implemented When FEAT_PMUv3_SS is implemented and FEAT_PMUv3_EXT is implementedRW
0xE40PMMIR When FEAT_PMUv3p4 is implemented and (FEAT_PMUv3_EXT64 is implemented or FEAT_PMUv3p9 is implemented) When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3p4 is implementedRO
0xE40PMMIR When FEAT_PMUv3p4 is implemented, FEAT_PMUv3_EXT32 is implemented, and FEAT_PMUv3p9 is not implemented When FEAT_PMUv3_EXT is implemented and FEAT_PMUv3p4 is implementedRO
0xE50PMPCSCTL When FEAT_PCSRv8p9 is implemented When FEAT_PCSRv8p9 is implemented and FEAT_PMUv3_EXT is implementedRW
0xE58PMCCR When FEAT_PMUv3_EXTPMN is implemented When FEAT_PMUv3_EXTPMN is implementedRW
0xF00PMITCTRL When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMITCTRLRW
0xFA8PMDEVAFF When FEAT_PMUv3_EXT64 is implemented When FEAT_PMUv3_EXT64 is implementedRO
0xFA8PMDEVAFF0 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implementedRO
0xFACPMDEVAFF1 When FEAT_PMUv3_EXT32 is implemented When FEAT_PMUv3_EXT32 is implementedRO
0xFB0PMLAR When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedWO
0xFB4PMLSR When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO
0xFB8PMAUTHSTATUS When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO
0xFBCPMDEVARCH When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implementedRO
0xFC8PMDEVID When FEAT_PMUv3_EXT is implemented and (v8Ap2 or FEAT_PCSRv8p2 is implemented) When (v8Ap2 or FEAT_PCSRv8p2 is implemented) and FEAT_PMUv3_EXT is implementedRO
0xFCCPMDEVTYPE When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMDEVTYPERO
0xFD0PMPIDR4 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR4RO
0xFE0PMPIDR0 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR0RO
0xFE4PMPIDR1 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR1RO
0xFE8PMPIDR2 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR2RO
0xFECPMPIDR3 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMPIDR3RO
0xFF0PMCIDR0 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMCIDR0RO
0xFF4PMCIDR1 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMCIDR1RO
0xFF8PMCIDR2 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMCIDR2RO
0xFFCPMCIDR3 When FEAT_PMUv3_EXT is implemented When FEAT_PMUv3_EXT is implemented and an implementation implements PMCIDR3RO

Direct accesses to other offsets in this block are RES0.


2026-03-12 12:23:09, 2025-09_rel_asl1

Copyright © 2010-2025 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.