This message is from the T13 list server.

Jeff Garzik wrote:
This message is from the T13 list server.
If the underlying command set doesn't handle queuing, then you don't get a whole lot of useful queueing. In the standard command set (sidebar: why is ATA/ATAPI so vague about calling it SCSI?), SCSI, there is some notion of task [queue] management.

Isn't this a vendor's 'device implementation' choice? What makes a SCSI command set meet your requirement of 'supporting queuing'? What does this have to do with the location of the (host selected) command tag value in the command parameter information sent to the device? Why/how does the existing PACKET command's tag value location (in Sector Count bits 7-4) inhibit a good command queuing implementation in a device?

Certainly there are specific state sequences considered to be standard SATA, for the purpose of ATA command protocol(s) execution, but the underlying technology is nothing but a packet-shuffling point-to-point network link.

So you are confirming the views of many people that think SATA has very little to do with ATA or the traditions of or standards for ATA. It is just another 'serial interface' that has been given the confusing and inappropriate name of 'serial ATA'. All the more reason to stop producing new documents that describe the stable PATA interface, kill T13, and let the secret society do whatever its wants to do in an attempt to build some kind of new and different serial I/O interface (that should not use the ATA name).

BTW There have been several uses of ATA (PATA) that are non-standard - used to talk to strange (non-disk) devices using register access patterns that look nothing like the standard PATA command protocols. But we don't call these ATA hosts or ATA devices. Hosts and devics using SATA to transport random and 'non-standard' packets should also not use the ATA name).

--

++ Hale Landis ++ www.ata-atapi.com ++

Reply via email to