Ao olhar para SATA, PCIe, USB, SD UHS-II, percebi que eles são todos iguais: fluxo de bits serial digital, transmitido usando pares diferenciais (geralmente codificados em 8b / 10b), com algumas diferenças nas camadas de link / protocolo.
Por quê então? Por que isso se tornou o padrão?
Por que não existem protocolos de comunicação de sistema generalizados que empregam fortemente alguns métodos avançados de modulação para uma melhor taxa de símbolos? Estou esquecendo de algo? Não se trata de "serial versus paralelo", mas de "sinalização digital versus analógico modulado"
digital-communications
computer-architecture
artemonster
fonte
fonte
Respostas:
Se a conexão básica de cobre entre dois pontos suporta uma taxa de bits digital que excede a taxa de dados necessária para ser transmitida pelo "aplicativo", então por que se preocupar com outra coisa que não seja a sinalização diferencial de alta velocidade padrão?
Empregar um esquema de modulação avançada geralmente é feito quando o "canal" possui uma largura de banda muito mais limitada que o cobre ou a fibra.
fonte
Existem duas razões principais para o aumento do número de
1) é possível. Os transistores de baixo custo conseguem gerenciar a comutação de GHz há uma década, tempo suficiente para que a capacidade seja usada e se torne padrão.
2) é necessário. Se você deseja mudar os dados de velocidade muito alta mais do que algumas polegadas. Essa distância começa a descartar links do mobo para a placa PCI e definitivamente descarta o mobo no disco rígido ou o mobo / settopbox para exibir as conexões.
A razão para isso é distorcida. Se você transmitir vários sinais paralelos ao longo de um cabo, eles deverão chegar dentro de uma pequena fração do mesmo período de relógio. Isso mantém a taxa de clock baixa, portanto a largura do cabo precisa aumentar. À medida que as taxas de dados aumentam, isso se torna cada vez mais insensível. A perspectiva de aumentar a taxa no futuro é ATA inexistente, com largura dupla ou quádrupla?
A maneira de matar o demônio enviesado é serial. Uma linha é sempre sincronizada consigo mesma, não há nada para ser inclinado. A linha carrega dados que possuem auto-clock. Ou seja, usa um esquema de codificação de dados (geralmente 8b / 10b, às vezes muito mais alto) que fornece uma densidade de transição mínima garantida que permite a extração do relógio.
A perspectiva de aumentar a taxa de dados ou a distância no futuro é excelente. Cada geração traz transistores mais rápidos e mais experiência na criação do meio. Vimos como isso aconteceu com a SATA, que começou em 1,5 Gb / s, depois passou por 3 e agora é de 6 Gb / s. Até cabos baratos podem fornecer impedância suficientemente consistente e perdas razoáveis, e equalizadores são incorporados ao silício da interface para lidar com perdas dependentes da frequência. A fibra óptica está disponível para execuções muito longas.
Para taxas de dados mais altas, vários links seriais podem ser operados em paralelo. Isso não é o mesmo que colocar os condutores em paralelo, que precisam corresponder a tempo a menos de um ciclo de clock. Essas faixas seriais precisam ser correspondidas apenas dentro de um quadro de dados de alto nível, que pode ter µs ou até ms de comprimento.
Obviamente, a vantagem na largura de dados não se aplica apenas aos cabos e conectores. Serial também beneficia a área da placa PCB entre conectores e área de chip, pinagem de chip e área de silício de chip.
Eu tenho um ângulo pessoal sobre isso. Como designer que trabalhava em software definido por rádio (SDR) a partir dos anos 90, costumava falar com pessoas como Analog Devices e Xilinx (e todas as outras empresas da ADC e FPGA) (elas nos visitavam e pediam de vez em quando) para me fazendo executar tantas conexões diferenciais paralelas entre ADCs de multi-100MHz e FPGAs, quando estávamos começando a ver o SATA emergir para substituir o ATA. Finalmente chegamos ao JESD204x, então agora podemos conectar conversores e FPGAs com apenas algumas linhas seriais.
fonte
Nb/(N+2)b
nomenclatura que as pessoas estão usando aqui?Se você deseja um exemplo de algo amplamente usado, mas diferente, veja a Ethernet 1000BASE-T gigabit. Isso usa cabos paralelos e codificação de sinal não trivial.
Principalmente, as pessoas usam barramentos seriais porque são simples. Barramentos paralelos usam mais cabos e sofrem distorção de sinal com altas taxas de dados em cabos longos.
fonte
Para adicionar às outras respostas finas:
Os problemas observados em outras respostas (principalmente a inclinação entre os sinais paralelos e os custos de fios extras no cabo) aumentam à medida que as distâncias dos sinais aumentam. Assim, existe uma distância na qual o serial se torna superior ao paralelo e essa distância diminui à medida que as taxas de dados aumentam.
A transferência de dados paralelos ainda acontece: dentro dos chips e também a maioria dos sinais dentro das placas de circuito. No entanto, as distâncias necessárias para os periféricos externos - e mesmo para os drives internos - agora são muito longas e rápidas demais para que as interfaces paralelas continuem práticas. Assim, os sinais aos quais um usuário final será exposto agora são amplamente seriais.
fonte
Técnicas avançadas de modulação exigem que você transmita e receba sinais analógicos. ADCs e DACs rodando a centenas de MHz tendem a ser caros e consomem bastante energia. O processamento de sinal necessário para decodificação também é caro em termos de silício e energia.
É simplesmente mais barato criar um meio de comunicação melhor que suporte sinais binários.
fonte
O uso de links seriais tem a vantagem de reduzir o tamanho físico da conexão. As arquiteturas modernas de circuitos integrados têm tantos pinos que isso criou uma forte necessidade de minimizar as demandas de interconexão física em seu projeto. Isso levou ao desenvolvimento de circuitos que operam em velocidades extremas nas interfaces desses circuitos usando protocolos seriais. Pelo mesmo motivo, é natural minimizar as demandas de interconexão física em outras partes de qualquer outro link de dados.
A demanda original por esse tipo de tecnologia também pode ter origem nos projetos de transmissão de dados por fibra óptica.
Depois que a tecnologia para suportar links de alta velocidade se tornou muito comum, era natural aplicá-la em muitos outros lugares, porque o tamanho físico das conexões seriais é muito menor que as conexões paralelas.
No nível da codificação, os esquemas de codificação para comunicação digital podem ser tão simples quanto NRZ (Non-Return to Zero) , um código de linha um pouco mais complicado (por exemplo, 8B / 10B) ou muito mais complicado, como o QAM (Quadrature Amplitude Modulation) .
A complexidade acrescenta custo, mas as escolhas também dependem de fatores que, em última análise, dependem da teoria da informação e dos limites de capacidade de um link. A lei de Shannon, do teorema de Shannon-Hartley, descreve a capacidade máxima de um canal (pense nisso como "a conexão" ou "link"):
Para links de rádio (algo como LTE ou WiFi), a largura de banda será limitada, geralmente por regulamentos legais. Nesses casos, QAM e protocolos igualmente complexos podem ser usados para obter a maior taxa de dados possível. Nesses casos, a relação sinal / ruído geralmente é bastante baixa (10 a 100 ou, em decibéis, 10 a 20 dB). Ele só pode subir tão alto antes que um limite superior seja atingido sob a largura de banda fornecida e a relação sinal / ruído.
Para um link de fio, a largura de banda não é regulada por nada além da praticidade da implementação. As ligações elétricas podem ter uma relação sinal / ruído muito alta, superior a 1000 (30 dB). Como mencionado em outras respostas, a largura de banda é limitada pelo design dos transistores que acionam o fio e pelo recebimento do sinal e pelo design do próprio fio (uma linha de transmissão).
Quando a largura de banda se torna um fator limitante, mas a relação sinal / ruído não é, o designer encontra outras maneiras de aumentar a taxa de dados. Torna-se uma decisão econômica optar por um esquema de codificação mais complexo ou por mais conexão:
Você realmente verá protocolos seriais / paralelos usados quando um único fio ainda é muito lento. O PCI-Express faz isso para superar as limitações de largura de banda do hardware usando várias faixas.
Nas transmissões por fibra, elas não precisam adicionar mais fibras (embora possam usar outras se já estiverem no lugar e não estiverem sendo usadas). Pode usar a multiplexação por divisão de ondas . Geralmente, isso é feito para fornecer vários canais paralelos independentes, e o problema de inclinação mencionado em outras respostas não é uma preocupação para canais independentes.
fonte
Pegue quatro caminhões semi com uma carga útil. Quatro pistas por estrada lateral. Para os caminhões transportarem com sucesso a carga útil paralela, eles precisam estar perfeitamente lado a lado, não se pode estar à frente ou atrás dos outros em mais de uma polegada, digamos. Colinas, curvas, não importa. Varie demais e é uma falha total.
Mas peça que eles sigam uma pista e a distância entre eles possa variar. Embora seja verdade que, linearmente, leva quatro vezes a distância da frente do primeiro caminhão até a traseira do último para mover as cargas, mas elas não precisam estar perfeitamente espaçadas. Dentro do comprimento de um caminhão, é necessário que a cabine, a carga útil e o comprimento da carga útil sejam posicionados e espaçados adequadamente.
Eles chegam a ser paralelos, pcie, rede, etc., mas, embora sejam tecnicamente vários caminhos de dados separados, eles não são paralelos, pois precisam sair e chegar ao mesmo tempo, usando a analogia do caminhão com os quatro caminhões. podem dirigir em quatro faixas aproximadamente paralelas, mas podem variar, os caminhões são marcados por qual faixa eles chegaram, de modo que, quando chegam ao outro extremo, as cargas úteis podem ser combinadas novamente no conjunto de dados original. E / ou cada pista pode ser um conjunto de dados em série e, com mais faixas, você pode mover mais conjuntos de dados ao mesmo tempo.
fonte
Como complemento ao comentário de Dmitry Grigoryev .
A transmissão analógica é sempre mais suscetível a erros do que a transmissão digital. Uma transmissão serial digital, por exemplo, possui flancos com clock, em que um sinal analógico está de alguma forma flutuando entre 0V e VDD. Portanto, interferências são muito mais difíceis de detectar. Pode-se levar isso em conta e usar sinalização diferencial, como é feito em áudio.
Mas então você se depara com essa troca de velocidade versus precisão de DACs / ADCs. Se você tiver que sistemas digitais conversando entre si, faz mais sentido usar uma transmissão digital, pois você não precisa de uma tradução demorada do DA-AD.
No entanto, se você tem um computador analógico executando com tensões de controle analógico, ainda existem alguns por aí, eles se parecem com sintetizadores modulares analógicos basicamente, as coisas são diferentes e, normalmente, você pode construir computadores analógicos apenas para tarefas específicas. Apresentação engraçada em alemão sobre computação analógica.
Falando sobre sintetizadores modulares analógicos, eles também são algum tipo de computador analógico, especialmente projetado para fazer calulações na alteração de sinais.
Portanto, há transmissão analógica na computação, mas limitada a campos muito específicos.
fonte