Simplex simplemente significa que un canal es unidireccional. Por lo tanto, un canal dado solo enviará datos desde un dispositivo a otro dispositivo, o recibirá datos de ese otro dispositivo al primero.
Dual-simplex es un par de canales simplex (unidireccionales) apuntando en direcciones opuestas, utilizando un canal por dirección.
Half-dúplex es un sistema de comunicación que se puede utilizar para comunicarse en cualquier dirección siempre que esa comunicación no ocurra al mismo tiempo. En otras palabras, si está actuando en modo TX, uno debe esperar hasta que termine de transmitir lo que está transmitiendo, solo entonces puede cambiarse a modo RX. Los walkie-talkies u otros sistemas de presionar para hablar son un buen ejemplo familiar de sistemas half-dúplex.
Full-dúplex es un sistema de comunicación que se puede utilizar para comunicarse en cualquier dirección al mismo tiempo. Un buen ejemplo familiar de esto es el teléfono. Pueden hablar al mismo tiempo y escucharse mutuamente, incluso hablando al mismo tiempo.
La diferencia aquí es sutil. Es importante entender que half y full-dúplex se refieren a sistemas de comunicación, mientras que simplex y dual-simplex se refieren a canales individuales.
Un solo canal puede ser full-dúplex solo si se puede comunicar en ambas direcciones al mismo tiempo en ese canal. Si se toma un par dual-simplex, ese par como sistema es full-dúplex. Pero full-dúplex no implica ningún tipo de mecanismo o arquitectura, solo significa que la comunicación puede ocurrir en ambas direcciones simultáneamente.
Dual-simplex se refiere a una forma específica de usar 2 canales simplex: uno de tx y uno de rx. Esta es una forma de lograr comunicación full-dúplex, pero dual-simplex también podría implementar comunicación half-dúplex si alguna otra limitación impidiera que los cables de rx y tx se usaran al mismo tiempo.
En pocas palabras, el dúplex se puede aplicar a cualquier nivel de abstracción y solo se preocupa por cómo puede comportarse la comunicación en ese nivel. Uno diría que el bus PCIe es full-dúplex.
Simplex describe canales individuales en el mismo nivel de abstracción de dichos canales, especificando la topología de un canal único (o un par de ellos en el caso de dual-simplex). Uno llamaría a un solo carril PCIe dual-simplex. También se puede llamar full-dúplex, pero eso no es tan específico: podría ser cualquier número de canales, y cada uno podría ser half-dúplex o alguna otra disposición extraña.
2 votos
Parece que se ve esto