Parallelität bei einer Single-Core-CPU
Hi zusammen,
wenn ich ein Echtzeitsystem mit einem einzigen Prozessor habe, jedoch parallele Schleifen/SubVIs, dann wird das Ganze natürlich nacheinander ausgeführt.
Wie ist das dann bei einem Real-Time-System, ist die Ausführung immer identisch?
Also wenn SubVI_1 und SubVI_2 parallel verdrahtet sind, kann ich dann davon ausgehen, dass immer SubVI_1 vor SubVI_2 ausgeführt wird (oder umgekehrt) oder ist das hier auch bei jedem Durchlauf eine Art Zufallsprinzip, da keine Verbindung über den Datenfluss stattfindet?
Speziell geht's mir um die Ethernet-Kommunikation. Diese möchte ich in einer parallelen Schleife umsetzen.
Ich wollte die Werte in eine Queue einlesen und in der Hauptschleife dann auswerten. Nur ist das bei einer Single-Core-CPU nicht wirklich parellel.
Daher würde mich interessieren, wie das so grob abläuft. Also ob eine parallel platzierte Schleife u.U. auch länger pausiert, wenn z.B. ein Ethernet-Timeout auftritt o.ä.
Also ganz allgemein, wie es mit der Parallelität aussieht.
Ich puffere bereits die meisten Dinge. Daher machen kurze Verzögerungen im Prinzip nichts aus.
Ich würde dennoch gerne wissen, wie das funktioniert.
|