Claims
- 1. An apparatus for prioritizing access to a shared resource, comprising:means for generating a shared resource request at a requesting device; means for storing the shared resource request at a request queue; means for tagging the shared resource request with a group identification number indicating a particular group of requesting devices from which the request originated; means for fetching the shared resource request; means for storing a corresponding requested shared resource response at a response queue; means for tagging the shared resource response with the group identification number; means for prioritizing the stored requests and responses in such a way that a request or a response having a higher priority bypasses a request or a response having a lower priority; and means for sequencing the request and associated response of the shared resource based in part upon the shared resource's operating parameters that are stored in a resource parameter register.
- 2. An apparatus as recited in claim 1, wherein the shared resource is one of a plurality of shared resources.
- 3. An apparatus as recited in claim 2, wherein the resource parameter register includes operating parameters specific to each of the plurality of shared resources.
- 4. An apparatus as recited in claim 1, wherein the shared resource is a memory device.
- 5. An apparatus as recited in claim 4, wherein the memory device is a SLDRAM type memory device.
- 6. A computer program product that includes a computer usable medium having computer readable code embodied therein for prioritizing access to a shared resource, comprising:(a) a computer readable program code configured to generate a shared resource request at a requesting device (b) a computer readable program code configured to store the shared resource request at a request queue (c) a computer readable program code configured to tag the shared resource request with a group identification number indicating a particular group of requesting devices from which the request originated (d) a computer readable program code configured to fetch the shared resource request (e) a computer readable program code configured to store a corresponding requested shared resource response at a response queue; (f) a computer readable program code configured to tag the shared resource response with the group identification number; (g) a computer readable program code configured to prioritize the stored requests and responses in such a way that a request or a response having a higher priority bypasses a request or a response having a lower priority; and (h) a computer readable program code configured to sequence the request and associated response of the shared resource based in part upon the shared resource's operating parameters that are stored in a resource parameter register; and (i) a computer readable medium for storing the computer program.
- 7. A computer program product as recited in claim 6, wherein the shared resource is one of a plurality of shared resources.
- 8. A computer program product as recited in claim 6, wherein the resource parameter register includes operating parameters specific to each of the plurality of shared resources.
- 9. A computer program product as recited in claim 6, wherein the shared resource is a memory device.
- 10. A computer program product as recited in claim 9, wherein the memory device is a SLDRAM type memory device.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a Continuation application of prior application Ser. No. 09/439,860 filed on Nov. 12, 1999 now U.S. Pat. No. 6,195,724 and entitled “METHODS AND APPARATUS FOR PRIORITIZATION OF ACCESS TO EXTERNAL DEVICES”, the disclosure of which is incorporated herein by reference which also claims benefit of priority under 35 U.S.C. §119(e) of U.S. Provisional Application No. 60/108,930, filed Nov. 16, 1998.
US Referenced Citations (4)
Number |
Name |
Date |
Kind |
5265257 |
Simcoe et al. |
Nov 1993 |
A |
5546546 |
Bell et al. |
Aug 1996 |
A |
5905876 |
Pawlowski et al. |
May 1999 |
A |
5961623 |
James et al. |
Oct 1999 |
A |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/108930 |
Nov 1998 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/439860 |
Nov 1999 |
US |
Child |
09/723750 |
|
US |