Reagieren USB- oder PS / 2-Tastaturen schneller?

33

Reagieren USB- oder PS / 2-Tastaturen in Bezug auf die End-to-End-Eingabelatenz schneller und reagieren auf Zeichen, die auf dem Bildschirm angezeigt werden?

Verbunden:

Erscheint in beiden Fällen die Zeit zwischen dem Drücken der Taste und dem Zeichen lang genug, um wahrgenommen zu werden?

Ist es in beiden Fällen möglich, zwei Tasten schneller hintereinander zu drücken als die Verzögerung der Eintasteneingabe?

Aidan Ryan
quelle
Ich bezweifle, dass der Unterschied spürbar ist, aber gute Frage, ich würde gerne die Antworten sehen. +1
Sasha Chedygov
Ich hätte gedacht, dass die Gesamtleistung Ihres Betriebssystems, insbesondere der Grafiktreiber, viel mehr Einfluss hat als die Geschwindigkeit der Tastatur, wenn Sie vom Tastendruck bis zum Zeichen auf dem Bildschirm messen.
Mauvedeity
Sie könnten einen Punkt haben. Wenn Sie jedoch dieselben Grafiktreiber verwenden, kann der Unterschied zwischen USB- und PS / 2-Tastatur eine Auswirkung haben und gemessen werden.
Torben Gundtofte-Bruun
In der Tat könnte es sein, und ich nehme an, dass sich die Gaming-Tastatur in diesem Sinne lohnen würde. Aber ich kann nicht wirklich sehen, wie dieser winzige Unterschied die meiste Zeit bedeutsam sein würde.
Mauvedeity
In jedem Fall können Menschen nicht schnell genug tippen, um etwas zu bewirken. Verwenden Sie eine Stoppuhr oder Stoppuhr-App und versuchen Sie, sie in weniger als 1/10 Sekunde zu starten und zu stoppen.
Keltari

Antworten:

30

Im Jahr 2002 gab es eine Studie, in der die Reaktionszeiten verschiedener Tastaturen bewertet wurden, um diese Verzögerungen besser in Experimenten zu berücksichtigen, bei denen die Reaktionszeiten der Probanden mit Tastaturen gemessen wurden.

Es gibt eine Reihe interessanter Ergebnisse, aber der Punkt, der für diese Frage relevant ist, ist, dass es eine ziemlich signifikante Varianz zwischen den Tastaturen gab und alle getesteten USB-Tastaturen ein längeres effektives Scanintervall hatten (18,77 ms - 32,75 ms) als das PS / 2 Tastaturen (2,83 ms - 10,88 ms).

Um es einfach zu erklären, scannen Tastaturen über jede Tastenspalte und prüfen, ob irgendwelche gedrückt sind. Ihr Signal wird also nicht erzeugt, sobald Sie die Taste drücken, sondern wenn der Controller die Taste abtastet und feststellt, dass sie gedrückt ist. Nachdem die Tastatur das Signal an den PC gesendet hat, treten offensichtlich zusätzliche Verzögerungen auf, bevor das Zeichen auf Ihrem Bildschirm angezeigt wird. Diese werden jedoch unabhängig vom Tastaturtyp behoben.

Wenn Sie also eine Taste kurz nach dem Scannen gedrückt haben, kann es auf einer langsamen USB-Tastatur fast 30 ms länger dauern, bis sie erkannt und an den Computer gesendet wird. Ich bin mir sicher, dass es einige ernsthafte Spieler gibt, die behaupten, diese Verzögerung bemerkt zu haben.

jtb
quelle
5
Sehr coole Antwort. Aber es gibt einen Haken: Der Autor verwendete damals DOS 6 als sein Betriebssystem. Ich frage mich, ob das Betriebssystem hier einen Einfluss hat oder nicht.
INNAM
9
Ja, das ist ein wichtiger Punkt, das ist ziemlich alte Hardware, die unter DOS läuft. Und selbst in dieser kontrollierten Umgebung gibt es viele Unterschiede. Aus dem Artikel: "Der Grund für unsere Verwendung von MS-DOS war, dass wir die Zeit genau messen konnten, was in einem Multitasking-Betriebssystem wie Windows, Linux, MacOS oder Unix schwieriger ist Es dauert einige Zeit, bis die Computerressourcen von einem Task auf einen anderen umgeschaltet sind. Daher kann nicht garantiert werden, dass die Ressourcen genau dann verfügbar sind, wenn sie benötigt werden. "
Jtb
1
@ TorbenGundtofte-Bruun: Wir suchen immer nach einer Erklärung für jedes wahrgenommene Problem, ob das Problem nur in unserer Wahrnehmung besteht oder in der tatsächlichen Realität keinen Einfluss auf diese Tatsache der menschlichen Natur hat. Die meisten Untersuchungen, die ich finden konnte, scheinen auf eine Mindestschwelle der menschlichen Wahrnehmung von 50 ms oder mehr hinzudeuten, die viel, viel höher ist als der Unterschied bei den Verzögerungen beim Scannen zwischen USB- und PS-2-Tastaturen. Ihr seid in der Tat viele Super-Perzeptoren, die fähig sind. Aber wenn ich Sie wäre, würde ich zunächst einfache Dinge wie die Schlüsselkonstruktion ändern, bevor ich versuche, einen modernen Computer für die Unterstützung von PS2 zu finden.
music2myear
1
Was ist die Antwort darauf ab 2019? Wird PS2 immer noch als langsamer als USB 3.0 eingestuft?
14.
1
@Seiverence Ich bezweifle es zumindest in keiner Weise, dass es darauf ankommt. Dies sieht heute nach einem besseren Artikel aus: danluu.com/keyboard-latency
jtb
9

Ich habe es hier nirgendwo erwähnt gesehen, und obwohl es alt ist, wird dieser Beitrag immer noch über eine einfache Google-Suche zurückgegeben - so ist nicht nur die Reaktionszeit kürzer, sondern PS / 2-Tastaturen unterstützen unbegrenztes Roll-Over , dh Sie können drücken Sie können beliebig viele Schlüssel gleichzeitig eingeben, und alle werden registriert. USB maxes out bei 6 , glaube ich. Als Programmierer stoße ich nicht oft auf dieses Problem, aber für Gamer bedeutet das alles!

kmatheny
quelle
4
Erwähnenswert ist, dass viele Gaming- und professionelle USB-Tastaturen heutzutage diese Grenze umgehen, indem sie sich (auf dem Gerät, an das sie angeschlossen sind) als USB-Hub mit mehreren "normalen" Tastaturen ausgeben.
Vladimir Panteleev
1
Obwohl auf PS / 2-Tastaturen nicht so viele Tasten gedrückt werden, gibt es einige Kombinationen, die sich nicht registrieren lassen! Auf meiner ps / 2-Tastatur kann ich gleichzeitig die gesamte Startzeile (A bis L) drücken, und alle 9 Tasten werden korrekt erkannt. Wenn ich jedoch nur J und K gedrückt halte, werden die Tasten von U nicht erkannt.
Sig_seg_v
2
@sig_seg_v Dies ist höchstwahrscheinlich eine Einschränkung Ihrer speziellen Tastatur und nicht der PS / 2-Schnittstelle an sich.
Tomasz86
2

Jeder PC-Benutzer mit Kenntnissen weiß, dass PS / 2 eine viel bessere Verbindung als USB ist. Erstens gibt es Ihnen völlige Freiheit, ohne die Anzahl der gleichzeitigen Tastendrücke zu begrenzen. Ebenso wichtig ist, dass Sie mit PS / 2 Ihr Spielerlebnis insgesamt verbessern. Der Grund dafür ist, dass Ihr Computer bei Verwendung einer USB-Tastatur tatsächlich CPU-Zeit benötigt, um Ihre Tastatur abzufragen. Je höher die Abrufrate, desto mehr CPU-Zeit wird für den Abruf benötigt. Und aufgrund der eingebauten Entprellrate, die bei jeder hochwertigen Tastatur zu finden ist, ist jede Abfragerate über 200 Hz einfach eine Verschwendung von CPU-Zeit und eigentlich nur das Ergebnis eines sinnlosen Marketing-Hype. Im Gegensatz zu USB-Tastaturen wird eine PS / 2-Tastatur überhaupt nicht abgefragt. Die Tastatur sendet einfach ein Signal an den Computer, wenn eine Taste gedrückt wird, wodurch ein Hardware-Interrupt ausgelöst wird, der die CPU zwingt, das Signal zu registrieren.

Alex
quelle
2
Während es technisch korrekt sein könnte, was Sie sagen, wäre es schön, einige Quellen zu haben, auf die Sie verlinken können. Auch der herablassende Ton hilft nicht.
RD
Dies ist der Kern des Problems - USB-Tastaturen verwenden Software-Interrupts, PS / 2-Tastaturen verwenden Hardware-Interrupts. Beim Erstellen meines PCs habe ich darauf geachtet, dass das Motherboard über PS / 2-Anschlüsse verfügt, da ich es für die Echtzeit-Audioverarbeitung verwende, und auf einem früheren PC konkurrierten die Software-Interrupts für Tastatur und Maus direkt mit der USB-Soundkarte, was manchmal tatsächlich dazu führte puffer unterläuft wenn ich den eingang nutzen würde! (Die Tastatur / das Touchpad des Laptops verwendete aus irgendeinem Grund den USB-Bus.)
sig_seg_v
0

Anscheinend ist PS / 2 schneller. Wenn Sie eine Tastatur wie diese für professionelle Gamer für 150 US-Dollar kaufen , lautet die Standardschnittstelle PS / 2. Es hat einige super schicke, vergoldete, gepufferte PS / 2-Technologie, obwohl ein USB-zu-Adapter enthalten ist.

petehern
quelle
2
Beweise? ansonsten ist dies nur eine Vermutung
Keltari
4
Oft genug sind goldene Anschlüsse eher ein Zeichen für eine gute Vermarktung als ein echter Vorteil.
KingCrunch