Skip to main content

Qu'est-ce qu'un tampon Lookaside de traduction?

A ordinateurs L'unité de traitement central (CPU) a un système de cache appelé Traduction LookSide Buffer (TLB), qui est responsable de la traduction de la mémoire physique en mémoire virtuelle.Il s'agit d'un système de cache séparé, car il est plus rapide pour le CPU de rechercher ce cache pour les adresses mémoire que de la placer dans le cache ordinaire.Pour stocker des adresses mémoire, le TLB utilise des entrées de table de page, formant une carte entre les adresses mémoire virtuelles et physiques.Lorsque le tampon LookSide de traduction est utilisé, il peut y avoir un hit ou une manche TLB, ce qui signifie que la mémoire a été trouvée ou est inconnue.Les ordinateurs peuvent être livrés avec plusieurs niveaux de TLB différents pour stocker plus d'informations sur l'adresse de mémoire.

Lorsque la mémoire physique est transformée en mémoire virtuelle, la création d'un cache de celui-ci facilite la recherche du placement réel de la mémoire.Ces informations peuvent être placées dans le cache du CPU principal, mais cela présente plusieurs problèmes.Pour stocker ces données, plusieurs niveaux d'accès différents doivent être utilisés, ralentissant l'ensemble du processus.Un tampon LookSide de traduction regarde autour de ces niveaux et aide le CPU à trouver le bon point de mémoire afin que les données puissent être ouvertes.

Le tampon LookSide de traduction utilise un système de table de pages qui classe les zones de traduction de mémoire virtuelle.Lorsque la mémoire physique se transforme en mémoire virtuelle, par exemple lorsqu'un document est stocké ou qu'un programme est utilisé, le TLB stocke cette traduction.Le TLB ne stocke pas les informations elle-même mais où la mémoire est située, ce qui rend la mémoire efficace.

pour trouver un fichier, ou quoi que ce soit dans l'architecture de la mémoire, le CPU recherche via l'ordinateur.La première étape des CPU utilise le tampon LookSide de traduction pour voir si la mémoire a été mise en cache;Cela produit soit un coup ou une manque.Un coup TLB signifie que la mémoire physique est mise en cache et peut être trouvée rapidement.Une MISS TLB signifie que la mémoire physique n'est pas mise en cache, et le CPU doit parcourir toutes les tables de page pour trouver la mémoire, un processus qui est inefficace et prend plus de temps. La plupart des ordinateurs sont livrés avec plusieurs niveaux de tampon de traduction.Le niveau le plus bas contient le moins d'informations, mais est également le plus rapide.Lorsqu'il y a trop d'informations pour que le premier niveau à tenir, il se répand dans les niveaux supérieurs.Ces niveaux ne sont pas aussi rapides mais sont toujours plus rapides que le CPU qui recherche dans toutes les tables de page pour l'adresse de mémoire physique.