Qu'est-ce que ASID (identifiant d'espace d'adressage) ?

Numéro associé à chaque entrée du TLB indiquant à quel espace d'adressage de processus appartient la traduction. Il évite de vider tout le TLB lors d'un changement de processus et réduit les défauts de TLB qui suivent.

Nom japonais: ASID(アドレス空間識別子)

« ASID (identifiant d'espace d'adressage) » apparaît dans 2 questions d'entraînement réparties sur 1 thèmes, dont Système d'exploitation et matériel.

Domaine: Système d'exploitation et matériel

S'entraîner : questions sur ASID (identifiant d'espace d'adressage)

Quel est l’avantage d’associer un ASID (identifiant d’espace d’adressage) à chaque entrée du TLB ?

  1. ALes traductions peuvent être distinguées sans vider tout le TLB lors d’un changement
  2. BLa plage d’adresses virtuelles utilisable par un processus est doublée
  3. CLa table des pages devient inutile et toutes les traductions se font dans le TLB
Afficher la réponse et l'explication

Réponse : A. Les traductions peuvent être distinguées sans vider tout le TLB lors d’un changement

Sans ASID, une même adresse virtuelle désignant des adresses physiques différentes selon le processus, il faut vider le TLB à chaque changement de processus, et les défauts de TLB se succèdent ensuite. Avec un ASID par entrée, on distingue à quel processus appartient chaque traduction ; le TLB peut être conservé et réutilisé lorsqu’on revient au processus initial. La plage d’adresses virtuelles ne change pas, et la table des pages reste nécessaire pour les traductions qui ne tiennent pas dans le TLB.

« ASID (identifiant d'espace d'adressage) » dans les explications

Questions mentionnant « ASID (identifiant d'espace d'adressage) » (2)

  1. Quel est l’avantage d’associer un ASID (identifiant d’espace d’adressage) à chaque entrée du TLB ?
  2. Pour quelle raison principale un changement de contexte entre processus peut-il dégrader les performances bien plus que le seul temps de sauvegarde et de restauration des registres ?

Termes associés

TLB (tampon de traduction d'adresses) Table des pages Changement de contexte Appel système Copie sur écriture (copy-on-write) Défaut de page (page fault) E/S mappées en mémoire Écroulement (thrashing) Gestionnaire d'interruption Hyperviseur

Retour au glossaire