Claims
- 1. A method of determining device characteristics, comprising:obtaining a first globally accessible value; if the first globally accessible value corresponds to a stored first value, obtaining device characteristics data from a relatively fast memory that is accessible to less than all of a plurality of processors; if the first globally accessible value does not correspond to the stored first value, obtaining a second globally accessible value; if the second globally accessible value corresponds to a stored second value, obtaining device characteristics data from the relatively fast memory; if the second globally accessible value does not correspond to the stored second value, obtaining device characteristics data from a relatively slow memory that is accessible to all of the plurality of processors and updating the relatively fast memory, the stored first value, and the stored second value.
- 2. A method, according to claim 1, wherein the globally accessible first value includes device I/O information.
- 3. A method, according to claim 1, wherein the globally accessible values are stored in global memory that is accessible to a plurality of processors.
- 4. A method, according to claim 1, wherein the relatively slow memory is global memory.
- 5. A method, according to claim 1, wherein the relatively fast memory is local to a processor that accesses the first and second stored values.
- 6. A method, according to claim 1, wherein the second stored value indicates whether a device is a source or a destination for data in a remote data communication link.
- 7. A computer program product that determines device characteristics, comprising:executable code that obtains a first globally accessible value; executable code that obtains device characteristics data from a relatively fast memory that is accessible to less than all of a plurality of processors if the first globally accessible value corresponds to a stored first value; executable code that obtains a second globally accessible value if the first globally accessible value does not correspond to the stored first value; executable code that obtains device characteristics data from the relatively fast memory if the second globally accessible value corresponds to a stored second value; and executable code that obtains device characteristics data from a relatively slow memory that is accessible to all of the plurality of processors and updates the relatively fast memory, the stored first value, and the stored second value if the second globally accessible value does not correspond to the stored second value.
- 8. A computer program product, according to claim 7, wherein the globally accessible first value includes device I/O information.
- 9. A computer program product, according to claim 7, wherein the second stored value indicates whether a device is a source or a destination for data in a remote data communication link.
- 10. Apparatus that determines device characteristics, comprising:means for obtaining a first globally accessible value; means for obtaining device characteristics data from a relatively fast memory that is accessible to less than all of a plurality of processors if the first globally accessible value corresponds to a stored first value; means for obtaining a second globally accessible value if the first globally accessible value does not correspond to the stored first value; means for obtaining device characteristics data from the relatively fast memory if the second globally accessible value corresponds to a stored second value; means for obtaining device characteristics data from a relatively slow memory that is accessible to all of the plurality of processors and updating the relatively fast memory, the stored first value, and the stored second value if the second globally accessible value does not correspond to the stored second value.
- 11. Apparatus, according to claim 10, wherein the globally accessible first value includes device I/O information.
- 12. Apparatus, according to claim 10, wherein the globally accessible values are stored in global memory that is accessible to a plurality of processors.
- 13. Apparatus, according to claim 10, wherein the relatively slow memory is global memory.
- 14. Apparatus, according to claim 10, wherein the relatively fast memory is local to a processor that accesses the first and second stored values.
- 15. Apparatus, according to claim 10, wherein the second stored value indicates whether a device is a source or a destination for data in a remote data communication link.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation of U.S. patent application Ser. No. 09/998,494 filed on Nov. 30, 2001 now U.S. Pat. No. 6,701,392 which claims priority to U.S. provisional application No. 60/332,991, filed on Nov. 14, 2001.
US Referenced Citations (3)
Number |
Name |
Date |
Kind |
5809525 |
Bishop et al. |
Sep 1998 |
A |
5926830 |
Feiste |
Jul 1999 |
A |
6209002 |
Gagne et al. |
Mar 2001 |
B1 |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/332991 |
Nov 2001 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/998494 |
Nov 2001 |
US |
Child |
10/740236 |
|
US |