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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.