Section courante

A propos

Section administrative du site

Fiche technique
Auteur : IBM
Date de publication : 1987 à 1990
Catégorie : Micrologiciel

Sommaire

La partie ABIOS du PS/2 BIOS ROM fournit des micro-ordinateurs PS/2 de l'entreprise IBM et compatibles avec une compatibilité ascendante avec les systèmes d'exploitation multitâche, bimodaux (mode réel, mode protégé ou les deux), tels que le système d'exploitation OS/2 de l'entreprise IBM. L'ABIOS prend en charge les mêmes périphériques matériels que le CBIOS, mais son interface et ses structures de données sont spécifiquement conçues pour faciliter la nature multitâche et bimodale de sa conception.

L'ABIOS occupe 64 Ko des 128 Ko du BIOS du micro-ordinateur PS/2. L'ABIOS prend en charge 16 types de périphériques physiques. Il existe un service de périphérique ABIOS pour chaque périphérique physique.

Périphériques pris en charge par le ABIOS

Le tableau suivant répertorie les périphériques physiques pris en charge par les identificateurs (appelé ID en anglais) de périphérique ABIOS et le ABIOS leur étant attribués :

Identificateur de périphérique Description
0000h Cet identificateur de périphérique permet d'indiquer les appels internes au ABIOS.
0001h Cet identificateur de périphérique permet d'indiquer l'unité de disquette.
0002h Cet identificateur de périphérique permet d'indiquer l'unité de disque dur.
0003h Cet identificateur de périphérique permet d'indiquer la vidéo.
0004h Cet identificateur de périphérique permet d'indiquer le clavier.
0005h Cet identificateur de périphérique permet d'indiquer le port parallèle.
0006h Cet identificateur de périphérique permet d'indiquer le port série.
0007h Cet identificateur de périphérique permet d'indiquer la minuterie de l'horloge du système.
0008h Cet identificateur de périphérique permet d'indiquer la minuterie de l'horloge en temps réel.
0009h Cet identificateur de périphérique permet d'indiquer les services système.
000Ah Cet identificateur de périphérique permet d'indiquer les interruptions non-masquables.
000Bh Cet identificateur de périphérique permet d'indiquer un périphérique de pointage.
000Ch Cet identificateur de périphérique est réservé.
000Dh Cet identificateur de périphérique est réservé.
000Eh Cet identificateur de périphérique permet d'indiquer la RAM du CMOS.
000Fh Cet identificateur de périphérique permet d'indiquer la DMA (Direct Memory Access).
0010h Cet identificateur de périphérique permet d'indiquer le Programmable Option Select.
0011h Cet identificateur de périphérique permet d'indiquer les erreurs du journal de bord.
0012h à 0015h Cet identificateur de périphérique sont réservés.
0016h Cet identificateur de périphérique permet d'indiquer le clavier de sécurité.
0017h à FFFFh Cet identificateur de périphérique sont réservés.

Fonctions ABIOS standard

Les fonctions numérotées de 00h à 09h sont des fonctions standard dans tous les services ABIOS. Les fonctions de 10h à FFh sont adaptées au périphériquers en cours de service.

Fonction Description
00h Cette fonction permet d'indiquer le gestionnaire d'interruption par défaut.
01h Cette fonction permet de demander les paramètres d'identificateurs logiques.
02h Cette fonction est réservé.
03h Cette fonction permet d'indiquer les paramètres de lecture de périphérique.
04h Cette fonction permet de fixer les paramètres de périphérique.
05h Cette fonction permet de réinitialiser ou d'initialiser.
06h Cette fonction permet d'effectuer des activations.
07h Cette fonction permet d'effectuer des désactivations.
08h Cette fonction permet d'effectuer des lectures.
09h Cette fonction permet d'effectuer des écritures.

Modèle de traitement ABIOS

Dans un BIOS en ROM traditionnel basé sur un PC (contenant le CBIOS), toutes les fonctions sont traitées sur le modèle d'appel/processus/retour en une seule étape. Une fois qu'une fonction est appelée, le microprocesseur ne peut pas se tourner vers l'autre travail tant que la fonction n'est pas terminée et ne revient pas. Si la fonction appelée doit s'interfacer avec du matériel externe plus lent, le BIOS lance une attente et suspend le traitement du processeur jusqu'à ce que l'interruption du matériel se produise. La quantité de temps processeur inactif en résultant peut être considérable.

Remarque



Dernière mise à jour : Lundi, le 22 juillet 2019