SEMA The Semaphore peripheral allows multiple cores in a system to cooperate when accessing shred resources. The peripheral contains eight semaphores that can be atomically set and cleared. It is left to the discretion of the software architect to decide how and when the semaphores are used and how they are allocated. Existing hardware does not have to be modified for this type of cooperative sharing, and the use of semaphores is exclusively within the software domain. 0x4003E000 0x00 0x1000 registers 8 0x04 SEMAPHORES[%s] Read to test and set, returns prior value. Write 0 to clear semaphore. 0x000 32 sema 0 1 status Semaphore status bits. 0 indicates the semaphore is free, 1 indicates taken. 0x100 32 STATUS 0 8