Procédé comprenant une phase de compilation, au sein d’une unité de traitement, d’un programme logiciel destiné à être exécuté par ladite unité de traitement, ladite unité de traitement pouvant avoir des contextes d’exécution de niveaux de droits d’accès sécurisé (CPU_Sec) et non-sécurisé (CPU_NSec), et/ou des contextes d’exécution de niveaux de droits d’accès privilégié (CPU_Priv) et non-privilégié (CPU_NPriv), la phase de compilation (CMPL) générant des instructions en langage machine ayant un niveau de droits d’accès exclusivement sécurisé (inst_sub_sup) si ces instructions sont destinées à être exécutées dans le contexte d’exécution de niveau de droits d’accès sécurisé (CPU_Sec), et des instructions ayant un niveau de droits d’accès non-privilégié (NPriv) si ces instructions sont destinées à être exécutées dans le contexte d’exécution de niveau de droits d’accès non-privilégié (CPU_NPriv). Procédé selon la revendication 1, comprenant en outre une phase d’exécution du programme logiciel compilé, au sein de l’unité de traitement, dans lequel lors de la phase d’exécution, lesdites instructions ayant le niveau de droits d’accès exclusivement sécurisé (inst_sub_sup) sont capable d’accéder à des zones mémoires de niveau de droit d’accès sécurisé (Sec) et sont incapable d’accéder à des zones mémoires ayant le niveau de droit d’accès non-sécurisé (NSec). Procédé selon l’une des revendications 1 ou 2, dans lequel la phase de compilation (CMPL) génère les instructions ayant le niveau de droits d’accès exclusivement sécurisé (inst_sub_sup) si ces instructions sont destinées à être exécutées dans une phase de traitement particulière du contexte d’exécution de niveau de droits d’accès sécurisé (CPU_Sec). Procédé selon l’une des revendications précédentes, dans lequel la phase de compilation (CMPL) comprend : - une génération (GEN) des instructions en langage machine (BIN) indistinctement des contextes d’exécution (Priv, NPriv) auxquels ces instructions sont destinées à être exécutées, et - un post-traitement (PST-TRMT) des instructions générées, adapté pour remplacer au moins certaines instructions générées (inst_id) ayant un niveau de droits d’accès ne correspondant pas au niveau de droits d’accès de son contexte d’exécution (Sec, NPriv) par des instructions (inst_sub, inst_sub_sup) ayant le niveau de droits d’accès correspondant au niveau de droits d’accès de son contexte d’exécution (Sec, NPriv). Procédé selon la revendication 4, dans lequel le post-traitement (PST-TRMT) comprend : -- une première identification (ID) des instructions ayant le niveau de droit d’accès privilégié (inst_id), parmi les instructions destinées à être exécutées dans le contexte d’exécution de niveau de droits d’accès non-privilégié (NPriv), -- une première substitution (SUB) des instructions identifiées (inst_id) par des instructions fonctionnellement équivalentes et ayant le niveau de droits d’accès non-privilégié (inst_sub). Procédé selon l’une des revendications 4 ou 5, dans lequel le post-traitement (PST-TRMT) comprend : -- une deuxième identification (ID) des instructions ayant un niveau de droit d’accès sécurisé (Sec) capable d’accéder à des zones mémoires ayant le niveau de droit d’accès sécurisé et des zones mémoires ayant le niveau de droit d’accès non-sécurisé (inst_id_sup), parmi les instructions destinées à être exécutées dans le contexte d’exécution de niveau de droits d’accès sécurisé (Sec), -- une deuxième substitution (SUB) des instructions identifiées (inst_id_sup) par des instructions fonctionnellement équivalentes et ayant un niveau de droits d’accès exclusivement sécurisé (inst_sub_sup). Procédé selon l’une des revendications 4 à 6, dans lequel l’étape de post-traitement (PST-TRMT) comprend une comparaison des instructions générées avec une table de conversion comportant une liste des instructions à substituer (inst_id, inst_id_sup) et des instructions fonctionnellement équivalentes respectives (inst_sub, inst_sub_sup). Procédé selon l’une des revendications 4 à 7, la phase de compilation générant des instructions en langage machine à partir d’un code source en langage de programmation (CDSRC), dans lequel le post-traitement est mis en œuvre sur au moins un groupe d’instructions destinées à être exécutées dans le même contexte d’exécution, ledit au moins un groupe d’instructions étant sélectionné dans au moins l’une des formes suivantes : - des fonctions présentant une déclaration communiquant ladite sélection, dans le code source en langage de programmation (CDSRC) ; - des objets appartenant à un fichier objet intermédiaire, généré à la compilation ; - des zones d’adresses mémoire contiguës (ZC_ADD) contenant des données binaires (BIN) codant les instructions de langage machine, générées à la compilation. Procédé selon l’une des revendications 1 à 3, dans lequel la phase de compilation génère des instructions en langage machine à partir d’un code source en langage de programmation (CDSRC), et comprend : - une identification, dans le code source (CDSRC), des contextes d’exécution (Sec, NPriv) auxquels sont destinées les instructions correspondant à l’exécution du code source, - la génération (GEN_DRCT) des instructions en langage machine ayant le niveau de droit d’accès correspondant aux contextes d’exécution auxquels ces instructions sont destinées à être exécutés. Procédé selon la revendication 9, dans lequel les instructions destinées à être exécutées dans le contexte d’exécution de niveau de droits d’accès non-privilégié (NPriv), sont directement générées avec le niveau de droit d’accès non-privilégié (inst_sub). Procédé selon l’une des revendications 9 ou 10, dans lequel les instructions destinées à être exécutées dans le contexte d’exécution de niveau de droits d’accès sécurisé (Sec), sont directement générées avec le niveau de droit d’accès exclusivement sécurisé (inst_sub_sup). Procédé selon l’une des revendications 9 à 11, dans lequel ladite identification dans le code source (CDSRC), comprend une sélection de fonctions présentant une déclaration, dans le code source (CDSRC), communiquant ladite sélection. Produit programme d’ordinateur comprenant des instructions qui, lorsque le programme est exécuté par un ordinateur, conduisent celui-ci à mettre en œuvre le procédé selon l’une des revendications 1 à 12. Support lisible par ordinateur comprenant des instructions qui, lorsqu’elles sont exécutées par un ordinateur, conduisent celui-ci à mettre en œuvre le procédé selon l’une des revendications 1 à 12. Circuit intégré comportant une unité de traitement (CPU) adaptée pour mettre en œuvre la phase de compilation (CMPL) du procédé selon l’une des revendications 1 à 12, et pour exécuter le programme logiciel compilé, ladite unité de traitement pouvant avoir des contextes d’exécution de niveaux de droits d’accès sécurisé (CPU_Sec) et non-sécurisé (CPU_NSec), et/ou des contextes d’exécution de niveaux de droits d’accès privilégié (CPU_Priv) et non-privilégié (CPU_NPriv). Circuit intégré comportant une unité de traitement (CPU) adaptée pour avoir un contexte d’exécution de niveau de droits d’accès sécurisé (CPU_Sec) et un contexte d’exécution de niveau de droits d’accès non-sécurisé (CPU_NSec), l’unité de traitement (CPU) étant capable de traiter des instructions ayant un niveau de droits d’accès exclusivement sécurisé (inst_sub_sup) et étant matériellement configuré de sorte qu’une exécution desdites instructions (inst_sub_sup) peut accéder à des zones mémoires de niveau de droit d’accès sécurisé (CPU_Sec), et ne peut pas accéder à des zones mémoires de niveau de droit d’accès non-sécurisé (CPU_NSec). Circuit intégré selon la revendication 16, dans lequel l’unité de traitement (CPU) est configurée pour tester une donnée (9, W2) représentative du niveau de droits d’accès exclusivement sécurisé, dans un code binaire (OPC) des instructions exécutées, et traiter l’instruction (inst_sub_sup) avec la configuration matérielle correspondant au niveau de droits d’accès communiqué par ladite donnée.