Quelle est la fonction du microprogramme dans un système informatique ?


La plupart des programmes doivent être chargés de la mémoire de masse vers la RAM pour pouvoir être exécutés. Le problème est que, lorsque vous allumez un ordinateur, la RAM est vide, donc en utilisant l'approche ci-dessus, vous seriez bloqué - il n'y aurait pas de programme dans la RAM, et pourtant vous avez besoin d'un programme quelque part afin de charger des programmes dans la RAM. Les microprogrammes sont une façon de résoudre ce problème. Un programme stocké dans un micrologiciel est "non-volatile", ce qui signifie qu'il ne disparaît pas lorsque vous coupez l'alimentation. Et les programmes peuvent être exécutés directement à partir du microprogramme - ils n'ont pas besoin d'être chargés dans la RAM au préalable. C'est pourquoi les ordinateurs contiennent un programme dans le microprogramme, appelé BIOS, qui démarre automatiquement lorsque l'ordinateur est allumé. Le BIOS est ensuite utilisé pour charger le système d'exploitation dans la RAM.


Le micrologiciel est également utilisé dans d'autres contextes. Supposons que vous ayez (par exemple) un routeur pour vous connecter à Internet. En règle générale, les routeurs ne sont pas livrés avec une mémoire de masse - au lieu de cela, le programme de contrôle du routeur est détenu dans le micrologiciel.

Un troisième exemple, bien sûr, est un téléphone portable. Votre mobile n'est pas connecté à un disque dur, et il peut ne pas avoir de carte SD - alors comment le mobile démarre-t-il lorsque vous l'allumez ? La réponse est que le système d'exploitation (Android ou iOS) est contenu dans le micrologiciel et qu'il est donc présent au démarrage. En fait, lorsque vous installez une application, elle l'ajoute au micrologiciel du mobile, de sorte que l'application sera toujours disponible même si vous éteignez et rallumez le téléphone.