¿Qué es la comunicación maestro-esclavo?
La comunicación entre múltiples computadoras se refiere a una estructura de red compuesta por más de dos microcontroladores, que realiza el intercambio y el control de datos a través de la comunicación en serie. Las estructuras de topología de red de comunicación entre múltiples máquinas incluyen estructuras en estrella, en anillo y maestro-esclavo, entre las cuales se usa ampliamente la estructura maestro-esclavo.
Cuando el maestro quiere enviar un bloque de datos al esclavo, primero envía un byte de dirección. Este byte de dirección se llama trama de dirección y su noveno bit es "1". En este momento, cuando el noveno bit (RB8) recibido por el puerto serie de cada dispositivo esclavo es 1, el indicador de interrupción RI se establece en "1" para que cada dispositivo esclavo pueda verificar la dirección recibida. Si es la dirección de la máquina local, SM2 se borra, mientras que otros esclavos mantienen SM2=1.
Datos extendidos
Dado que el sistema integra múltiples procesadores, cada procesador es equivalente a un host del sistema y todos los procesadores necesitan compartir recursos para la comunicación. Los métodos de comunicación multiprocesador convencionales actuales incluyen: mecanismo de comunicación de memoria compartida, mecanismo de comunicación de hardware de buzón, mecanismo de comunicación de procesamiento de datos DMA y mecanismo de comunicación en modo maestro-esclavo de puerto serie.
Del mismo modo, el procesador esclavo no puede actualizar los datos al área de almacenamiento correspondiente durante la comunicación. Por lo tanto, es necesario considerar los tiempos de transmisión y procesamiento. La ventaja de utilizar el método de comunicación maestro-esclavo en serie es que depende menos de los programas de software. La desventaja es que depende en cierta medida de la estructura del circuito interno, el método de transmisión es único y lleva mucho tiempo. Si diseña un protocolo de comunicación complejo, la programación del software será muy estresante.
Enciclopedia Baidu: comunicación multimáquina