Qu'est-ce qu'un contrôleur de clavier?
Un contrôleur de clavier est un type de circuit intégré à l’intérieur de la plupart des ordinateurs conçu pour accepter les entrées d’un clavier et les transmettre à l’unité centrale de traitement (CPU), où il peut ensuite être transmis au système d’exploitation pour interprétation. En général, lorsqu'un contrôleur de clavier reçoit un signal d'un clavier ou d'un périphérique d'entrée similaire, il génère un signal appelé interruption qui provoque l'arrêt momentané de l'exécution du processeur afin qu'il puisse gérer le signal envoyé par le contrôleur de clavier. En fonction de différentes spécificités matérielles, un contrôleur de clavier reçoit différentes séquences de bits du clavier, puis transmet ces informations à une table de correspondance, où elles sont traduites en octets, appelés codes de balayage, qui peuvent être interprétés plus facilement par la CPU. Le contrôleur gère également l'interprétation de certains aspects physiques liés au clavier, tels que les touches de minuterie enfoncées lorsqu'une touche est maintenue enfoncée pendant une longue période, et l'activation ou la désactivation des diodes électroluminescentes (DEL) indiquant le verrouillage numérique ou majuscule. sur le clavier lui-même.
L'emplacement du contrôleur de clavier peut varier, mais le circuit intégré se trouve généralement sur la carte mère de l'ordinateur. Dans les cas où le clavier ne fait pas partie intégrante de l'ordinateur, le contrôleur n'est presque jamais à l'intérieur du matériel du clavier. L'inverse est vrai pour les claviers faisant partie de la structure de l'ordinateur, comme dans un ordinateur portable. Il existe également des situations dans lesquelles il n'y a pas de contrôleur de clavier séparé mais la fonctionnalité est émulée par d'autres parties du processeur.
Le matériel qui se trouve à l'intérieur d'un clavier d'ordinateur traditionnel envoie des informations au contrôleur sur les touches qui ont été enfoncées, généralement en mesurant un changement du courant sous les différentes touches. Ce signal est normalisé par un circuit similaire au contrôleur de clavier de l'ordinateur. Cela signifie que chaque clavier a la connaissance de sa propre topographie, de l'emplacement et de la disposition des touches, et peut envoyer le même signal lorsqu'un utilisateur appuie sur la touche de retour, peu importe l'emplacement de la touche sur le clavier ou la conception physique du clavier. .
Le contrôleur à l'intérieur de l'ordinateur principal prend ce signal et le convertit en un code de balayage, qui est plus facilement interprété par la CPU. Les touches de modification, telles que Maj ou Contrôle, sont transmises avec toutes les autres touches sur lesquelles vous appuyez. À ce stade, le contrôleur de clavier envoie un signal à la CPU, qui l’interrompt ainsi et récupère les codes de balayage. La CPU transmet ensuite les codes de balayage au système où, dans de nombreux systèmes d'exploitation, un événement système est généré et transmis afin d'être traité par le programme actif.