FR 3039023 A1 20170120 FR 1656523 A 20160707 1 Dispositif et procédé d'exploitation d'un système Pour des avions contemporains, une 'plate-forme' avionique est constituée d'un certain nombre d'éléments tels que des capteurs, des concentrateurs de données de capteurs, un réseau de communication de données, des capteurs de radiofréquences et un équipement de communication, des éléments de calcul, des effecteurs et des dispositifs d'affichage graphique. Ces composants doivent partager des informations avec d'autres composants dans le réseau de communication de données. Des applications traditionnelles de ces éléments de plate-forme se présentent sous la forme d'éléments de sous-système individuels, souvent appelés "systèmes fédérés". Un système fédéré est un sous-système à application spécifique dans un ensemble autonome ayant sa propre logique spécifique, des processeurs et des interfaces d'entrée/sortie. Les systèmes fédérés multiples et séparés s'appuient sur des sous-ensembles communs de trames de données, mais ne prévoient pas le partage des ressources de traitement et des interfaces entre systèmes fédérés. Les efforts entrepris dans le passé pour réduire la dépendance vis-à-vis des systèmes fédérés ont abouti à la mise en place des normes ARINC 653 et ARINC 664. ARINC 653 (A653) est une spécification logicielle pour le partitionnement de l'espace et du temps, dans laquelle une application, associée par exemple à une fonction de système fédéré, reçoit sa propre partition en créneaux temporels et sa propre partition de l'espace mémoire, dans lesquelles elle doit s'exécute. ARINC 664 part 7 (A664) définit la manière dont des composants de réseaux du commerce seront utilisés pour des réseaux de données d'avions qui permettent 3039023 2 d'installer sur un processeur commun ce qui constituait des fonctions de systèmes fédérés multiples, et de partager une interface et un câblage communs à un réseau de données avionique. Dans ces systèmes, les données sont échantillonnées, 5 publiées et transmises à une fréquence plus élevée, et une application s'exécutant dans un partitionnement ARINC 653 est réalisée plus fréquemment pour garantir que les résultats produits par une application présentent un retard suffisamment faible entre le temps d'échantillonnage de données d'entrée et la sortie traitée. 10 Aussi bien la fréquence de la vitesse de publication de données que la fréquence d'exécution de l'application tendent à être plus élevées que celles qui seraient nécessaires si les données et leur traitement étaient synchronisés. Les systèmes dans un réseau de données avionique peuvent 15 utiliser les données publiées sur le réseau pour exécuter des fonctions de traitement pour l'avion. Des exemples de systèmes peuvent comporter des ordinateurs de vol ou des unités de gestion de l'état des avions, sans être limités à ceux-ci. D'autre part, le système peut comprendre un système d'extrémité ou une unité 20 d'interface réseau configurée pour utiliser un protocole de données spécialisé du réseau de données avionique défini par exemple par la spécification A664. Les systèmes d'extrémité comportent des composants matériels et logiciels spécialisés qui sont conçus pour fonctionner de manière efficace et fiable avec les réseaux de 25 données avioniques, mais qui ne sont pas optimisés pour fonctionner efficacement avec les fonctions de traitement des systèmes. Selon un aspect, un système de communication d'avion comprend un système d'extrémité à circuit intégré à application 3039023 3 spécifique configuré pour interfacer avec un protocole de réseau ARINC 664 part 7 (A664) et comportant un port d'entrée de données pour recevoir un ensemble de trames de données transmis depuis le protocole de réseau A664, et une unité de stockage pour stocker 5 l'ensemble de trames de données reçu par le port d'entrée de données ; un module d'extraction configuré pour interfacer avec le système d'extrémité et présentant un ensemble d'interactions prédéterminé pour extraire un ensemble identifié de trames de données de l'unité de stockage du système d'extrémité ; et un 10 module de traitement configuré pour interfacer avec le module d'extraction et présentant un premier processeur configuré pour identifier un sous-ensemble des trames de données reçues par le système d'extrémité pour des opérations de traitement et pour réaliser des opérations de traitement sur le sous-ensemble de trames 15 de données. Le module de traitement identifie le sous-ensemble de trames de données nécessaire aux opérations de traitement et fournit le sous-ensemble identifié de trames de données au module d'extraction en vue d'une extraction à partir du système d'extrémité, de manière à ce que le module de traitement soit disponible pour 20 réaliser des opérations de traitement pendant l'extraction du sous- ensemble des trames de données par le module d'extraction. Selon un autre aspect, un procédé d'exploitation d'un système de communication d'avion comprend la réception, par un système d'extrémité, à une interface réseau ARINC 664 part 7 25 (A664) configurée pour le protocole de réseau A664, d'un ensemble de trames de données, et le stockage de l'ensemble de trames de données reçu, en vue de son extraction ultérieure ; l'identification, par un module de traitement, d'une liste d'un sous-ensemble des trames de données pour le module de traitement ; la mise à 3039023 4 disposition, par le module de traitement, de la liste identifiée du sous-ensemble de trames de données, à un module d'extraction ; l'extraction, par le module d'extraction, du sous-ensemble de trames de données identifié par la liste depuis l'interface réseau A664, 5 pendant que le module de traitement est disponible pour réaliser d'autres tâches ; et, une fois l'extraction achevée, la mise à disposition du sous-ensemble de trames de données identifié par la liste, au module de traitement. Selon encore un autre aspect, un procédé d'exploitation d'un 10 système de communication d'avion comprend la réception, par un système d'extrémité, à une interface réseau ARINC 664 part 7 (A664) configurée pour le protocole de réseau A664, d'un ensemble de trames de données, et le stockage de l'ensemble de trames de données reçu, en vue de son extraction ultérieure ; l'identification, 15 par un module de traitement, d'une liste d'un sous-ensemble des trames de données pour le module de traitement ; la mise à disposition, par le module de traitement, de la liste identifiée du sous-ensemble de trames de données, à un module d'extraction ; l'extraction, par le module d'extraction, du sous-ensemble de trames 20 de données identifié par la liste depuis l'interface réseau A664, et, une fois l'extraction achevée, la mise à disposition du sous-ensemble de trames de données identifié par la liste, au module de traitement. Le module de traitement exécute un ensemble de routines de traitement n'incluant pas l'extraction du sous-ensemble 25 de trames de données identifié par la liste. L'objet de l'invention sera mieux compris à l'étude détaillée de la description de modes de réalisation de l'invention, pris à titre d'exemples non limitatifs et illustrés par le dessin annexé, sur lequel : 3039023 5 -la figure 1 est une vue de dessus de l'avion et de l'architecture de réseau de données avionique d'un avion, -la figure 2 est une vue schématique du réseau de données avionique de la figure 1, 5 -la figure 3 est une vue schématique d'un système du réseau de données avionique comprenant un module d'extraction, -la figure 4 est un organigramme montrant un procédé d'exploitation du système du réseau de données avionique comprenant un module d'extraction, 10 -la figure 5 est une vue schématique d'un autre système du réseau de données avionique comprenant un module d'extraction placé du point de vue du fonctionnement entre le module de traitement et le système d'extrémité, et -la figure 6 est une vue schématique d'un autre système du 15 réseau de données avionique, dans lequel le module d'extraction et le module de traitement partagent une mémoire accessible de façon conjointe. Les modes de réalisation décrits ici sont exposés par rapport à un protocole de données avionique spécialisé, mais il faut 20 comprendre que le dispositif et le procédé décrits ici peuvent être mis en oeuvre dans n'importe quel environnement utilisant un réseau de communication de données interconnectant un ensemble de composants de génération de données avec un ensemble de composants de consommation de données. Des modes de réalisation 25 de la divulgation peuvent comprendre des réseaux de communication de données configurés pour fonctionner conformément à des caractéristiques ou spécifications définies de réseau. Par exemple, à l'heure actuelle, les avions utilisent un ensemble de composants interconnectés via un réseau de données 3039023 6 défini par une norme de réseau, telle que la spécification A664 qui est incorporée ici dans sa totalité. La spécification A664 définit des fonctionnements de réseaux conformes, comprenant, sans y être limitée, la redondance, une largeur de bande spécifique, une qualité 5 de service déterministique et la performance de commutation de réseau. Comme illustré dans la figure 1, un avion 10 peut comprendre au moins un moteur de propulsion, montré en tant que système de moteur 12 gauche et droit. L'avion 10 peut en outre 10 comprendre un ou plusieurs systèmes 18 ou ordinateurs de vol, comportant, sans y être limités, des unités de stockage ou de traitement de données, ou des systèmes fonctionnels tels que le système de gestion de vol, le système de pilotage automatique ou des unités de gestion de l'état de l'avion, et un ensemble de 15 composants d'avion déterminés, par exemple des éléments remplaçables sur place (LRU) 20 ou des composants modulaires d'un véhicule ou avion. Tel qu'il est utilisé ici, un "système" 18 peut comprendre n'importe quel système configuré pour remplir une fonction particulière ou spécialisée pour l'avion. Dans 20 l'environnement de l'avion, les systèmes 18 ou les LRU 20 peuvent être conçus pour travailler selon un fonctionnement particulier, en interopérabilité, ou pour former des normes de facteurs, telles que celles définies par les normes de série ARINC. Dans l'exemple de réalisation illustré, les systèmes 18 peuvent être placés à proximité 25 du nez ou du poste de pilotage de l'avion 10, et les LRU 20 peuvent être placés partout dans l'avion 10, mais les emplacements montrés ne sont pas associés aux modes de réalisation de l'invention, et on peut envisager des modes de réalisation dans lesquels n'importe quels emplacement ou dispositions des systèmes 18 ou LRU 20 3039023 7 respectifs sont possibles. Les systèmes 18 et les LRU 20 peuvent être configurés pour être couplés sur le plan de la communication, au moyen d'une série de voies de transmission de données 22, de relais de réseau ou de commutateurs de réseau 16. Les voies de 5 transmission de données 22 peuvent comprendre une connexion physique entre les composants 18, 20 respectifs, par exemple une connexion par câble telle qu'Ethernet, ou peuvent comprendre des connexions de transmission sans fil, telles que Wifi (par ex. des réseaux 802.11), Bluetooth et autres, sans être limitées à celles-ci. 10 Pris dans leur ensemble, les systèmes 18, les LRU 20, les voies 22 et les commutateurs 16 peuvent former un réseau de données avionique pour l'avion. Les LRU 20 peuvent inclure par exemple des systèmes fermés, des capteurs, des radios ou d'autres équipements auxiliaires 15 pour gérer ou exécuter des fonctions de l'avion. Au moins un ensemble de systèmes 18 ou LRUs 20 peut par exemple générer des données qui peuvent être modifiées, calculées ou traitées avant ou en préparation de la mise en oeuvre des données dans des trames de données, en vue de leur transmission sur le réseau de données 20 avionique, au moyen des voies 22 ou des commutateurs 16. Au moins un autre ensemble de systèmes 18 ou LRUs 20 peut par exemple consommer les données transmises via le réseau de données avionique. Dans certains cas, un système 18 ou un LRU 20 unique peut fonctionner pour à la fois générer et consommer des données. 25 Tels qu'ils sont employés ici, les termes "consommer", "consommant" ou "consommation" de données doivent être interprétés comme englobant l'exécution d'un programme d'ordinateur, d'une routine, de calculs ou d'un traitement sur au moins une partie des données, le stockage des données dans une 3039023 8 mémoire ou tout autre utilisation d'au moins une partie des données, sans être limités à ces fonctions. Le mode de réalisation illustré de l'avion 10 est simplement un exemple non limitatif d'un avion 10 qui peut être utilisé dans des 5 modes de réalisation de l'invention décrite ici. Sauf mention contraire, les particularités du mode de réalisation illustré de l'avion 10, comprenant la taille relative, la longueur, le nombre de moteurs, le type de moteur et l'emplacement de différents composants, ne sont pas associées aux modes de réalisation de 10 l'invention, Dans certains exemples de composants, tels que les systèmes 18 ou les LRUs 20, les composants peuvent être fixés de façon amovible à l'avion en vue de l'entretien, du diagnostic ou de réparations, mais peuvent être fixés de façon stationnaire, par 15 exemple pendant le vol. De plus, bien que les systèmes 18 et les LRUs 20 soient décrits, n'importe quels composants de génération de données ou de réception ou de consommation de données, fixés par rapport à un avion, peuvent être inclus dans les modes de réalisation de l'invention, en tant que composants fixes. Par 20 exemple, les systèmes tels qu'un système de gestion de vol, un écran de vol principal, un système d'affichage de poste de pilotage, un système de pilotage automatique, des unités de gestion de l'état de l'avion ou des systèmes d'atterrissage automatique peuvent être considérés comme des composants fixes, tels qu'ils sont utilisés ici. 25 La figure 2 illustre une vue schématique d'un réseau de données avionique 24 respectant la spécification A664, conformément à l'invention. Le réseau de données avionique 24 peut comprendre, sans y être limité, un ensemble d'unités de commutation de réseau redondantes, par exemple un premier 3039023 9 ensemble d'unités de commutation 26 dans un premier chemin, et un deuxième ensemble d'unités de commutation 27 dans un deuxième chemin ou chemin redondant. Les premières et deuxièmes unités de commutation 26, 27 définissent de manière collective un réseau 5 maillé 28 pour acheminer la transmission de trames de données vers les systèmes 18 et LRUs 20 et à partir de ceux-ci, via les voies de transmission 22. Le réseau maillé 28 est en outre montré comme présentant un ensemble de voies de transmission 22 entre les unités de commutation de réseau 26 pour fournir une redondance dans les 10 voies de transmission 22. Le mode de réalisation de l'invention illustré dans la figure 2 est seulement une représentation du réseau de données avionique 24, et il est possible d'envisager d'autres configurations, organisations et quantités de composants, englobant les systèmes 18, les LRUs 20 ou les unités de commutation de 15 réseau 26, sans y être limité. Concernant la figure 3, celle-ci représente un réseau de données avionique 24 simplifié, dans lequel un seul système 18 est illustré comme étant couplé du point de vue de la communication avec le réseau maillé 28, par l'intermédiaire d'une voie de 20 transmission 22 correspondante. Bien qu'un seul système 18 soit représenté pour une meilleure compréhension, on comprendra qu'il est par ailleurs possible de configurer n'importe quel nombre de systèmes 18 ou de sous-ensembles des systèmes 18 du réseau de données avionique 24, comme montré. D'autre part, les modes de 25 réalisation de l'invention peuvent comprendre n'importe lequel des systèmes 18 ou LRUs 20 cités précédemment, configurés de la manière décrite ici. Le système 18 peut en outre comprendre un module de traitement 30, un module d'extraction 32 et un système d'extrémité 3039023 10 34 ou unité d'interface réseau, qui sont couplés à l'aide d'un bus de données de communication 36 interne au système 18, par exemple un bus PCI (Peripheral component interconnect), un bus PCI express ou une autre connexion ou interface de bus système. Comme 5 montré, le module de traitement 30 peut en outre comprendre par exemple un premier processeur 38 et une première mémoire 40 ou un dispositif de stockage de données. Le module d'extraction 32 peut en outre comprendre un ensemble d'interactions 42 pour extraire un ensemble de données, un deuxième processeur 43 et une 10 deuxième mémoire 44 ou un dispositif de stockage de données. Enfin, le système d'extrémité 34 peut être un circuit intégré à application spécifique (ASIC) configuré pour offrir une fonctionnalité dans un but prédéfini précis, par exemple l'interfaçage avec un protocole de réseau A664, et peut en outre 15 comprendre une troisième mémoire 46 ou un dispositif de stockage de données et une interface physique 48 ou un port d'entrée de données en vue d'une connexion ou d'un couplage au réseau spécialisé, au réseau maillé 28 ou au protocole de réseau spécialisé. Un exemple d'une interface physique 48 pour le système d'extrémité 20 34 peut comprendre, sans y être limité, un port Ethernet configuré pour recevoir une voie de transmission 22 sous la forme d'un câble Ethernet. Les première, deuxième et troisième mémoires 40, 44, 46 peuvent inclure, sans y être limitées, une mémoire à accès aléatoire 25 (RAM), une mémoire flash ou un ou plusieurs types différents de mémoires électroniques portatives inscriptibles et autres, ou toute combinaison appropriée de ces types de mémoire. Le processeur 38 peut être couplé fonctionnellement à la première mémoire 40, de manière à ce que le processeur 38 ou la première mémoire 40 puisse 3039023 11 contenir la totalité ou une partie d'un programme d'ordinateur présentant un ensemble d'instructions exécutables pour commander le fonctionnement du module de traitement 30. De la même manière, l'ensemble d'interactions 42 ou le deuxième processeur 43 peuvent 5 être couplés fonctionnellement à la deuxième mémoire 44, de manière à ce que l'ensemble d'interactions 42, le deuxième processeur 43 ou la deuxième mémoire 44 puisse inclure la totalité ou une partie d'un programme d'ordinateur présentant un ensemble d'instructions exécutables pour commander le fonctionnement du 10 module d'extraction 32. Les programmes peuvent englober un produit de programme d'ordinateur qui peut comprendre des supports exploitables par une machine pour porter ou stocker des instructions exécutables par une machine ou des structures de données. Ces supports exploitables par 15 une machine peuvent être n'importe quels supports disponibles, accessibles à un ordinateur universel ou un ordinateur spécialisé ou toute autre machine dotée d'un processeur 38, 43. D'une manière générale, un tel programme d'ordinateur peut inclure des routines, des programmes, des objets, des composants, des structures de 20 données, des algorithmes etc., qui ont l'effet technique de réaliser des tâches particulières ou de mettre en oeuvre des types de données abstraites particulières. Des instructions exécutables par une machine, des structures de données associées et des programmes représentent des exemples de codes de programme pour réaliser 25 l'échange d'informations tel qu'il est décrit ici. Les instructions exécutables par une machine peuvent par exemple inclure des instructions et des données qui font en sorte qu'un ordinateur universel, un ordinateur spécialisé, un processeur 38, 43 ou une 3039023 12 machine de traitement spécialisée exécutent certaines fonctions ou groupes de fonctions. Le système d'extrémité 34 est configuré pour recevoir au moins un ensemble de trames de données transmis du réseau maillé 5 28 à l'interface physique 48, et peut en outre être configuré pour stocker au moins un sous-ensemble des trames de données reçues, dans la troisième mémoire 46, en vue de son extraction ultérieure. Le sous-ensemble des trames de données reçues dans la troisième mémoire 46 peut être défini par le système 18, le module de 10 traitement 30, le module d'extraction 32 ou tout autre composant contrôlable, connecté au réseau maillé 28. Bien que le système d'extrémité 34 soit décrit comme étant configuré pour recevoir un ensemble de trames de données à l'interface physique 48, il faut comprendre que le système 18 ou le système d'extrémité 34 peut par 15 ailleurs être configuré pour transmettre ou envoyer une ou plusieurs trames de données également au réseau maillé 28, à l'aide de l'interface physique 48. En ce sens, le système 18 ou le système d'extrémité 34 peut être connecté de façon bidirectionnelle au réseau maillé 28, comme indiqué par la voie de transmission 22 à 20 double flèche. Le sous-ensemble stocké de trames de données peut inclure des types variables de trames de données, telles qu'elles sont définies par le protocole de réseau spécialisé. Par exemple, le protocole de réseau A664 définit des messages de trames de données 25 d'échantillonnage dans lesquels une seule trame de données peut être stockée pour un attribut particulier, tel que l'altitude momentanée, sans être limité à cet attribut. Lorsqu'un nouvel échantillonnage ou une nouvelle période d'échantillonnage génère une valeur d'altitude momentanée mise à jour, cette valeur est 3039023 13 transmise, via le réseau maillé 28, au système 18, est reçue comme trame de données à l'interface physique 48 et peut être stockée dans la troisième mémoire, en écrasant le message précédent de trame de données d'échantillonnage d'altitude momentanée, en vue d'une 5 extraction ultérieure. Un autre exemple de types variables de trames de données pour le protocole de réseau A664 inclut des messages en file d'attente, qui ne sont pas écrasés ou effacés lorsque de nouvelles trames de données sont reçues, mais qui sont mis en file d'attente dans une organisation de type premier entré, premier sorti, 10 et où tous les messages en file d'attente sont stockés ou extraits de façon séquentielle, comme défini par le protocole de réseau. Le module de traitement 30 peut être configuré pour se connecter à au moins un élément parmi le module d'extraction 32 et le système d'extrémité 34, et peut en outre être configuré pour 15 exécuter une fonction de traitement, une opération de traitement ou une tâche de traitement sur un sous-ensemble des trames de données stockées dans la première mémoire 40 du module de traitement 30. Le traitement du module de traitement 30 peut par exemple comprendre l'exécution d'un programme d'ordinateur ou analogue, 20 décrit plus haut, par le premier processeur 38. Des modes de réalisation de l'invention envisagent des cas où les trames de données stockées dans la première mémoire 40 sont des copies ou des transmissions de trames de données stockées dans la troisième mémoire 46 du système d'extrémité 34. 25 Les systèmes 18 classiques peuvent achever la reproduction ou la transmission des trames de données stockées dans la troisième mémoire 46 vers la première mémoire 40, en autorisant le module de traitement 30 à interfacer ou communiquer directement avec le système d'extrémité 34, par le biais d'un ensemble d'interactions 3039023 14 connu ou prédéterminé, par exemple via le bus de données de communication 36, afin de réaliser la reproduction ou la transmission. L'ensemble d'interactions connu ou prédéterminé peut inclure, sans y être limité, un ensemble d'interactions d'extraction 5 qui peuvent être définies ou commandées par exemple par l'interface réseau, le protocole de réseau spécialisé ou le réseau de données avionique 24. En ce sens, le premier processeur 38 est configuré pour exécuter un programme d'ordinateur ou analogue, afin d'interagir avec le système d'extrémité 34 pour extraire les trames 10 de données de la troisième mémoire 46. Les capacités de traitement du premier processeur 38 peuvent être une ressource de limitation dans ces systèmes 18 classiques, en raison des interactions inefficaces lors de l'extraction des trames de données de la troisième mémoire 46. 15 Dans un exemple d'interaction d'extraction avec le système d'extrémité 34 pour extraire une trame de données de la troisième mémoire 46, le premier processeur 38 peut d'abord déterminer quelle trame de données ou quelles trames de données sont nécessaire(s) pour traiter les tâches ou opérations. Le premier 20 processeur 38 communique ensuite avec le système d'extrémité 34 pour lire par exemple de façon continue une valeur de registre pour la trame de données souhaitée, jusqu'à ce que le registre indique que la mémoire tampon souhaitée de trame de données ou une partie de la troisième mémoire 46 n'est pas occupée. Pendant la lecture 25 continue du registre, le premier processeur 38 attend l'accès et est incapable de terminer d'autres tâches de traitement. Lorsque la partie de trame de données souhaitée de la troisième mémoire 46 n'est pas occupée, le premier processeur 38 peut écrire une valeur de registre pour verrouiller la partie de trame de données souhaitée 3039023 15 de la troisième mémoire 46, afin d'extraire la trame de données souhaitée. Pendant l'extraction de la trame de données souhaitée, le premier processeur 38 interroge en continu une deuxième valeur de 5 registre, tandis que le système d'extrémité 34 extrait la trame de données souhaitée (c'est-à-dire dans l'exemple de messages en file d'attente, tous les messages en file d'attente) de la troisième mémoire 46, et stocke les trames de données souhaitées dans une mémoire tampon pour les reproduire ou les transmettre au module 10 de traitement 30. Dans un exemple, l'interrogation de la deuxième valeur de registre peut prendre jusqu'à 1,7 microsecondes pour chaque période d'interrogation répétée. Là aussi, pendant les périodes d'interrogation, le premier processeur 38 attend que les trames de données souhaitées soient préparées en vue de la 15 reproduction ou de la transmission, et est incapable d'achever d'autres tâches de traitement. Lorsque les trames de données souhaitées sont dans la mémoire tampon en vue de leur reproduction ou de leur transmission au module de traitement 30, la reproduction ou la transmission a lieu, et les trames de données souhaitées sont 20 stockées dans la première mémoire du module de traitement. Enfin, le premier processeur 38 écrit une valeur de registre pour déverrouiller la partie de trame de données souhaitée de la troisième mémoire 46, après que la trame de données souhaitée a été stockée dans la première mémoire 40, permettant au système d'extrémité 34 25 de mettre à jour les portions respectives de la troisième mémoire 46, en fonction des besoins. Cette opération d'extraction pour des systèmes 18 classiques est ensuite répétée pour chacune des trames de données souhaitées, si plus d'une trame est requise pour des tâches de traitement dans le module de traitement 30. Bien qu'un 3039023 16 seul processus d'extraction soit décrit ici, d'autres processus d'extraction sont visés, qui présentent des inefficiences d'une utilisation de premier processeur 38. Les retards collectifs ou les périodes d'attente obligatoires 5 du processus d'extraction décrit ici constituent une charge pour le module de traitement 30 ou le premier processeur 38, puisque les laps de temps collectifs sont inefficaces ou résultent dans une sous-utilisation du premier processeur 38, et ne sont néanmoins pas suffisamment longs, pris individuellement, pour justifier une 10 commutation de traitement afin d'exécuter d'autres tâches de traitement sur le premier processeur 38. Des modes de réalisation de l'invention prévoient un système 18 qui est amélioré par rapport aux systèmes 18 classiques, du fait qu'il inclut le module d'extraction 32 configuré pour extraire des 15 trames de données souhaitées à destination, au nom ou par délégation du module de traitement 30, de manière à ce que le premier processeur 38 du module de traitement 30 puisse rester libre pour réaliser d'autres tâches de traitement ou exécutions de code, pendant que les trames de données souhaitées sont extraites 20 par le module d'extraction 32. En ce sens, le module d'extraction 32 est couplé du point de vue de la communication au système d'extrémité 34 et au module de traitement 30. Le module de traitement 30 est configuré pour identifier le sous-ensemble de trames de données souhaitées, nécessaires pour 25 accomplir une tâche de traitement, et fournir au module d'extraction 32 le sous-ensemble identifié de trames de données. Le premier processeur 38 du module de traitement 30 est ensuite libre pour exécuter d'autres tâches de traitement. Le module d'extraction 32 reçoit du module de traitement 30 le sous-ensemble identifié de 3039023 17 trames de données souhaitées et exécute un processus d'extraction, conformément à l'ensemble d'interactions 42 pour extraire le sous-ensemble de trames de données souhaitées, à l'aide du deuxième processeur 43 dans le module d'extraction 32. L'ensemble 5 d'interactions 42 peut être configuré et exécuté par le module d'extraction 32 ou le deuxième processeur 43, afin de permettre, sur le plan du fonctionnement, au module d'extraction 32 d'imiter, d'associer, de reproduire ou d'assurer et d'exécuter d'une autre manière l'ensemble classique d'interactions définies plus haut, par 10 exemple l'ensemble d'interactions d'extraction. En ce sens, l'ensemble d'interactions 42 peut inclure des algorithmes spécifiques, des modules de programmation, des codes d'ordinateur ou des éléments analogues pour permettre au deuxième processeur 43 d'extraire du système d'extrémité 34 le sous-ensemble identifié 15 de trames de données souhaitées, tout en assurant les mêmes interactions avec le système d'extrémité 34 auxquelles le système d'extrémité 34 serait soumis dans les systèmes classiques. Des modes de réalisation de l'invention peuvent inclure des configurations où le deuxième processeur 43 peut par exemple être 20 un circuit prédiffusé programmable par l'utilisateur (FPGA) ou un circuit intégré à application spécifique (ASIC) et comprendre comme sous-composante, par exemple par conception ou programmation logique, l'ensemble d'interactions 42. En ce sens, le module d'extraction 32 ou le deuxième 25 processeur 43 est configuré pour remplacer le module de traitement ou le premier processeur 38 des systèmes 18 classiques et extrait le sous-ensemble de trames de données souhaité de la troisième mémoire 46 du système d'extrémité 34, conformément à l'ensemble d'interactions 42 défini (par exemple des interactions qui auraient 3039023 18 été exécutées par le premier processeur 38, comme décrit plus haut), et stocke le sous-ensemble de trames de données extrait dans la deuxième mémoire 44 du module d'extraction 32. De plus, le module d'extraction 32 ou le deuxième processeur 43 peut être 5 configuré pour exécuter des tâches de traitement ou de prétraitement sur une ou plusieurs trames de données stockées dans la deuxième mémoire 44, qui auraient été exécutées par le premier processeur 38. Par exemple, de telles tâches de prétraitement peuvent inclure le calcul de valeurs à partir des trames de données ou la présentation 10 des trames de données sous forme de chiffres, de valeurs ou de données différentes, utilisables par au moins un élément parmi un algorithme ou un programme d'ordinateur exécuté par le premier processeur 38, en préparation de ladite exécution. Des tâches de prétraitement supplémentaires peuvent être incluses afin de 15 décharger, équilibrer ou rendre disponible l'utilisation sur le premier processeur 38 ou le deuxième processeur 43, comme souhaité. Une fois que le sous-ensemble de trames de données souhaitées est stocké dans la deuxième mémoire 44 et les 20 interactions entre le système d'extrémité 34 et le module d'extraction 32 ont été achevées ou terminées, le module d'extraction 32 peut être configuré pour fournir le sous-ensemble de trames de données souhaitées au premier processeur 38, à la première mémoire 40 ou au module de traitement 30. Par exemple, 25 le module d'extraction 32 peut communiquer un drapeau, un indicateur ou une interruption au module de traitement 30 pour indiquer que l'ensemble de trames de données souhaitées est disponible pour la transmission. Lorsqu'il est prêt à recevoir la reproduction ou la transmission de l'ensemble de trames de données 3039023 19 souhaitées, le module de traitement 30 ou le premier processeur 38 peut déclencher la reproduction ou la transmission de l'ensemble de trames de données souhaitées, en masse, à partir de la deuxième mémoire 44 vers la première mémoire 40, sans qu'il n'y ait les 5 retards ou périodes d'attente obligatoires précités, qui émanaient du système d'extrémité 34. Le transfert en masse de l'ensemble de trames de données souhaitées limite l'étendue des inefficiences ou d'une sous-utilisation par le premier processeur 38 pendant la réception des trames de données. 10 Des modes de réalisation de l'invention peuvent inclure par exemple l'utilisation du module d'extraction 32, tel que décrit ici, pour réaliser l'extraction du sous-ensemble de trames de données souhaitées suite à une pré-requête ou une tâche de prétraitement, comme déterminé par le module de traitement 30. Dans un autre 15 mode de réalisation de l'invention, le module d'extraction 32 peut réaliser l'extraction par lots d'un sous-ensemble de trames de données souhaitées, englobant des requêtes multiples pour des fonctions de traitement multiples. Par exemple, au moins un des éléments parmi le module de traitement 30 et le module d'extraction 20 32 peut conserver un enregistrement ou une file d'attente temporaire de trames de données souhaitées, lorsqu'elles sont identifiées par le premier processeur 38 ou le module de traitement 30, et réaliser une extraction par lots de la file d'attente de trames de données souhaitées, en se basant par exemple sur un nombre de trames de 25 données souhaitées totalement identifiées dans la file d'attente (par ex. extraire les trames de données souhaitées lorsque dix trames sont identifiées et mises en file d'attente), en se basant sur le nombre total de tâches de traitement dont les trames de données souhaitées sont en file d'attente (par ex. extraire les trames de 3039023 20 données souhaitées lorsque trois tâches de traitement différentes attendent des trames de données souhaitées mises en file d'attente), en se basant sur un composant de synchronisation (par ex. déclencher l'extraction des trames de données souhaitées identifiées 5 dans la file d'attente toutes les trente secondes), ou en se basant sur toute combinaison des exemples décrits plus haut. En variante, ou en plus de la mise en attente par lots décrite plus haut, le premier processeur 38, le module de traitement 30 ou le module d'extraction 32 peut être configuré pour interrompre la 10 mise en file d'attente des trames de données souhaitées, ou toute extraction active effectuée par le module d'extraction 32 pour déclencher une extraction, par le module d'extraction 32, de trames de données souhaitées critiques ou à durée de vie critique, identifiées par le premier processeur 38 ou le module de traitement 15 30. Dans un tel exemple, le module de traitement 30 peut également réaliser lui-même l'extraction des trames de données souhaitées, en contournant le module d'extraction 32. La figure 4 illustre un exemple de procédé 60 d'exploitation de l'architecture à réseau de données avionique 24 décrite ici. 20 D'abord, une étape de réception de trames de données 62 est exécutée par la réception d'un ensemble de trames de données à une interface réseau configurée pour des réseaux à protocole de réseau spécialisé, par exemple l'interface physique 48, et par le stockage de l'ensemble de trames de données reçu, en vue de son extraction 25 ultérieure. Ensuite, lors d'une étape d'identification 64, le module de traitement 30 identifie un sous-ensemble des trames de données nécessaire au traitement par le module de traitement 30. L'étape d'identification 64 est suivie d'une première étape de mise à disposition 66 qui inclut la mise à disposition du sous-ensemble de 3039023 21 trames de données identifié, au module d'extraction 32. Le module d'extraction 32 exécute ensuite une étape d'extraction 68 consistant dans l'extraction du sous-ensemble identifié de trames de données, par le module d'extraction 32, pendant que le module de traitement 5 30 est libre ou disponible pour achever d'autres tâches. Par exemple, le module de traitement 30 peut être configuré pour exécuter un ensemble de routines de traitement qui n'incluent pas l'étape d'extraction 68 lors de laquelle le sous-ensemble de trames de données est extrait par le module d'extraction 32. Ainsi, le 10 module de traitement 30 peut exécuter au moins un sous-ensemble des routines de traitement, en même temps que le module d'extraction 32 exécute l'étape d'extraction 68. En ce sens, le module de traitement 30 peut se "décharger" de l'étape d'extraction 68 sur le module d'extraction 32, de telle sorte que le module de 15 traitement 30 puisse exécuter au moins un sous-ensemble de l'ensemble de routines de traitement. Le module de traitement 30 peut en outre être configuré pour identifier un sous-ensemble des routines de traitement qui dépendent de trames de données devant encore être extraites par le module d'extraction 32. Le module de 20 traitement 30 peut par exemple annuler, ignorer ou retarder le sous- ensemble de routines de traitement dépendantes, jusqu'à ce que le module d'extraction 32 fournisse le sous-ensemble respectif de trames de données au module de traitement 30. Enfin, une fois l'étape d'extraction 68 terminée, une deuxième étape de mise à 25 disposition 70 est exécutée, où le module d'extraction 32 fournit le sous-ensemble de trames de données au module de traitement 30. La séquence décrite sert uniquement à des fins d'illustration et n'est pas destinée à limiter le procédé 60 de quelque manière que ce soit, puisqu'il convient de noter que les parties du procédé 3039023 22 peuvent se dérouler dans un ordre logique différent, que des parties supplémentaires ou intermédiaires peuvent être incluses, ou des parties décrites du procédé peuvent être divisées en parties multiples, ou des parties décrites du procédé peuvent être omises 5 sans s'écarter du procédé décrit. Par exemple, le procédé 60 peut exécuter des étapes supplémentaires, comprenant, sans y être limitées, l'extraction du sous-ensemble identifié de trames de données, conformément à l'ensemble d'interactions 42, ou la fourniture de l'indication au module de traitement 30, disant que 10 l'étape d'extraction 68 est terminée. La figure 5 illustre un autre réseau de données avionique 124 selon un deuxième mode de réalisation de l'invention. Ce deuxième mode de réalisation présente quelques similarités avec le premier mode de réalisation ; par conséquent, des éléments identiques seront 15 désignés par des références identiques augmentées de 100, sachant que, sauf mention contraire, la description des éléments identiques du premier mode de réalisation s'applique au deuxième mode de réalisation. Une différence entre le premier mode de réalisation et le deuxième mode de réalisation réside dans le fait que le système 118 20 peut être configuré de manière à ce que le module d'extraction 32 soit placé entre le module de traitement 30 et le système d'extrémité 34. Dans cette configuration, toute reproduction ou transmission des trames de données souhaitées passera par le module d'extraction 32. La figure 6 illustre un autre réseau de données avionique 224 25 selon un troisième mode de réalisation de l'invention. Ce troisième mode de réalisation présente quelques similarités avec le premier et le deuxième mode de réalisation ; par conséquent, des éléments identiques seront désignés par des références identiques augmentées de 200, sachant que, sauf mention contraire, la description des 3039023 23 éléments identiques du premier et du deuxième mode de réalisation s'applique au troisième mode de réalisation. Une différence entre les modes de réalisation précédents et le troisième mode de réalisation réside dans le fait que le système 218 peut inclure une 5 mémoire 240 ou un dispositif de stockage de données qui est accessible conjointement par le module d'extraction 232 et le module de traitement 230, via des bus de données de communication 236 respectifs qui peuvent avoir une configuration identique ou différente du bus de communication de données 36 connectant le 10 module de traitement 230, le système d'extrémité 34 ou le module d'extraction 232. Dans la configuration illustrée, le module d'extraction 232 peut être configuré pour stocker les trames de données extraites, directement dans la mémoire 240 commune, en vue d'un accès immédiat par le module de traitement 230 ou le 15 premier processeur 38. Les modes de réalisation de l'invention représentés dans la figure 6 peuvent en outre inclure une logique configurée pour garantir que le module d'extraction 232 et le module de traitement 230 n'accèdent pas simultanément à un emplacement de la mémoire 20 240 commune. D'autre part, bien que la mémoire 240 commune soit illustrée comme étant séparée du module de traitement 230 et du module d'extraction 232, des modes de réalisation de l'invention sont envisagés où la mémoire 240 commune est un sous-composant du module de traitement 230, du module d'extraction 232 ou d'un 25 autre composant du système 218 à accès commun. De nombreux autres modes de réalisation et configurations possibles, en plus de ceux illustrés par les figures décrites ci-dessus, sont envisagés par la présente invention. En outre, la conception et la disposition des différents composants peuvent être 3039023 24 modifiées, de manière à ce qu'un certain nombre de configurations différentes en ligne puissent être réalisées. Les modes de réalisation décrits ici proposent un dispositif et un procédé d'exploitation d'un système dans un réseau de données 5 avionique. L'effet technique réside dans le fait que les modes de réalisation décrits ci-dessus permettent de réaliser l'opération d'extraction de trames de données à partir d'un système d'extrémité 34, en utilisant un module d'extraction 32, de manière à ce que le module de traitement 30 soit libre pour réaliser d'autres tâches de 10 traitement pendant l'extraction. Un avantage qui peut être obtenu dans les modes de réalisation précités réside dans le fait que les inefficiences et sous-utilisations du premier processeur du module de traitement, au cours de l'extraction de trames de données du système, comme décrit plus haut, sont réduites ou éliminées, 15 libérant ainsi le premier processeur ou le module de traitement pour exécuter des tâches de traitement, pendant que le module d'extraction réalise l'extraction des trames de données. Un autre avantage des modes de réalisation décrits plus haut réside dans le fait que le deuxième processeur du module d'extraction peut être un 20 processeur moins robuste, moins puissant ou à capacité moindre, comparé au premier processeur, puisque les tâches de traitement exécutées par le deuxième processeur sont spécifiques et moins exigeantes que les tâches de traitement générales du premier processeur. Généralement, un processeur moins puissant génère 25 moins de coûts qu'un processeur plus puissant. Encore un autre avantage des modes de réalisation décrits ci-dessus réside dans le fait que lorsque le module d'extraction a extrait le sous-sensible identifié de trames de données, la reproduction ou la transmission du sous-ensemble de trames de 3039023 25 données peut être transférée par lots au module de traitement, sans les inefficiences ou la sous-utilisation des interactions du système d'extrémité, ce qui a pour résultat une utilisation accrue du premier processeur lors de la réception du sous-ensemble de trames de 5 données. L'augmentation de l'utilisation par le premier processeur peut en outre conduire à la sélection d'un processeur moins puissant pour des tâches de traitement, qui exécute toutefois les tâches de traitement requises dans le même temps ou avec les mêmes contraintes, en raison de l'utilisation et de l'efficacité accrues. Par 10 ailleurs, le module d'extraction peut être configuré pour interagir avec différents types de systèmes d'extrémité ou différents types de réseaux de protocole spécialisés, en fonction des besoins, et ainsi, il est approprié dans un certain nombre de domaines industriels et d'applications différents. 15 Dans un degré qui n'a pas encore été décrit, les différentes caractéristiques et structures des divers modes de réalisation peuvent être utilisées en combinaison avec d'autres selon les souhaits. Le fait qu'une caractéristique ne peut pas être illustrée dans les modes de réalisation ne signifie pas que cela est 20 impossible, mais cela est dû à un souci de réduire la longueur de la description. Ainsi, les différentes caractéristiques des différents modes de réalisation peuvent être mélangées et associées comme on le souhaite, pour former de nouveaux modes de réalisation, que ces nouveaux modes de réalisation soient décrits expressément ou non. 25 D'autre part, bien qu'un "ensemble" de différents éléments ait été décrit, il faut comprendre qu'un "ensemble" peut inclure n'importe quel nombre des éléments respectifs, y compris un seul élément. Toutes les combinaisons ou permutations de caractéristiques décrites ici sont couvertes par la présente divulgation. 3039023 26 La présente description écrite utilise des exemples pour exposer des modes de réalisation de l'invention, y compris le meilleur mode de réalisation, et pour permettre également l'homme du métier de mettre en pratique les modes de réalisation de 5 l'invention, y compris la réalisation et l'utilisation de dispositifs ou de systèmes et la mise en oeuvre de n'importe quels procédés incorporés. Le champ d'application brevetable de l'invention est défini par les revendications et peut inclure d'autres exemples qui se présentent à l'esprit de l'homme du métier. Ces autres exemples sont 10 destinés à se situer dans le champ d'application de l'invention, s'ils comportent des éléments structuraux qui ne sont pas différents du sens littéral des revendications, ou s'ils incluent des éléments structuraux équivalents avec des différences non substantielles par rapport au sens littéral des revendications. 15 3039023 27 Liste des repères 10 Avion 5 12 Système de moteur gauche 14 Système de moteur droit 16 Commutateur de réseau 18 Système 20 Unité remplaçable en ligne (LRU) 10 22 Voie de transmission 24 Réseau de données avionique 26 Unité de commutation de réseau 27 Unité de commutation de réseau 28 Réseau maillé 15 30 Module de traitement 32 Module d'extraction 34 Système d'extrémité 36 Bus de données de communication 38 Premier processeur 20 40 Première mémoire 42 Ensemble d'interactions 43 Deuxième processeur 44 Deuxième mémoire 46 Troisième mémoire 25 48 Interface physique 60 Procédé 62 Etape de réception 64 Etape d'identification 66 Première étape de mise à disposition 3039023 28 68 Etape d'extraction 70 Deuxième étape de mise à disposition REVENDICATIONS1. Système de communication d'avion (18), comprenant : un système d'extrémité à circuit intégré à application spécifique (34) configuré pour interfacer avec un protocole de réseau ARINC 664 part 7 (A664) et comportant un port d'entrée de données pour recevoir un ensemble de trames de données transmis depuis le protocole de réseau A664, et une unité de stockage pour stocker l'ensemble de trames de données reçu par le port d'entrée de données ; un module d'extraction (32) configuré pour interfacer avec le système d'extrémité (34) et présentant un ensemble d'interactions (43) prédéterminé pour extraire un ensemble identifié de trames de données de l'unité de stockage du système d'extrémité (34) ; et un module de traitement (30) configuré pour interfacer avec le module d'extraction (32) et présentant un premier processeur (38) configuré pour identifier un sous-ensemble des trames de données reçues par le système d'extrémité (34) pour des opérations de traitement et pour réaliser des opérations de traitement sur le sous-ensemble de trames de données ; dans lequel le module de traitement (30) identifie le sous- ensemble de trames de données nécessaire aux opérations de traitement et fournit le sous-ensemble identifié de trames de données au module d'extraction (32) en vue d'une extraction à partir du système d'extrémité (34), de manière à ce que le module de traitement soit disponible pour réaliser des opérations de traitement pendant l'extraction du sous-ensemble des trames de données par le module d'extraction (32). 3039023 2. Système (18) selon la revendication 1, dans lequel le module d'extraction (32) comprend en outre un deuxième processeur (43) configuré pour exécuter l'ensemble d'interactions (42) prédéterminé. 5 3. Système (18) selon la revendication 2, dans lequel le deuxième processeur (43) est un circuit prédiffusé programmable par l'utilisateur. 4. Système (18) selon la revendication 2, dans lequel le deuxième processeur (43) est dans au moins un des cas suivants : 10 moins de capacité, moins puissant, moins performant, moins robuste, ou bien il fonctionne en consommant moins de puissance, comparé au premier processeur (38). 5. Système (18) selon la revendication 1, dans lequel au moins deux éléments parmi le module de traitement (30), le module 15 d'extraction (32) et le système d'extrémité (34) interfacent au moyen d'un bus de donnés commun. 6. Procédé d'exploitation d'un système de communication d'avion (18), comprenant : la réception, par un système d'extrémité (34), à une interface 20 réseau ARINC 664 part 7 (A664) configurée pour le protocole de réseau A664, d'un ensemble de trames de données, et le stockage de l'ensemble de trames de données reçu, en vue de son extraction ultérieure ; l'identification, par un module de traitement (30), d'une liste 25 d'un sous-ensemble des trames de données pour le module de traitement (30) ; la mise à disposition, par le module de traitement (30), de la liste identifiée du sous-ensemble de trames de données, à un module d'extraction (32) ; 3039023 31 l'extraction, par le module d'extraction (32), du sous-ensemble de trames de données identifié par la liste depuis l'interface réseau A664, pendant que le module de traitement (30) est disponible pour terminer d'autres tâches ; et 5 une fois l'extraction achevée, la mise à disposition du sous- ensemble de trames de données identifié par la liste, au module de traitement (30). 7. Procédé selon la revendication 6, selon lequel la mise à disposition du sous-ensemble de trames de données identifié par la 10 liste, au module de traitement (30), comprend en outre le stockage du sous-ensemble de trames de données dans une mémoire (240) accessible conjointement par le module d'extraction (32) et le module de traitement (30). 8. Procédé selon la revendication 6, selon lequel la mise à 15 disposition du sous-ensemble de trames de données identifié par la liste, au module de traitement (30), comprend en outre l'indication, au module de traitement (30), que le sous-ensemble de trames de données a été extrait, et, après confirmation du module de traitement (30), la transmission du sous-ensemble de trames de 20 données, du module d'extraction (32) au module de traitement (30). 9. Procédé selon la revendication 6, comprenant en outre la réalisation d'une opération de traitement sur le sous-ensemble des trames de données, par le module d'extraction (32), avant la mise à disposition du sous-ensemble de trames de données identifié par la 25 liste, au module de traitement (30). 10. Procédé selon la revendication 6, selon lequel l'extraction comprend en outre l'extraction d'un sous-ensemble de trames de données identifié d'une file d'attente.