×

Centralized management of resources shared by multiple processing units

  • US 6,009,275 A
  • Filed: 10/15/1996
  • Issued: 12/28/1999
  • Est. Priority Date: 04/04/1994
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer system including a plurality of requesting agents and a plurality of resources, said requesting agents sharing access to and control over said resources, a method for coordinating the execution of I/O requests received from requesting agents to avoid resource sharing inefficiencies and deadlock situations, said method comprising the steps of:

  • (A) establishing a request queue comprising a list of entries wherein each of said entries corresponds to an I/O request received from said requesting agents, and wherein each of said entries includes an identification of resources that are required by the corresponding I/O request;

    (B) maintaining a resources available status array, said resources available status array including an entry for each resource which is not currently in use by any requesting agent and is not currently reserved for future use by any requesting agent;

    (C) systematically comparing each entry in said request queue with the entries in said resources available status array to detect an entry in said request queue identifying resources all of which are contained in said resources available status array;

    (D) granting control of the resources associated with said entry detected in step C to the requesting agent providing the I/O request; and

    (E) executing the I/O request corresponding to the entry identified in step C.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×