Maison > Problème commun > Quelle est l'adresse réelle d'une certaine unité de stockage à laquelle le processeur souhaite accéder ?

Quelle est l'adresse réelle d'une certaine unité de stockage à laquelle le processeur souhaite accéder ?

青灯夜游
Libérer: 2022-08-24 16:17:53
original
4034 Les gens l'ont consulté

L'adresse réelle de l'unité de stockage est appelée « adresse physique ». Les informations sont stockées en unités d'octets dans la mémoire Afin de stocker ou d'obtenir des informations correctement, chaque unité d'octet reçoit une adresse mémoire unique, appelée adresse physique, également appelée adresse réelle ou adresse absolue. L'adresse physique existe sous forme électronique sur le bus d'adresses, permettant au bus de données d'accéder à l'adresse mémoire d'une unité de stockage spécifique dans la mémoire principale. En mode adresse réelle, l'adresse physique est obtenue en multipliant l'adresse du segment par 16 et en ajoutant l'adresse de décalage. La méthode de calcul est "adresse physique = adresse de segment * 16d + adresse de décalage".

Quelle est l'adresse réelle d'une certaine unité de stockage à laquelle le processeur souhaite accéder ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

L'adresse réelle d'une certaine unité de stockage à laquelle le CPU souhaite accéder est appelée « adresse physique ».

Les informations sont stockées en octets en mémoire. Afin de stocker ou d'obtenir correctement les informations, chaque unité d'octets reçoit une adresse mémoire unique, appelée adresse physique (adresse physique), également appelée adresse réelle ou adresse absolue.

Description

Les adresses sont numérotées à partir de 0 et sont augmentées séquentiellement de 1 à chaque fois, de sorte que l'espace d'adressage physique de la mémoire augmente de manière linéaire. Il est représenté par un nombre binaire, un entier non signé, et le format d'écriture est un nombre hexadécimal. Il s'agit du signal d'adresse qui apparaît sur le bus d'adresse externe du processeur pour adresser la mémoire physique et constitue le résultat final de la transformation d'adresse. Utilisé pour l'adressage des unités au niveau de la puce mémoire, correspondant au bus d'adresse reliant le processeur et le CPU.

En informatique, l'adresse physique (anglais : adresse physique), également appelée adresse réelle (real address) et adresse binaire (binary adresse), existe sous forme électronique sur le bus d'adresse, rendant accessible le bus de données. L'adresse mémoire d'un emplacement de stockage spécifique dans la mémoire principale. Dans les ordinateurs dotés de mémoire virtuelle, le terme adresse physique est souvent utilisé pour distinguer les adresses virtuelles. En particulier sur les ordinateurs qui utilisent une unité de gestion de mémoire (MMU) pour traduire les adresses mémoire, les adresses virtuelles et physiques font respectivement référence aux adresses avant et après la traduction MMU. Dans les réseaux informatiques, les adresses physiques sont parfois synonymes d'adresses MAC. Cette adresse concerne en fait la couche liaison de données, et non la couche physique comme son nom l'indique.

Méthode de calcul

En mode adresse réelle, l'adresse physique est obtenue en multipliant l'adresse du segment par 16 et en ajoutant l'adresse décalée. L'adresse de segment de 16 bits multipliée par 16 équivaut à décaler 4 bits binaires vers la gauche, ce qui devient une adresse de base de segment de 20 bits. Enfin, l'adresse de base de segment est ajoutée à l'adresse de décalage de segment pour obtenir l'adresse physique.

La méthode de calcul de l'adresse physique 20 bits est la suivante :

Adresse physique = adresse de segment * 16d + adresse de décalage.

Adressage non aligné

Selon le système informatique, un accès non aligné à la mémoire peut endommager les performances de l'ordinateur. Par exemple, un ordinateur comme l'Intel 8086 doté d'un bus de données 16 bits accédera plus efficacement aux adresses paires. Dans ce cas, l'obtention d'une valeur de 16 bits ne nécessite qu'une seule lecture mémoire et un seul transfert de données sur le bus de données. Évidemment, si la valeur de 16 bits est stockée à une adresse impaire, le processeur doit en fait lire la mémoire deux fois, c'est-à-dire une fois pour lire la partie stockée à l'adresse basse et une autre fois pour lire la partie stockée à l'adresse haute. ; les deux fois, rejette la moitié des données lues.

Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Tutoriels associés
Recommandations populaires
Derniers cours
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal