Brevet FR3072198A1 (20190412)

REVENDICATIONS1. Procédé d'implémentation d'un partitionnement lors de l'exécution d'applications logicielles (14) sur une plateforme (16) comprenant un processeur multi-coeurs (26) ayant plusieurs coeurs distincts, le procédé d'implémentation étant mis en oeuvre par un dispositif électronique d'implémentation (24) et comprenant l'étape suivante : - commutation (100) entre l'exécution d'un ensemble courant d'application(s) logicielle(s) (14) sur une pluralité de coeurs et l'exécution d'un ensemble suivant d'application(s) logicielle(s) (14) sur la pluralité de coeurs, effectuée de manière synchrone sur ladite pluralité de coeurs, l'étape de commutation synchrone multi-coeurs (100) comportant une ou plusieurs actions parmi un premier groupe d'actions consistant en : + attente, synchronisée sur la pluralité de coeurs, de la fin de l'exécution de traitement(s) non-interruptible(s) de l'ensemble courant d'application(s) logicielle(s) (14) ; et + purge de toute(s) ressource(s) mémoire(s) associée(s) à l'ensemble courant d'application(s) logicielle(s) (14).\n<CLM>\1\tProcédé selon la revendication 1, dans lequel l'étape de commutation synchrone multi-coeurs (100) est effectuée de manière synchrone sur tous les coeurs du processeur (26).\n<CLM>\1\tProcédé selon la revendication 1 ou 2, dans lequel l'étape de commutation synchrone multi-coeurs (100) comporte toutes les actions du premier groupe d'actions.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel l'étape de commutation synchrone multi-coeurs (100) comporte en outre une ou plusieurs actions parmi un deuxième groupe d'actions consistant en : + réinitialisation d'entrée(s)-sorties) associée(s) à l'ensemble suivant d'application(s) logicielle(s) (14) ; + sauvegarde du contexte de l'ensemble courant d'application(s) logicielle(s) (14) ; et + restauration du contexte de l'ensemble suivant d'application(s) logicielle(s) (14). 17\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel le procédé comprend en outre l'étape suivante : - commutation (110) entre l'exécution d'une première application logicielle (14) et 5 l'exécution d'une deuxième application logicielle (14) sur un même coeur, lors l'exécution d'un ensemble donné d'application(s) logicielle(s) (14).\n<CLM>\1\tProcédé selon la revendication 5, dans lequel l'étape de commutation sur un même coeur (110) comporte une ou plusieurs actions parmi le groupe consistant en : 10 + attente de la fin de l'exécution de traitement(s) non-interruptible(s) de la première application logicielle (14) ; + purge de(s) ressource(s) mémoire(s) du coeur, dont les cache(s) privé(s) correspondant ; + sauvegarde du contexte de la première application logicielle (14) ; 15 et + restauration du contexte de la deuxième application logicielle (14).\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel la plateforme (16) héberge un unique système d'exploitation (20) pour tous les coeurs et/ou 20 un système d'exploitation (20) pour chaque coeur.\n<CLM>\1\tProgramme d'ordinateur comportant des instructions logicielles qui, lorsqu'elles sont exécutées par un ordinateur, mettent en oeuvre un procédé selon l'une quelconque des revendications précédentes.\n<CLM>\1\tDispositif électronique (24) d'implémentation d'un partitionnement lors de l'exécution d'applications logicielles (14) sur une plateforme (16) comprenant un processeur multi-coeurs (26) ayant plusieurs coeurs distincts, le dispositif (24) comprenant : 30 - un module de commutation (30) configuré pour commuter entre l'exécution d'un ensemble courant d'application(s) logicielle(s) (14) sur une pluralité de coeurs et l'exécution d'un ensemble suivant d'application(s) logicielle(s) (14) sur la pluralité de coeurs, de manière synchrone sur ladite pluralité de coeurs, le module de commutation (30) étant configuré pour effectuer une ou plusieurs 35 actions parmi un premier groupe d'actions consistant en : 25 5 18 + attente, synchronisée sur la pluralité de coeurs, de la fin de l'exécution de traitement(s) non-interruPtible(s) de l'ensemble courant d'application(s) logicielle(s) (14) ; et + purge de toute(s) ressource(s) mémoire(s) associée(s) à l'ensemble courant d'application(s) logicielle(s) (14).\n<CLM>\1\tSystème électronique (10) comprenant : - une mémoire (12) apte à stocker des applications logicielles (14) ; - une plateforme (16) apte à exécuter chaque application logicielle (14), la 10 plateforme (16) comprenant un processeur multi-cceurs (26) ayant plusieurs coeurs distincts ; et - un dispositif électronique (24) d'implémentation d'un partitionnement lors de l'exécution d'applications logicielles (14) sur la plateforme (16), le dispositif électronique d'implémentation (24) étant selon la revendication\n<CLM>\1\t15