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).

MSMON_CSA

MSMON_CSA, MPAM Cache Storage Allocation Monitor Register

The MSMON_CSA characteristics are:

Purpose

Accesses the cache storage allocation monitor instance selected by MSMON_CFG_MON_SEL.

Configuration

The power domain of MSMON_CSA is IMPLEMENTATION DEFINED.

This register is present only when FEAT_MPAM_CSA is implemented. Otherwise, direct accesses to MSMON_CSA are RES0.

If MPAMF_IDR.HAS_RIS is 1, the monitor instance register accessed is for the resource instance currently selected by MSMON_CFG_MON_SEL.RIS and the monitor instance of that resource instance selected by MSMON_CFG_MON_SEL.MON_SEL.

If FEAT_MPAMv0p1 or FEAT_MPAMv1p0 is implemented, the register is banked and the following statements apply:

The power and reset domain of each MSC component is specific to that component.

Attributes

MSMON_CSA is a 32-bit register.

Field descriptions

313029282726252423222120191817161514131211109876543210
NRDYVALUE

NRDY, bit [31]

Not Ready. Indicates whether the monitor has possibly inaccurate data.

NRDYMeaning
0b0

The monitor instance is ready and the MSMON_CSA.VALUE field is accurate.

0b1

The monitor instance is not ready and the contents of the MSMON_CSA.VALUE field might be inaccurate or otherwise not represent the actual cache storage allocations.

VALUE, bits [30:0]

Cache storage allocation counter value if MSMON_CSA.NRDY is 0. Invalid if MSMON_CSA.NRDY is 1.

VALUE is the scaled count of bytes allocated since the monitor was last reset that met the criteria set in MSMON_CFG_CSA_FLT and MSMON_CFG_CSA_CTL for the monitor instance selected by MSMON_CFG_MON_SEL.

If MSMON_CFG_CSA_CTL.SCLEN enables scaling, the count in VALUE is the number of bytes shifted right by MPAMF_CSAMON_IDR.SCALE bit positions and rounded.

Accessing MSMON_CSA

This register is within the MPAM feature page memory frames.

If FEAT_MPAM is implemented, the following statements apply:

If both FEAT_MPAM and FEAT_RME are implemented, the following statements apply:

If any one of these features is implemented:

then, the following statements apply:

Otherwise, the following statements apply:

MSMON_CSA can be accessed through the memory-mapped interfaces:

ComponentFrameOffsetInstance
MPAMMPAMF_BASE_s0x08A0MSMON_CSA_s

When FEAT_MPAMv1p0 is implemented or FEAT_MPAMv0p1 is implemented, accesses to this register are RW.

ComponentFrameOffsetInstance
MPAMMPAMF_BASE_ns0x08A0MSMON_CSA_ns

When FEAT_MPAMv1p0 is implemented or FEAT_MPAMv0p1 is implemented, accesses to this register are RW.

ComponentFrameOffsetInstance
MPAMMPAMF_BASE_rt0x08A0MSMON_CSA_rt

When FEAT_RME is implemented and (FEAT_MPAMv1p0 is implemented or FEAT_MPAMv0p1 is implemented), accesses to this register are RW.

ComponentFrameOffsetInstance
MPAMMPAMF_BASE_rl0x08A0MSMON_CSA_rl

When FEAT_RME is implemented and (FEAT_MPAMv1p0 is implemented or FEAT_MPAMv0p1 is implemented), accesses to this register are RW.


2026-03-26 20:27:25, 2026-03_rel

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