Os teclados USB ou PS / 2 respondem mais rapidamente?

33

Os teclados USB ou PS / 2 respondem mais rapidamente em termos de latência de entrada de ponta a ponta, pressionando teclas para caracteres que aparecem na tela?

Relacionado:

Sob qualquer uma das conexões, o tempo entre o pressionamento de tecla e o caractere parece ser longo o suficiente para ser perceptível?

Sob qualquer uma das conexões, é possível pressionar duas chaves em sucessão mais rapidamente do que o atraso de entrada de tecla única?

Aidan Ryan
fonte
Duvido que a diferença seja perceptível, mas boa pergunta, gostaria de ver as respostas. +1
Sasha Chedygov 01/08/09
Eu pensaria que, se você mede de pressionamento de tecla a caractere na tela, o desempenho geral do seu sistema operacional, principalmente os drivers de vídeo, terá muito mais impacto do que a velocidade do teclado.
mauvedeity
Você pode ter razão. Mas se você mantiver os mesmos drivers de vídeo, a diferença de teclado USB-vs-PS / 2 pode ter um impacto e pode ser medida.
Torben Gundtofte-Bruun
Na verdade, poderia, e suponho que o teclado para jogos abaixo valesse a pena nesse sentido. Mas eu realmente não consigo ver como esse tipo de pequena diferença seria significativa na maioria das vezes.
mauvedeity 29/09/11
De qualquer maneira, os humanos não podem digitar rápido o suficiente para fazer a diferença. Use um aplicativo de cronômetro ou cronômetro e tente iniciar e parar em menos de 1/10 por segundo e ver como você o faz.
Keltari

Respostas:

30

Houve um estudo em 2002 que avaliou os tempos de resposta de vários teclados, para que esses atrasos pudessem ser melhor explicados em experimentos em que os tempos de resposta dos sujeitos estavam sendo medidos com teclados.

Há vários resultados interessantes, mas o ponto relevante para essa pergunta é que houve uma variação bastante significativa entre os teclados, e todos os teclados USB testados tiveram um intervalo de varredura eficaz mais longo (18,77 ms - 32,75 ms) que o PS / 2 teclados (2,83 ms - 10,88 ms).

Para explicar de maneira simples, os teclados examinam cada coluna de teclas e verificam se alguma delas está pressionada. Portanto, seu sinal não é gerado no instante em que você pressiona a tecla, mas quando o controlador verifica a tecla e vê que está pressionada. Depois que o teclado envia ao PC o sinal, obviamente existem atrasos adicionais antes que o caractere apareça na tela, mas esses são corrigidos independentemente do tipo de teclado.

Portanto, se você pressionar uma tecla no momento seguinte à digitalização, pode demorar quase 30 ms a mais em um teclado USB lento para ser detectado e enviado ao computador. Tenho certeza de que existem jogadores sérios que afirmam perceber esse tipo de atraso.

jtb
fonte
5
Resposta muito legal. Mas há um problema: o autor usou o DOS 6 como seu sistema operacional naquela época. Gostaria de saber se o sistema operacional tem alguma influência aqui ou não.
InnaM 01/08/2009
9
Sim, esse é um ponto importante, este é um hardware muito antigo rodando no DOS. E mesmo neste ambiente controlado, há muita variação. Do artigo: "O motivo de usarmos o MS-DOS foi permitir medir o tempo com precisão, o que é mais difícil em um sistema operacional multitarefa, como Windows, Linux, MacOS ou Unix. Com um sistema operacional multitarefa, leva tempo para que os recursos do computador sejam alternados de uma tarefa para outra e, portanto, não há garantia de que os recursos estejam disponíveis exatamente quando necessário. "
jtb
11
@ TorbenGundtofte-Bruun: Sempre procuramos uma explicação para cada problema percebido, se o problema existe apenas em nossa percepção ou na realidade real não tem relação com esse fato da natureza humana. A maioria das pesquisas que pude encontrar parece indicar que um limiar mínimo da percepção humana está ao longo das linhas de 50ms ou mais, o que é muito, muito maior que a diferença nos atrasos na digitalização entre os teclados USB e PS-2. Vocês realmente são um super-perceptor que é capaz. Mas se eu fosse você, começaria mudando coisas fáceis, como construção de chaves, antes de tentar obter um computador moderno para suportar o PS2.
Music2myear 29/09/11
11
Qual é a resposta para isso a partir de 2019? O PS2 ainda é considerado com menor latência que o USB 3.0?
Seiverence 14/01
11
@ Seiverence Eu duvido, pelo menos não da maneira que importa. Hoje, parece um artigo melhor: danluu.com/keyboard-latency
jtb 14/01
9

Eu não o vi mencionado em nenhum lugar aqui e, apesar de antiga, essa postagem ainda é retornada por uma simples pesquisa no Google - além de o tempo de resposta ser mais rápido, teclados PS / 2 suportam rollover ilimitado , o que significa que você pode pressionar quantas chaves você desejar de uma vez e todas elas serão registradas. O USB chega ao máximo às 6 , acredito. Como programador, muitas vezes não encontro esse problema, mas para os jogadores, isso significa tudo!

kmatheny
fonte
4
Vale a pena notar que muitos teclados USB profissionais / de jogos atualmente contornam esse limite fingindo (para o dispositivo em que estão conectados) um hub USB com vários teclados "regulares" conectados.
Vladimir Panteleev
11
Embora seja verdade que os teclados PS / 2 não tenham um número máximo de teclas pressionadas, existem algumas combinações que não serão registradas! No teclado ps / 2, posso pressionar simultaneamente a linha inicial inteira (de A a L) e todas as 9 teclas serão detectadas corretamente, mas se eu estiver pressionando apenas J e K, pressionamentos de U não serão detectados.
sig_seg_v
2
@sig_seg_v Essa é provavelmente uma limitação do seu teclado específico e não da interface PS / 2 em si.
28818 Tomasz86
2

Qualquer usuário de PC com conhecimento sabe que o PS / 2 é uma conexão muito melhor que o USB. Primeiro, ele lhe dará total liberdade, sem limite para a quantidade de pressionamentos simultâneos de teclas. E, igualmente importante, o uso do PS / 2 pode melhorar sua experiência geral de jogo. O motivo é que, quando você usa um teclado USB, seu computador está realmente usando o tempo da CPU para pesquisar seu teclado. Quanto maior a taxa de pesquisa, mais tempo de CPU é usado para realizar a pesquisa. E devido à taxa de rejeição interna encontrada em qualquer teclado de qualidade, qualquer taxa de pesquisa acima de 200Hz é simplesmente um desperdício de tempo da CPU e realmente apenas o resultado de uma campanha publicitária inútil. Ao contrário dos teclados USB, um teclado PS / 2 não é pesquisado. O teclado simplesmente envia um sinal para o computador quando são pressionadas as teclas, o que causa uma interrupção do hardware, forçando a CPU a registrar o sinal.

alex
fonte
2
Embora possa ser tecnicamente correto o que você está dizendo, seria bom ter algumas fontes para vincular. Além disso, o tom condescendente não ajuda.
RD
esse é o ponto crucial do problema - os teclados USB usam interrupções de software, os teclados PS / 2 usam interrupções de hardware. ao montar meu PC, certifiquei-me de que a placa-mãe tivesse portas PS / 2 porque eu a usava para processamento de áudio em tempo real e, em um PC anterior, as interrupções de software do teclado e do mouse estavam competindo diretamente com a placa de som USB, às vezes causando buffer underrun quando eu usaria a entrada! (o teclado / touchpad do laptop usou o barramento USB por algum motivo).
21416 sigleseg_v sig_seg_v 12/02/16
0

Aparentemente, o PS / 2 é mais rápido. Se você comprar um teclado de US $ 150 como este projetado para jogadores profissionais, a interface padrão é PS / 2. Possui uma tecnologia PS / 2 tamponada e dourada, super sofisticada, embora um adaptador USB para adaptador esteja incluído.

petehern
fonte
2
evidência? caso contrário, isso é apenas conjectura
Keltari
4
Frequentemente, conectores dourados suficientes são mais um sinal de um bom marketing, do que um benefício real.
KingCrunch