← Home

CNTFRQ_EL0

Counter-timer Frequency Register

This register is provided so that software can discover the frequency of the system counter. It must be programmed with this value as part of system initialization. The value of the register is not interpreted by hardware.

Configuration

AArch64 System register CNTFRQ_EL0 bits [31:0] are architecturally mapped to AArch32 System register CNTFRQ[31:0].

This register is present only when FEAT_AA64 is implemented. Otherwise, direct accesses to CNTFRQ_EL0 are UNDEFINED.

Attributes

CNTFRQ_EL0 is a 64-bit register.

Field descriptions

6362616059585756555453525150494847464544434241403938373635343332
313029282726252423222120191817161514131211109876543210
RES0
ClockFreq

Bits [63:32]:

Reserved, RES0.

ClockFreq, bits [31:0]:

Clock frequency. Indicates the system counter clock frequency, in Hz.

The reset behavior of this field is:

Access Instructions

Accesses to this register use the following encodings in the System register encoding space:

MRS <Xt>, CNTFRQ_EL0

(op0 = 0b11, op1 = 0b011, CRn = 0b1110, CRm = 0b0000, op2 = 0b000)

if !IsFeatureImplemented(FEAT_AA64) then UNDEFINED; elsif PSTATE.EL == EL0 then if !ELIsInHost(EL0) && CNTKCTL_EL1.<EL0PCTEN,EL0VCTEN> == '00' then if EL2Enabled() && HCR_EL2.TGE == '1' then AArch64.SystemAccessTrap(EL2, 0x18); else AArch64.SystemAccessTrap(EL1, 0x18); elsif ELIsInHost(EL0) && CNTHCTL_EL2.<EL0PCTEN,EL0VCTEN> == '00' then AArch64.SystemAccessTrap(EL2, 0x18); else X[t, 64] = CNTFRQ_EL0; elsif PSTATE.EL == EL1 then X[t, 64] = CNTFRQ_EL0; elsif PSTATE.EL == EL2 then X[t, 64] = CNTFRQ_EL0; elsif PSTATE.EL == EL3 then X[t, 64] = CNTFRQ_EL0;

MSR CNTFRQ_EL0, <Xt>

(op0 = 0b11, op1 = 0b011, CRn = 0b1110, CRm = 0b0000, op2 = 0b000)

if !IsFeatureImplemented(FEAT_AA64) then UNDEFINED; elsif IsHighestEL(PSTATE.EL) then CNTFRQ_EL0 = X[t, 64]; else UNDEFINED;


Version 2025.09 — Copyright © 2010-2025 Arm Limited or its affiliates.

This site is provided as a community resource and is NOT affiliated with nor endorsed by Arm Limited.