Le tastiere USB o PS / 2 rispondono più velocemente?


33

Le tastiere USB o PS / 2 rispondono più rapidamente in termini di latenza di input end-to-end, premendo i tasti sul carattere che appare sullo schermo?

Relazionato:

In entrambe le connessioni, il tempo che intercorre tra la pressione del tasto e il personaggio appare abbastanza lungo da essere percepibile?

In entrambe le connessioni, è possibile premere due tasti in successione più velocemente del ritardo di input a tasto singolo?


Dubito che la differenza sia evidente, ma buona domanda, mi piacerebbe vedere le risposte. +1
Sasha Chedygov,

Avrei pensato che se avessi misurato dalla corsa dei tasti ai caratteri sullo schermo, le prestazioni complessive del tuo sistema operativo, in particolare i driver video, avrebbero un impatto molto maggiore rispetto alla velocità della tastiera.
mauvedeity

Potresti avere un punto. Ma se si mantengono gli stessi driver video, la differenza di tastiera USB-vs-PS / 2 potrebbe avere un impatto e può essere misurata.
Torben Gundtofte-Bruun,

In effetti potrebbe, e suppongo che la tastiera di gioco qui sotto valga la pena in tal senso. Ma non riesco davvero a vedere come quel tipo di minuscola differenza sia significativa per la maggior parte del tempo.
mauvedeity

Ad ogni modo, gli umani non possono scrivere abbastanza velocemente da fare la differenza. Usa un'app cronometro o cronometro e prova ad avviarla e fermarla in meno di 1/10 di secondo e guarda come stai.
Keltari,

Risposte:


30

Nel 2002 è stato condotto uno studio che ha valutato i tempi di risposta di varie tastiere in modo da poter meglio tenere conto di tali ritardi negli esperimenti in cui i tempi di risposta dei soggetti venivano misurati con le tastiere.

Ci sono una serie di risultati interessanti, ma il punto rilevante per questa domanda è che c'era una varianza abbastanza significativa tra le tastiere e che tutte le tastiere USB testate avevano un intervallo di scansione più lungo efficace (18,77 ms - 32,75 ms) rispetto al PS / 2 tastiere (2,83 ms - 10,88 ms).

Per spiegarlo in modo semplice, le tastiere scansionano attraverso ogni colonna di tasti e controllano se sono state premute. Quindi il tuo segnale non viene generato nell'istante in cui premi il tasto, ma piuttosto quando il controller esegue la scansione del tasto e vede che viene premuto. Dopo che la tastiera ha inviato il PC al segnale, ci sono ovviamente ulteriori ritardi prima che il personaggio appaia sullo schermo, ma questi sono fissi indipendentemente dal tipo di tastiera.

Quindi, se si preme un tasto il momento successivo alla scansione, potrebbero essere necessari circa 30 ms in più su una tastiera USB lenta per essere rilevati e inviati al computer. Sono sicuro che ci sono alcuni giocatori seri che affermano di notare questo tipo di ritardo.


5
Risposta molto interessante. Ma c'è un problema: l'autore ha usato DOS 6 come suo sistema operativo allora. Mi chiedo se il sistema operativo abbia qualche influenza qui o no.
innaM

9
Sì, questo è un punto importante, questo è un hardware piuttosto vecchio in esecuzione su DOS. E anche in questo ambiente controllato c'è molta varianza. Dall'articolo: "Il motivo del nostro utilizzo di MS-DOS è stato quello di consentirci di misurare accuratamente il tempo, il che è più difficile in un sistema operativo multitasking, come Win Dows, Linux, MacOS o Unix. Con un sistema operativo multitasking, richiede tempo perché le risorse del computer vengano commutate da un'attività all'altra, quindi non esiste alcuna garanzia che le risorse saranno disponibili esattamente quando necessario. "
jtb

1
@ TorbenGundtofte-Bruun: Cerchiamo sempre una spiegazione di ogni problema percepito, se il problema esiste solo la nostra percezione o nella realtà reale non ha alcun rapporto con questo fatto della natura umana. La maggior parte delle ricerche che riesco a trovare sembrano indicare una soglia minima della percezione umana sulla linea di 50ms o più, che è molto, molto più elevata della differenza nei ritardi di scansione tra le tastiere USB e PS-2. Molti siete davvero un super-percettore che è capace. Ma se fossi in te, inizierei cambiando cose semplici come la costruzione di chiavi prima di provare a ottenere un computer moderno per supportare PS2.
music2myear,

1
Qual è la risposta a questa a partire dal 2019? PS2 è ancora considerata latenza inferiore rispetto a USB 3.0?
Seiverence

1
@Seiverence ne dubito, almeno non in alcun modo che conta. Oggi sembra un articolo migliore: danluu.com/keyboard-latency
jtb

9

Non l'ho visto menzionato da nessuna parte qui, e anche se vecchio, questo post viene comunque restituito tramite una semplice ricerca su Google - quindi non solo il tempo di risposta è più veloce, ma le tastiere PS / 2 supportano il roll-over illimitato , il che significa che puoi premere tutte le chiavi che desideri contemporaneamente e si registreranno tutte. USB al massimo a 6 , credo. Come programmatore, non mi imbatto spesso in questo problema, ma per i giocatori, questo significa tutto!


4
Vale la pena notare che molte tastiere USB da gioco / professionali oggi aggirano questo limite fingendo (al dispositivo a cui sono collegate) di essere un hub USB con diverse tastiere "normali" collegate.
Vladimir Panteleev

1
Mentre è vero che le tastiere PS / 2 non hanno un numero massimo di tasti premuti, ci sono alcune combinazioni che non si registrano! Sulla mia tastiera ps / 2, posso premere contemporaneamente l'intera riga home (da A a L) e tutti i 9 tasti verranno rilevati correttamente, ma se sto tenendo premuti solo J e K, le pressioni di U non vengono rilevate.
sig_seg_v

2
@sig_seg_v Questa è probabilmente una limitazione della tua tastiera particolare e non dell'interfaccia PS / 2 in sé.
tomasz86,

2

Qualsiasi utente di PC con conoscenza sa che PS / 2 è una connessione molto migliore rispetto a USB. Innanzitutto, ti darà la totale libertà senza limiti alla quantità di pressioni simultanee dei tasti. E, altrettanto importante, l'uso di PS / 2 può solo migliorare la tua esperienza di gioco complessiva. Il motivo è che quando si utilizza una tastiera USB, il computer utilizza effettivamente il tempo di CPU per il polling della tastiera. Maggiore è la frequenza di polling, maggiore è il tempo di CPU utilizzato per eseguire il polling. E a causa della velocità di rimbalzo integrata trovata su qualsiasi tastiera di qualità, qualsiasi frequenza di polling superiore a 200Hz è semplicemente una perdita di tempo della CPU e in realtà è solo il risultato di una campagna pubblicitaria inutile. A differenza delle tastiere USB, una tastiera PS / 2 non viene affatto interrogata. La tastiera invia semplicemente un segnale al computer quando vengono premuti i tasti, il che provoca un interrupt di processo, costringendo la CPU a registrare il segnale.


2
Mentre potrebbe essere tecnicamente corretto ciò che stai dicendo, sarebbe bello avere alcune fonti a cui collegarti. Inoltre, il tono condiscendente non aiuta.
RD

questo è il nocciolo del problema: le tastiere USB usano gli interrupt software, le tastiere PS / 2 usano gli interrupt hardware. durante la creazione del mio PC, mi sono assicurato che la scheda madre avesse porte PS / 2 perché la utilizzo per l'elaborazione audio in tempo reale e su un PC precedente gli interruzioni del software per tastiera e mouse erano direttamente in competizione con la scheda audio USB, a volte causando effettivamente buffer underruns quando userei l'input! (la tastiera / touchpad del laptop ha utilizzato il bus USB per qualche motivo).
sig_seg_v,

0

Apparentemente, PS / 2 è più veloce. Se acquisti una tastiera da $ 150 come questa progettata per i giocatori professionisti, l'interfaccia standard è PS / 2. Ha una tecnologia PS / 2 tamponata super fantasia, placcata in oro, sebbene sia incluso un adattatore da USB a adattatore.


2
prova? altrimenti questa è solo una congettura
Keltari l'

4
Spesso abbastanza connettori dorati sono più un segno di un buon marketing, che un vero vantaggio.
KingCrunch,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.