U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

System and method for preventing deadlock in multiprocessor multiple resource instructions

Patent 5442763 Issued on August 15, 1995. Estimated Expiration Date: Icon_subject December 6, 2014. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

System for automatically releasing a dead lock state in a data processing system
Patent #: 4403285
Issued on: 09/06/1983
Inventor: Kikuchi

Dynamic queueing method
Patent #: 4807111
Issued on: 02/21/1989
Inventor: Cohen ,   et al.

Passive serialization in a multitasking environment
Patent #: 4809168
Issued on: 02/28/1989
Inventor: Hennessy ,   et al.

Cache memory system
Patent #: 5003459
Issued on: 03/26/1991
Inventor: Ramanujan, et al.

Multilevel locking system and method
Patent #: 5161227
Issued on: 11/03/1992
Inventor: Dias, et al.

Distributed file access structure lock
Patent #: 5175852
Issued on: 12/29/1992
Inventor: Johnson, et al.

Exclusive control system capable of simply locking each resource Patent #: 5202990
Issued on: 04/13/1993
Inventor: Saikawa

Inventors

Application

No. 350242 filed on 12/06/1994

US Classes:

711/145, Access control bit710/200, ACCESS LOCKING711/163Access limiting

Examiners

Primary: Heckler, Thomas M.

Attorney, Agent or Firm

Foreign Patent References

  • 0140522 EP 05/13/1985

International Class

G06F 013/00

Abstract

A system and method for preventing deadlock in a multiprocessor computer system executing instructions requiring multiple resources. The system detects potential deadlock situations where a multi-resource instruction is blocked from obtaining one of the resources. A multi-resource instruction global lock is provided that can be held by at most one processor. Upon conflict detection, the processor attempts to acquire the multi-resource instruction global lock and, if successful, resumes resource acquisition. The use of a global lock serializes multiple resource requests and assures that the processor holding the lock can eventually acquire all required resources without deadlock with another processor. The preferred embodiment acquires the global lock on an exception basis to minimize the overhead impact. However, an alternate embodiment which uses the global lock in each multiple resource instruction could also be implemented. Synonym detection logic is provided to detect the situation where a conflict is caused by address resolution to a synonymous lock by the processor.

Other References

  • IBM Tech. Disclosure Bulletin, vol. 31, No. 11, Apr. 1989, pp. 136-141 "Fast Lock"
  • IBM Tech. Disclosure Bulletin, vol. 33, No. 3B, Aug. 1990, pp. 287-288 "Weak Locks . . .
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?