Differenza tra trasferimento di dati sincrono e asincrono
I trasferimenti di dati avvengono in raffiche di informazioni, ciascuna composta da una certa quantità di bit. Affinché un ricevitore possa dare un senso ai dati, deve sapere quando iniziare e quando interrompere la lettura di ogni burst. I trasferimenti sincroni e asincroni rappresentano metodi diversi per affrontare questo problema. Il primo prevede una comunicazione tra mittente e destinatario in cui i due si accordano sui tempi del trasferimento. Quest'ultimo si basa sui segnali nei dati stessi per indicare al destinatario come leggere le informazioni.
Sincrono
Nei trasferimenti di dati sincroni, il mittente e il destinatario impiegano del tempo per comunicare prima di effettuare lo scambio. Questa comunicazione delinea i parametri dello scambio di dati. Questo di solito implica stabilire quale fine, mittente o destinatario, avrà il controllo del trasferimento. Qui, le due parti si assicurano anche di utilizzare la stessa tempistica; cioè, sanno quando finisce ogni scoppio e ne inizia un altro. Impostano anche i parametri per azzerare i loro orologi durante il trasferimento per assicurarsi che non si allontanino dai tempi concordati.
Asincrono
Nei trasferimenti asincroni, o "best effort", mittente e destinatario non stabiliscono i parametri dello scambio di informazioni. Piuttosto, il mittente inserisce bit di dati extra prima e dopo ogni burst che indicano quando ogni burst inizia e finisce. Quindi invia le informazioni e spetta al ricevitore determinare come reimpostare l'orologio in modo che corrisponda alla temporizzazione del segnale. A differenza dei trasferimenti sincroni, il destinatario non impiega tempo a comunicare al mittente le informazioni su ciò che ha ricevuto.
Vantaggi e svantaggi
I trasferimenti asincroni sono generalmente più veloci dei trasferimenti sincroni. Questo perché non impiegano tempo prima del trasferimento per coordinare i loro sforzi. Tuttavia, per questo motivo, tendono a verificarsi più errori nei trasferimenti asincroni rispetto ai trasferimenti sincroni. Se si verificano molti errori, può annullare il tempo risparmiato eliminando la fase iniziale di impostazione dei parametri di trasferimento, perché il ricevitore dovrà adottare misure per correggere i propri errori.
Utilizzi
I trasferimenti asincroni funzionano bene in situazioni in cui lo scambio avviene su un supporto fisico affidabile, come fibra ottica e cavi coassiali. Ciò aiuta a ridurre al minimo gli errori di trasmissione, quindi il tempo risparmiato rinunciando a stabilire i parametri si traduce effettivamente in un trasferimento più rapido dal punto di vista dell'utente finale. I trasferimenti sincroni funzionano bene quando si utilizzano mezzi di trasferimento meno affidabili, come cavi elettrici e segnali radio. Qui, vale la pena dedicare del tempo extra per coordinare i dettagli del trasferimento in quanto compensa gli errori commessi dal supporto fisico.