Mieux connu sous le nom de « logiciel matériel », le microprogramme ou Firmware est un programme intégré dans une pièce de matériel électronique tel un clavier d’ordinateur, un disque dur, dans la mémoire morte (ROM) de la carte mère ou dans une carte graphique. Il est configuré pour envoyer des informations permanentes permettant de communiquer avec d’autres entités du système électronique et d’effectuer des tâches simples d’entrée et de sortie.
Qu’est-ce que le firmware ?
Le firmware a la même fonction que les pilotes, à la différence qu’il est stocké directement sur le matériel, tandis que les pilotes sont eux installés sur le système d’exploitation. De même, le firmware peut démarrer de lui-même et faire ce pour quoi il est conçu ou programmé, tandis que les pilotes doivent être lancés par le système d’exploitation.

Différents types de microprogrammes
Le BIOS « Basic Input Output System » pour Système Elémentaire d’Entrée et de Sortie
Le premier élément mis en route lors de l’allumage de l’ordinateur est le BIOS. Il peut interagir avec le système et effectuer des vérifications pour n’importe quelle erreur inconnue qu’il relève. Lors de la mise en route, le BIOS contacte un autre programme appelé chargeur d’amorçage, ou « bootloader », dont le travail est de mettre en route le système d’exploitation contenu dans le disque dur et de l’intégrer à la mémoire vive. Ainsi, le BIOS est un responsable de premier plan dans la manipulation des composantes matérielles et dans la vérification de leur bon fonctionnement. Toujours fonctionnel aujourd’hui, ce matériel basique est resté presque inchangé ces vingt dernières années et c’est pourquoi il devient aujourd’hui dépassé et inadapté aux technologies modernes. A titre d’exemple, le BIOS continue à utiliser du code en 16 bits alors que la majorité des ordinateurs portables et de bureaux fonctionnent avec des codes en 32 et 64 bits.
Continue reading →