\page atom Intel® Atom

The Intel® Atom performance monitoring counters are equal to the ones of the Intel® Core 2 microarchitecture but the event set is different.

# Available performance monitors for the Intel® Atom microarchitecture

- \ref ATOM_FIXED "Fixed-purpose counters"
- \ref ATOM_PMC "General-purpose counters"

# Counters available for each hardware thread

\anchor ATOM_FIXED

## Fixed-purpose counters

The Core2/Atom microarchitecture is the first architecture offering a set of fixed-purpose counters. Each counter can measure only one specific event.

### Counter and events

Counter name | Event name
--- | ---
FIXC0 | INSTR_RETIRED_ANY
FIXC1 | CPU_CLK_UNHALTED_CORE
FIXC2 | CPU_CLK_UNHALTED_REF

### Available Options

Option | Argument | Description | Comment
--- | --- | --- | ---
kernel | N | Set bit (index*4) in config register |

\anchor ATOM_PMC

## General-purpose counters

The Intel® Atom microarchitecture provides 2 general-purpose counters consisting of a config and a counter register.

### Counter and events

Counter name | Event name
--- | ---
PMC0 | *
PMC1 | *

### Available Options

Option | Argument | Description | Comment
--- | --- | --- | ---
edgedetect | N | Set bit 18 in config register |
kernel | N | Set bit 17 in config register |
threshold | 8 bit hex value | Set bits 24-31 in config register |
invert | N | Set bit 23 in config register |

*/