Resources Contact Us Home
Multi-processor resource locking mechanism with a lock register corresponding to each resource stored in common memory

Image Number 3 for United States Patent #5669002.

A method and apparatus to reduce bus usage and to increase resource locking protocol compatibility within a heterogeneous processing environment. Lock indicators are maintained in stores designated as lock registers and access to a resource is gained by any processor depending upon the status of a lock register associated with that resource. Access to a locked resource is barred to all but the locking processor, and only the processor which has set a lock can use or release that locked resource. A lock register controller controls the contents of the lock registers. A given processor P1-PN is identified by a unique ID vector G1-GN. These vectors are used to indicate both that a resource is locked and to indicate the identity of the locking processor. An unlocked resource is identified by a status vector (G.O slashed.). In a preferred embodiment, acquisition of exclusive access to an available resource is obtained with a simple read command; release of exclusive access is achieved with a simple write executed by the processor which has set the lock. By convention, processors will not access a resource requiring exclusive access until an inquiry of the associated lock register returns the G.O slashed. vector to the inquiring processor.

  Recently Added Patents
Testing apparatus and testing method for telephone apparatus
Hydrogen generation device and fuel cell system
Managing imaging of computing devices
Organic dual-gate memory and method for producing same
5-phenyl-pentanoic acid derivatives as matrix metalloproteinase inhibitors for the treatment of asthma and other diseases
Error detection and recovery tool for logical volume management in a data storage system
Notification systems and methods that consider traffic flow predicament data
  Randomly Featured Patents
Flexible polyurethane foam and process for its production
Contactless proximity automated data collection system and method
Compound semiconductor and method of manufacturing the same
Multipurpose copper alloys with moderate conductivity and high strength
Process for upset forging of long stands of metal bar stock
Welded rotor of a turbo-engine
Belt tensioner and method of making the same
Signal receiver and mobile communication device for isolating a desired signal that is susceptible to variations in signal power
Intrusion detector test circuit which automatically disables a detected-event indicator