A hardware semaphore is one bit wide. A first hardware circuit detects one
of the processes is writing a new value to the semaphore and forces the
hardware semaphore to the new value written. A plurality of second
hardware circuits are provided. Each second hardware circuit is associated
with a separate one of the plurality of processes. Each of the particular
second hardware circuit includes a detecting circuit that detects the
processor with which the particular second hardware circuit is associated
is attempting to write the new value to the semaphore. A circuit
responsive to the detecting circuit provides the current value of the
semaphore, before the write, to an output of the second particular
hardware circuit.
Un semáforo del hardware es un pedacito de par en par. Un primer circuito del hardware detecta uno de los procesos está escribiendo un nuevo valor al semáforo y fuerza el semáforo del hardware al nuevo valor escrito. Una pluralidad de segundos circuitos del hardware se proporciona. Cada segundo circuito del hardware se asocia separado de la pluralidad de procesos. Cada uno del segundo circuito particular del hardware incluye un circuito de detección que detecte el procesador con el cual el segundo circuito particular del hardware es asociado está procurando escribir el nuevo valor al semáforo. Un circuito responsivo al circuito de detección proporciona el valor actual del semáforo, antes de que el escribir, a una salida del segundo circuito particular del hardware.