Czy klawiatury USB lub PS / 2 reagują szybciej?

33

Czy klawiatury USB lub PS / 2 reagują szybciej pod względem opóźnienia wejścia od końca do końca, od naciśnięcia klawisza do postaci pojawiającej się na ekranie?

Związane z:

Czy w obu przypadkach czas pomiędzy naciśnięciem klawisza a postacią pojawia się wystarczająco długo, aby był zauważalny?

Czy w obu połączeniach można uderzyć dwa klucze z rzędu szybciej niż opóźnienie wejściowe dla jednego klawisza?

Aidan Ryan
źródło
Wątpię, czy różnica jest zauważalna, ale dobre pytanie, chciałbym zobaczyć odpowiedzi. +1
Sasha Chedygov
Myślałem, że jeśli zamierzasz mierzyć od naciśnięcia klawisza do postaci na ekranie, ogólna wydajność twojego systemu operacyjnego, szczególnie sterowników wideo, miałaby znacznie większy wpływ niż szybkość klawiatury.
mauvedeity
Możesz mieć rację. Ale jeśli zachowasz te same sterowniki wideo, różnica klawiatury USB-vs-PS / 2 może mieć wpływ i można ją zmierzyć.
Torben Gundtofte-Bruun
Rzeczywiście może i przypuszczam, że poniższa klawiatura do gier byłaby w tym sensie opłacalna. Ale tak naprawdę nie widzę, jak taka niewielka różnica byłaby znacząca przez większość czasu.
mauvedeity
Tak czy inaczej, ludzie nie potrafią pisać wystarczająco szybko, aby miało to znaczenie. Użyj stopera lub aplikacji stopera i spróbuj go uruchomić i zatrzymać w czasie krótszym niż 1/10 sekundy i sprawdź, jak to robisz.
Keltari,

Odpowiedzi:

30

W 2002 r. Przeprowadzono badanie, w którym oceniono czasy odpowiedzi różnych klawiatur, aby opóźnienia te można było lepiej uwzględnić w eksperymentach, w których czasy odpowiedzi badanych osób były mierzone za pomocą klawiatury.

Istnieje wiele interesujących wyników, ale istotna dla tego pytania jest to, że istniała dość znacząca różnica między klawiaturami, a wszystkie testowane klawiatury USB miały dłuższy efektywny interwał skanowania (18,77 ms - 32,75 ms) niż PS / 2 klawiatury (2,83 ms - 10,88 ms).

Aby to wyjaśnić po prostu, klawiatury skanują każdą kolumnę klawiszy i sprawdzają, czy są naciśnięte. Twój sygnał nie jest generowany natychmiast po naciśnięciu klawisza, ale raczej, gdy kontroler skanuje klawisz i widzi, że został naciśnięty. Po tym, jak klawiatura wysyła do komputera sygnał, występują oczywiście dodatkowe opóźnienia, zanim znak pojawi się na ekranie, ale są one ustalane niezależnie od typu klawiatury.

Jeśli więc naciśniesz klawisz w chwilę po jego zeskanowaniu, wykrycie i wysłanie go do komputera może potrwać prawie 30 ms na wolnej klawiaturze USB. Jestem pewien, że jest kilku poważnych graczy, którzy twierdzą, że zauważają tego rodzaju opóźnienia.

jtb
źródło
5
Bardzo fajna odpowiedź. Ale jest pewien haczyk: autor używał wówczas DOS 6 jako swojego systemu operacyjnego. Zastanawiam się, czy system operacyjny ma tu jakiś wpływ, czy nie.
innaM
9
Tak, to ważna kwestia, to dość stary sprzęt działający w systemie DOS. Nawet w tym kontrolowanym środowisku istnieje duża wariancja. Z artykułu: „Powodem używania MS-DOS było umożliwienie nam dokładnego pomiaru czasu, co jest trudniejsze w wielozadaniowym systemie operacyjnym, takim jak Win dows, Linux, MacOS lub Unix. W systemie wielozadaniowym potrzeba czasu na przełączenie zasobów komputera z jednego zadania na drugie, dlatego nie ma gwarancji, że zasoby będą dostępne dokładnie wtedy, gdy będą potrzebne ”.
jtb
1
@ TorbenGundtofte-Bruun: Zawsze szukamy wyjaśnienia każdego postrzeganego problemu, niezależnie od tego, czy problem istnieje tylko w naszym postrzeganiu, czy w rzeczywistości nie ma wpływu na ten fakt natury ludzkiej. Większość ponownych badań, które udało mi się znaleźć, wydaje się wskazywać na minimalny próg ludzkiego postrzegania na poziomie 50 ms lub więcej, co jest znacznie, znacznie wyższe niż różnica w opóźnieniach skanowania między klawiaturami USB i PS-2. Wielu z was rzeczywiście jest superpostrzegaczem, który jest zdolny. Ale gdybym był tobą, zacznę od zmiany prostych rzeczy, takich jak kluczowa konstrukcja, zanim spróbuję uzyskać nowoczesny komputer do obsługi PS2.
music2myear
1
Jaka jest odpowiedź na to pytanie od 2019 r.? Czy PS2 nadal uważa się za mniejsze opóźnienie niż USB 3.0?
Seiverence
1
@ Selektywność Wątpię, przynajmniej w żaden sposób, który nie ma znaczenia. To dzisiaj wygląda na lepszy artykuł: danluu.com/keyboard-latency
jtb
9

Nigdzie nie widziałem, żeby o tym wspominano i chociaż jest stary, ten post wciąż jest zwracany za pomocą prostej wyszukiwarki Google - więc czas reakcji jest nie tylko szybszy, ale klawiatury PS / 2 obsługują nieograniczone przechodzenie , co oznacza, że ​​możesz nacisnąć tyle kluczy, ile chcesz na raz, a wszystkie się zarejestrują. Wydaje mi się , że USB osiąga maksimum 6 . Jako programista często nie mam tego problemu, ale dla graczy oznacza to wszystko!

kmatheny
źródło
4
Warto zauważyć, że wiele współczesnych klawiatur USB do gier / profesjonalistów
obchodzi
1
Chociaż prawdą jest, że klawiatury PS / 2 nie mają naciśniętej maksymalnej liczby klawiszy, istnieją pewne kombinacje, które nie zostaną zarejestrowane! Na klawiaturze ps / 2 mogę jednocześnie nacisnąć cały główny wiersz (od A do L), a wszystkie 9 klawiszy zostanie poprawnie wykrytych, ale jeśli przytrzymam tylko J i K, naciśnięcia U nie zostaną wykryte.
sig_seg_v
2
@ sig_seg_v Jest to najprawdopodobniej ograniczenie konkretnej klawiatury, a nie interfejs PS / 2 per se.
tomasz86
2

Każdy użytkownik komputera posiadający wiedzę wie, że PS / 2 jest znacznie lepszym połączeniem niż USB. Po pierwsze, zapewni Ci całkowitą swobodę bez ograniczenia liczby jednoczesnych naciśnięć klawiszy. Co równie ważne, korzystanie z PS / 2 może po prostu poprawić ogólne wrażenia z gry. Powodem jest to, że kiedy używasz klawiatury USB, komputer faktycznie korzysta z odpytywania klawiatury przez procesor. Im wyższa częstotliwość odpytywania, tym więcej czasu procesora jest wykorzystywane do odpytywania. A dzięki wbudowanemu współczynnikowi odrzuceń występującemu na dowolnej klawiaturze wysokiej jakości, dowolna częstotliwość odpytywania powyżej 200 Hz to po prostu strata czasu procesora i tak naprawdę wynik bezsensownego marketingowego szumu. W przeciwieństwie do klawiatur USB klawiatura PS / 2 w ogóle nie jest odpytywana. Klawiatura po prostu wysyła sygnał do komputera po naciśnięciu klawisza, co powoduje przerwanie sprzętowe, zmuszając procesor do zarejestrowania sygnału.

alex
źródło
2
Chociaż technicznie poprawne może być to, co mówisz, dobrze byłoby mieć źródła, z którymi można by się połączyć. Również protekcjonalny ton nie pomaga.
RD
na tym polega sedno problemu - klawiatury USB używają przerwań programowych, klawiatury PS / 2 używają przerwań sprzętowych. budując komputer, upewniłem się, że płyta główna ma porty PS / 2, ponieważ używam go do przetwarzania dźwięku w czasie rzeczywistym, a na poprzednim komputerze przerwania oprogramowania dla klawiatury i myszy bezpośrednio konkurowały z kartą dźwiękową USB, czasami powodując niedopełnienia bufora, gdybym użył danych wejściowych! (klawiatura laptopa / touchpad z jakiegoś powodu korzystała z magistrali USB).
sig_seg_v
0

Najwyraźniej PS / 2 jest szybszy. Jeśli kupujesz $ 150 Klawiatura jak ten jeden przeznaczony dla profesjonalnych graczy, standardowy interfejs PS / 2. Ma super fantazyjną, pozłacaną, buforowaną technologię PS / 2, chociaż dołączony jest adapter USB do adaptera.

Petehern
źródło
2
dowód? w przeciwnym razie jest to tylko przypuszczenie
Keltari,
4
Często wystarczająca ilość złotych łączników jest raczej oznaką dobrego marketingu niż prawdziwą korzyścią.
KingCrunch,