Brevet FR2643167A1 — publié le 19900817

MACHINE A PROTOCOLE La présente invention concerne une machine à protocole destinée à servir dans le traitement d'une transmission entre un ensemble de dispositifs de traitement de l'information reliés par une ligne ou des lignes de transmission. Une machine à protocole, fonctionnant selon un protocole de transmission prédéterminé, est nécessaire dans le traitement d'une transmission entre un dispositif de traitement de l'information et un autre relié par au moins une ligne de transmission. Un dispositif de traitement de I'information comportant cette machine à protocole est généralement relié à un autre dispositif de traitement de l'information par au moins une ligne de transmission.Certains des dispositifs comportentune machine à protocole, des programmes d'application et des moyens de transmission qui traitent une transmission avec un autre dispositif. On peut réaliser la machine à protocole au moyen des programmes.Un tel programme a une structure dans laquelle le programme d'application qui met en oeuvre la machine à protocole et le- moyen de transmission que met en oeuvre la machine à protocole sont indépendants entre eux. Dans ce système, une transmission entre le programme d'application et celui dans un autre dispositif de traitement de l'information est exécutée de la manière suivante. La procédure d'émission de données est telle que suit. La machine à protocole est demandée par le programme d'application pour transmettre des données à un autre dispositif de traitement de l'information. Des signaux fournis à la machine à protocole et les actions à prendre par la machine à protocole en réponse aux signaux respectifs sont imposées dans une table de transitions d'états préparée selon le protocole. En réponse à une demande démission de données provenant du programme d'application, la machine à protocole exécute un traitement d' émission comme prévu dans la table de transitions d'états.Ainsi, quand il apparaît nécessaire de transmettre des données à un autre dispositif de traitement de l'information, la machine à protocole prépare des données de commande imposées par protocole en fonction des données fournies par le programme d'application et notifie au moyen d'émission l'apparition d'un évènement -d' émission. En réponse à cette notification d'apparition d'évènement ïd' émission, le moyen de transmission transmet les données préparées par la machine à protocole au dispositif de traitement de l'information par une ligne de transmission. La procédure de réception de données est telle que suit. La machine à protocole est demandée par le programme d'application pour recevoir des données. La machine à protocole fournit au programme d'application les données qui ont été reçues par la machine à protocole du dispositif de traitement de l'information émetteur mais non encore remises au programme d'application. En l'absence de ces données, le programme d'application prendra un état d'attente pour l'apparition d'un évènement de réception. Après cela, en réponse aux données provenant du dispositif de traitement de l'information émetteur, le moyen de transmission donne à la machine à protocole l'instruction de recevoir les données. En réponse à cette instruction de recevoir des données, la machine à protocole analyse les données qu'il a reçues du moyen de transmission selon le protocole, et juge si des données ont été générées ou non à remettre au programme d'application. La machine à protocole notifie au programme l'apparition d'un évènement de réception sielle juge qu'il y en a.En réponse à cette notification de l'apparition d'un évènement de réception, le programme d'application est libéré de l'état d'attente, et les données sont remises par la machine à protocole au programme d'application. Si un ensemble de programmes d'application doivent être exécutés simultanément dans un dispositif de traitement de l'information, la machine à protocole est partagée par ces divers programmes 'd'application. Cette machine à protocole a les inconvénients suivants car elle est réalisée avec un programme ayant une structure indépendante des programmes d'application qui sont les utilisateurs de la machine à protocole et desmoyensde transmission, qui sont utilisés par la machine à protocole Le premier inconvénient est l'inefficacité du traitement par protocole en raison des fréquentes instructions et réceptions d'évènements ou de signaux. Ainsi, quand un programme d'application demande une. émission de données, il apparaît l'instruction sur un évènement appartenant à la demande d'émission de données qui est transférée du programme d'application à la machine à protocole. Pareillement, la machine à protocole demande une émission de données pour le moyen #de transmission au moyen de l'instruction transférée de la machine à protocole au moyen de transmission.Quand le moyen de transmission émet une instruction pour recevoir des données, ce moyen de transmission notifie à la machine à protocole l'apparition d'un évènement appartenant à l'instruction de réception de données. Pareillement, quand la machine à protocole demande une réception de données, elle'notifie à un programme d'application l'apparition d'un évènement de réception. L'instruction ou la réception d'un évènement entre des programmes réduit généralement l'efficacité de traitement par protocole car elle prend un long temps de traitement dans le dispositif de traitement de l'information. Spécialement, quand une grande quantité de données doit être transférée rapidement comme dans le cas d'un transfert de fichier, pour effectuer un transfert efficace, il est possible d'accumuler les données provenant d'un programme d'application dans la machine à protocole et de les transmettre ensuite collectivement au dispositif de traitement de l'information récepteur par l'intermédiaire du moyen de transmission.Dans ce cas, les évènements d' émission de la machine à protocole au moyen de transmission ne se produisent pas si fréquemment. De plus, un évènement appartenant à une demande d'émission de données notifiée par le programme d'application à la machine à protocole apparaît chaque fois que des données sont remises par le programme d'application à la machine à protocole, d'où il résulte une diminution du rendement particulièrement importante. Le deuxième inconvénient est tel que suit. Quand un ensemble de programmes d'application doivent être exécutés dans un dispositif de traitement de l'information, des évènements sont notifiés par plus d'un programme d'application à une machine à protocole. I1 en résulte que la machine à protocole constitue un goulot d'étranglement d'un traitement par le dispositif de traitement de l'information, et il en résulte une diminution des performances du dispositif dans l'exécution simultanée d'un ensemble de programmes d'application. Un but de la présente invention est de fournir une machine à protocole débarrassée des inconvénients cidessus et permettant d'améliorer les performances du dispositif de traitement de l'information dont elle fait partie. Selon un aspect de l'invention, on fournit une machine à protocole dans un dispositif de traitement de l'information comportant un moyen de transmission pour traiter une émission vers et une réception de données d'un autre dispositif de traitement de l'information relié par au moins une ligne de transmission et au moins un programme d'application pour traiter des mouvements avec l'autre dispositif de traitement de l'information, comprenant: une section de traitement d'émission de machine à protocole, incorporée dans le programme d'application , pour exécuter des opérations appartenant au traitement d'émission de données conformément à une demande de transmissIon de données provenant du programme d'application telles qu'imposéespar le protocole; un moyen de notification d'évènement d' émission pour notifier cet évènement au moyen de transmission, quand il y a nécessité dans la section de traitement d' émission de machine à protocole pour transmettre des données au dispositif de traitement de l'information en liaison; une section de jugement 3 ' instruction de réception de machine à protocole, incorDo ée dans le moyen de transmission, pour exécuter des spirations appartenant au traitement de jugement d'instruction de réception conformément à une instruction de réception de données provenant du moyen de transmission telleso;'icséespar le protocole; un moyen de notification d'évènement ae réception pour notifier cet évènement au p O ramre d'application, quand la section de jugement d'instruction de réception de machine à protocole juge que les données à remettre au programme d'application ont été générées; et une section de traitement de réception de machine à protocole, incorporée dans le programme d'application, pour remettre les données reçues du dispositif de traitement de l'information en liaison au programme d'application conformément à une demande de réception de données provenant du programme d'application. Opérations Dans la machine à protocole selon la présente invention, conformément à une demande d' émission de données provenant du programme d'application, la section de traitement d'émission de machine à protocole incorporée dans le programme d'application exécute une opération appartenant au traitement d'émission de données telequ'imposéepar le protocole; si cette opération nécessite la transmission de données à un autre dispositif de traitement de l'information, la machine à protocole rend actif le moyen de notification d'évènement de transmission, et notifie alors au moyen d'émission l'apparition de l'évènement pour émettre des données, et le moyen de transmission transmet les données. D'autre part, conformément à une instruction de réception de données provenant du moyen de transmission, la section de jugement d'instruction de réception de machine à protocole incorporée dans le moyen de transmission exécute une opération appartenant au traitement de jugement d'instruction de réceptiontellenutimposéepar le protocole et, si cette opération est jugée avoir engendré des données à remettre au programme d'application, la section de jugement d'instruction de réception de machine à protocole rend actif le moyen de notification d'évènement de réception et le moyen de notification d'évènement de réception notifie au programme d'application l'apparition de ltévè- nement.Après cela, conformément à une demande de réception de données provenant du programme d'application, la section de traitement de réception de machine à protocole incorporée dans le programme d'application remet les données reçues au programme d'application. D'autres caractéristiques et avantages de la présente invention seront mis en évidence dans la description suivante, donnée à titre d'exemple non limitatif, en référence aux dessins annexés dans lesquels: la Figure 1 représente une configuration impliquant un exemple de réalisation préféré de l'invention; la Figure 2 représente la configuration de la section de traitement - d' émission de machine à protocole 5 dans l'exemple de réalisation de la Figure 1; la Figure 3 représente la configuration du moyen de notification d'évènement d'émission 6 dans l'exemple de réalisation de la Figure 1; la Figure 4 représente la configuration de la section de jugement d'instruction de réception de machine à protocole 7 incluse dans l'exemple de réalisation de la Figure 1;; la Figure 5 représente le moyen de notification d'évènement de réception 8 de l'exemple de réalisation de la Figure 1; et la Figure 6 représente la section de traitement de réception de machine à protocole 9 incluse dans l'exemple de réalisation de la Figure 1. Sur les figures, les mêmes références numériques indiquent respectivement les mêmes éléments constituants. Sur la Figure 1, le système auquel est applicable un exemple de réalisation de la présente invention est pourvu d'un dispositif de traitement oe l'information 1, d'un autre dispositif de traitement non représenté, et d'une ligne de transmission 2 reliant ces dispositifs. Une machine à protocole 10, qui est l'exemple de réalisation préféré de l'invention, est disposée à l'intérieur du dispositif de traitement de l'information 1, et incluse partiellement dans un programme d'application 3 servant à traiter les mouvements avec un autre dispositif de traitement de l'information en mettant en oeuvre les fonctions offertes par la machine à protocole 10 et dans un moyen de transmission 4 servant à traiter une émission et une réception de données vers et à partir de l'autre dispositif de traitement de l'information par l'intermédiaire de la ligne de transmission 2.Ainsi, l'exemple de réalisation préféré de la présente invention comprend une section de traitement zd'-émission de machine à protocole 5 réagissant à la mise à l'état actif du programme d'application 3 pour exécuter un traitement d'émission basé sur le protocole; un moyen de notification d'évènement d'émission 6 réagissant à la mise à l'état actif faite par la section de traitement 5 pour notifier au moyen de transmission 4, quand il devient nécessaire de transmettre des données à la machine à protocole de l'autre dispositif de traitement de l'information (appelée dans la suite l'autre machine à protocole), cet évènement d' émission; une section de jugement d'instruction de réception de machine à protocole 7 servant à interpréter des données de commande provenant de l'autre machine à protocole selon le protocole et à juger si les données à remettre au programme d'application 3 ont été générées ou non; un moyen de notification d'évènement de réception 8 réagissant à la mise à l'état actif faite par la section de jugement d'instruction de réception de machine à protocole 7 quant à la génération des données à remettre au programme d'application 3 pour notifier au programme d'application 3 l'apparition d'un évènement d'émission et des données reçues -; et une section de traitement de réception de machine à protocole 9 réagissant à la mise à l'état actif du programme d'application 3 pour traiter les données reçues du moyen de transmission 4 selon le protocole. On va maintenant décrire en détail les configurations internes de ces éléments constituants en référence aux dessins correspondants. En se référant d'abord à la Figure 1, on voit que la section de traitement d'émis- sion de machine à protocole 5 est réalisée comme un sous-programme du programme d'application 3. Il en résulte que l'échange d'informations est rendu possible sans instruction ou réception d'un évènement entre 'la section de traitement d' émission de machine à protocole 5 et le programme d'application 3. En se référant aux deux Figures 1 et 2, on voit que la section de traitement d' émission de machine à protocole 5 reçoit d'abord les données émises par le programme d'application 3 (tape 11), et prépare des données de commande selon lé protocole (Etape 12). Ces données de commande sont destinées à une transmission à l'autre machine à protocole. Il est ensuite jugé s'il y a ou non des données de commande à transmettre à l'autre machine à protocole (Etape 13). S'il est jugé qu'il y a des données de commande à transmettre, le moyen de notification d'évènement d'émission 6 est rendu actif (Etape 14). S'il est jugé qu'il n'y en a pas, le traitement effectué par la section de traitement d'émission de machine à protocole 5 est terminé. Les traitements ayant lieu dans cette section de traitement 5 comprennent également le traitement d'émission pour les données de commande, celui pour les données reçues du programme d'application 3 et le traitement de mémorisation temporaire afin d'accumuler les données provenant d'un programme d'application. En se référant maintenant aux deux Figures 1 et 3, on voit que le moyen de notification d'évènement d'mise sion 6 est d'abord en attente de l'apparition d'un évènement (Etape 21). Ensuite, en réponse à l'apparition d'un évènement d' émission, le moyen de notification d'évènement d' émission 6 notifie au moyen de transmission 4 les données de commande comme données à émettre (Etape 22). Ensuite, les étapes 21 et 22 sont répétées. En se référant aux Figures 1 et 4, on voit que la section de jugement d'instruction de réception de machine à protocole 7 analyse, conformément à une instruction de réception de données provenant du moyen de trans- mission 4, les données de commande envoyées par l'autre machine à protocole par l'intermédiaire de la ligne de transmission 2 selon une règle imposée par le protocole (Etape 31). Cette analyse lui fait juger si les données à remettre au programme d'application 3 ont été générées ou non (Etape 32).S'il a été jugé dans cette Etape 32 que les données à remettre ont été générées, le moyen de notification d'évènement de réception 8 est rendu actif (Etape 33).La section de jugement d'-instruction de réception de machine à protocole 7, ayant la structure d'un sous-programme d'un programme pour réaliser le moyen de transmission 4, rend possible l'échange d'informations sans l'instruction ou la réception d'un évènement entre la section de jugement 7 et le moyen de transmission 4. En se référant maintenant aux Figures 1 et 5, on voit que le moyen de notification d'évènement de réception 8 est en attente de l'apparition de l'évènement de génération de données à remettre au programme d'application 3 (Etape 41). En réponse à l'apparition de cet évènement, le moyen de notification d'évènement de réception 8 notifie à la section de traitement de réception de machine à protocole 9 les données à recevoir (Etape 42). Après cela, ces Etapes 41 et 42 sont répétées. En se référant aux Figures 1 et 6, on voit que la section de traitement de réception de machine à protocole 9, ayant la structure d'un sous-programme du programme d'application 3, rend possible l'échange d'informations sans l'instruction ou la réception d'un évènement entre la section de traitement 9 et le programme d'application 3. La section de traitement 9, rendue active par le programme d'application 3, juge s'il y a ou non des données à remettre au programme d'application 3 (Etape 51). En réponse à un jugement dans l'Etape 51 qu'il n'y a pas de données à remettre au programme d'application 3, le moyen de notification d'évènement de réception 8 est rendu actif (Etape 52), attend l'apparition de l'évènement provenant du moyen de notification d'évènement de réception 8 et analyse les données reçues selon le protocole (Etape 53). En fonction du résultat de cette analyse, il est jugé s'il y a ou non des données à remettre au programme d'application 3 (Etape 51). En réponse à un jugement dans cette Etape 51 qu'il y a des données à remettre, la section de traitement de réception de machine à protocole 9 notifie au programme d'application 3 les données reçues. On va maintenant décrire les opérations de l'exemple de réalisation de la présente invention ayant la structure telle que décrite ci-dessus. On va d'abord décrire l'opération qui a lieu quand le programme d'application 3 se trouvant dans le dispositif de traitement de l'information 1 émet des données. En se référant à l'ensemble des Figures 1 à 6, on voit que, en réponse à une demande d' émission de données du programme d'application 3 se trouvant dans le dispositif de traitement de l'inftormationl, la section de traitement d' émission de machine à protocole 5 incorporée dans le programme est rendue active. La section de traitement d#'émission de machine à protocole 5 juge, selon les données à remettre par le programme d'application 3 et le protocole prédéterminé, si des données doivent être transmises à l'autre dispositif de traitement de l'information. S'il n'est pas nécessaire de transmettre des données à l'autre dispositif de traitement de l'information, les données à remettre par le programme d'application 3 sont mémorisées temporairement dans la section de traitement d'émission de machine à protocole 5.D'autre part,s'il est nécessaire de transmettre des données à l'autre dispositif de traitement de l'information, des données de commande imposées par le protocole sont préparées en fonction des données remises par le programme d'application 3, et le moyen de notification d'évènement fë'émis;- sion 6 est amené à notifier au moyen de transmission 4 l'apparition de l'évènement ::d#émission. Le moyen de transmission 4 transmet les données prép##arées par la section de traitement d' émission de machine à protocole 5 à l'autre dispositif de traitement de l'information par l'intermédiaire de la ligne de transmission 2, à la réception de la notification de l'apparition de l'évènement d'émission provenant de la section de traitement d'émission de machine à protocole 5 par l'intermédiaire du moyen de notification d'évènement de d' émission 6. On va maintenant décrire l'opération qui a lieu quand le programme d'application 3 se trouvant dans le dispositif de traitement de l'information 1 reçoit des données. Quand le programme d'application 3 se trouvant dans le dispositif de traitement de l'information 1 demande la réception de données, la section de traitement de réception de machine à protocole 9 incorporée dans le programme est rendue active. Lors de cette mise à l'état actif, la section de traitement de réception de machine à protocole 9 juge s'il y a ou non des données reçues du programme d'application se trouvant dans l'autre dispositif de traitement de l'information mais non encore remises au programme d'application 3. Si le jugement est affirmatif, les données sont remises au programme d'application 3. D'autre part, en l'absence de ces données, le programme d'applIcatIon 3 est mis en attente d'un évènement de réception. Après cela, quand le moyen de transmission 4 re çoit les données émises par l'autre dispositif de traitement de l'information et donne une instruction de réception de données, la section de jugement d'instruction de réception de machine à protocole 7-est rendue active. En réponse à la mise à l'état actif de la section de jugement d'instruction de réception de machine à protocole 7, il est jugé s'il y a eu ou non génération de données qui ont été initialement remises par le moyen de transmission 4 et doivent être analysées selon le protocole prédéterminé et remises au programme 3. En réponse à un jugement affirmatif, le moyen de notification d'évènement de réception 8 notifie au programme d'application 3 l'apparition d'un évènement de réception. En réponse à un jugement négatif, le programme d'application 3 reçoit la notification de l'absence d'un évènement de réception. Lors de la réception de la notification de l'apparition d'un évènement de réception de la section de jugement d'instruction de réception de machine à protocole 7 par l'intermédiaire du moyen de notification d'évènement de réception 8, le programme d'application 3 est libéré de l'état d'attente, et rend active la section de traitement de réception de machine à protocole 9 pour recevoi-r les données à recevoir. La répétition de ces opérations permet l'émission et la réception de données entre le programme d'application 3 et celui dans l'autre dispositif de traitement de l'information La configuration de la machine à protocole selon la présente invention dans laquelle la machine à protocole est partiellement incorporée dans le programme d'application et le moyen de transmission tels que décrits jusqu'ici a donné les avantages suivants. (1)I1-n'apparalt pas d'évènemerit dans le cas suivant: - Le programme d'application demande une émission de données mais la machine à protocole n'a pas besoin d'émettre des données vers le moyen de transmission, - Le programme d#'application demande une réception de données mais la machine à protocole n'a pas besoin de recevoir des données du moyen de transmission. Par conséquent, la fréquence d'ensemble des apparitions d'évènements est réduite, ce qui rend possible un traitement par protocole plus rapide. Cet avantage est spécialement remarquable quand une grande quantité de données est transférée rapidement comme dans le cas d'un transfert de fichier et les données remises par le programme d'application sont accumulées dans la machine à protocole pour une transmission collective finale à l'autre dispositif de traitement de l'information par l'intermédiaire ~du moyen de transmission, car, contrairement à l'art antérieur,oùun.evène- ment est notifié par instruction ou reçu chaque fois que des données sont remises par le programme d'application, si peu d'évènements sont notifiésou reçus. (2) Même quand un ensemble de programmes d'application doivent être exécutés simultanément dans un dispositif de traitement de l'information, des évènements n'apparaissent pas pour une seule machine à protocole en orovenance de plus d'un programme d'application, contrai- rement à l'art antérieur, car une machine à protocole est incorporée dans chaque programme d'application, de sorte que la machine à protocole ne constitue pas un goulot d'étranglement pour un traitement par le dispositif de traitement de l'information, et les performances sont améliorées au moment de l'exécution simultanée de plusieurs programmes d'application. REVENDICATION Machine à protocole dans un dispositif de traitement de l'information comportant un moyen de transmission pour traiter l'émission et la réception de données vers et d'un autre dispositif de traitement de l'information relié par au moins une ligne de transmission et au moins un programme d'application pour traiter des mouvements avec l'autre dispositif de traitement de l'information, caractérisée en ce qu'elle comprend:: une section de traitement d'émission de machine à protocole (5), incorporée dans le programme d'application (3), pour exécuter des opérations appartenant au traitement d'émission de données conformément à une demande d'émission de données provenant du programme d'application telles qu'imposées par'le protocole; un moyen de notification d'évènement d1émis- -# sion (6) pour notifier au moyen de transmission (4) cet évènement, quand il devient nécessaire dans la section de traitement s d'émission de machine à protocole (5) de- transmettre des données au dispositif de traitement de l'information en liaison;; une section de jugement d'instruction de réception de machine à protocole (7), incorporée dans le moyen de transmission (4), pour exécuter des opérations appartenant au traitement de jugement d'instruction de réception conformément à une instruction de réception de données provenant du moyen dé transmission (4)telles qu'imposées par le protocole; un moyen de notification d'évènement de réception (8) pour notifier au programme d'application cet évènement quand la section de jugement d'instruction de réception de machine à protocole (7) juge que des données å remettre au programme d'application (3) ont été générées; et une section de traitement de réception de machine à protocole (9), incorporée dans le programme d'application, pour remettre les données reçues du dispositif de traitement de l'information en liaison au programme d'application (3) conformément à une demande de réception de données provenant du programme d'application.