Wie viele Zeichen pro Sekunde können theoretisch mit einem HID-Gerät in Windows 10 geschrieben werden?

498
Psi

Die zugrunde liegende Frage, die ich zu beantworten versuche, ist einfach:

Wie viele Zeichen pro Sekunde können theoretisch mit einem HID-Gerät in Windows 10 geschrieben werden?

Um dies zu beantworten, muss ich herausfinden, wie das Windows 10-Betriebssystem die Tastatureingaben verarbeitet. Nachdem ich hunderte Seiten der Dokumentation durchgeblättert habe, bin ich verwirrter als alles andere.

Hintergrundinformationen gesammelt

Aus dem Grundwissen der Elektronik weiß man, dass das Drücken eines Hardware-Tastendrucks durch Software auf zwei Arten überprüft werden kann: Abfragen und Interrupts .

Beim Abfragen wird der Zustand der Hardware wiederholt auf eine Änderung des Eingangswerts überprüft.

Interrupts sind durch Hardware ausgelöste Ereignisse, die den Hauptleitungscode unterbrechen, um Informationen über eine Änderung an der Hardware bereitzustellen.

Da das Abfragen bei Ereignissen, die eine sofortige Reaktion erfordern, äußerst unwirksam ist, werden normalerweise Interrupts verwendet. Abfragen werden nicht verwendet, da zur Überwachung sofortiger Änderungen eine sehr hohe Abrufhäufigkeit erforderlich ist, die viele Male pro Sekunde zu viele Systemressourcen beansprucht.

Ich vermute daher, dass das Windows-Betriebssystem Hardware-Interrupts verwendet, um mit der Tastatur zu arbeiten. Die meisten mechanischen Drucktasten unterliegen jedoch dem Springen und benötigen zum Entprellen ungefähr 10 ms. Ich schätze, das setzt eine maximale theoretische Grenze aus Hardware-Sicht auf ~ 100 Hz.

Aber was ist mit Software? Wie geht Windows 10 mit den Interrupts um? Wie viele Interrupts können pro Sekunde generiert werden?

2
Bei Anschluss an einen USB 1-Port 12 MBit / s, USB 2 300 MBit (ca.) und USB 5000 MBit. Mbs Millionen Bits pro Sekunde, für Bytes durch 8 dividieren. Die Anzahl der Interrupts pro Sekunde wird teilweise von der Geschwindigkeit Ihrer CPU gesteuert. cybernard vor 7 Jahren 0
@cybernard Ich bin sehr skeptisch gegenüber Ihrer Behauptung, da Sie die Schreibgeschwindigkeit mit der Schreibgeschwindigkeit zu verwechseln scheinen. Ein an einen USB-3.0-Port angeschlossener USB-Rubber Ducky kann mit sehr hohen Geschwindigkeiten (500 000 Char / s) schreiben, schreibt jedoch mit einer wesentlich niedrigeren Geschwindigkeit (~ 50 Char / s). Ich glaube, die beiden lassen sich nicht miteinander vergleichen. Psi vor 7 Jahren 0
https://technet.microsoft.com/de-de/library/cc978659.aspx Microsoft sagt, dass Sie HKCU \ Control Panel \ Keyboard überprüfen cybernard vor 7 Jahren 0

0 Antworten auf die Frage