Man muss zwischen dem Aufbau der Schnittstelle und dem verwendeten Protokoll unterscheiden. Um den im Alltag verwaschenen Unterschied zu verdeutlichen, ist die Länge der Kabel und die Pinbelegung der Steckerleisten in der (E)IDE Spezifikation festgelegt, während das Protokoll zum Datenversand in der ATA Sepzifikation festgelegt ist.
Als Protokolle kommen zurzeit vier Technologien zur Anwendung:
- PATA (Parallel Advanced Technology Attachment)
- SATA (Serial Advanced Technology Attachment)
- SCSI (Small Computer System Interface)
- SAS (Serial Attached SCSI)
An deiner Stelle würde ich mich mal bei Wikipedia umsehen. Allerdings ist die ganze Materie ziemlich umfassend. Sobald noch Feinheiten, wie Multiword- oder Ultra-DMA* zum Einsatz kommen wird es unübersichtlich. Vor allem, weil hier die Grenze zwischen Hardware und Software zu verschwimmen beginnt.
*= Direct Memory Access