|Non-Confidential||PDF version||ARM 100400_0001_03_en|
|Home > Level One Memory System > Local exclusive monitor|
The processor L1 memory system has a local exclusive monitor. This is a two state, open and exclusive, state machine that manages load/store exclusive (
STREXD) accesses and clear exclusive (
You can use these instructions, operating in the L1 memory system, to construct semaphores and ensure synchronization between different cores. By adding a global exclusive monitor, you can also use these instructions in the L2 memory system to construct semaphores and ensure synchronization between different cores. See the ARM® Architecture Reference Manual ARMv7‑A and ARMv7‑R edition.
When a load-exclusive access is performed, the local exclusive monitor moves to the exclusive state. It can also move back to the open state for other reasons, for example, the other core has taken the semaphore, or because of eviction of the cache line containing the semaphore value. The local exclusive monitor holds exclusivity state for the Cortex®‑R8 processor only. It does not record the address of the memory that a load-exclusive access was performed to. Any store exclusive access performed when the state is open fails.