Multithreading: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Esempi |
|||
Riga 85:
* [[Sun Microsystems]] [[UltraSPARC T2]]
== Ricerca ==
Attualmente la ricerca nel settore si concentra su tecniche che permettono di scegliere rapidamente il thread da mandare in esecuzione in caso di stallo del thread in esecuzione. Un importante filone di ricerca è lo scheduler dei thread, questo può essere gestito a livello hardware a livello software o con un approccio misto.
Un'altra area di ricerca riguarda la tipologia di eventi che devono provocare uno scambio dei thread in esecuzione (cache miss, DMA, comunicazione inter thread, etc).
Se il multithreading replica tutti i registri visibili a livello software è possibile utilizzare il multithreading per implementare delle [[macchina virtuale|macchine virtuali]]. Ogni thread si troverebbe a gestire una propria macchina virtuale che è cose se fosse eseguita da un processore separato e quindi potrebbe eseguire il proprio sistema operativo se ritenuto conveniente.
===See also===
|