MOB Loads Replays (Blocked Store Forwards Replays)

Thread Specificity: AT-E

This event counts the number of times the memory order buffer (MOB) caused a load operation to be replayed. By default, this event is programmed to count those MOB replays caused by loads in which store-to-load forwarding was blocked. Note that this event counts replays, not instructions. Several replays may be generated by one instruction, and they may even be generated by bogus instructions, those that are speculatively executed after a mispredicted branch. Therefore, the related event MOB Load Replays Retired is much more commonly used and usually provides more useful information.

Advanced: changing what this event measures

By default, the MOB Load Replays event counts replays caused by partial data or unaligned addresses only. You can configure it to count other replays as shown in the following table:

Event Mask Bits

Description

Bit 1: NO_STA

Replayed because of unknown store address

Bit 3: NO_STD

Replayed because of unknown store data

Bit 4: PARTIAL_DATA

Replayed because of partially overlapped data access between the load and store operations

Bit 5: UNALGN_ADDR

Replayed because the lower 4 bits of the linear address do not match between the load and store operations

Tip