10Aug

Hvorfor er seriel dataoverførsel hurtigere end parallel dataoverførsel?

click fraud protection

SATA-harddiskforbindelser er hurtigere end ældre PATA-harddiskeforbindelser, og det samme kan siges for eksterne kablingsstandarder, men det er kontraintuitivt: hvorfor ville ikke paralleloverførslen være hurtigere?

Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drevet gruppe af Q & A-websteder.

Spørgsmål

SuperUser læser Modest er nysgerrig over dataoverførselshastigheden for parallelle og serielle forbindelser:

Intuitivt tror du, at parallel dataoverførsel skal være hurtigere end seriel dataoverførsel;parallelt overfører du mange bits på samme tid, mens i seriel gør du en smule ad gangen.

Så hvad gør SATA-grænseflader hurtigere end PATA, PCI-e-enheder hurtigere end PCI og serielle porte hurtigere end parallel?

Selvom det er nemt at falde ind i argumentet om, at SATA er nyere end PATA, skal der være en mere konkret mekanisme på arbejdspladsen end bare alder.

Svaret

SuperUser-bidragyder Mpy giver et indblik i typen af ​​transmissionstyper:

instagram viewer

Du kan ikke formulere det på denne måde.

Serial transmission er langsommere end parallel transmission givet samme signal frekvens . Med en parallel transmission kan du overføre et ord per cyklus( fx 1 byte = 8 bits), men med en seriel transmission kun en brøkdel af den( fx 1 bit).

Årsagen til, at moderne enheder bruger seriel transmission er følgende:

  • Du kan ikke øge signalfrekvensen for en parallel transmission uden begrænsning, fordi alle signaler fra senderen ved design skal ankomme til modtageren ved samtidig .Dette kan ikke garanteres for høje frekvenser, da du ikke kan garantere, at -signalets transittid er ens for alle signallinjer( tænk på forskellige veje på bundkortet).Jo højere frekvensen, jo flere små forskelle betyder noget. Derfor må modtageren vente til alle signallinjer er afgjort - naturligvis venter sænkning af overførselshastigheden.
  • Et andet godt punkt( fra dette indlæg) er, at man skal overveje crosstalk med parallelle signallinjer. Jo højere frekvensen, jo mere udtalte krydstalk bliver, og jo højere er sandsynligheden for et ødelagt ord og behovet for at videresende det.[1]

Så selvom du overfører færre data per cyklus med en seriel transmission, kan du gå til meget højere frekvenser, hvilket resulterer i en højere netoverførselshastighed.

[1] Dette forklarer også, hvorfor UDMA-kabler( Parallel ATA med øget overførselshastighed) havde dobbelt så mange ledninger som stifter. Hver anden ledning blev jordforbundet for at reducere krystal.

Scott Chamberlain ekko Myps svar og udvider sig på designens økonomi:

Problemet er synkronisering.

Når du sender parallelt, må du måle alle linjerne på det samme tidspunkt, da du går hurtigere, bliver vinduets størrelse for det øjeblik mindre og mindre, så det kan blive så lille, at nogle af ledningerne stadig kan værestabiliserende, mens andre er færdige, før du løber tør for tid.

Ved at sende ind seriel behøver du ikke længere at bekymre sig om alle linjerne stabiliserende, kun en linje. Og det er mere omkostningseffektivt at gøre en linje stabilere 10 gange hurtigere end at tilføje 10 linjer med samme hastighed.

Nogle ting som PCI Express gør det bedste fra begge verdener, de gør et parallelt sæt serielle forbindelser( 16x porten på dit bundkort har 16 serielle forbindelser).Ved at gøre det behøver hver linje ikke at være i perfekt synkronisering med de andre linjer, lige så længe controlleren i den anden ende kan omordne "pakker" af data, når de kommer ind ved hjælp af den korrekte ordre.

Hvordan Work Works-siden til PCI-Express gør det meget godt at undersøge, hvordan PCI Express i seriel kan være hurtigere end PCI eller PCI-X parallelt.

TL; DR Version: Det er nemmere at gøre en enkelt forbindelse gå 16 gange hurtigere end 8 forbindelser gå 2 gange hurtigere, når du kommer til meget høje frekvenser.

Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.