Claims
- 1. A prioritization circuit for use in a serial data transmission interface to sort and prioritize connection requests for a port to carry out outbound transfers across the interface, comprising:
a first queue having a first number of serially connected stages; and a second queue connected in parallel to the first queue and having a second, larger number of serially connected stages, wherein connection requests associated with single frames in which one or more command words are to be transmitted by the port are loaded into and advance through the first queue, wherein connection requests associated with user data frames in which user data are to be transmitted by the port are loaded into and advance through the second queue, and wherein the connection requests pending in the first queue are serviced before the connection requests pending in the second queue.
- 2. The prioritization circuit of claim 1, wherein the first number of serially connected stages in the first queue equals one.
- 3. The prioritization circuit of claim 2, wherein the second number of serially connected stages in the second queue is at least two.
- 4. The prioritization circuit of claim 1, wherein during operation unsuccessful connection requests from the first queue are loaded into the second queue for subsequent servicing by the port.
- 5. The prioritization circuit of claim 1, further comprising a search and ordering circuit which, when a connection is established with a destination port for a selected connection request, searches the first and second queues for other pending connection requests associated with the destination port and coordinates the transfer of the frames associated with the other pending connection requests associated with the destination port while the connection remains established.
- 6. The prioritization circuit of claim 1, wherein the serial data transmission interface comprises a Fibre Channel interface.
- 7. An interface circuit for use in a data storage device to communicate with a connected device over a serial data transmission interface, comprising:
a memory block in which outbound frames are temporarily stored pending transfer to the connected device, the outbound frames characterized as single frames which include a command word payload and data frames which include a user data payload; a port which successively establishes connections with corresponding ports of the connected device in response to connection requests associated with the outbound frames in the memory block; and a prioritization circuit which sequentially provides the connection requests to the port in turn by placing the connection requests associated with the single frames in the memory block into a first queue and placing the connection requests associated with the data frames in the memory block into a second queue, wherein the prioritization circuit forwards the connection requests in the first queue to the port before forwarding the connection requests in the second queue to the port.
- 8. The interface circuit of claim 7, wherein the first queue is configured to hold a single connection request at a time.
- 9. The interface circuit of claim 7, wherein during operation unsuccessful connection requests from the first queue are loaded into the second queue for subsequent servicing by the port.
- 10. The interface circuit of claim 7, wherein the second queue is configured to hold up to at least two connection requests at a time.
- 11. The interface circuit of claim 7, wherein the prioritization circuit further comprises a search and ordering circuit which, when a connection is established with the destination port for a selected connection request, searches the first and second queues for other pending connection requests associated with the destination port and coordinates the transfer of the frames associated with the other pending connection requests associated with the destination port while the connection remains established.
- 12. The interface circuit of claim 7, wherein the serial data transmission interface comprises a Fibre Channel interface.
- 13. The interface circuit of claim 7, wherein the first and second queues comprise shift registers with respective numbers of stages, wherein the number of stages in the second queue is larger than the number of stages in the first queue.
- 14. A method for prioritizing outbound data transfers across a serial data transmission interface to a connected device, comprising:
accumulating frames in a memory block pending transfer to the connected device, the outbound frames characterized as single frames which include a command word payloads and data frames which include a user data payload; loading connection requests associated with the single frames in the memory block into a first queue; loading connection requests associated with the data frames in the memory block into a second queue arranged in parallel with the first queue; and sequentially outputting the connection requests in the first and second queues to a port which attempts to establish a connection across the interface to a selected destination port of the connected device in response to receipt of each connection request in turn, wherein the first queue is emptied before the connection requests in the second queue are provided to the port, and wherein unsuccessful connection requests from the first queue are moved to the second queue.
- 15. The method of claim 14, wherein the first queue is configured to hold a single connection request at a time.
- 16. The method of claim 14, wherein the second queue is configured to hold up to at least two connection requests at a time.
- 17. The method of claim 14, further comprising:
establishing a connection with a selected destination port in response to a selected connection request; searching the first and second queues for other pending connection requests associated with the selected destination port; and transferring the frames associated with the other pending connection requests associated with the selected destination port while the connection remains established.
- 18. The method of claim 14, wherein the serial data transmission interface comprises a Fibre Channel interface.
- 19. The method of claim 14, wherein the first and second queues of the loading steps comprise shift registers with respective numbers of stages, wherein the number of stages in the second queue is larger than the number of stages in the first queue.
- 20. The method of claim 14, wherein the sequentially outputting step further comprises initiating a timer to measure a predetermined elapsed time when a connection attempt is made by the port in response to receipt of a selected connection request, and wherein the selected connection request is characterized as an unsuccessful connection request and moved to the second queue when the connection attempt has not succeeded at the end of the predetermined elapsed time.
RELATED APPLICATIONS
[0001] This application claims domestic priority under 35 U.S.C. §119 e) to United States Provisional Application No. 60/373,941 filed Apr. 19, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60373941 |
Apr 2002 |
US |