Brevet FR3072237A1 (20190412)

REVENDICATIONS1. Contrôleur d'interface réseau (100) pour la gestion dynamique d'un délai de retransmission (20) d'un message (300) au sein d'un réseau d'interconnexion (1) comportant une pluralité de noeuds (200), ledit contrôleur d'interface réseau (100) étant apte à renvoyer un message (300) si un délai de retransmission (20) du message (300) est dépassé, ledit contrôleur d'interface réseau (100) étant caractérisé en ce qu'il comprend : - un module de communication (110) apte à recevoir, en provenance d'un noeud source (201), une instruction de transmission d'un message à un noeud cible, ladite instruction (211) de transmission d'un message comportant des données caractéristiques (350) du message, - au moins une mémoire tampon (120) de transmission apte à mémoriser au moins une partie des données caractéristiques (350) du message et apte à l'associer à un délai de retransmission (20) du message, - un module de définition (130) de ralentissement, ledit module de définition de ralentissement étant apte à définir une valeur (30) du facteur de division à partir desdites données caractéristiques (350) du message, - une horloge de référence (40) apte à générer un signal à fréquence fixe (41), - au moins un diviseur de fréquence (140), ledit diviseur de fréquence (140) étant apte à générer un signal à une fréquence réduite (42) à partir de la valeur (30) du facteur de division et du signal à fréquence fixe (41) provenant de l'horloge de référence (40), - au moins une horloge à fréquence réduite (150), ladite horloge à fréquence réduite (150) étant associée à la mémoire tampon (120) de transmission, ladite horloge à fréquence réduite (150) étant apte à permettre de chronométrer le délai de retransmission (20) à partir du signal à une fréquence réduite (42) et étant apte à déclencher une retransmission du message (300) si le délai de retransmission (20) est dépassé.\n<CLM>\1\tContrôleur d'interface réseau (100) selon la revendication 1 caractérisé en ce que, lorsque le message (300) a été transmis par le contrôleur d'interface réseau (100), le module de définition de ralentissement (130) est configuré pour procéder à une modification de la valeur (30) du facteur de division.\n<CLM>\1\tContrôleur d'interface réseau (100) selon l'une des revendications 1 ou 2, caractérisé en ce qu'il est apte à lire des données à transmettre directement dans une mémoire du noeud [0557-BULL16] 25 source (201) et en ce que le module de définition de ralentissement (130) est configuré pour prendre en compte un temps de lecture des données à transmettre lors de la définition de la valeur (30) du facteur de division. 5\n<CLM>\1\tContrôleur d'interface réseau (100) selon l'une quelconque des revendications 1 à 3, caractérisé en ce qu'il comporte au moins huit mémoires tampon (120) de transmission chacune étant associée à un diviseur de fréquence (140) et à une horloge à fréquence réduite (150). 10\n<CLM>\1\tContrôleur d'interface réseau (100) selon l'une quelconque des revendications 1 à 4, caractérisé en ce que la ou les données caractéristiques (350) de message utilisées, par le module de définition (130) de ralentissement, pour définir la valeur (30) du facteur de division comportent : - la taille du message, par exemple mesurée en octets, 15 - la présence de données à transmettre dans l'instruction, - la présence d'une adresse de début de zone à lire pour le noeud source et/ou le noeud cible, - la présence d'une adresse de tableau descripteur comportant, lorsque les données à transmettre sont sur une zone fractionnée, l'adresse de début et la longueur de 20 chaque fragment sur le noeud source et/ou le noeud cible, - la présence d'un adressage virtuel pour le noeud cible, et/ou - l'objet du message, à savoir si c'est une requête ou une réponse.\n<CLM>\1\tContrôleur d'interface réseau (100) selon l'une quelconque des revendications 1 à 5, 25 caractérisé en ce que la ou les données caractéristiques (350) de message utilisées pour définir la valeur (30) du facteur de division comportent la taille du message mesurée en octets.\n<CLM>\1\tContrôleur d'interface réseau (100) selon l'une quelconque des revendications 1 à 6, 30 caractérisé en ce que la valeur (30) du facteur de division est en outre calculé à partir de valeurs caractéristiques du réseau.\n<CLM>\1\tContrôleur d'interface réseau (100) selon l'une quelconque des revendications 1 à 7, caractérisé en ce que la valeur (30) du facteur de division est en outre calculé à partir 35 d'une constante, la valeur de ladite constante étant telle qu'un signal à une fréquence [0557-BULL16] 26 réduite (42) généré à partir de la valeur de ladite constante et du signal à fréquence fixe (41) provenant de l'horloge de référence (40), correspondrait au temps nécessaire à un message pour faire un aller-retour sur le réseau d'interconnexion (1) à vide. 5\n<CLM>\1\tContrôleur d'interface réseau (100) selon l'une quelconque des revendications 1 à 8, caractérisé en ce qu'il est configuré pour que, lorsque le message (300) a été transmis, les données caractéristiques du message (300) soient modifiées et un nouveau facteur de division soit calculé par le module de définition de ralentissement (130), ledit nouveau facteur de division étant calculé à partir de l'ancien facteur de division et des nouvelles 10 données caractéristiques du message transmis.\n<CLM>\1\tContrôleur d'interface réseau (100) selon l'une quelconque des revendications 1 à 9, caractérisé en ce que le module de définition (130) de ralentissement est configuré pour définir une nouvelle valeur du facteur de division lorsque l'acquittement du message a été 15 reçu par le contrôleur d'interface réseau. 11 Contrôleur d'interface réseau (100) selon l'une quelconque des revendications 1 à 10, caractérisé en ce qu'il est configuré de façon à ce que si une instruction de transmission d'un nouveau message est reçue par le module de communication (110), que ladite 20 instruction comporte des données caractéristiques du nouveau message et qu'une partie des données caractéristiques du nouveau message sont enregistrées sur la mémoire tampon (120) de transmission, alors une nouvelle valeur du facteur de division est calculée, ladite nouvelle valeur du facteur de division étant calculée, par le module de définition de ralentissement (130), à partir de l'ancien facteur de division et desdites 25 données caractéristiques du nouveau message.\n<CLM>\1\tContrôleur d'interface réseau (100) selon l'une quelconque des revendications 1 à 11, caractérisé en ce que le délai de retransmission est calculé à partir du temps courant tel que donné par la ou les horloges à fréquence réduite et d'un délai d'attente constant. 30\n<CLM>\1\tProcédé (500) de gestion dynamique, par un contrôleur d'interface réseau (100), d'un délai de retransmission d'un message, au sein d'un réseau d'interconnexion (1) comportant une pluralité de noeuds (200), de façon à renvoyer un message (300) si un délai de retransmission du message est dépassé, ledit contrôleur d'interface réseau comportant un 35 module de communication (210), au moins une mémoire tampon de transmission (120), un module de définition de ralentissement (130), une horloge de référence (40), au moins un [0557-BULL16] 27 diviseur de fréquence (140) et au moins une horloge à fréquence réduite (150), ledit procédé comportant les étapes suivantes : - réception (510) en provenance d'un noeud source (201), par le module de communication (110), d'une instruction (211) de transmission d'un message (300) à un 5 noeud cible (202), ladite instruction (211) de transmission d'un message comportant des données caractéristiques (350) du message, - mémorisation (520), dans la mémoire tampon de transmission (120), d'au moins une partie des données caractéristiques (350) du message et association de ladite partie des données caractéristiques du message à un délai de retransmission (20) du 10 message, - définition (530), par le module de définition de ralentissement (130), d'une valeur (30) du facteur de division à partir desdites données caractéristiques (350) du message, - génération (540), par le diviseur de fréquence (140), d'un signal à fréquence réduite (42) à partir de la valeur (30) du facteur de division et d'un signal à fréquence fixe (41) 15 provenant de l'horloge de référence (40), - décompte (550), par l'horloge à fréquence réduite (150) associée à la mémoire tampon de transmission (120), du délai de retransmission (20) à une fréquence égale à la fréquence du signal à fréquence réduite (42), et - déclenchement (560) d'une retransmission du message (300) si le délai de 20 retransmission (20) est dépassé. [0557-BULL16]