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; 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 a 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 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 that is accessible to a plurality of processors.
- 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 method of accessing a device, comprising:
obtaining status information that indicates how to access the device; examining at least a portion of the status information to determine if configuration of the device has changed; if the configuration of the device has not changed, accessing stored configuration data from relatively fast memory; and if the configuration of the device has changed, accessing new configuration information from relatively slow memory and updating the stored configuration data with the new configuration information.
- 8. A method, according to claim 7, wherein the relatively slow memory is global memory that is accessible to a plurality of processors.
- 9. A method, according to claim 7, wherein the relatively fast memory is local to a processor that accesses the fast memory.
- 10. A method, according to claim 7, wherein the stored configuration data indicates whether a device is a source or a destination for data in a remote data communication link.
- 11. A method, according to claim 7, wherein examining at least a portion of the status information includes determining whether the portion of the status information is equal to a first stored value.
- 12. A method, according to claim 11, further comprising:
if the portion of the status information is not equal to the first stored value, obtaining additional status information and determining if a portion of the additional status information is equal to a second stored value.
- 13. A method, according to claim 12, further comprising:
following updating the stored configuration data, updating the first and second stored values.
- 14. 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 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 a 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 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.
- 15. A computer program product, according to claim 14, wherein the globally accessible first value includes device I/O information.
- 16. A computer program product, according to claim 14, wherein the second stored value indicates whether a device is a source or a destination for data in a remote data communication link.
- 17. A computer program product that accesses a device, comprising:
executable code that obtains status information that indicates how to access the device; executable code that examines at least a portion of the status information to determine if configuration of the device has changed; executable code that accesses stored configuration data from relatively fast memory if the configuration of the device has not changed; and executable code that accesses new configuration information from relatively slow memory and updates the stored configuration data with the new configuration information if the configuration of the device has changed.
- 18. A computer program product, according to claim 17, wherein the stored configuration data indicates whether a device is a source or a destination for data in a remote data communication link.
- 19. A computer program product, according to claim 17, wherein executable code that examines at least a portion of the status information includes executable code that determines whether the portion of the status information is equal to a first stored value.
- 20. A computer program product, according to claim 19, further comprising:
executable code that obtains additional status information and determines if a portion of the additional status information is equal to a second stored value if the portion of the status information is not equal to the first stored value.
- 21. A computer program product, according to claim 20, further comprising:
executable code that updates the first and second stored values following updating the stored configuration data.
- 22. 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 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 a 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 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.
- 23. Apparatus, according to claim 22, wherein the globally accessible first value includes device I/O information.
- 24. Apparatus, according to claim 22, wherein the globally accessible values are stored in global memory that is accessible to a plurality of processors.
- 25. Apparatus, according to claim 22, wherein the relatively slow memory is global memory that is accessible to a plurality of processors.
- 26. Apparatus, according to claim 22, wherein the relatively fast memory is local to a processor that accesses the first and second stored values.
- 27. Apparatus, according to claim 22, wherein the second stored value indicates whether a device is a source or a destination for data in a remote data communication link.
- 28. Apparatus that accesses a device, comprising:
means for obtaining status information that indicates how to access the device; means for examining at least a portion of the status information to determine if configuration of the device has changed; means for accessing stored configuration data from relatively fast memory if the configuration of the device has not changed; and means for accessing new configuration information from relatively slow memory and updating the stored configuration data with the new configuration information if the configuration of the device has changed.
- 29. Apparatus, according to claim 28, wherein the relatively slow memory is global memory that is accessible to a plurality of processors.
- 30. Apparatus, according to claim 28, wherein the relatively fast memory is local to a processor that accesses the fast memory.
- 31. Apparatus, according to claim 28, wherein the stored configuration data indicates whether a device is a source or a destination for data in a remote data communication link.
- 32. Apparatus, according to claim 28, wherein means for examining at least a portion of the status information includes means for determining whether the portion of the status information is equal to a first stored value.
- 33. Apparatus, according to claim 32, further comprising:
means for obtaining additional status information and determining if a portion of the additional status information is equal to a second stored value if the portion of the status information is not equal to the first stored value.
- 34. Apparatus, according to claim 33, further comprising:
means for updating the first and second stored values following updating the stored configuration data.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority to U.S. provisional application No. 60/______, filed on Nov. 14, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60332991 |
Nov 2001 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09998494 |
Nov 2001 |
US |
Child |
10740236 |
Dec 2003 |
US |