BIOS compatible au micro-ordinateur IBM PC
Le BIOS est l'abréviation de «Basic Input/Output System». Le nom indique que le BIOS fournit des routines d'entrée et de sortie de base pour la communication entre le logiciel et les périphériques matériels tels que le clavier, l'écran et l'unité de disque.
Pourquoi le BIOS du IBM PC est important
Étant donné que ces appels de routine sont normalisés, cela évite au programmeur d'avoir à adapter les programmes à une configuration matérielle compatible IBM PC particulière. Cela signifie que vous pouvez développer un programme sur un IBM PC ou compatible et l'exécuter sur un autre PC compatible sans erreur, même si ni le matériel ni les routines BIOS individuelles ne sont complètement compatibles. Ce concept indépendant du matériel a beaucoup contribué à la popularité du PC. Il offre aux fabricants d'ordinateurs la possibilité de développer des PC n'étant pas tout à fait identiques à un véritable IBM PC, mais pouvant exécuter des logiciels populaires.
À propos des fonctions du BIOS
Les fonctions du BIOS se produisent à travers les routines individuelles contenues dans les interruptions du BIOS 10h à 17h et 1Ah. Les registres du microprocesseur, dont l'utilisation est également normalisée, transfèrent les données du programme appelant vers l'interruption et de l'interruption vers le programme appelant.
Nombre | Description |
---|---|
10h | Appel de la fonction d'affichage du BIOS |
11h | Tester la configuration |
12h | Test de la RAM |
13h | Fonctions du disque BIOS |
14h | Fonctions pour la communication désynchronisé |
15h | Fonctions des cassettes ou extension d'entrée/sortie |
16h | Lire le clavier |
Architecture du BIOS
Le BIOS lui-même est situé dans la ROM du PC, ce qui le rend résident même après l'arrêt de l'ordinateur. Il est entreposé très haut dans l'espace d'adressage du microprocesseur à partir de l'adresse F000:E000. Il s'étend à l'adresse F000:FFFF, le dernier emplacement adressable sur le microprocesseur Intel 8088. Les routines du BIOS doivent créer, entreposer et modifier des variables, comme n'importe quelle autre routine. Comme cela est impossible dans la zone BIOS elle-même, le BIOS entrepose ces variables dans la partie inférieure de la mémoire à partir de l'adresse 0040:0000.