Hierarchical approach to indentifying changing device characteristics
First Claim
1. 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 a first memory, wherein the first memory is not accessible to all of a plurality of processors; and
if the configuration of the device has changed, accessing new configuration information from a second memory and updating the stored configuration data with the new configuration information, wherein the second memory is accessible to all of the plurality of processors.
9 Assignments
0 Petitions
Accused Products
Abstract
Determining device characteristics includes 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. The globally accessible first value may include device I/O information. The globally accessible values may be stored in global memory that is accessible to a plurality of processors.
-
Citations
17 Claims
-
1. 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 a first memory, wherein the first memory is not accessible to all of a plurality of processors; and
if the configuration of the device has changed, accessing new configuration information from a second memory and updating the stored configuration data with the new configuration information, wherein the second memory is accessible to all of the plurality of processors. - View Dependent Claims (2, 3, 4, 5, 6)
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.
-
-
6. A method, according to claim 5, further comprising:
following updating the stored configuration data, updating the first and second stored values.
-
7. 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 a first memory if the configuration of the device has not changed, wherein the first memory is not accessible to all of a plurality of processors; and
executable code that accesses new configuration information from a second memory and updates the stored configuration data with the new configuration information if the configuration of the device has changed, wherein the second memory is accessible to all of the plurality of processors. - View Dependent Claims (8, 9, 10, 11)
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.
-
-
11. A computer program product, according to claim 10, further comprising:
executable code that updates the first and second stored values following updating the stored configuration data.
-
12. 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 a first memory if the configuration of the device has not changed, wherein the first memory is not accessible to all of a plurality of processors; and
means for accessing new configuration information from a second memory and updating the stored configuration data with the new configuration information if the configuration of the device has changed, wherein the second memory is accessible to all of the plurality of processors. - View Dependent Claims (13, 14, 15, 16, 17)
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.
-
-
17. Apparatus, according to claim 16, further comprising:
means for updating the first and second stored values following updating the stored configuration data.
Specification