80 votes

Qu'est-ce que c'est TLB?

Quelqu'un peut-il expliquer ce qu'est un shootdown TLB dans les SMP? Je suis incapable de trouver beaucoup d'informations concernant ce concept. Tout bon exemple est très apprécié.

111voto

Gabe Points 49718

Un TLB (Translation Lookaside Buffer) est un cache des traductions d'adresses de mémoire virtuelle en adresses de mémoire physique. Lorsqu'un processeur modifie le mappage virtuel-physique d'une adresse, il doit demander aux autres processeurs d'invalider ce mappage dans leurs caches. Ce processus s'appelle un "shootdown TLB".

74voto

Carl Norum Points 114072

Un exemple rapide:

  1. vous avez de la mémoire partagée par tous les processeurs de votre système

  2. l'un de vos processeurs restreint l'accès à une page de cette mémoire partagée

  3. à présent, tous les processeurs doivent vider leurs TLB afin que ceux qui ne sont pas autorisés à accéder à cette page ne puissent plus le faire.

Les actions d’un processeur entraînant le vidage des TLB sur d’ autres processeurs constituent ce que l’on appelle une fusillade TLB.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X