A comunicação paralela está sujeita a distorção do relógio, enquanto a comunicação serial não está. Um protocolo de comunicação baseado em pacotes permite que vários canais seriais operem em paralelo sem serem afetados negativamente pelo desvio do clock.
-
A comunicação paralela é difícil de implementar em velocidades muito altas porque a transmissão de cada bit pode ficar fora de sincronia muito rápido. Nem todo sinal viaja na mesma velocidade, e a velocidade de todo o canal de comunicação é limitada pelo sinal mais lento. Isso é chamado de clock skew .
-
A reordenação de dados em um canal de comunicação paralelo não é possível porque um conjunto de sinais deve ser recebido em sua totalidade antes que o próximo conjunto possa ser recebido. Os sinais não contêm os metadados necessários para determinar a ordem dos bits quando as linhas ficam fora de sincronia.
-
Comunicação serial evita esse problema porque não há esse relógio inclinado para Lide com. O uso de vários canais seriais em paralelo pode melhorar significativamente o desempenho, embora isso indique a distorção do clock, pois os canais podem ficar fora de sincronia um com o outro. No entanto, isso pode ser abordado de uma maneira que não é possível com um barramento paralelo.
-
Diversos barramentos seriais de alta velocidade, incluindo PCI Express e USB , empacotar o fluxo de dados, para que cada canal possa transferir dados por conta própria, com os dados reordenados pelo controlador conforme necessário. Cada pacote contém um cabeçalho contendo metadados, bem como os dados reais que estão sendo transferidos. Isso significa que os dados corretos podem ser reconstruídos mesmo se os canais ficarem fora de sincronia devido à distorção do clock. O PCI Express usa essa técnica para permitir comunicação extremamente rápida com até 32 pistas em paralelo (embora não mais do que 16 na prática).