Brevet FR3045866A1 (20170623)
REVENDICATIONS1.- Calculateur comprenant un processeur multi-coeurs possédant plusieurs coeurs (10) physiquement distincts et des ressources matérielles communes (12) partagées par les coeurs (10) et accessibles aux coeurs (10) selon une séquence de fenêtres temporelles et en fonction de règles d'accès prédéfinies enregistrées dans au moins une mémoire du calculateur (6) et mises en oeuvre par le calculateur (6) en cours de fonctionnement, selon lesquelles dans chaque fenêtre temporelle, chaque coeur (10) a, pour chaque ressource commune (12), un accès garanti, un accès sur demande ou un accès interdit à la ressource commune (12), la séquence incluant au moins une fenêtre temporelle pendant laquelle au moins un coeur (10) a un accès garanti à au moins une ressource commune (12) et au moins une fenêtre temporelle pendant laquelle plusieurs coeurs (10) ont un accès sur demande à une même ressource commune (12), l'accès à ladite même ressource commune (12) étant attribuable à un ou plusieurs coeurs (10) parmi lesdits plusieurs coeurs (10) ayant un accès sur demande, selon les règles d'accès et en fonction des demandes d'accès émises par lesdits plusieurs coeurs (10). 2.- Calculateur selon la revendication 1, dans lequel la séquence comprend au moins une fenêtre temporelle (F1) pendant laquelle l'accès à une ressource commune (12) ou à chaque ressource commune (12) est réservé exclusivement à un ou plusieurs coeurs (10) ayant un accès garanti à cette ressource commune (12) ou à chaque ressource commune (12). 3.- Calculateur selon la revendication 1 ou 2, dans lequel la séquence comprend au moins une fenêtre temporelle (F1) pendant laquelle l'accès à une ressource commune (12) ou à chaque ressource commune (12) est réservé exclusivement à un seul et unique coeurs (10) ayant un accès garanti à cette ressource commune (12) ou à chaque ressource commune (12). 4.- Calculateur selon l'une quelconque des revendications précédentes, dans lequel la séquence comprend au moins une fenêtre temporelle (F2) pendant laquelle l'accès à une ressource commune (12) ou à chaque ressource commune (12) est attribuable exclusivement à un ou plusieurs coeurs (10) parmi plusieurs coeurs (10) ayant un accès sur demande à cette ressource commune (12) ou à chaque ressource commune (12). 5.- Calculateur selon l'une quelconque des revendications précédentes, dans lequel la séquence comprend au moins une fenêtre temporelle (F2) pendant laquelle l'accès à une ressource commune (12) ou à chaque ressource commune (12) est attribuable exclusivement à un seul et unique coeur (10) parmi plusieurs coeurs (10) ayant 3045866 18 accès sur demande à cette ressource commune (12) ou à chaque ressource commune (12). 6.- Calculateur selon l'une quelconque des revendications précédentes, dans lequel la séquence comprend au moins une fenêtre temporelle pendant laquelle l'accès à 5 des premières ressources communes (12) est attribuable à au moins un coeur (10) d'un premier groupe de coeurs selon un premier jeu de règles d'accès et l'accès des deuxièmes ressources communes (12) distinctes de premières ressources communes (12) est attribuable à au moins un coeur d'un deuxième groupe de coeurs disjoint du premier groupe de coeurs selon un deuxième jeu de règles d'accès indépendantes de 10 celles du premier jeu de règles d'accès. 7.- Calculateur selon l'une quelconque des revendications précédentes, dans lequel la séquence comprend une première phase possédant des fenêtres temporelles ayant une même première durée et une deuxième phase possédant des fenêtres temporelles ayant une même deuxième durée différente de la première durée. 15 8.- Calculateur selon l'une quelconque des revendications précédentes, configuré de sorte que chaque coeur exécute un contrôleur d'accès (18) appliquant les règles d'accès pour déterminer, pour chaque fenêtre temporelle, si ce coeur est à un accès garanti ou un accès sur demande à une ressource commune ou à chaque ressource commune pendant cette fenêtre temporelle. 20 9.- Calculateur selon la revendication 8, dans lequel les contrôleurs d'accès (18) des différents coeurs (10) sont synchronisés à partir d'une horloge de référence commune aux coeurs.\n<CLM>\1\tCalculateur selon la revendication 9, dans lequel le contrôleur d'accès (18) de chaque coeur (10) est exécuté par le coeur (10) à partir d'une mémoire cache (16) du 25 coeur intégrée physiquement au coeur, sans accéder aux ressources communes (12). 11.- Calculateur selon la revendication 10, dans lequel chaque fenêtre temporelle pendant laquelle plusieurs coeurs (10) ont un accès sur demande à au moins une même ressource commune (12), comprend une période de notification pendant laquelle chaque coeur indique aux autres coeurs s'il souhaite ou non réserver la fenêtre temporelle, une 30 période de décision pendant laquelle chaque coeur détermine s'il est autorisé à accéder aux ressources partagées pendant la fenêtre temporelle, en fonction des demandes émises par les autres coeurs, et une période d'utilisation pendant laquelle chaque coeur autorisé peut accéder aux ressources partagées. 12.- Procédé de contrôle d'un processeur multi-coeurs possédant plusieurs coeurs 35 (10) physiquement distincts ayant accès à des ressources matérielles communes (12) partagées par les coeurs (10) et accessibles aux coeurs (10) selon une séquence de 3045866 19 fenêtres temporelles et en fonction de règles d'accès prédéfinies enregistrées dans au moins une mémoire du calculateur (6) et selon lesquelles, dans chaque fenêtre temporelle, chaque coeur (10) a, pour chaque ressource commune (12), un accès garanti, un accès sur demande ou un accès interdit à la ressource commune (12), la séquence 5 incluant au moins une fenêtre temporelle pendant laquelle au moins un coeur (10) a un accès garanti à au moins une ressource commune (12), et au moins une fenêtre temporelle pendant laquelle plusieurs coeurs (10) ont un accès sur demande à une même ressource commune (12), le procédé comprenant, au cours du fonctionnement du processeur (8), l'attribution de l'accès à ladite même ressource commune (12) à un ou 10 plusieurs coeurs (10) parmi lesdits plusieurs coeurs (10) ayant un accès sur demande, en fonction des demandes d'accès émises par lesdits plusieurs coeurs (10).