Skip to main content

Qu'est-ce que le mode réel?

Le mode réel est un schéma d'adressage de la mémoire et un état de fonctionnement pour les microprocesseurs informatiques.En mode réel, la mémoire qui peut être accessible par un programme mdash;Mémoire d'accès généralement aléatoire (RAM) mdash;n'est géré ni mis en mémoire tampon par le matériel, les logiciels ou les services de base d'entrée et de sortie (BIOS).Cela signifie qu'un programme est en mesure d'accéder à toutes les adresses de mémoire accessibles, quelle que soit la mémoire utilisée et doit gérer tous les aspects de la lecture et de l'écriture dans les emplacements de la mémoire par lui-même.Plusieurs restrictions sont livrées en utilisant le mode réel, y compris le fait que la quantité de mémoire accessible est limitée à 1 mégaoctet, car le processeur de ce mode permet aux adresses d'être seulement de 20 bits.Dans une perspective pratique, les logiciels informatiques n'utilisent plus de mode réel, car il a été remplacé par un mode d'adressage plus sûr, extensible et plus flexible connu sous le nom de mode protégé.

L'unité de traitement centrale (CPU) d'un ordinateur est l'endroit où le mode réel peutêtre activé, et la plupart des aspects du mode traitent en fait des problèmes généralement observés dans les applications écrites en langage d'assemblage, car elles sont de nature assez atomique.Les puces de processeur basées sur l'architecture 8086 d'origine commencent en mode réel lorsqu'ils sont mis en place pour pouvoir exécuter des programmes qui ont été écrits pour un matériel antérieur, bien que cela nécessiterait souvent que les logiciels d'émulation réussissent.Le mode protégé a presque complètement remplacé l'adressage réel, en 2011, au point où il y a très peu de compilateurs disponibles qui peuvent même compiler un programme qui peut utiliser une véritable adresse et encore moins de systèmes d'exploitation traditionnels qui pourraient l'exécuter.

Mémoire dans une véritable mémoireLe mode est essentiellement une seule séquence linéaire d'octets qui peuvent être accessibles librement avec une adresse composée d'une adresse de segment 16 bits et d'un décalage à 4 bits dans le segment, ce qui fait une adresse complète de 20 bits lorsqu'il est combiné.Un programme peut accéder à n'importe quel point en mémoire et lire ou écrire quoi que ce soit, quel que soit ce qui se trouve à l'emplacement.Cela signifie que, sans gestion et connaissances appropriées, un programme utilisant le mode d'adressage réel pourrait facilement écraser le système d'exploitation et le BIOS du système, déclencher une interruption matérielle physique ou envoyer accidentellement un signal à un périphérique.Non seulement cela pourrait faire geler ou s'écraser un système, mais cela pourrait également entraîner une perte de données ou des dommages physiques au matériel.

En tant qu'architecture de processeur avancé, le mode protégé a finalement remplacé le mode réel dans presque tous les logiciels.Au fil du temps, l'utilisation du mode d'adressage réel est devenue inutile, car elle était incapable d'accéder à plus de 1 mégaoctet de RAM et incapable d'utiliser plus de 20 bits du bus système, ce qui signifie qu'il ne pouvait utiliser qu'une fraction des ressources disponibles sur la plupartdes ordinateurs.L'adressage réel pose également un risque de sécurité important.L'une des rares façons d'écrire un programme qui utilise le mode d'adressage réel est d'utiliser le langage d'assemblage et d'exécuter le programme dans un système d'exploitation disque spécial (DOS) qui ne passe pas automatiquement en mode protégé au démarrage.