The current invention provides an improved system and method for locking
shared resources. The invention may operate in a data processing
environment including a main memory system coupled to multiple instruction
processors (IPs). Lock-type instructions are included within the hardware
instruction set of ones of the IPs. These lock-type instructions are
executed to gain access to a software-lock stored at a predetermined
location within the main memory. After activating the software-lock,
further, indivisible execution of the lock-type instruction causes one or
more addresses associated with the software-lock to be retrieved. These
addresses are used as pointers to, in turn, retrieve the data signals
protected by the software-lock. Requests for the protected data signals
are issued automatically by the hardware on behalf of the requesting IP,
and the IP is allowed to continue instruction execution.
La invención actual proporciona un sistema y un método mejorados para trabar recursos compartidos. La invención puede funcionar en un ambiente de proceso de datos incluyendo un sistema de la memoria central juntado a los procesadores múltiples de la instrucción (IPS). el Cerradura-tipo instrucciones es incluido dentro del sistema de instrucción del hardware de unos del IPS. Este el cerradura-tipo instrucciones se ejecuta para acceder a una software-cerradura almacenada en una localización predeterminada dentro de la memoria central. Después de activar la software-cerradura, la ejecución adicional, indivisible del cerradura-tipo instrucción causa unas o más direcciones asociadas a la software-cerradura que se recuperará. Se utilizan estas direcciones mientras que los indicadores a, alternadamente, recuperan las señales de los datos protegidas por la software-cerradura. Los pedidos las señales protegidas de los datos son publicados automáticamente por el hardware a nombre del IP de petición, y el IP se permite continuar la ejecución de la instrucción.