Claims
- 1. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels; asserting a servo interrupt signal in response to a servo region on the disk; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal, wherein providing the microprocessor channel the highest priority for the buffer access requests includes providing control to special service states that sequentially service the client channels.
- 2. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels: asserting a servo interrupt signal in response to a servo region on the disk, wherein asserting the servo interrupt signal includes synchronizing the servo interrupt signal with another interrupt signal such that the interrupt signals are asserted within a predetermined time of one another; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal.
- 3. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels; asserting a servo interrupt signal in response to a servo region on the disk, wherein asserting the servo interrupt signal includes using a timer that is reset by and accumulates a time duration between servo address marks and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal.
- 4. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels, asserting a servo interrupt signal in response to a servo region on the disk, and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal, wherein providing the microprocessor channel the highest priority for the buffer access requests rapidly clears microprocessor channel access requests and expedites execution of a servo positioning program.
- 5. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue; asserting a servo interrupt signal in response to a servo region on the disk; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal, wherein providing the microprocessor channel the highest priority for the buffer access requests includes providing control to special service states that sequentially service the client channels.
- 6. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue; asserting a servo interrupt signal in response to a servo region on the disk, wherein asserting the servo interrupt signal includes synchronizing the servo interrupt signal with another interrupt signal such that the interrupt signals are asserted within a predetermined time of one another and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal.
- 7. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue; asserting a servo interrupt signal in response to a servo region on the disk, wherein asserting the servo interrupt signal includes using a timer that is reset by and accumulates a time duration between servo address marks; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal.
- 8. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue; asserting a servo interrupt signal in response to a servo region on the disk; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal, wherein providing the microprocessor channel the highest priority for the buffer access requests rapidly clears microprocessor channel access requests and expedites execution of a servo positioning program.
- 9. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue while simultaneously monitoring a servo interrupt signal; asserting the servo interrupt signal in response to a servo region on the disk; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal, wherein providing the microprocessor channel the highest priority for the buffer access requests includes providing control to special service states that sequentially service the client channels.
- 10. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue while simultaneously monitoring a servo interrupt signal; asserting the servo interrupt signal in response to a servo region on the disk, wherein asserting the servo interrupt signal includes synchronizing the servo interrupt signal with another interrupt signal such that the interrupt signals are asserted within a predetermined time of one another; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal.
- 11. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue while simultaneously monitoring a servo interrupt signal; asserting the servo interrupt signal in response to a servo region on the disk, wherein asserting the servo interrupt signal includes using a timer that is reset by and accumulates a time duration between servo address marks; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal.
- 12. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue while simultaneously monitoring a servo interrupt signal; asserting the servo interrupt signal in response to a servo region on the disk; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal, wherein providing the microprocessor channel the highest priority for the buffer access requests rapidly clears microprocessor channel access requests and expedites execution of a servo positioning program.
- 13. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, wherein the client channels further include at least one of an error correction channel, a buffer memory refresh channel, and a defect map fetch channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue while simultaneously monitoring a servo interrupt signal; asserting the servo interrupt signal in response to a servo region on the disk; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal.
- 14. A method of arbitrating requests for access to a single buffer memory in a disk drive that includes a disk, the requests presented by client channels in the disk drive including a disk data channel, a host interface data channel, and a microprocessor channel, wherein the client channels further include an error correction channel, a buffer memory refresh channel, and a defect map fetch channel, the method comprising:sequentially servicing buffer access requests from the client channels in a round-robin circular priority queue while simultaneously monitoring a servo interrupt signal; asserting the servo interrupt signal in response to a servo region on the disk; and providing the microprocessor channel the highest priority for the buffer access requests in response to the servo interrupt signal.
Parent Case Info
This application is a continuation of U.S. application Ser. No. 09/332,543, filed Jun. 14, 1999 now U.S. Pat. No. 6,378,051 issued on Apr. 23, 2002.
US Referenced Citations (13)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0 207172 |
Sep 1993 |
EP |
08077029 |
Mar 1996 |
JP |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/332543 |
Jun 1999 |
US |
Child |
09/982646 |
|
US |