Brevet FR2639135A1 — publié le 19900518

La présente invention concerne un système de communication entre plusieurs microordinateurs. L'invention vise également le procédé mis en oeuvre dans le système. La connexion de plusieurs microordinateurs en réseau local nécessite actuellement d'équiper ceux-ci avec des cartes de communication. Seuls les microordinateurs munis de connecteurs internes peuvent d'ailleurs recevoir ces cartes de communication et ainsi être intégrés dans un réseau local. La figure la est une vue synoptique simplifiée d'un système de communication représentatif de l'art antérieur, dans laque chaque microordinateur 2.1, 2.2, .... 2.N est muni d'une carte de communication interne 4.1, 4.2, ..., 4.N reliée à une ligne de transmission série 1. Ce système a pour lnconvènients d'utiliser un connecteur interne de chaque microordinateur au détriment d'autres cartes d'extension ou d'applications spécifiques, de mettre en oeuvre des cartes de communication complexes et donc conteuses, et de présenter des vesses typiques de transfert de donnees relatIvement lentes, par exemple de l'ordre de 115 000 bits par seconde. On connaît aussi des systèmes de transfert de aonss et de fichiers entre deux microordinateurs 10, il, utilisant des cartes de communication sp~cisiques 12, 13 et une ligne de transmission parallèle 14 figure lb) ; les cartes de communication sont placées dans des connecteurs internes de chaque micrcordlnateur. Cependant, aucune extension de ces systèmes à plus de deux microordinateurs n'est prévue. Il existe aussi des systèmes de communication entre plusieurs microordinateurs 21.1, 21.2,..., 21.N, comprenant un microordinateur serveur 20, équipé d'une carte de communication spécifique interne 22, relié en étoile par des liaisons parallèles 23.1, 23.2, ... 23.N, aux autres microordinateurs équipés eux aussi de cartes d'adaptation internes 24.1, 24.2, ...,24.N, comme l'illustre la figure lc.Un inconvénient de tels systèmes est qu'Ils sont mal adaptés à l'équipement progressif en réseau de locaux professionnels.Ainsi, toute extension du réseau par ajout d'un microordinateur supplémentaire nécessite soit de prévoir une nouvelle ligne reliant ce microordinateur au microordinateur serveur, soit d'équiper un des microordinateurs du réseau pour en faire un second serveur. Ces solutions nécessitent des modifications qui entraînent généralement des délais d'installation et des surcoûts. Le but de l'invention est de remédier à ces inconvénients en proposant un système de communication encre plusieurs nîcrcordinateurs comportant un port parallèle dédié à la connexion de moyens d'impression. Suivant l'invention, ce système de comrunication comprend un bus de communication comportant un ensemble de lignes bidirectionnelle e communication en mode parallèle et des lignes de contrôle et, pour chaque microordlnateur, des moyens d'interface relies, d'une part, audit port parallèle, et d'autre part, audit bus de communication, et lesdits moyens d'interface sont situés à l'e > :térieur desdits microordinateurs. ainsi, avec le système conforme à l'invention, il est possible d'intégrer dans un réseau local tout microordinateur muni d'un port parallèle, le plus souvent, le port de connexion de l'imprimante, même si ce microordinateur ne comporte pas de connecteur interne disponible. En outre, l'utilisation d'une transmission parallèle permet d'accroître considérablement la vitesse de transmission de données et de fichiers entre microordinateurs du réseau, et laisse le port série des microordinateurs disponible pour d'autres applications. Suivant une forme préférée de l'invention, les moyens d'interface comprennent des moyens pour relier sélectivement les moyens d'impression au port parallèle. Ainsi, le port parallèle est utilisé à la fois à des fins de communication et de transmission de données à une imprimante. ne système selon l'invention est donc tout à fait "transparent" vis à vis d'éventuelles imprimantes reliées à des microordinateurs du réseau. D'autres particularités et avantages de l'invention apparaîtront encore dans la description ci après - la figure la est une vue synoptique d'un premier système de communication entre microordinateurs représentatif de l'art antérieur - la figure lb est une vue synoptique d'un système de transfert de données entre deux microordinateurs représentatif de l'art antérieur - la figure lc est une vue synoptique d'un second systme de communication entre microordinateurs représentatif de l'art antérieur - la figure 2 est une vue synoptique du système de communication selon 1 invention - la figure 3 est une vue schématique du circuit des prises-boltiers d'interface mises en oeuvre dans le système selon invention - la figure 4 est une vue extérieure d'une priseboîtier d'interface selon l'invention. Une réalisation effective d'un réseau local constitué autour d'un système de communication conforme à l'invention comprend un bus de communication comportant quatre lignes de communication sur lesquelles transitent en mode parallèle des mots de quatre bits représentant, soit des commandes, soit des données. Il est possible de relier au plus seize microordinateurs 32.1, 32.2, ..., 32.N au bus de communication 30 via des câbles de liaison 35.1, 35.2, 35.N et des prises-boîtiers d'interface 33.1, 33.2, ... 33.N reliées respectivement aux ports parallèles de chaque microordinateur du réseau, en référence à la figure 2. Des imprimantes 34 peuvent bien entendu être reliées aux ports parallèles via les prises-boîtiers d'interface.Par ailleurs, une source d'alimentation continue 36 est reliée à l'une des prises-boîtiers du réseau pour alimenter via le bus de communication 30 l'ensemble des autres prises-boîtiers. Avec ce système, des vitesses de transfert de fichiers de l'ordre de 500 000 bits par seconde peuvent être atteintes. Des moyens logiciels sont associés à la structure matérielle selon l'invention. Chaque microordinateur du réseau local ainsi créé est muni dlun logiciel de communication permettant de gérer les accès bidirectionnels au bus de communication du réseau local et les échanges de données entre microordinateurs. Ce logiciel permet d'effectuer des traitements multi-taches. Une zône de mémoire vive d'au moins 384 k octets est en outre requise dans chaque icroordinateur. Le circuit d'interface 100 selon l'invention comprend un connecteur de port 50, destiné à être relié au port parallèle du microordinateur auquel est associé à ce circuit un connecteur d'imprimante 100, et un port de communication 300 relié à un câble de liaison 30, en référence à la figure 3. Les ports parallèles équipant la plupart des microordinateurs sont essentiellement monodirectionnels en ce qui concerne le transfert de données du fait que leur application essentielle est la connexion d'une imprimante. Ainsi, seules les lignes de signaux de contrôle émis par l'imprimante sont des lignes d'entrée pour les ports parallèles. A titre d'exemple, les lignes 500 du port parallèle 50 de la figure 3 sont regroupées en quatre groupes : un premier groupe 66 concerne des lignes de sortie, un second groupe 54 concerne des lignes d'entrée de contrôle, telles que les lignes de reconnaissance, d'occupation, de fin de page et de sélection correspondant aux signaux qu'une imprimante génère normalement et continue ici le bus interne d'entrée ; un troisième groupe 53 concerne des lignes de sortie de données en particulier, les quatre bits de poids le plus élevé d'un octet, tandis que le quatrième groupe 61 concerne les quatre bits de poids le plus faible et constitue le bus interne de sortie.Le port de communication 300 comprend un premier groupe 56 de lignes de communication bidirectionnelles 560, un second groupe 57 de lignes de contrôle de bus bidirectionnelles et en troisième groupe 58 de lignes d'alimentation. Le circuit d'interface 100 comprend une unité de régulation 73 dont l'entrée est reliée à la fois aux lignes d'alimentation 58 et à une prise de connexion externe 47 et dont la sortie délivre à l'ensemble des composants du circuit d'interface une tension régulée +V. Si le circuit d'interface 100 est effectivement relié via la prise 47 à une source de tension continue externe, il fournit alors à l'ensemble des circuits d'interface du réseau cette tension continue via les lignes 58 du bas de communication. Dans le cas contraire, le régulateur reçoit de ces mêmes lignes une tension continue non régulée provenant d'un autre circuit d'interface. Une diode électroluminescente 69 reliée au régulateur 73 signale l'alimentation du circuit d'interface 100. Celui-ci comprend une unité de contrôle de sortie 60 qui contrôle la dérivation de données émises par le microordinateur via les lignes de sortie 61 du port parallèle 50 vers le bus de communication. L'unité de contrôle de sortie comporte une unité d'identification 65 d'ordres de transfert, reliée à des lignes prédéterminées des groupes de lignes de sortie 66, 53, affectées comme lignes de contrôle, et au groupe de lignes 61 constituant le bus interne de sortie. La sortie de l'unité d'identification 65 est reliée à l'entrée d'une unité d'amplification de ligne 80. Cette unité d'amplification assure l'émission des signaux de sortie sur le bus de communication 30. Elle est en outre reliée à un circuit de visualisation 70 comportant une diode électroluminescente et signalant un transfert de données vers le bus de communication.L'unité d'identification assure en outre la fonction d'arbitrage de conflits de bus et commande un circuit de visualisation 71 comportant une diode électroluminescente 71 signalant un transfert vers l'imprimante. Le circuit d'interface 100 comprend aussi une unité de contrôle d'entrée 59 dont la fonction principale est de transférer des données et commandes en provenance d'autres microordinateurs du réseau via le bus de communication, sur le bus interne d'entrée à destination du microordinateur muni de ce circuit d'interface. Comme les lignes d'entrée concernées 54 sont normalement attaquées par une imprimant connectée au port de connexion 10, une unité de liaison sélective 52 du bus interne d'entrée 54 et de lignes de contrôle 66 avec le port d'imprimante 100 est prévue. Elle est commandée par l'unité d'identification 65. L'unité de contrôle a entrée 59 comprend un circuit logique ce mise en forme 82 qui traite les informations issues des lignes de communication 56, qui sont ensuite appliquées en entrée d'une unité de mémoire 64, de type FIFO, à savoir une pile où les données rentrées les premières sont sorties les premières. Les Informations d'entrée sont aussi appliquées aux entrées d'un comparateur numérique 66 pour être comparées à une information prédéterminée d'adresse présente sur le bus interne de sortie 61 et spécifique au site concerné. L'unité de contrôle d'entrée 59 comprend aussi un circuit multiplexeur 67, dont les entrées sont reliées à la fois aux sorties de l'unité de mémoire 64 et aux sorties d'un registre 81 permettant le transfert direct éventuel d'informations présentes en entrée de l'unité de contrôle d'entrée 59, et dont les sorties sont reliées au bus interne d'entrée 54. Une unité de gestion de communication 63 est aussi prévue pour traiter des signaux émis sur des lignes de contrôle 57 du bus de communication 300, par exemple, des signaux d'horloge et de prise de ligne, et pour commander l'unité de mémoire 64 et le multiplexeur 67. L'unité de gestion de communication 63 reçoit aussi un signal de commande issue du comparateur d'adresse 66 pour signaler que le site concerné a bien été sélectionné. Le circuit d'interface qui vient d'être décrit est situé dans une prise-boîtier 40, parallélépipédique et d'encombrement réduit, comportant sur l'une de ses faces un connecteur mâle 42, adapté au standard du port parallèle du microordinateur, et sur la face opposée, un connecteur 41 pour recevoir un câble d'imprimante en référence à la figure 4. Une autre face du boîtier comporte une prise d'alimentation continue 47 tandis que la face opposée accueille un câble comportant le bus de communication 43 selon l'inv#tion. Trois diodes électroluminescentes 44, 45, 46 de couleurs différentes sont prévues sur une autre face du boîtier et signalent respectivement I'alimentation électrique du boitier, la communication avec une imprimante et un transfert de données. Bien entendu, l'invention n'est pas limitée aux exemples décrits et représentés et de nombreux aménagements peuvent être apportés à ces exemples sans sortir du cadre de l'invention. I1 est ainsi possible de relier un système de communication selon l'invention à une station de travail ou un serveur d'un autre réseau. Il est en outre possible d'effectuer, avec un système selon l'invention, des transferts rapides entre deux disques durs sans qu'aucune manipulation de disquette soit nécessaire. REVENDICATIONS 1. Système de communication entre plusieurs microrodinateurs (32.1, 32.2 ..., 32.N) comportant chacun un port parallèle dédié à la connexion de moyens d'impression, caractérisé en ce qu'il comprend un bus de communication (30) comportant un ensemble de lignes bidirectionnelles de communication en mode parallèle et des lignes de contrôle de bus, et pour chaque microordinateur, des moyens d'interface (31.1, 32.2, ..., 31.N) reliés, d'une part, audit port parallèle, et d'autre part, audit bus de communication, et en ce que lesdits moyens d'interface sont situés à l'extérieur desdits microordinateurs. 2. Système selon la revendication 1, caractérisé en ce que lesdits moyens d'interface comprennent des moyens pour relier sélectivement lesdits moyens d'impression audit port parallèle. 3. Système selon la revendication 2, caractérisé en ce que lesdits moyens d'interface (100) comprennent en outre des moyens de contrôle de sortie (60) pour relier sélectivement des lignes de sortie prédéterminées (61) dudit port parallèle (50) aux lignes bidirectionnelles (62) dudit bus de communication (30) et des moyens de contrôle d'entrée (59) pour relier sélectivement des lignes d'entrée prédéterminées (54) dudit port parallèle (50) auxdites lignes bidirectionnelles (62). 4. Système selon la revendication 3, caractérisé en ce que lesdits moyens d'interface (100) comprennent en outre des moyens de gestion de prise de ligne (63), reliés auxdites lignes de contrôle de bus (57), pour gérer le séquencement et le transfert bidirectionnel de données et de commandes au sein desdits moyens d'interface (100). 5. Système selon la revendication 4, caractérisé en ce que lesdits moyens de contrôle d'entrée (50) comprenent des moyens (64) pour mémoriser.des données et des commandes provenant desdites lignes de communication (56), reliés auxdites lignes de communication, lesdits moyens de mémorisation constituant une pile de stockage de type "premier entré-premier sorti" et étant commandés par lesdits moyens de gestion de prise de ligne (63). 6. Système selon les revendications 3 à 5, caractérisé en ce que lesdits moyen de contrôle de sortie (60) comprennent des moyens (65) pour identifier des ordres de transfert bidirectionnel de données et de commandes à partir de signaux provenant dudit microordinateur et émis sur des lignes de contrôle prédéterminées (66, 53) dudit port parallèle (50) et pour arbitrer des conflits liés audit transfert. 7. Système selon la revendication 6, caractérisé en ce que lesdits moyens d'interface (100) comprennent en outre des moyens (66) pour comparer des adresses présentes sur lesdites lignes de communication à une adresse de site prédéterminée émise par ledit microordinateur via lesdites lignes de sortie dudit port parallèle. 8. Système selon les revendications 3 à 7, caractérisé en ce que lesdits moyens de contrôle d'entrée (59) comprennent en outre des moyens de multiplexage (7) dont les entrées sort reliées, d'une part, aux sorties desdits moyens de mémorisatIon (64), et d'autre part, auxdites lignes de communication (56) via des moyens de registre (66) commandés par lesdits moyens d'identification (65), et dont les sorties sont reliées auxdites lignes d'entrée prédéterminées (54) dudit port parallèle. 9. Système selon les revendications 1 à 8. caractérisé en ce que lesdits moyens d'interface (100) comprennent en outre des premiers (70) et seconds (71) moyens de visualisation pour indiquer respectivement un transfert de données entre ledit port parallèle (50) et ledit bus de communication (30) et un transfert de données depuis ledit port parallèle (50) vers ledlts moyens d'impression. 10. Système selon les revendications 1 à 9, caractérisé en ce que ledit bus de communication (30) comprend en outre une paire (58) de lignes d'alimentation continue délivrant une tension non régulée et en ce que lesdits moyens d'interface (100) comprennent en outre des moyens de régulation (lr) dont l'entrée est reliée à ladite paire de lignes d'alimentation et dont la sortie alimente lesdits moyens mis en oeuvre dans lesdits moyens d'interface, et des troisièmes (69) moyens de visualisation pour signaler l'alimentation desdits moyens d'interface (l( > C) 11. Système selon les revendications 2 à li, caractérisé en ce que lesdits moyens d'interface sont réalisés avec des circuits intégrés mis en oeuvre suivant la technique CMS de "montage des composants en surface". 12. Système selon la revendication 11, caractérisé en ce que lesdits moyens d'interface sont situés dans un boîtier (40) comportant un premier connecteur (42) vers ledit port parallèle, un second connecteur (41) vers ledits moyens d'impression, un câble de communication (43) comportant ledit bus de comrnunication, une prise d'alimentation continue externe (47) et des diodes e#ectroluminescentes (44, 45, 46; constituant lesdits moyens de visualisation. 3. Système selon les revendications i à 12, caractérisé en ce que lesdites lignes de comunication, lesdites lignes d'entrée et lesdites lignes de sortie sont respectivement au nombre de.quatre et en ce qu'au plus seize microordinateurs peuvent être reliés audit bus de communication.