×

Scalable interruptible queue locks for shared-memory multiprocessor

  • US 6,473,819 B1
  • Filed: 12/17/1999
  • Issued: 10/29/2002
  • Est. Priority Date: 12/17/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for a computation agent to acquire a queue lock in a multiprocessor system that prevents deadlock between said computation agent and external interrupts, comprising the steps of:

  • (a) joining a queue to acquire a lock;

    (b) receiving ownership of said lock;

    (c) raising a first priority level of said computation agent to a higher second priority level in response to receiving ownership of said lock;

    (d) relinquishing ownership of said lock in response to a receipt of an external interrupt having a higher priority level, wherein said external interrupt occurs prior to said computation agent raising its priority level to said second priority level;

    (e) determining if said computation agent has acquired possession of said lock after it has raised its priority level; and

    (f) repeating step (a) in response to said determination that said computation agent has not acquired possession of said lock.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×