Association for Computing Machinery
Now-a-days, Multi-Processor Systems-on-Chips (MPSoCs) are becoming the de-facto standard for designing embedded systems with high-performance requirements. On these systems, concurrent accesses to shared data or external devices are performed to allow the processors to cooperate on the same application. However, accesses to shared resources must be correctly sequenced and mutual exclusion during the execution of the critical sections of an application is required to allow a consistent operation of the system. Synchronization, for which different algorithms have been proposed since the inception of multiprocessor systems, is becoming a very important topic also for this class of systems.