Article de reference

Carte mémoire

En informatique , une carte mémoire est une structure de données (qui réside généralement dans la mémoire elle-même) qui indique comment la mémoire est organisée. Le terme « car...

En informatique , une carte mémoire est une structure de données (qui réside généralement dans la mémoire elle-même) qui indique comment la mémoire est organisée. Le terme « carte mémoire » a différentes significations selon le contexte.

  1. Il s'agit de l' organisation de cache la plus rapide et la plus flexible qui utilise une mémoire associative . La mémoire associative stocke à la fois l'adresse et le contenu du mot mémoire.
  2. Lors du démarrage de certains ordinateurs, une carte mémoire peut être transmise par le micrologiciel pour indiquer au noyau du système d'exploitation la disposition de la mémoire. Elle contient des informations sur la taille de la mémoire totale, les régions réservées et peut également fournir d'autres détails spécifiques à l'architecture.
  3. Dans les implémentations de mémoire virtuelle et les unités de gestion de mémoire , une carte mémoire fait référence aux tables de pages ou aux registres matériels , qui stockent la correspondance entre la disposition de la mémoire virtuelle d'un certain processus et la manière dont cet espace se rapporte aux adresses de mémoire physique.
  4. Dans les programmes de débogage natifs , une carte mémoire fait référence à la correspondance entre les fichiers exécutables (ou) de bibliothèque chargés et les régions de mémoire. Ces cartes mémoire sont utilisées pour résoudre les adresses mémoire (telles que les pointeurs de fonction ) en symboles réels.

Carte mémoire du BIOS du PC

Le BIOS pour les ordinateurs personnels IBM et compatibles fournit un ensemble de routines qui peuvent être utilisées par le système d'exploitation ou les applications pour obtenir la disposition de la mémoire. Certaines des routines disponibles sont :

Fonction du BIOS : INT 0x15, AX = 0xE801 :

Cet appel d'interruption du BIOS est utilisé pour obtenir la taille de la mémoire pour les configurations de 64 Mo et plus. Il est pris en charge par les BIOS AMI datés du 23 août 1994 ou ultérieurs. L'appelant définit AX sur 0xE801 puis exécute int 0x15. Si une erreur s'est produite, la routine revient avec CF (Carry Flag) défini sur 1. S'il n'y a pas d'erreur, la routine revient avec CF effacé et l'état des registres est décrit comme suit :

Fonction du BIOS : INT 0x15, AX=0xE820 - OBTENIR LA CARTE DE LA MÉMOIRE SYSTÈME :

Saisir:

Structure du tampon SMAP :

Mode d'emploi : Le système d'exploitation doit allouer un tampon SMAP en mémoire (tampon de 20 octets). Ensuite, définissez les registres comme spécifié dans le tableau « Entrée ». Lors du premier appel, EBX doit être défini sur 0. L'étape suivante consiste à appeler INT 0x15. S'il n'y a pas d'erreur, l'appel d'interruption revient avec CF clear et le tampon rempli de données représentant la première région de la carte mémoire. EBX est mis à jour par le BIOS de sorte que lorsque le système d'exploitation appelle à nouveau la routine, la région suivante est renvoyée dans le tampon. Le BIOS définit EBX sur zéro si tout est fait.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index