10Aug

Perché la trasmissione seriale dei dati è più veloce della trasmissione dati parallela?

Le connessioni del disco rigido SATA

sono più veloci delle precedenti connessioni del disco rigido PATA e lo stesso si può dire per gli standard di cablaggio esterni, ma questo è contro-intuitivo: perché la trasmissione parallela non dovrebbe essere più veloce?

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.

La domanda

SuperUser reader Modest è curioso delle velocità di trasferimento dati delle connessioni parallele e seriali:

Intuitivamente, si potrebbe pensare che la trasmissione parallela dei dati debba essere più veloce della trasmissione seriale dei dati;in parallelo si stanno trasferendo molti bit allo stesso tempo, mentre in seriale si sta facendo un bit alla volta.

Che cosa rende le interfacce SATA più veloci rispetto ai dispositivi PATA, PCI-e più veloci del PCI e le porte seriali più veloci del parallelo?

Mentre è facile cadere nel ragionamento che SATA è più recente di PATA, ci deve essere un meccanismo più concreto sul lavoro rispetto alla semplice età.

La risposta

SuperUser contributor Mpy offre alcune informazioni sulla natura dei tipi di trasmissione:

Non è possibile formularlo in questo modo. La trasmissione seriale

è più lento rispetto alla trasmissione parallela data la stessa frequenza del segnale . Con una trasmissione parallela è possibile trasferire una parola per ciclo( ad esempio 1 byte = 8 bit) ma con una trasmissione seriale solo una frazione di essa( ad esempio 1 bit).

La ragione per cui i dispositivi moderni utilizzano la trasmissione seriale è la seguente:

  • Non è possibile aumentare la frequenza del segnale per una trasmissione parallela senza limite, perché, in base alla progettazione, tutti i segnali dal trasmettitore devono arrivare al ricevitore allo stesso tempo .Questo non può essere garantito per le alte frequenze, poiché non è possibile garantire che il tempo di transito del segnale sia uguale per tutte le linee di segnale( si pensi ai diversi percorsi sulla scheda madre).Maggiore è la frequenza, più piccole differenze sono importanti. Quindi il ricevitore deve attendere fino a quando tutte le linee di segnale sono sistemate - ovviamente, in attesa abbassa la velocità di trasferimento.
  • Un altro buon punto( da questo post) è che è necessario considerare crosstalk con linee di segnale parallele. Maggiore è la frequenza, maggiore è la diafonia più pronunciata e con essa maggiore è la probabilità di una parola corrotta e la necessità di ritrasmetterla.[1]

Quindi, anche se si trasferiscono meno dati per ciclo con una trasmissione seriale, è possibile passare a frequenze molto più elevate che si traducono in una maggiore velocità di trasferimento netta.

[1] Questo spiega anche perché i cavi UDMA( Parallel ATA con maggiore velocità di trasferimento) avevano il doppio dei fili dei pin. Ogni secondo filo è stato messo a terra per ridurre il crosstalk.

Scott Chamberlain riecheggia la risposta di Myp e amplia l'economia del design:

Il problema è la sincronizzazione.

Quando si invia in parallelo è necessario misurare tutte le linee nello stesso momento, mentre si va più veloce la dimensione della finestra per quel momento diventa sempre più piccola, alla fine può diventare così piccola che alcuni dei fili potrebbero essere ancorastabilizzare mentre altri sono finiti prima che tu finisca il tempo.

Inviando in seriale non è più necessario preoccuparsi di tutte le linee di stabilizzazione, solo una riga. Ed è più economico rendere una linea di stabilizzazione 10 volte più veloce di aggiungere 10 linee alla stessa velocità.

Alcune cose come PCI Express fanno il meglio di entrambi i mondi, fanno un insieme parallelo di connessioni seriali( la porta 16x sulla scheda madre ha 16 connessioni seriali).Facendo ciò, non è necessario che ciascuna linea sia sincronizzata perfettamente con le altre linee, basta che il controller all'altra estremità possa riordinare i "pacchetti" di dati man mano che arrivano usando l'ordine corretto.

La pagina di How Stuff Works per PCI-Express fa un'ottima esplorazione approfondita su come PCI Express in serie può essere più veloce di PCI o PCI-X in parallelo.

TL; Versione DR: È più facile fare una singola connessione 16 volte più veloce di 8 connessioni 2 volte più veloci una volta raggiunte frequenze molto alte.

Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.