If-Koubou

Zašto je serijski prijenos podataka brži od prijenosa podataka paralelno?

Zašto je serijski prijenos podataka brži od prijenosa podataka paralelno? (Kako da)

SATA hard disk veze brže su od starijih PATA priključaka tvrdog diska, a isto se može reći i za vanjske kabliranje, ali to je protuintuitivno: zašto paralelni prijenos ne bi bio brži?

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

SuperUser čitač Modest je znatiželjan o brzinama prijenosa podataka paralelnih i serijskih veza:

Intuitivno, mislite da bi paralelni prijenos podataka trebao biti brži od prijenosa serijskih podataka; paralelno prenosite mnogo bita istodobno, dok u serijalu radite jedan po jedan.

Pa što čini SATA sučelja brže od PATA, PCI-e uređaja brže od PCI, a serijski portovi brže nego usporedni?

Iako je lako spadati u zaključak da je SATA noviji od PATA, mora postojati konkretniji mehanizam na poslu nego samo dob.

Odgovor

SuperUser suradnik Mpy nudi uvid u prirodu vrsta prijenosa:

Ne možete je formulirati na ovaj način.

Serijski prijenos jesporije od paralelnog prijenosa s obzirom naista frekvencija signala. S paralelnim prijenosom možete prenijeti jednu riječ po ciklusu (npr. 1 bajt = 8 bitova), ali s serijskim prijenosom samo djelić (npr. 1 bit).

Razlog što moderni uređaji koriste serijski prijenos su sljedeći:

  • Ne moľete povećati frekvenciju signala za paralelni prijenos bez ograničenja jer, po dizajnu, svi signali s predajnika moraju stići na prijemnik nau isto vrijeme, To se ne može jamčiti za visoke frekvencije, jer ne možete jamčiti datranzitno vrijeme signala jednaka je za sve signale linija (razmišljamo o različitim putevima na glavnoj ploči). Što je frekvencija veća, to su sitnija razlika. Stoga prijemnik mora pričekati da se sve linije signala riješe - očito, čekanje smanjuje brzinu prijenosa.
  • Još jedna dobra točka (iz ovog posta) je da treba razmotritipreslušavanja s paralelnim signalnim linijama. Što je frekvencija veća, to je naglašenija preslušavanja, a time i veća vjerojatnost oštećene riječi i potrebu za ponovnim prijenosom. [1]

Dakle, čak i ako prenosite manje podataka po ciklusu serijskim prijenosom, možete ići na mnogo veće frekvencije što rezultira višom stopom prijenosa.

[1] Ovo također objašnjava zašto UDMA kabeli (paralelni ATA s povećanom brzinom prijenosa) imaju dvostruko više žica nego igle. Svaka druga žica bila je uzemljena kako bi smanjila preslušavanje.

Scott Chamberlain odzvanja Mypovom odgovoru i proširuje se na ekonomiju dizajna:

Problem je sinkronizacija.

Kad šaljete paralelno, morate mjeriti sve linije u istom trenutku, budući da brže raste veličina prozora za taj trenutak dobiva manja i manja, na kraju može postati toliko malen da se neke žice još uvijek mogu stabilizirati dok su drugi gotovi prije nego što ste ponestali vremena.

Slanjem serijala više se ne morate brinuti o svim linijama koje stabiliziraju, samo jednu liniju. A troškovno je učinkovitije da se jedna linija stabilizira 10 puta brže nego dodati 10 redaka istoj brzini.

Neke stvari poput PCI Expressa čine najbolje od oba svijeta, oni rade usporedni niz serijskih veza (16x priključak na vašoj matičnoj ploči ima 16 serijskih veza). Na taj način svaka linija ne mora biti u savršenoj sinkronizaciji s ostalim redovima, kao čeznuti kao kontrolor na drugom kraju može preurediti "pakete" podataka kada dođu pomoću ispravne redoslijeda.

Stranica How Stuff Works za PCI-Express čini vrlo dobru eksplaniranost o tome kako PCI Express u seriji može biti brži od PCI ili PCI-X paralelno.

TL, DR Verzija: Lakše je napraviti jednu vezu ići 16 puta brže od 8 veza ići 2 puta brže kada dođete do vrlo visokih frekvencija.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.