¿Los teclados USB o PS / 2 responden más rápido?

33

¿Los teclados USB o PS / 2 responden más rápido en términos de latencia de entrada de extremo a extremo, pulsación de tecla al carácter que aparece en la pantalla?

Relacionado:

Bajo cualquier conexión, ¿el tiempo entre el golpe de teclado y el personaje aparece el tiempo suficiente para ser perceptible?

Bajo cualquier conexión, ¿es posible pulsar dos teclas en sucesión más rápido que el retraso de entrada de una sola tecla?

Aidan Ryan
fuente
Dudo que la diferencia sea notable, pero buena pregunta, me gustaría ver las respuestas. +1
Sasha Chedygov
Pensé que si va a medir desde la pulsación de tecla hasta el carácter en la pantalla, el rendimiento general de su sistema operativo, en particular los controladores de video, tendría mucho más impacto que la velocidad del teclado.
mauvedeity
Puede que tengas un punto. Pero si conserva los mismos controladores de video, la diferencia del teclado USB-vs-PS / 2 podría tener un impacto y puede medirse.
Torben Gundtofte-Bruun
De hecho, podría, y supongo que el teclado de juegos a continuación valdría la pena en ese sentido. Pero realmente no puedo ver cómo ese tipo de pequeña diferencia sería significativa la mayor parte del tiempo.
mauvedeity
De cualquier manera, los humanos no pueden escribir lo suficientemente rápido como para que marque la diferencia. Use un cronómetro o una aplicación de cronómetro e intente iniciarlo y detenerlo en menos de 1/10 por segundo y vea cómo lo hace.
Keltari

Respuestas:

30

Hubo un estudio en 2002 que evaluó los tiempos de respuesta de varios teclados para que esos retrasos pudieran explicarse mejor en experimentos donde los tiempos de respuesta de los sujetos se midieron con teclados.

Hay varios resultados interesantes, pero el punto relevante para esta pregunta es que hubo una variación bastante significativa entre los teclados, y todos los teclados USB probados tuvieron un intervalo de exploración efectivo más largo (18.77 ms - 32.75 ms) que el PS / 2 teclados (2,83 ms - 10,88 ms).

Para explicarlo simplemente, los teclados escanean cada columna de teclas y comprueban si hay alguna presionada. Entonces, su señal no se genera en el instante en que presiona la tecla, sino cuando el controlador escanea la tecla y ve que se presiona. Después de que el teclado envía la señal a la PC, obviamente hay demoras adicionales antes de que aparezca el carácter en la pantalla, pero se solucionan independientemente del tipo de teclado.

Entonces, si presionó una tecla el momento después de que se escaneó, podría tomar casi 30 ms más en un teclado USB lento para ser detectado y enviado a la computadora. Estoy seguro de que hay algunos jugadores serios que afirman notar ese tipo de retraso.

jtb
fuente
55
Muy buena respuesta. Pero hay una trampa: el autor usó DOS 6 como su sistema operativo en ese entonces. Me pregunto si el sistema operativo tiene alguna influencia aquí o no.
innaM
99
Sí, ese es un punto importante, este es un hardware bastante antiguo que se ejecuta en DOS. E incluso en este entorno controlado hay mucha variación. Del artículo: "La razón por la que usamos MS-DOS fue para permitirnos medir el tiempo con precisión, lo cual es más difícil en un sistema operativo multitarea, como Win dows, Linux, MacOS o Unix. Con un sistema operativo multitarea, toma tiempo para que los recursos de la computadora cambien de una tarea a otra, por lo que no hay garantía de que los recursos estén disponibles exactamente cuando sea necesario ".
jtb
1
@ TorbenGundtofte-Bruun: Siempre buscamos una explicación de cada problema percibido, ya sea que el problema exista solo nuestra percepción o en la realidad real no tenga relación con este hecho de la naturaleza humana. La mayoría de las investigaciones que pude encontrar parecen indicar un umbral mínimo de percepción humana para estar en la línea de 50 ms o más, que es mucho, mucho mayor que la diferencia en los retrasos de escaneo entre los teclados USB y PS-2. De hecho, puede ser un superperceptor capaz. Pero si fuera usted, comenzaría cambiando cosas fáciles como la construcción de claves antes de tratar de obtener una computadora moderna que admita PS2.
music2myear
1
¿Cuál es la respuesta a esto a partir de 2019? ¿Todavía se considera que PS2 tiene una latencia menor que USB 3.0?
Seiverence
1
@Seiverence Lo dudo, al menos no de ninguna manera que importe. Este parece un artículo mejor hoy: danluu.com/keyboard-latency
jtb
9

No lo vi mencionado en ninguna parte aquí, y aunque es antiguo, esta publicación aún se devuelve a través de una simple búsqueda en Google, por lo que no solo el tiempo de respuesta es más rápido, sino que los teclados PS / 2 admiten una renovación ilimitada , lo que significa que puede presionar tantas claves como desee a la vez y todas se registrarán. USB máximo a las 6 , creo. Como programador, a menudo no me encuentro con este problema, pero para los jugadores, ¡esto significa todo!

kmatheny
fuente
44
Vale la pena señalar que muchos teclados USB para juegos / profesionales hoy en día funcionan alrededor de este límite pretendiendo (para el dispositivo en el que están conectados) ser un concentrador USB con varios teclados "normales" conectados.
Vladimir Panteleev
1
Si bien es cierto que los teclados PS / 2 no tienen un número máximo de teclas presionadas, ¡hay algunas combinaciones que no se registrarán! En mi teclado ps / 2, puedo presionar simultáneamente toda la fila de inicio (A a L) y las 9 teclas se detectarán correctamente, pero si mantengo presionadas solo J y K, las pulsaciones de U no se detectarán.
sig_seg_v
2
@sig_seg_v Probablemente sea una limitación de su teclado en particular y no de la interfaz PS / 2 per se.
tomasz86
2

Cualquier usuario de PC con conocimiento sabe que PS / 2 es una conexión mucho mejor que USB. Primero, le dará total libertad sin límite a la cantidad de pulsaciones simultáneas de teclas. E igualmente importante, usar la PS / 2 puede mejorar tu experiencia de juego en general. La razón es que cuando usa un teclado USB, su computadora en realidad usa el tiempo de CPU para sondear su teclado. Cuanto mayor sea el índice de sondeo, más tiempo de CPU se utilizará para realizar el sondeo. Y debido a la tasa de rebote incorporada que se encuentra en cualquier teclado de calidad, cualquier tasa de sondeo por encima de 200Hz es simplemente una pérdida de tiempo de CPU y realmente solo es el resultado de un bombo publicitario sin sentido. A diferencia de los teclados USB, un teclado PS / 2 no se sondea en absoluto. El teclado simplemente envía una señal a la computadora a medida que se presionan las teclas, lo que provoca una interrupción de hardware, lo que obliga a la CPU a registrar la señal.

alex
fuente
2
Si bien puede ser técnicamente correcto lo que está diciendo, sería bueno tener algunas fuentes para vincular. Además, el tono condescendiente no ayuda.
RD
Este es el quid de la cuestión: los teclados USB usan interrupciones de software, los teclados PS / 2 usan interrupciones de hardware. Al construir mi PC, me aseguré de que la placa base tuviera puertos PS / 2 porque la uso para el procesamiento de audio en tiempo real, y en una PC anterior, las interrupciones del software para el teclado y el mouse competían directamente con la tarjeta de sonido USB, lo que a veces causaba búfer socava cuando utilizaría la entrada! (el teclado / panel táctil de la computadora portátil usó el bus USB por alguna razón).
sig_seg_v
0

Aparentemente, PS / 2 es más rápido. Si compra un teclado de $ 150 como este diseñado para jugadores profesionales, la interfaz estándar es PS / 2. Tiene una tecnología PS / 2 tamponada súper elegante, chapada en oro, aunque se incluye un adaptador USB a.

petehern
fuente
2
¿evidencia? de lo contrario, esto es solo una conjetura
Keltari
44
A menudo, suficientes conectores dorados son más una señal de un buen marketing que un beneficio real.
KingCrunch