Sběrnice SIO nebyla příliš podobná USB. Pokud se dá srovnavat s některou současnou sběrnicí, tak SAS nebo SCSI:
- Sériový vstup/výstup.
- Dedikovaná linka na signál výběru zařízení
- Po aktivaci signálu na výběr zařízení byl vyslán rámec s adresou a příkazem.
- Zařízení odpovědělo.
- Poté byl signál na výběr zařízení deaktivován. Aktivní zařízení přijímalo nebo posílalo data, ostatní zařízení mohla spát a čekat na aktivaci výběru.
- Hloupé zařízení na konci pracovalo s daty bez aktivačních rámců.
Já jsem spíš psal, že je SIO předchůdcem USB. Z pohledu uživatele tomu tak docela je: připojení inteligentních zařízení na SIO znamená, že se na tato zařízení dá připojit další řetěz zařízení (USB hub), zatímco hloupé zařízení na konci (kazeťák) už další připojení neumožnilo a - na rozdíl od USB - vyžadovalo speciální řízení.
I z pohledu uživatele se SIO také spíš podobá SCSI - umožňuje připojit více zařízení za sebe pomocí průchozích konektorů, podobně jako SCSI.
A pokud si dobře pamatuji, připojení více identických zařízení na SIO vyžadovalo přecvaknout přepínač na zadní stěně zařízení pro každé z nich na jinou hodnotu. Nebylo tedy možné řetězy větvit, jako umožňuje USB pomocí hubů.
Osobně si myslím, že SIO je přímým ideovým předchůdcem paralelního SCSI. Bohužel už nemám specifikace rámců SIO, abych provedl detailnější srovnání. Jediný významný rozdíl, který si vybavuji, je identifikace zařízení: U SIO se po signálu Select vysílala adresa zařízení sériově po datových signálech, u SCSI se zároveň se signálem Select aktivuje jeden datový drát, který odpovídá příslušnému zařízení.
U SIO komunikace master (Atárko) posílá vždy 5 byte command frame, obsahující Device ID, Command, 2 byty parametru a kontrolní součet. Během vysílání tohoto rámce je aktivovaná (na L úroveň) linka "command", aby přístroje rozeznaly, že se jedná o command frame a ne o běžná data.
Pokud zařízení zjistí že se jedná o command frame pro něj (a umí provést příslušný command), reaguje ACK odpovědí a master může pokračovat posíláním dat patřících k tomuto commandu (např. data pro zápis sektoru na disk), nebo naopak master po ACK odpovědi očekává příchod dat od slave zařízení (např. čtení sektoru z disku).
Přepínání ID zařízení tam opravdu je. Typicky u disketových jednotek se přepíná ID $31 až $34 pro práci se 4 jednotkami současně (ale lze i více).