Standard ATA queuing automation in serial ATA interface
First Claim
1. A standard advanced technology attachment queuing automation circuit, comprising:
- a first circuit for storing a command from a higher layer;
a second circuit for creating a frame information structure (FIS) corresponding to the command, communicating with a transport layer, and transmitting the frame information structure to the transport layer; and
a third circuit for decoding the received FIS and taking an appropriate action.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and circuit for enhancing the performance in a serial ATA interface uses a standard ATA queue automation circuitry that handles all the transmit/receive frame information structure (FIS) operations for ATA queue commands without interrupting the higher-level software and associated hardware, firmware, and drivers. If the standard ATA queue automation circuitry and command queues are not provided, then every FIS operation will interrupt the higher layer application program. The standard ATA queuing automation circuit preprocesses higher layer commands to write into the task file registers before initiating the transport layer for an FIS transmission and provides information regarding the success or failure of a command. Commands to be executed and completion command queues are preferably used to improve the performance further. These queues may be implemented within the higher layers, as part of the standard ATA queuing automation circuit, or as software, firmware, and/or hardware functionally located between the standard ATA queuing automation circuit and the higher layers. The standard ATA queue automation circuitry provides information to program the DMA controller and activates the DMA automatically for the data transfer.
-
Citations
21 Claims
-
1. A standard advanced technology attachment queuing automation circuit, comprising:
-
a first circuit for storing a command from a higher layer;
a second circuit for creating a frame information structure (FIS) corresponding to the command, communicating with a transport layer, and transmitting the frame information structure to the transport layer; and
a third circuit for decoding the received FIS and taking an appropriate action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for facilitating handshaking between the higher layers of a host device and the lower layers of a host device, comprising:
-
entering a command in a command to be executed queue;
retrieving the command via an automation circuit;
checking conditions associated with the command; and
communicating with a transport layer to perform an action associated with the command. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification