Claims
- 1. A block data storage device, comprising:
a data recording medium on which user data are stored in a number of data sectors; an interface circuit that processes commands from a host device to retrieve user data from selected data sectors; a performance enhancing feature coupled to the interface circuit such that during a read operation nonrequested data is stored in an intermediate memory location when the performance enhancing feature is enabled; and a notifier added to the commands to signal a conflict when a first command might interfere with a second command due to the performance enhancing feature.
- 2. The block data storage device of claim I, wherein the interface circuit modifies the performance enhancing feature when the notifier signals a conflict.
- 3. The block data storage device of claim 2, wherein the notifier includes an adjustment value by which the nonrequested data is reduced to avoid the conflict.
- 4. The block data storage device of claim 1, wherein the interface circuit disables the performance enhancing feature to avoid the conflict.
- 5. The block data storage device of claim 1, wherein the notifier comprises a first bit to signal a conflict due to a first performance enhancing feature and a second bit to signal a conflict due to a second performance enhancing feature.
- 6. The block data storage device of claim 3, wherein the adjustment value comprises an integer that reduces the nonrequested data attributable to the first command to avoid the conflict with the second command.
- 7. The block data storage device of claim 2, wherein the interface circuit executes the first command after the performance enhancing feature has been modified.
- 8. A method for transferring data between a host device and a block data storage device having a first memory space and a second memory space, the second memory space storing user data in a plurality of data sectors each having an associated data sector address, the method comprising:
enabling at least one performance enhancing feature that retrieves nonrequested data from the second memory space and places that data in the first memory space; providing a read command to request user data from a selected portion of the second memory space; comparing data sectors associated with the read command to data sectors associated with other commands to find overlaps; setting a notifier in the read command to signal when a performance enhancing feature has created an overlap; and modifying the performance enhancing feature causing the overlap such that the overlap is avoided.
- 9. The method of claim 7, wherein the notifier includes a value by which the nonrequested data associated with the performance enhancing feature can be reduced to avoid the overlap.
- 10. The method of claim 7, wherein the modifying step comprises disabling the performance enhancing feature.
- 11. The method of claim 7, wherein the notifier comprises a bit for each performance enhancing feature.
- 12. The method of claim 7, further comprising the step of executing the read command.
- 13. A block data storage device configured to retrieve user data to a host device in response to read commands issued by the host device, comprising:
a data buffer; a data recording medium on which the user data are stored in a number of data sectors having associated data sector addresses; and means for modifying a performance enhancing feature.
- 14. The block data storage device of claim 12, wherein the means for modifying operates to compare the data sector addresses associated with a read command to data sector addresses associated with a previously issued command, and thereby add an indicator to the read command when the data sector addresses overlap such that the performance enhancing feature can be disabled.
- 15. The block data storage device of claim 13, wherein the indicator includes a value by which the data sector addresses associated with the read command can be reduced to avoid the overlap.
- 16. The block data storage device of claim 13, wherein the indicator comprises a bit for each performance enhancing feature.
- 17. The block data storage device of claim 14, wherein the value comprises an integer.
- 18. The block data storage device of claim 12, wherein the means for modifying a performance enhancing function comprises an interface circuit comprising a programmable controller.
- 19. The block data storage device of claim 14, wherein the reduced read command is executed.
RELATED APPLICATIONS
[0001] This application claims priority to United States Provisional Application No. 60/334,351 filed Nov. 30, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60334351 |
Nov 2001 |
US |