Semafor sprzętowy
Rejestr peryferyjny działający jak zamek między rdzeniami procesora, które nie mają żadnego innego sposobu, by w czymkolwiek się dogadać.
Gdy w jednej strukturze krzemowej siedzą Cortex-M7 i Cortex-M4 albo rdzeń aplikacyjny obok rdzenia mikrokontrolerowego, często brakuje wspólnego mechanizmu operacji atomowych. Monitor wyłączności każdego rdzenia widzi tylko jego własne dostępy, a między nimi mogą stać pamięci podręczne. Rozwiązaniem jest blok rejestrów blokad na wspólnej magistrali: odczyt lub zapis opatrzony identyfikatorem rdzenia zajmuje blokadę, jeśli jest wolna, a sprzęt gwarantuje dokładnie jednego zwycięzcę.
ST nazywa ten blok HSEM w STM32H7 i STM32MP1; Texas Instruments wbudowało równoważne moduły spinlocków w swoje układy OMAP, a Linux ma do ich obsługi framework hwspinlock. Zwolnienie blokady często potrafi wywołać przerwanie na drugim rdzeniu, co zamienia semafor w połowę warstwy komunikacyjnej w układach AMP.