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

Le mode réel est un schéma d'adressage en mémoire et un état de fonctionnement pour les microprocesseurs d'ordinateur. En mode réel, la mémoire accessible par un programme (généralement une mémoire vive) n'est ni gérée ni mise en mémoire tampon par le matériel, le logiciel ou les services de base d'entrée et de sortie (BIOS). Cela signifie qu'un programme est capable d'accéder à toutes les adresses de mémoire accessibles, indépendamment de l'utilisation de la mémoire, et doit gérer lui-même tous les aspects de la lecture et de l'écriture dans les emplacements de mémoire. L'utilisation du mode réel comporte plusieurs restrictions, notamment le fait que la quantité de mémoire accessible est limitée à 1 mégaoctet, car le processeur de ce mode n'autorise la longueur des adresses que de 20 bits. D'un point de vue pratique, les logiciels informatiques n'utilisent plus le mode réel, car ils ont été remplacés par un mode d'adressage plus sûr, évolutif et plus flexible, appelé mode protégé.

L'unité centrale de traitement (CPU) d'un ordinateur est l'endroit où le mode réel peut être activé, et la plupart des aspects de ce mode traitent en fait de problèmes généralement rencontrés dans les applications écrites en langage assembleur, car elles sont de nature plutôt atomique. Les puces de processeur basées sur l'architecture 8086 d'origine commencent en mode réel lorsqu'elles sont activées pour pouvoir exécuter des programmes écrits pour du matériel antérieur, bien que cela nécessite souvent un logiciel d'émulation pour réussir. Le mode protégé a presque complètement remplacé l'adressage réel, à partir de 2011, au point qu'il y a très peu de compilateurs disponibles pouvant même compiler un programme pouvant utiliser un adressage réel et encore moins de systèmes d'exploitation classiques pouvant l'exécuter.

La mémoire en mode réel est essentiellement une séquence d'octets linéaire unique accessible avec une adresse composée d'une adresse de segment de 16 bits et d'un décalage de 4 bits dans le segment, ce qui en fait une adresse complète de 20 bits une fois combinées. Un programme peut accéder à n’importe quel point de la mémoire et lire ou écrire n’importe quoi, quel que soit le lieu. Cela signifie que, sans une gestion et des 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. Cela risquerait non seulement de geler ou de bloquer un système, mais également de provoquer une perte de données ou des dommages matériels au matériel.

À mesure que l'architecture du processeur évoluait, le mode protégé finit par remplacer 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 il était incapable d'accéder à plus de 1 Mo 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 plupart des ordinateurs. des ordinateurs. L'adressage réel pose également un risque de sécurité important. L’un des rares moyens d’écrire un programme utilisant le mode d’adressage réel consiste à utiliser le langage assembleur et à l’exécuter sous un système d’exploitation sur disque spécial (DOS) qui ne bascule pas automatiquement en mode protégé au démarrage.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?