The processor includes logic to detect various events that can occur, for example, a cache miss. These events provide useful information about the behavior of the processor for use when debugging or profiling code.
The events are made visible on an output event bus and can be counted using registers in the performance monitoring unit.