Question

Je me demande s'il existe un mécanisme commun mis en œuvre dans les systèmes d'exploitation afin de minimiser les bouffées de TLB, par exemple le regroupement des fils dans le même processus ensemble dans une liste « à programmer ».

Je pense que cela est un facteur important au moment de décider entre l'utilisation de processus contre threads. Si OS ne se soucie pas de savoir si le prochain fil est dans le même espace de processus ou non, le soi-disant avantage de fils « réduisant au minimum les bouffées de TLB » pourrait être surestimée. Est-ce le cas?

Considérons un système avec des centaines de fils et des dizaines de processus. Si ceux-ci ne sont pas optimisés de manière à planifier les discussions dans la même processus en tandem, nos attentes sur les performances du fil peuvent ne pas être aussi grand.

Je vais vous donner des exemples si la question n'est pas claire.

Était-ce utile?

La solution

modèles de CPU semblent être évoluant vers un support matériel pour les entrées TLB balises . Ceci élimine le besoin de vider le TLB. Ainsi, même en supposant que le rinçage TLB est une préoccupation pour les processeurs d'aujourd'hui, il ne peut être plus pertinent dans quelques années. Je ne pas baser ses décisions de conception là-dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top