? Un ordinateur stocke les données de l'exécution des programmes dans la mémoire principale pour un accès rapide . Cela permet à l'ordinateur d'exécuter plusieurs programmes en même temps . Pour recueillir des données lorsque cela est nécessaire , l'ordinateur doit connaître l'adresse des données dans la mémoire principale. Cependant, les premiers ordinateurs n'avaient pas l'espace disponible pour stocker plus d'adresses dans les registres du processeur. Par conséquent, un programme de compensation a été introduite pour donner processeurs un moyen de traiter de gros blocs de mémoire avec espace d'adressage limité . Relative et l'adressage absolu
mémoire est livré avec deux catégories générales , qui représentent chacun une vision particulière de la façon dont la mémoire doit organiser . La cartographie "absolue" de la mémoire permet une identification unique pour chaque emplacement en mémoire. Cette désignation de mémoire rend les données de cartographie à la mémoire aborde beaucoup plus facile pour les humains. Toutefois, pour les machines , une cartographie «parent» permet d'atténuer certains de ses capacités en créant des décalages mathématiques pour accéder aux données.
Adressage mémoire et Inscription Taille
La raison adressage mémoire revêtir un aspect relatif à l'intérieur de l'ordinateur a à voir avec la taille du registre . Un «registre» est un emplacement dans le processeur qui contient une valeur . Dans un accès de mémoire, un registre tiendra une adresse d'un emplacement en mémoire. Toutefois , inscrivez tailles sont limitées : un registre de 16 bits ne peut contenir que 16 chiffres binaires , pour une valeur positive maximale de 65.536 . Cela signifie un registre de 16 bits ne peut traiter 65, 536 emplacements en mémoire . Souvent , la mémoire représente de nombreuses adresses de données que cela. Pour faire face à ce problème , un système de compensation de la mémoire a été développé
Segment: . Offset S'adressant
Ce système , appelé " segment: offset" adressage, permis registres plus petits pour répondre adresses supérieures en mémoire. Le segment de la façon suivante: aborder décalage se réfère à une adresse absolue est en prenant une valeur de segment, en multipliant ce nombre par 16, et en ajoutant un décalage. Ce procédé permet l'adressage des valeurs plus élevées dans la mémoire en décalant une valeur au-delà de la valeur maximale du registre . Fait intéressant , de nombreuses combinaisons différentes de segment /offset peuvent se référer à une seule adresse absolue .
La Zone de mémoire
élevée Les 65520 premiers octets de mémoire après «vraie» physique mémoire est appelée " zone de mémoire haute . " Cette zone de mémoire est la seule partie de la mémoire étendue que l'ordinateur peut accéder en mode «réel». Mode réel limite l'accès de la mémoire du processeur de données «réelles» accessibles par le biais d'une adresse directe , déterminée par la taille d'adresse. Programmes MS-DOS , qui proviennent dans les jours de 8 - et de l'informatique 16 bits, utilisent souvent ce mode de traitement pour la compatibilité ascendante
.