Claims
- 1. A data controller comprising at least one retrieval channel.
- 2. The data controller of claim 1 further comprising another retrieval channel.
- 3. The data controller of claim 1 wherein the at least one retrieval channel includes staging registers and a next pointer register.
- 4. The data controller of claim 1 further comprising a first storage device coupled to the at least one retrieval channel to provide transfer extend entries.
- 5. The data controller of claim 4 further comprising a second storage device coupled to the at least one retrieval channel to receive free pointers.
- 6. The data controller of claim 5 wherein the at least one retrieval channel retrieves the transfer extend entries, programs data transfer contexts and returns the free pointers without microprocessor intervention.
- 7. The data controller of claim 4 further comprising a direct memory access block wherein the at least one retrieval channel is coupled to the direct memory access device to program contexts.
- 8. The data controller of claim 1 wherein the at least one retrieval channel is coupled to receive transfer extend entries and to provide used read pointers.
- 9. The data controller of claim 1 wherein the data controller is included in a peripheral device.
- 10. A data controller comprising:
a status retrieval channel; a data retrieval channel; a first storage device that stores a free pointers list and is coupled to both channels; and a second storage device that stores a transfer extend list and is coupled to both channels.
- 11. The data controller of claim 10 wherein each retrieval channel includes staging registers and a next pointer register.
- 12. The data controller of claim 10 further comprising a direct memory access block that is coupled to the channels to receive context information.
- 13. A method of transferring data comprising the steps of:
receiving a plurality of transfer extend entries; and transferring data responsive to the entries.
- 14. The method of claim 13 further comprising the step of returning used read pointers.
- 15. The method of claim 13 wherein the data is transferred between a host and a buffer memory, and further comprising the step of providing a status signal after data corresponding to a respective transfer extend entry is transferred between the buffer memory and a storage medium.
- 16. The method of claim 15 wherein a data retrieval channel is used to program the transfer of the data between the host and the buffer memory, and a status retrieval channel is used to program the status signal.
- 17. The method of claim 13 wherein the data is transferred between a host and a buffer memory, and further comprising the step of providing a status signal after data corresponding to a respective transfer extend entry is transferred between the host and the buffer memory.
- 18. The method of claim 17 wherein a data retrieval channel programs the data transfer and the status signal.
- 19. The method of claim 13 wherein the data is transferred without microprocessor intervention.
RELATED APPLICATION
[0001] The present application is a divisional of copending U.S. patent application Ser. No. 09/183,694, filed on Oct. 30, 1998.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09183694 |
Oct 1998 |
US |
Child |
09224259 |
Dec 1998 |
US |