Forum: PC Hard- und Software Latenzzeiten von RS232 und PCIe


von David (Gast)


Lesenswert?

Guten Abend,

ich habe mal eine Frage, auf die ich bislang keine richtige Antwort 
finden konnte: Mich würde interessieren, mit welchen Latenzzeiten zu 
rechnen ist, wenn ich Daten von einem Industrie-PC (auf dem Windows CE 
oder Linux drauf läuft) über RS232 oder PCIe rausschicke. Ich benötige 
die Zeit bis quasi das erste Bit in Hardware für die Peripherie, die an 
dem Bus sitzt, sichtbar wird, den Rest kann ich mir anhand der 
Übertragungsgeschwindigkeit ausrechnen. Ferner wäre noch die Zeit 
interessant, bis im PC ein Interrupt ausgelöst wird, wenn neue Daten 
empfangen wurden.

Gruß

David

von Purzel H. (hacky)


Lesenswert?

Die beiden kann man nicht vergleichen. RS232 hat Treiber, die Teil des 
Beriebsystems sind. Die Latenzzeit kann man sicher in den 100ms 
ansetzen. Mit etwas Glueck, wenn die Maschine nicht was Wichtigeres tut, 
kann die Zeit auch kleiner sein. Die Verzoegerung kommt vom Scheduler, 
der bei einem Desktop PC (nicht-Server) mit einem Zeitraster arbeitet 
das zwischen 10 und 100ms zu suchen ist.

PCIe ist ein lokaler Hochgeschwindigkeitsbus, der vielleicht 10cm weit 
reicht.

von Christian R. (supachris)


Lesenswert?

Mini Nilp schrieb:
> PCIe ist ein lokaler Hochgeschwindigkeitsbus, der vielleicht 10cm weit
> reicht.

Kann man so nicht stehen lassen. Es gibt PCI Express external Cabling. 
Da kann man PCIe bis zu 7m mit Kupferkabel und bis zu 300m mit Glasfaser 
betreiben. Die Latenzzeiten sind genauso gering wie bei einer Steckkarte 
(ein paar ns für die Signallaufzeit halt dazu). Funktioniert 
einwandfrei, ist seit 2007 im PCIe Standard und ist voll transparent. 
Trotzdem kann man ohne Kenntnis der Treiber-Architektur nichts über die 
wirklichen Reaktionszeiten sagen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.