Cet article propose une architecture qui apporte une nouvelle dimension au parallélisme au niveau des instructions. Le système d'exploitation des machines actuelles prend toutes les décisions quant à la façon dont les instructions d'une tâche peuvent être parallélisées en décidant quelle tâche est assignée à quel noyau. Le support matériel permettant d'exploiter le parallélisme au niveau des instructions est très réduit et n'a qu'un très faible pouvoir de décision. Tout récemment, l'ordonnancement dynamique des instructions a ouvert la voie à des changements matériels majeurs et donc au partage du pouvoir de décision. Mais le problème persiste. Le système d'exploitation n'a pas d'aide directe du matériel et doit faire la plupart du travail au niveau du logiciel. Le système d'exploitation doit donc être modifié lorsque le nombre de coeurs augmente et que le type de coeurs change. Un support matériel est donc nécessaire pour que le système d'exploitation reste inchangé et n'ait pas à se soucier des coeurs. Le concept que j'ai proposé prévoit de libérer le concepteur du système d'exploitation de ce fardeau en introduisant un processeur virtuel matériel qui apparaîtra comme un processeur unique au système d'exploitation, mais à l'intérieur duquel se trouveront plusieurs coeurs spécialisés exécutant des instructions en parallèle.