Latenzzeiten von RS232 und PCIe

Gast #2047107
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
#2049208
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.
#2049286
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren