PS/2 : neuf n'est pas forcément mieux

Cet article, à travers l'exemple du clavier PS/2, nous rappelle que le neuf n'est pas toujours le meilleur. En effet, le vieux port PS/2 offre une performance surprenante, démontrant que l'ancienneté n'est pas synonyme d'infériorité.

PS/2 : neuf n'est pas forcément mieux
Photo by Martin Martz / Unsplash

Aujourd’hui je vais vous parler d’un port que les moins de 30 ans ne peuvent pas connaîtreuh, le mac en ce temps-là était à son plus bas, Steve Jobs etait chez nexteuh… hum bref aujourd'hui on va parler clavier.

Ouais c’est hyper sexy comme sujet, je sais, ne me remerciez pas. Plus spécifiquement on va parler du port PS/2. non pas PS2, la console, mais PS slash 2.

Pourquoi le slash ? 

Parce que ce port apparu avec les ordinateurs IBM PS/2 vers 1987. Mais le port PS/2 s'est généralisé plus tard, avec l'introduction de la norme ATX pour cartes mères en 1995. (merci wikipedia)

et ça veut dire quoi PS/2 ? ça vient de IBM Personal System/2.

En gros le slash on sait pas, c’est du marketing et on s’en fout, ça devait faire classe.

Comme j’en ai marre de dire PS slash 2, on va dire désormais PS2, vous comprenez que je parle du port et pas de la console de sony sortie en 2000 soit hum hum 15 ans après sa généralisation du port ps/2. (pour la petite histoire on peut brancher un clavier sur la ps2, la console, faut suivre, mais le clavier devrait être usb et pas ps/2. oui c’est dommage)

Bref le port ps2 c’est une prise ronde avec 6 connecteurs (ce qui est 1 de plus que le standard de l’époque de sa sortie, le DIN dont on ne parlera pas aujourd’hui mais dont le principe est similaire)

Bon, pourquoi c’est cool ce port et pourquoi j’en parle aujourd’hui ?

Je vais vous poser une petite devinette : qu’est-ce qui est plus performant ? Un clavier ps/2 trouvé en déchetterie ou un clavier usb à 250 boules avec des led partout ?

Vous vous doutez bien que si je vous demande c’est que c’est le PS/2. Mais pourquoi ?

Parce que le port PS/2 est branché DIRECTEMENT au processeur, genre électriquement branché aux papattes du processeur.

Le port USB, lui, est branché à un contrôleur USB que le processeur va interroger régulièrement.

Voilà la discussion entre le processeur, et le contrôleur usb : 

(et là ?) P (et là ?)H (et là ?)I (et là ?)L (et là ?)_ (et là ?)G (et là ?)O (et là ?)U (et là ?)D (et là ?)rien

Alors évidemment dans la réalité c’est bien plus rapide, c’est 125x par seconde, mais cela a un double inconvénient :

  1. le processeur doit être disponible, si il est bloqué, vous pourrez éclater toutes les touches du clavier, il ne se passera rien
  2. vous ne faites jamais réellement un appui continu mais plein d’appuis (125x/seconde environ pour un clavier normal). Truc rigolo : avec un écran 144hz, vous voyez plus d’images que ce que vous pouvez appuyez de touche. l’info qui sert à rien mais c’est marrant à savoir
  3. l’USB ne gère que 6 touches en même temps. pourquoi 6 ? aucune idée, c’est la norme.

A l’inverse, avec un clavier PS/2, vous tapez un lettre, le processeur laisse TOUT TOMBER pour traiter l’information, c’est une IRQ, interrupt request, une requête qui génère une interruption de processeur. Je vous rassure il reprend là où il s’est arrêté ensuite.

Mais l’un des usages c’est le ctrl alt suppr en cas de blocage de l’ordinateur. en USB l’information ne passe pas alors qu’en PS/2, là, l’info sera bien envoyée au processeur. C’est pour ça qu’on retrouve le port PS/2 sur des cartes mères de serveur.

Mais tous les processeurs, du plus vieux (intel 8086, les vrais savent… mais pas moi) au dernier Rizen threadripper ont la possibilité d'accueillir un clavier PS/2, ça dépend surtout de la carte mère.

Alors pourquoi on fait des claviers USB ? En gros par soucis de marketing, de côté pratique et de compatibilité. 

  • Marketing parce l’USB était pas mal à la mode et que tout devait être USB dans les années 2000, du clavier au chauffe-tasse, 
  • pour le côté pratique parce que le port PS/2 étant branché directement au processeur, vaut mieux pas le brancher/débrancher avec le PC allumé
  • compatibilité parce que maintenant, bon courage pour trouver un PC portable avec une prise PS/2

Mais comment les claviers GAMEUR font pour contourner tous les problèmes de l’USB ?

  • la limite de 6 caractères est contournée en émulant plusieurs claviers (ce qui rend le clavier inutilisable dans le bios souvent)
  • la fréquence de demande peut être plus élevée que 125 fois par seconde, il existe des contrôleurs usb de claviers qui ont des requêtes jusqu'à 1000 fois par seconde

Alors dois-je jeter mon clavier USB plein de led pour aller dénicher un clavier PS/2 beige dans une benne de déchèterie ? 

Non, bien évidemment, les limites que j’ai citées ne vont pas vous toucher tant que ça, le temps de réaction d’un être humain moyen c’est 300ms, donc avoir 15ms de latence au lieu de 12ms c’est négligeable.

Et si votre PC plante, c’est pas grave de juste le rebooter parce plus rien ne répond.

Je voulais juste faire cette chronique pour vous expliquer que c’est pas toujours parce que c’est vieux que c’est moins bien et que c’est pas parce que ça coûte 300 boules et c’est pété de led multicolores que c’est mieux.

Le clavier est probablement l’accessoire le plus sur-hypé dans la configuration d’un PC et surtout c’est une question de feeling : testez-le, c’est agréable ? C’est le clavier qu’il vous faut. 

A moins de faire de la simulation et d’avoir besoin de plus de 6 touches en même temps, la vraie limite sur un clavier, c’est avant tout, VOUS.