Hiérarchie mémoire
Pourquoi le schéma à index virtuel et étiquette physique (VIPT) est-il couramment utilisé pour les caches L1 ?
- AIl n’utilise pas d’adresse physique, ce qui permet de supprimer le TLB
- BIl décide uniquement à partir de l’adresse virtuelle, ce qui permet de vider le cache à chaque changement de processus
- CLa lecture de l’ensemble du cache peut commencer en parallèle de la traduction d’adresse par le TLB
Afficher la réponse et l'explication
Réponse : C. La lecture de l’ensemble du cache peut commencer en parallèle de la traduction d’adresse par le TLB
En VIPT, l’ensemble est sélectionné avec des bits internes à la page qui ne nécessitent pas de traduction ; la lecture de l’ensemble commence donc pendant que le TLB traduit l’adresse en adresse physique. La comparaison finale porte sur l’étiquette physique, si bien qu’aucune confusion ne survient lorsqu’un autre processus utilise la même adresse virtuelle. Le TLB reste indispensable pour obtenir l’étiquette physique. La nécessité de vider le cache à chaque changement de processus est un inconvénient des caches étiquetés par adresse virtuelle.