A technique for implementing a distributed lock for a shared resource
accessible by a plurality of requesters in a processor-based device. The
lock is implemented as an array of memory locations, in which the size of
each memory location corresponds to a cache line size. Each requester
attempting to acquire the lock is assigned a particular memory location at
which to wait until lock ownership is available. Acquisition and release
of the lock is facilitated by a token-passing scheme.
Una técnica para poner una cerradura en ejecucio'n distribuida para un recurso compartido accesible por una pluralidad de solicitantes en un dispositivo procesador-basado. La cerradura se pone en ejecucio'n como arsenal de las posiciones de memoria, en las cuales el tamaño de cada posición de memoria corresponde a una línea tamaño del escondrijo. Asignan cada solicitante que procura adquirir la cerradura una posición de memoria particular en la cual esperar hasta propiedad de la cerradura está disponible. La adquisición y el lanzamiento de la cerradura es facilitada por un esquema si'mbolo-que pasa.