Domanda

Mi domando se c'è un meccanismo comune realizzato nei sistemi operativi per minimizzare vampate TLB, ad esempio mediante raggruppamento thread nello stesso processo insieme in un elenco "da pianificare".

Credo che questo sia un fattore importante al momento di decidere tra l'utilizzo di processi contro i thread. Se il sistema operativo non importa se il filo successivo è nello stesso spazio di processo o no, il cosiddetto vantaggio di fili "minimizzazione vampate TLB" potrebbe essere sopravvalutato. E 'questo il caso?

Si consideri un sistema con centinaia di fili e decine di processi. Se questi non sono ottimizzati in modo da programmare thread nello stesso processo in tandem, le aspettative sulle prestazioni filo non può essere così grande.

ci sono esempi se domanda non è chiaro.

È stato utile?

Soluzione

disegni CPU sembrano essere evolvendo verso il supporto hardware per le voci TLB taggati . Questo elimina la necessità di svuotare il TLB. Così, anche supponendo che TLB vampate di calore è una preoccupazione per i processori di oggi, potrebbe non essere più pertinente in pochi anni. Non vorrei basare le decisioni di progettazione su di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top