Claims
- 1. In a disc drive having a data storage disc, an actuator for positioning a transducer over the data storage disc and a disc controller for communicating with a host computer and controlling positioning of the actuator for accessing data sectors in tracks on the data storage disc, a method for optimizing access operations to and from the data storage disc comprising steps of:
(a) calculating which data sectors to be accessed are on a given track; (b) constructing a skip mask according to the sectors to be accessed on the track; (c) pointing to a first skip mask bit in the skip mask with a skip mask pointer; (d) interpreting a current bit pointed to in the skip mask; (e) transferring data in the data sector if the current bit is one; and (f) incrementing the skip mask pointer to a next mask bit.
- 2. The method according to claim 1 further comprising:
(g) repeating steps (c) through (f) for the next mask bit.
- 3. The method according to claim 2 wherein the repeating step (g) further comprises repeating steps (c) through (f) until a stop sector is reached.
- 4. The method according to claim 2 wherein the repeating step (g) further comprises repeating steps (c) through (f) until either a stop sector is reached or an error condition is detected.
- 5. The method according to claim 4 further comprising steps of:
(h) counting skips in the skip mask that are on the current track; (i) subtracting current track skips from a remaining skip count; and (j) counting leading skips in the skip mask.
- 6. The method according to claim 5 wherein the counting step (j) includes steps of:
(j)(1) adjusting a starting Logical Block Address and target for a formatter by the leading skips count; and (j)(2) adjusting hardware and software skip mask pointers with the leading skip count.
- 7. The method according to claim 4 further comprising steps of:
(h) determining if an error condition was detected; and (i) if so, using the skip mask pointer from a last good servo burst to update the skip mask pointers.
- 8. A disc drive having a data storage disc, an actuator for positioning a transducer over the data storage disc and a disc controller for communicating with a host computer, controlling position of the actuator and controlling access to data sectors in tracks on the data storage disc, the disc drive comprising:
an interface; a read/write channel between the interface and the transducer; a formatter between the interface and the read/write channel for timing when data is transferred between the interface and the read/write channel; and a skip mask mechanism between a target calculator and the formatter providing a masked input to the formatter for controlling passage of data between the interface and the read/write channel.
- 9. The disc drive according to claim 8 wherein the skip mask mechanism is operable to optimize sequencing of access to and from data sectors on a track on the disc.
- 10. The disc drive according to claim 9 wherein the skip mask mechanism comprises:
a skip mask register defining a set of data sector transfer/no-transfer bits for a track; a skip mask pointer register defining a logical memory address in the range of an interpreted bit of the skip mask register; a skip mask hardware control routine defining sequential states of the skip mask register and skip mask pointer register; and a skip mask software control routine that reads and writes the skip mask register and skip mask pointer register.
- 11. The disc drive according to claim 10 further comprising:
a sorted-queue defining a temporary memory storage location for a list of commands received from the host computer that are to be analyzed by the disc drive and sorted according to which command is optimal to be next executed; a ready-queue defining a temporary memory storage location for a list of commands received from the sorted-queue that are ready to be executed by the disc drive in a specific order.
- 12. The disc drive according to claim 11 further comprising an exit skip mask routine wherein the exit skip mask routine only analyzes the current sorted-queue and builds a new skip mask every time the existing skip mask command is transferred into the ready-queue.
- 13. The disc drive according to claim 11 further comprising an entry skip mask routine wherein the entry skip mask routine only modifies the skip mask on each new command filed into the sorted-queue.
- 14. The disc drive according to claim 8 wherein the skip mask mechanism comprises a skip mask register and a skip mask pointer register and hardware and firmware to calculate which data sectors to be accessed are on a given track and stores skip mask bits in the skip mask register.
- 15. The disc drive according to claim 14 wherein a current bit in the skip mask register is pointed to by the skip mask pointer and transfers data in the data sector if the current bit is one.
- 16. A disc drive having a data storage disc, an actuator for positioning a transducer over the data storage disc and a disc controller for communicating with a host computer, controlling position of the actuator and controlling access to data sectors in tracks on the data storage disc, the disc drive comprising:
a formatter between the host computer and the transducer for timing when data is transferred between the host and the transducer; and means in the controller masking a track for optimizing access through the formatter to data sectors on the data storage disc.
RELATED APPLICATIONS
[0001] This application claims priority of United States provisional application Ser. No. 60/169,021, filed Dec. 3, 1999.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60169021 |
Dec 1999 |
US |