In keiner bestimmten Reihenfolge scheinen die beliebtesten Physical-Layer-Instanzen für 2 CPUs in derselben Box zu sein:
- Daisy-Chain-SPI (wie von JTAG verwendet)
- Select-Wire-Per-Slave-SPI
- "TTL-Level RS-232" oder "asynchrone serielle Start-Stopp-Kommunikation" (direkte Verbindung des UART TX-Pins einer CPU mit dem UART RX-Pin einer anderen CPU)
- I2C
- 8-Bit-Daten + Strobe (z. B. paralleler IEEE 1284-Druckeranschluss)
- Shared Memory (nur eine CPU steuert gleichzeitig den Adress- / Daten- / Steuerbus)
Diese Physical-Layer-Instanzen (sowie andere Physical-Layer-Instanzen für 2 CPUs in separaten Boxen) stellen der Software, die die höheren Ebenen des Kommunikationssystems implementiert, in der Regel einen Bytestrom bereit.
Intelligente Programmierer schreiben die Software so, dass sie, wenn der Hardwaretechniker eine Instanz der physischen Schicht herausnimmt und diese durch eine vollständig andere Instanz der physischen Schicht ersetzt, nur einige Funktionen neu schreiben müssen, um ihren Ausgabestrom von Bytes zu speisen auf die Hardware und lesen Sie einen Strom von Bytes von der Hardware zurück, und das gesamte Protokollmaterial auf höherer Ebene funktioniert unverändert weiter.
Das Protokoll zum Senden von Informationen von einer CPU an eine andere beinhaltet fast immer die Interpretation des Bytestroms als eine Reihe von Paketen:
- Präambel
- Header
- (möglicherweise ausgeblendete) serialisierte Daten
- Anhänger
Einige Leute scheinen es zu genießen, völlig neue, benutzerdefinierte, inkompatible Protokolle zu erfinden, indem sie (2) eine von vielen Arten von Header-Strukturen mit (3a) einer von vielen Arten von Serialisierungsdaten mit (3b) einer von vielen Arten von kombinieren Flucht vor diesen serialisierten Daten mit (4) einer von vielen Arten von Anhängern.
Einige der einfachsten Protokolle zum Einkapseln von Daten in ein Paket umfassen:
Etwas kompliziertere Protokolle zum Einkapseln von Daten in ein Paket umfassen:
Es gibt eine lange Liste von Protokollen bei
Vielleicht lesen Sie gerne
"Protocol Design Folklore" von Radia Perlman, in dem beschrieben wird, wie das Protokolldesign schief gehen kann.