Brevet FR2698464A1 — publié le 19940527

SYSTEME D'APPAREILS DISTRIBUES EN RESEAU La présente invention concerne un système d'au maximum N appareils distribués en réseau fonctionnant selon un protocole déterminé o la longueur de tout bus assurant la connexion de plusieurs appareils entre eux a une valeur maximale donnée Elle est plus particulièrement applicable à un réseau fonctionnant selon un protocole dit SCSI o la longueur maximale spécifiée d'un bus est limitée. 1 o On entend ici par appareil, tout équipement utilisant un bus SCSI comme moyen de communication avec d'autres équipements Dans la suite de l'exposé on désigne par appareil SCSI ou appareil un tel équipement. Le protocole de type SCSI est utilisé pour des liaisons de transmission reliant entre eux des appareils SCSI, (par exemple, ordinateurs, périphériques, etc) Un tel protocole est normalisé aussi bien à l'ANSI (X 3 T 9 2)qu'à l'I S O (ces deux sigles signifiant respectivement American National Standard Institute et International Standard Organization). Selon ce protocole, le support physique de transmission de la liaison est constitué par un bus, de type parallèle. La figure 1 représente un tel bus BS auquel sont connectés au maximum N appareils SCSI, ici numérotés de 1 à N. La tendance du développement des systèmes informatiques conduit à utiliser, dans un même système, de plus en plus de stations, de terminaux, d'unités centrales, de périphériques Pour relier entre eux ces différents éléments qui sont souvent éloignés les uns de autres, on connecte ceux-ci à un même réseau On est souvent conduit de la sorte, à disposer des périphériques d'ordinateur tels que des mémoires à disques à des distances largement supérieures à la longueur maximum du bus BS. La présente invention permet de relier entre eux une pluralité d'appareils SCSI en constituant un système distribué en réseau, o la norme SCSI concernant la longueur maximale des bus est respectée Pour ce faire, on utilise un pluralité de bus partiels dont chacun a une longueur maximale autorisée par la norme. Selon l'invention, le système de au maximum N appareils distribués en réseau fonctionnant selon un protocole déterminé o la longueur de tout bus assurant la connexion de plusieurs appareils entre eux a une valeur maximale donnée, est caractérisé en ce que, la distance entre les appareils étant supérieure à la valeur maximale, il comprend une pluralité de bus partiels locaux reliés entre eux par des liaisons bidirectionnelles point à point et gérés par des dispositifs intermédiaires de transmission dont chacun est connecté d'une part à un bus partiel et d'autre part à une io liaison et intervient dans les phases de prise de contrôle du réseau par tout appareil SCSI connecté à l'un quelconque des bus partiels et qui est affecté d'un degré de priorité déterminé pour la prise de contrôle des bus partiels. D'autres caractéristiques et avantages de la présente invention apparaîtront dans la description suivante donnée à titre d'exemple non limitatif et en se référant aux dessins annexés. Sur ces dessins la fiaure 1 rappelle comment est constitué un bus de type SCSI suivant la norme, la figure 2 montre les différents éléments constitutifs essentiels du système d'appareils SCSI distribués en réseau selon l'invention, la figure 3 montre comment est constitué un dispositif intermédiaire de transmission appartenant au système selon l'invention, la figure 4 montre un exemple de réalisation particulier d'un système d'appareils SCSI selon l'invention comportant trois bus partiels, cette figure montrant également la progression des signaux d'un bus partiel à l'autre, les figures 5, 6 et 7 illustrent le fonctionnement dans différents cas du système montré à la figure 4, la figure 8 montre quels sont les différents états possibles d'une machine d'état appartenant à un dispositif intermédiaire de transmission tel que ceux de la figure 4, lors de chacun des fonctionnements illustrés aux figure 5, 6 et 7. On considère la figure 2 qui montre les différents éléments constitutifs essentiels d'un système selon l'invention Ces éléments sont les suivants les bus partiels SCSIJ à SCSI 6, dont la longueur maximum est de 25 m. les appareils SCSI Ai à A 6, l'appareil Ai étant connecté au bus SCSI 1, A 2 au bus partiel SCSI 2, A 3 au bus partiel SCSI 3, A 4 au bus partiel SCSI 4, A 5 au bus partiel SCSI 5, A 6, AN au bus partiel SCSI 6, les dispositifs intermédiaires de transmission Dl IT 1, D O T 2, DIT 3, DIT 5, DIT 6, Dl T 14, DIT 24, DIT 34, D O T 54, DIT 64. les liaisons birectionnelles point à point LP Pl à LPP 5. Ainsi qu'on peut le voir à la figure 2, le dispositif intermédiaire de transmission DIT 1 est connecté d'une part au bus partiel SCSIJ et d'autre part à la liaison bidirectionnelle LPP 1 De même DIT 2 est connecté d'une part au bus partiel SCSI 2 et d'autre part à la liaison bidirectionnelle LPP 2. Le dispositif DIT 3 est connecté d'une part à SCSI 3 et d'autre part à la liaison LPP 3, le dispositif DIT 6 au bus partiel SCSI 6 et à la liaison LPP 5, le dispositif DIT 5 au bus partiel SCSI 5 et à la liaison LPP 4 Par ailleurs tous les dispositifs intermédiaires de transmission Dl Tf 4, Dl T 24, Dl T 34, Dl T 54, DIT 64 sont connectés respectivement au bus partiel SCSI 4 et aux liaisons LPP 1, LPP 2, LPP 3, LPP 4, LPP 5 Chacune des liaisons bidirectionnelles point à point LP Pl à LPP 5 peut utiliser l'un quelconque des supports de transmission physique capable de transmettre dans les deux directions des signaux de manière fiable et à une cadence de transfert suffisante. Ces supports de transmission peuvent être du type multifilaire, câble coaxial, fibre optique ou autres, o les informations sont transmises en série. Dans ce réseau, tel que montré à la figure 2, les appareils de type SCSI ont un nombre qui est compris entre deux et N, ainsi que les bus partiels, les liaisons de type LPP ayant un nombre compris entre 1 et N- 1 On peut voir également que les dispositifs intermédiaires de transmission sont toujours disposés entre un bus partiel SCSI et une liaison point à point de type LPP. Du point de vue du bus partiel SCSIJ et du dispositif de transmission Dl IT, l'appareil Ai connecté à ce même bus partiel est considéré comme un appareil local, alors que tout autre appareil connecté à n'importe lequel des autres bus partiels, c'est-à-dire SCSI 2 à SCSI 5 est considéré comme un appareil distant Ainsi, l'appareil A 5 est considéré comme un appareil distant pour le dispositif de transmission DI Ti et pour le bus partiel SCS Ii. Tout appareil connecté à l'un quelconque des bus partiels SCSI 1, SC 515 a bien entendu exactement le même type que tout appareil connecté à un bus standard de type SCSI On respecte donc sur chacun des bus partiels SCSI 1 à SC S 15 la norme SCSI On rappelle que selon le protocole SCSI, chaque appareil Ai, Ai,, AN est identifié par un numéro d'identification utilisé dans les phases d'arbitrage et de sélection prévues par cette norme En effet, selon la norme, lorsqu'un appareil A quelconque cherche à utiliser un bus SCSI pour communiquer avec un autre appareil Ai, il passe d'abord par une phase d'arbitrage, puis par une phase de sélection (ou de resélection) Lors de la phase de sélection (ou de resélection), la connexion s'établit entre l'appareil A et l'appareil Ai Le bus SCSI est dit BUSY pendant tout le temps que dure la transaction entre les deux appareils A la fin de la transaction, le bus SCSI est libéré (d'une manière indiquée dans la norme). On sait par ailleurs qu'il existe trois types principaux de bus SCSI de type parallèle Le premier type comporte 8 bits de données et 1 bit de parité, le second type 16 bits de données et 2 bits de parité, le troisième type 32 bits de données et 4 bits de parité Par ailleurs ces trois types de bus SCSI ont en commun le fait d'avoir chacun 9 bits de contrôle quelle que soit la largeur du bus de données (c'est-à-dire 8, 16, ou 32 bits, ce dernier possédant des bits de contrôle supplémentaires) La nature exacte des bits de contrôle est rappelée en annexe 1. Un appareil qui a une identité déterminée, par exemple l'identité 7 s'annonce en activant la ligne de données correspondant à son degré de priorité: cela l'identifie et lui donne son degré de priorité en même temps. Ainsi un appareil d'identité 7 a le degré de priorité 7 c'est-à-dire le degré de priorité le plus élevé L'attribution de l'identité et de la priorité est faite physiquement pour une configuration de réseau donnée, lors de la connexion de l'appareil correspondant sur le réseau: ceci est donc accompli lors de l'installation de cet appareil, et ne peut être changé à partir du moment o cette configuration est figée On supposera par la suite, pour la simplicité du raisonnement, que les bus partiels SCSIJ à SCSI 5 de la figure 2 sont des bus du premier type c'est-à-dire des bus à 8 bits de données On a donc N = 8 dans ce cas L'identification de chacun des N appareils est représentée respectivement par les signaux de donnée O à 7 appelés DIDO à DID 7 avec une priorité ascendante, la plus faible pour DIDO et la plus forte pour DID 7. Tout bus partiel est un bus de type SCSI normal conforme au standard sur lequel sont connectés de 1 à N-1 appareils de type SCSI, du type initiateur et/ou de type cible, ou encore du type local et/ou du type distant, de 1 à N-1 dispositifs intermédiaires de transmission DIT. Vis à vis d'un DIT particulier: un bus partiel est dit BUS LOCAL si le dispositif intermédiaire de transmission DIT est connecté sans intermédiaire sur celui-ci Ainsi, pour le dispositif intermédiaire de transmission DI Ti, le bus partiel SCS Ii est un bus local. un bus partiel est dit BUS DISTANT si au moins une liaison point à point LPP sépare le bus partiel et le dispositif intermédiaire de transmission DIT. Ainsi, pour le dispositif Dl T 1, l'un quelconque des bus partiels SCSI 2 à SCSI 5 est un BUS DISTANT. On se reporte à la figure 3 qui montre les éléments constitutifs essentiels d'un dispositif intermédiaire de transmission DIT tel que l'un quelconque des dispositifs intermédiaire de transmission DI Ti à DIT 3, DIT 5, DIT 6, DIT 14 à DIT 34 et DIT 54 et DIT 64 de la figure 2 Ce dispositif intermédiaire de transmission DIT comprend essentiellement une interface distante ID, une interface locale IL, une partie centrale formée par une machine d'état ME Le DIT comprend, bien entendu, des moyens de mémorisation non représentés pour simplifier, disposés entre IL et ME d'une part, et ID et ME d'autre part, pour les signaux entrant et sortant dans et du DIT. L'interface locale IL est connectée au bus local SCSI (par exemple l'un des bus partiels SCSI 1 à SCSI 5) L'interface distante ID est connectée à la liaison point à point LPP (une quelconque des liaisons LP Pl à LPP 5). L'interface IL est une interface physique de connexion conforme à la norme SCSI alors que l'interface ID est une interface physique de connexion conforme aux règles ou normes d'utilisation habituelles de la liaison correspondante La machine d'état ME est connectée d'une part à l'interface locale IL et d'autre part à l'interface distante ID L'ensemble des signaux reçus par l'interface distante ID, au moyen de la liaison LPP est dénommé SSS-di, alors que l'ensemble des signaux qui sont émis par le DIT par l'intermédiaire de cette même interface distante ID vers des bus distants, par l'intermédiaire de LPP est dénommé sss-de L'ensemble des signaux émis par l'interface locale IL vers le bus partiel SCSI est dénommé SSS-Le L'ensemble des signaux transmis par l'interface locale IL vers l'interface distante ID, sous le contrôle de la machine d'état ME est appelé SSS-Li La lettre d signifie distant, la lettre i signifie qu'il s'agit d'une réception, la lettre e d'une émission et la lettre L signifie locale Les signaux arrivant sur un interface distante ou partant d'une interface distante vers des bus distants sont écrits en lettres minuscules, alors que les signaux arrivant sur ou partant d'une interface locale sont écrits en lettres majuscules Plus généralement, tous les signaux qui sont sous contrôle de la machine d'état ME sont détaillés dans l'annexe 1. Le dispositif intermédiaire de transmission DIT a quatre fonctions principales qui sont les suivantes a l'émission ou la réception de signaux vers la liaison LPP, au moyen de l'interface distante ID, b la transmission des signaux depuis le bus SCSI local vers la partie émission de la liaison point à point LPP: il s'agit de la transmission de signaux de l'interface locale à l'interface distante symbolisée par la flèche épaisse située en bas de la figure 3 entre les signaux SSS-Li et sss-de, c la transmission depuis la partie réception de l'interface distante ID, vers le bus SCSI local: il s'agit de la transmission de l'interface distante à l'interface locale symbolisée par la flèche située en haut de la figure 3 pour les signaux sss-di et SSS-Le, d la gestion de prise de contrôle du réseau par l'un des appareils de type SCSI, selon une procédure qui sera décrite plus loin en liaison avec le fonctionnement de la machine d'état ME. La gestion de prise de contrôle du réseau est effectuée, dans le dispositif intermédiaire de transmission DIT par la machine d'état ME, celle-ci évoluant en fonction de l'état des signaux qui se présentent aussi bien à l'interface locale IL qu'à l'interface distante ID. Cette gestion de la prise de contrôle du réseau par la machine d'état de l'un quelconque des dispositifs intermédiaire de transmission de la figure 2 est basée sur la règle de l'arbitrage et de la sélection défini dans le standard SCSI à laquelle sont ajoutées certaines propriétés particulières qui sont rendues nécessaires du fait de l'allongement des temps de propagation des signaux dans le réseau dû au fractionnement de la liaison de transmission en plusieurs bus partiels SCSI 1 à SCSI 5. On sait que, selon la règle de l'arbitrage définie dans la norme SCSI, tout appareil Ai qui veut prendre, à un instant donné, le contrôle du bus auquel il est connecté, s'annonce en activant son signal BUSY (signal qui sera appelé par la suite BS Yi-Li) et son signal de donnée d'identification DI Di, pendant un temps défini par la norme en question Tout appareil connecté au bus qui observe un signal d'identification dont la priorité est supérieurs à celle de son propre signal d'identification doit cesser de participer à la phase d'arbitrage en désactivant son signal BS Yi-Li et son signal de donnée d'identification DI Di. Dans le système d'appareils distribués en réseau selon l'invention, la règle de l'arbitrage définie dans la norme SCSI ne peut s'appliquer sur l'ensemble du réseau, à cause du temps de transmission de signaux émis par un appareil quelconque du réseau vers tout autre appareil connecté sur celui-ci. Les règles essentielles qui régissent le système selon la présente invention sont les suivantes: 1 o 1 l'arbitrage tel qu'il est défini dans la norme SCSI est utilisé localement au niveau de chaque bus de type SCSI partiel: ceci est du au fait qu'on intercale entre ce bus partiel et chaque liaison point à point, le dispositif intermédiaire de transmission DIT, lequel est pourvu d'une intelligence lui permettant de satisfaire aux règles définies par la norme SCSI, intelligence contenue dans la machine d'état. 2 Chaque DIT décèle le début d'une phase d'arbitrage, puis agit sur son interface locale pour neutraliser tout appareil réel SCSI qui voudrait prendre le contrôle du réseau. 3 a Lorsque l'appareil réel SCSI doté de la priorité 7 (la plus élevée selon la norme SCSI> participe à la phase d'arbitrage, il prend malgré cela le contrôle du bus et débute la phase de sélection, en émettant un signal de sélection. 3 a 1 Chaque DIT qui décèle le début de la phase de sélection, cesse d'agir sur son interface locale et devient neutre vise à vis de la sélection, permettant ainsi la transmission d'une de ses interfaces à l'autre du dit signal de sélection. 3 b Lorsque l'appareil réel SCSI doté de la priorité 7 ne participe pas à la phase d'arbitrage, chaque DIT tout en neutralisant son bus partiel (interdisant à tout appareil le contrôle du bus) propre, observe un délai déterminé pendant lequel il mémorisé l'identité des appareils prétendant prendre le contrôle du réseau. 3 c A la fin de celui-ci, seul est libéré l'un des bus partiels du réseau qui a été reconnu comme étant connecté à l'appareil qui participe à la phase d'arbitrage et possède pendant celle-ci la priorité la plus élevée (différente de 7). 3 d Tout appareil situé sur ce bus partiel peut alors tenter une nouvelle prise de contrôle du bus, qui, lorsqu'elle devient effective, se traduit par la propagation du signal SELECT sur l'ensemble du réseau. Chaque DIT agit alors comme indiqué en 3 a 1. 1 o Sur la base des règles énoncées ci-dessus, les grandes lignes générales du fonctionnement du système selon l'invention sont les suivantes: Pendant la phase d'arbitrage, tout DIT, quel que soit l'endroit o il se situe sur le réseau et quels que soit la situation et le nombre d'appareil participant à la phase d'arbitrage, est capable de prévoir les cas de conflit potentiel ou réel entre ces différents appareils, pour la prise des bus du réseau Lorsqu'un tel conflit est considéré comme possible, le DIT, après un court délai appelée DELAY 1, neutralise le bus SCSI partiel connecté à son interface locale en se comportant vis à vis de celui-ci comme un appareil virtuel SCSI doté de la priorité la plus élevée: il active alors son signal BUSY et son signal d'identification DID 7 Tous les appareils connectés sur ce bus partiel dotés d'une priorité inférieure à la priorité 7 cessent de participer à l'arbitrage. Chaque DIT déclenche un second délai DELAY 2, de durée supérieure au temps nécessaire à la stabilisation des signaux sur l'ensemble du réseau. Pendant la durée totale des deux délais DELAY 1 et DELAY 2, chaque DIT enregistre l'état des lignes de données, sur ses interfaces locale et distante: ceci lui permet, par la suite, de situer o se trouve, par rapport à son interface locale ou par rapport à son interface distante, l'appareil participant à la phase d'arbitrage, qui pendant celle-ci était doté de la priorité la plus élevée. A ce stade, deux situations peuvent se présenter selon que sur le réseau, l'appareil doté de la priorité 7 la plus élevée est connecté ou non De plus, s'il est connecté, la question se pose de savoir s'il participe ou non à la phase d'arbitrage. Dans le cas o l'appareil doté de la priorité la plus élevée participe à la phase d'arbitrage, il prend le contrôle du bus SCSI partiel sur lequel il est connecté (car il ne peut être neutralisé par un DIT en situation d'appareil SCSI virtuel de priorité 7), puis respectant la norme SCSI, il entame la phase de sélection en activant le signal de sélection SEL Ce signal de sélection se propage dans le réseau et chaque DIT qui observe l'activation du signal de sélection à l'une de ses interfaces en déduit que l'ensemble du réseau est sous le contrôle d'un seul appareil Il stoppe alors son délai en cours, et cesse de se comporter en appareil SCSI virtuel de priorité 7. Il transmet donc les signaux de l'une de ses interfaces à l'autre. Si l'appareil doté de la priorité 7 ne participe pas à la phase d'arbitrage, tous les appareils du réseau sont neutralisés par les DIT en situation d'appareils SCSI virtuels de priorité 7 A la fin du second délai DELAY 2, chaque DIT est capable de situer, par rapport à son interface locale ou par rapport à son interface distante, l'endroit o se situe l'appareil doté de la priorité la plus haute (inférieure à 7) qui participe à la phase d'arbitrage, et qui du fait de ce qu'il vient d'être dit plus haut, a été volontairement neutralisé par le DIT connecté au même bus partiel. Tout DIT qui situe ce même appareil sur son interface distante ne modifie pas son état et maintient neutralisé le bus partiel sur lequel il est connecté Il attend l'activation du signal de sélection SELECT à son interface distante pour modifier son état. Au contraire, tout DIT situant ce même appareil sur son interface locale cesse de se comporter en appareil SCSI virtuel de priorité 7 Il libère donc le bus SCSI partiel sur lequel est connecté ce même appareil, doté de la priorité la plus haute, inférieure à 7. Ce même bus SCSI partiel étant libre, tout appareil connecté sur celui- ci peut participer à une nouvelle phase d'arbitrage Tous les DIT connectés sur ce même bus partiel restent neutres pendant celle-ci En cas de conflit entre plusieurs appareils postulant à la prise de contrôle de ce même bus partiel, cette dernière se traite au niveau local, c'est-à-dire au niveau de ce même bus, conformément à ce qui est prévu dans la norme SCSI, puisque en effet, tous les appareils situés sur les autres bus partiels ne il peuvent intervenir car ils sont neutralisés par les DIT qui sont restés en situation d'appareils virtuels dotés de la priorité la plus élevée. Par la suite, l'appareil qui prend le contrôle du bus SCSI partiel, débute la phase de sélection en activant le signal SELECT, lequel se propage sur l'ensemble du réseau Chaque DIT observe alors l'activation du signal SELECT sur l'une de ses interfaces et en déduit qu'un appareil a pris le contrôle du réseau Il devient alors neutre vis à vis du bus partiel sur lequel il est connecté et assure le transfert des signaux de données et de io contrôle de l'une de ses interfaces à l'autre. A la fin de la phase de sélection (ou de resélection), chaque DIT est capable de situer, par rapport à chacune de ses interfaces, l'endroit o se trouvent l'appareil de type initiateur et l'appareil de type cible concernés par les échanges futurs. Il détermine alors quels sont les sens des transferts à venir et assure les aiguillages internes des signaux qu'il reçoit en fonction, à la fois de la position relative des appareils cités, et des signaux de contrôle gérant ces transferts. Chaque DIT est capable de déceler le retour à l'état libre de l'ensemble du réseau. 2.5 En fonction des grandes lignes de fonctionnement du réseau qui sont définies ci-dessus, la description suivante permettra de mieux comprendre le détail de l'enchaînement des étapes de prise de contrôle du réseau par une machine d'état ME d'un dispositif intermédiaire de transmission DIT. On considérera à cet effet le réseau REJ montré à la figure 4, plus simple que le réseau RE de la figure 2 et qui comprend seulement 3 bus partiels SCSI 1 à SCSI 3 Il est clair que l'enchaînement des étapes de prise de contrôle du réseau pour les réseaux RE et R El est de même type. Au bus partiel SCSI 1 est associé un appareil D d'identification 1, c'est-à- dire de priorité de degré 1 (on rappelle que la priorité 7 est la priorité la plus élevée) La donnée d'identification de l'appareil D est appelée dans la suite DID 1. Le dispositif intermédiaire de transmission DI Ti qui comprend une interface locale IL 1 et une interface distante IDJ, est connecté par l'intermédiaire de son interface IL 1 au bus partiel SCSI 1 d'une part, et d'autre part à la liaison point à point LPPJ par l'intermédiaire de son interface distante IDJ On suppose que la liaison LP Pl comprend une liaison pour l'émission et une liaison pour la réception, symbolisées chacune par une flèche à la figure 4. Le dispositif intermédiaire de transmission DIT 21 est connecté d'une part à la liaison LP Pl et d'autre part au bus partiel SCSI 2 L'interface distante ID 21 de ce même dispositif de transmission est connectée à la liaison bidirectionnelle LP Pl alors que l'interface locale IL 21 de ce même dispositif est connecté au bus SC 512 A ce dernier est connecté un appareil C d'identification i différente de 1, de 6, de 7 La donnée d'identification de l'appareil C est appelée dans la suite Di Di. Le dispositif intermédiaire de transmission DIT 23 est connecté par l'intermédiaire de son interface locale IL 23 au bus partiel SCSI 2, alors qu'il est connecté par l'intermédiaire de son interface distante ID 23 à la liaison 2 o bidirectionnelle LPP 2 (elle aussi symbolisée à la figure 4 par 2 flèches de sens contraire) A cette dernière est connecté le dispositif intermédiaire de transmission DIT 3 par l'intermédiaire de son interface distante ID 3. L'interface locale IL 3 de celui-ci est connectée au bus partiel SCSI 3 Les deux appareils, A d'identification 7 et B d'identification 6 sont connectés à ce même bus Dans la suite de l'exposé, la donnée d'identification de l'appareil A est appelée DID 7 et la donnée d'identification de l'appareil B est appelée DID 6 Dans la partie droite de la figure 4 sont représentées deux flèches de sens opposé indiquant de bas en haut et de haut en bas, respectivement le nom des signaux qui transitent d'un appareil à l'autre depuis le bus partiel SC 513 et ses appareils A et B associés jusqu'à l'appareil D connecté au bus SCSIJ d'une part, et depuis cet appareil D et le bus partiel SCSIJ jusqu'au bus SCSI 3 et ses appareils associés A et B, d'autre part. Ainsi, l'ensemble des signaux reçus par IL 3 provenant du bus partiel SCSI 3 est SS 53-Li, alors que l'ensemble des signaux émis par ID 3 est sss 3-de, l'ensemble des signaux reçu par ID 23 étant sss 23-di, et ainsi de suite jusqu'au signaux envoyés par l'interface IL 1 vers le bus partiel SCSI 1, dénommé SS 51-Le De même l'ensemble des signaux émis par l'appareil D et arrivant sur l'interface IL 1 est SS 51-Li, l'ensemble des signaux émis par IDJ étant sssl-de et ainsi de suite jusqu'à l'ensemble des signaux qui parviennent sur le bus SCSI 3 provenant de l'interface IL 3 et qui est dénommé SS 53-Le On se reportera pour plus de détail à la figure 4 Par ailleurs, une identification plus précise des signaux dans le réseau RE 1 de la figure 4 est donné en annexe 2, l'exemple étant donné avec le signal BUSY, dénommé soit BSY, soit bsy suivant que le signal est émis ou reçu par une interface locale ou une interface distante. On se réfère désormais aux figures 5 à 8 illustrant l'enchaînement des étapes de prise de contrôle du réseau RE 1 de la figure 4, dans trois cas différents faisant l'objet respectivement des opérations 2 a à 2 a 6 (figure 5 et figure 8), des opérations 2 b à 2 b 3 (figure 6 et figure 8) et enfin des opérations 3 a et 3 b (figure 7 et figure 8). On considère donc le premier cas illustré par les figures 5 et 8 qui décrivent l'enchaînement des étapes de prise de contrôle du réseau lorsque un seul appareil, par exemple l'appareil A d'identité 7 (ce qui signifie que cet appareil a la plus haute priorité sur l'ensemble du réseau R El) veut travailler avec l'appareil D d'identité 1 (plus faible priorité sur l'ensemble du réseau R El). Un certain nombre d'hypothèses ont été faites pour représenter de manière plus simplifiée le chronogramme de la figure 5 (il en sera évidemment de même pour les chronogrammes représentés aux figures 6 et 7): - 1 a) les temps de traversée des dispositifs intermédiaires de transmission par les signaux, sont considérés comme nuls Ceci permet d'avoir une seuleligne de tracé verticale pour plusieurs signaux, lesquels seraient en réalité décalés les uns par rapport aux autres dans le temps et ceci dans l'ordre o ils figurent sur le chronogramme. 2 ) le signal d'identification DID 7 (qui signifie que le signal d'identification DID est égal à 7, indice de plus haute priorité) est supposé accompagner le signal BSY, ce qui a lieu pour les trois premières lignes du tracé Li à L 3 (le chronogramme de la figure 5 comporte 16 lignes Li à L 16 différentes). Les signaux DID 7, DI Di et le bit de parité sont supposés accompagner les signaux de sélection SEL (lignes L 5 à L 7 sur le chronogramme de la figure ). Aucun des signaux d'identification précités ne figurent sur le chronogramme de la figure 5 (il en sera évidemment de même pour les figures 6 et 7) afin de rendre plus claire la compréhension de ce chronogramme. ) la période d'activité de transfert des données entre les appareils A et D parait courte sur le chronogramme de la figure 5 (il en est de même pour les chronogrammes des figures 6 et 7) mais dans la réalité cette période d'activité est très supérieure au temps nécessaire à l'arbitrage et à la sélection. ) Le chronogramme de la figure 5 (des figures 6 et 7) ne prétend pas représenter le diagramme de temps (le timing) exact du standard SCSI, mais a seulement pour but de donner un aperçu pédagogique d'un enchaînement des différentes opération d'arbitrage, de sélection, de transfert, et de retour à l'état de repos. Les opérations de prise de contrôle sont les suivantes 1 le réseau est tout d'abord libre: il n'y a pas d'activité Chaque dispositif intermédiaire de transition observe le signal BUSY (soit BSY, soit bsy) inactif sur ses deux interfaces, aussi bien la locale que la distante. 2 a l'appareil A d'identité 7 active son signal BUSY pour arbitrer: on désigne sous ce vocable, l'action qui consiste à intervenir pour prendre possession du réseau REJ et envoyer des signaux sur celui-ci ou en recevoir Ce signal BUSY est représenté à la ligne Li et a pour nom BSY 3- Li. L 4 représente le signal BSY sur le bus SCSI 3, c'est à la fois le signal BSY 3-Li, et le signal BSY 3-de, c'est-à-dire qu'il représente le signal BUSY sur les deux interfaces IL 3 et ID 3 du dispositif intermédiaire de transition DIT 3 De manière générale, tous les signaux représentés aux lignes Li à Li 2 de la figure 5 obéissent au système de représentation qui a été défini à la figure 4 et dans l'annexe 2 Ainsi, la ligne Li représente les signaux aux interfaces IL 3 et ID 3 du dispositif de transmission DIT 3, la ligne L 2 les signaux aux interfaces IL 23 et ID 23, IL 21 et ID 21 des dispositifs intermédiaires de transition DIT 23 et DIT 21, la ligne L 3 les signaux aux interfaces IL 1 et IDJ du dispositif intermédiaire de transition DIT 1, la ligne L 4 le signal BUSY sur le bus SCSI 3, la ligne L 5 les signaux de sélection aux interfaces locale et distante du dispositif intermédiaire de transition DIT 3, la ligne L 6 les signaux de sélection aux interfaces locale et distante io des dispositifs intermédiaires de transition DIT 23 et DIT 21, la ligne L 7 les signaux de sélection aux interfaces locale et distante du dispositif intermédiaire de transition DIT 1, la ligne L 8 le signal BUSY sur le bus SC 512, et les lignes L 9 à Li 1 les signaux de type BUSY sur les interfaces locale et distante des dispositifs de transmission DIT 3, DIT 23, DIT 21, DI Ti, la ligne L 12 le signal BUSY sur le bus SCSI 1 Les flèches qui relient les lignes Li et L 4, L 2 et L 8, L 3 et L 12 signifient que les signaux représentés sur ces lignes sont identiques Il en est évidemment de même pour les lignes L 9 et Li 2, Li O et L 8, Li 1 et L 4. Dès que l'appareil A a activé son signal BUSY, le dispositif intermédiaire de transmission qui en est le plus proche, ici le dispositif DIT 3 observe le signal de type BUSY de son interface locale IL 3 devenir actif (ligne Li) Il transmet celui-ci sur son interface distante ID 3 tout en déclenchant le début du délai DELAY 1 qui est de l'ordre de la microseconde (ce délai est un délai interne au dispositif interne de transmission) et il autorise en même temps la mémorisation de l'état des signaux de données sur ses deux interfaces Le signal de type BUSY émis par l'appareil A est transmis de proche en proche à l'ensemble du réseau. Au niveau de chaque dispositif intermédiaire de transmission, ce signal arrive soit sur l'interface distante, soit sur l'interface locale Ainsi, sur DIT 23, le signal arrive sur l'interface distante, alors que pour DIT 21 il arrive sur l'interface locale et que pour DI Ti, il arrive sur l'interface distante Chaque dispositif intermédiaire de transmission observe le signal BUSY de l'une de ses interfaces devenir actif, le transmet sur l'autre, déclenche son propre DELAY 1 et autorise le mémorisation des signaux de données de ses deux interfaces Ceci est illustré par les lignes Li à L 3, L 9 à Li 1 et par les lignes L 4, L 8, Li 2 Après un temps qui dépend des caractéristiques physiques du réseau, le signal BUSY est à l'état actif sur chacun des bus partiels SCSI 1 à SCSI 3 (voir lignes L 4, L 8, L 12). A la fin du DELAY 1, et ce dans chacun des dispositifs intermédiaires de transmission qui ont détecté l'activation de BSY-Li sur leur interface locale IL, on passe de l'étape 2 a à l'étape 2 a 1 et la machine d'état passe de l'état 1 à l'état 1 A, lignes L 13 et Li 5 de la figure 5. A la fin du DELAY 1 et ce dans chacun des DIT qui ont détecté l'activation 1 o de bsy-di sur leur interface distante ID on passe de l'étape 2 a à 2 a 2 et la machine d'état passe de l'état 1 à l'état 2, lignes L 14 et L 16 de la figure 5. 2 a 1 Lors de cette opération, tous les dispositifs intermédiaires de transmission DIT qui ont détecté l'activation du signal BUSY sur leur interface locale et qui ont mémorisé le seul signal de données DID 7 actif, se mettent en attente du signal de sélection SEL sur leur interface locale, comme il est prévu dans la norme SCSI Leur machine d'état est alors dans l'état 1 A, lignes L 13 et Li 5 de la figure 5. 2 a 2 Lors de cette opération, tous les dispositifs intermédiaires de transmission qui ont détecté l'activation du signal BUSY sur leur interface distante (dispositif DIT 23 et DI Ti) déclenchent un délai appelé DELAY 2 et continuent la mémorisation des signaux de données de leur deux 2 S interfaces respectives, lignes L 14 et L 16 de la figure 5 En plus, chacun se comporte vis à vis de son bus local (ici SCSI 2 et SCSI 1) comme un appareil normal de type SCSI d'identité 7, et ce en activant le signal BUSY et le signal de données d'identité 7, (c'est-à- dire de la plus haute priorité) sur ce même bus Cette dernière action permet de refuser temporairement la prise de contrôle de ces bus locaux (SCSI 2 et SCSI 1) de la part de tout appareil demandeur potentiel sur ces mêmes bus (appareils autre que A). le DELAY 2 a une durée supérieure, dans l'exemple de réalisation décrit ici, à deux fois le temps que mettent les signaux pour parcourir le chemin le plus lent entre deux appareils situés sur des bus partiels distincts l'un de l'autre Lors de cette opération 2 a 2, la machine d'état des dispositifs intermédiaire de transmission impliqués par cette opération est dans l'état 2. 2 a 3 A la fin de la phase d'arbitrage, c'est-à-dire à la fin de l'opération 2 a 1, définie dans le standard SCSI, l'appareil A active son signal de sélection SEL (ligne L 5) Le dispositif intermédiaire de transmission DIT 3 détecte en premier le signal de sélection, ici SEL 3-Li sur son interface locale IL 3 Il le transmet sur son interface distante ID 3 ainsi que des signaux de données et de parité associées (signal DID 7, plus DI Di, signal d'identification de l'appareil cible, à savoir l'appareil D, plus bit de parité associé à la configuration des 8 bits de données). 1 o Il attend alors la désactivation du signal BUSY sur le bus local SCSI 3 puis, soit sa réactivation (on observe à la figure 5 que le signal BUSY local, représenté à la ligne L 4 est actif une première fois puis actif une seconde fois vers la partie droite de la figure) soit l'activation du signal BUSY distant (pouvant être envoyé par exemple par l'appareil D) Le signal de sélection SEL est alors transmis de proche en proche à l'ensemble du réseau R Ei jusqu'à l'appareil D Les dispositifs intermédiaires de transmission qui observent l'activation de leur signal de sélection SEL sur l'interface locale, comme DIT 3 et DIT 21, opèrent de la même manière. Leur machine d'état se trouve dans l'état Si, lignes L 13 et L 15 de la figure 5. 2 a 4 Lors de cette opération, les dispositifs intermédiaires de transmission qui observent l'activation de leur signal de sélection SEL sur leur interface distante (ici DIT 23 et DI Ti) stoppent le DELAY 2 en cours Ils cessent de se comporter en appareil SCSI d'identité 7 Ils transmettent le signal de sélection, les signaux de données et de parité associés de leur interface distante à leur interface locale Ils attendent alor la désactivation de leur signal BUSY distant, puis sa réactivation éventuelle ou l'activation de leur signal BUSY local Leur machine d'état se trouve dans l'état 52, lignes L 14 et L 16 de la figure 5. 2 a 5 Lors de cette opération, l'appareil A désactive son signal BUSY après avoir activé son signal de sélection SEL: on peut se référer par exemple aux lignes Li et L 5 o l'on voit que le signal de sélection SEL 3-Li est activé peu de temps avant que le signal montré à la ligne Li, à savoir BSY-Li, ne soit désactivé Ceci est d'ailleurs prévu par le standard SCSI. L'appareil D que veut sélectionner A se reconnait sollicité par ce dernier, lorsqu'il observe simultanément que le signal de sélection et le signal de données porteur de son identité propre, c'est à dire DI Di sont actifs (il s'agit ici du signal SE Li-Le) Il doit observer également en même temps le signal de données porteur de l'identité de A c'est-à-dire DID 7 Il active ensuite à son tour son propre signal BUSY, c'est-à-dire le signal BSY-Li montré à la ligne L 9 Ce dernier est transmis à l'ensemble du réseau R El par l'intermédiaire de tous les dispositifs de transmission et les lignes point à point présentes à la figure 4 Chaque dispositif intermédiaire de 1 o transmission compare respectivement l'origine du signal de sélection et du dernier signal de type BUSY activé. Si les origines de ces deux derniers sont identiques, c'est-à-dire proviennent de la même interface locale ou distante, le dispositif DIT en question en déduit qu'il n'est pas concerné par l'activité future de A sur son bus partiel SCSI 3 et que les transferts de données à venir ne le concernent pas Son rôle se limite alors au transfert du signal BUSY de l'une de ses interfaces à l'autre Dans ce cas, la machine d'état du dispositif intermédiaire de transmission passe de l'état Si à l'état VL qui signifie que l'appareil initiateur, ici A, et la cible ici B sont connectés à une même interface locale de dispositif intermédiaire de transmission, ici IL 3 connectée au bus partiel SCSI 3 Dans ce cas on se situe dans le cas I montré à la figure 8. 2 S Si les origines du signal de sélection et du dernier BUSY activés sont opposés alors on se trouve dans l'un des cas Il à V suivants (montrés à la figure 8): - Il L'appareil initiateur local, en l'occurrence A sélectionne une cible distante: la machine d'état du dispositif intermédiaire de transmission passe alors de l'état Si à l'état ILCD qui signifie initiateur local-cible distante, lignes L 13 et L 15 de la figure 5. Ili Une cible distante resélectionne un initiateur local, en l'occurrence A. le dispositif intermédiaire de transmission voit sa machine d'état passer de l'état 52 à l'état ILCD. IV Une cible locale resélectionne un initiateur distant la machine d'état du dispositif intermédiaire de transmission passe de l'état Si à l'état CLID qui signifie cible locale-initiateur distant. V L'initiateur distant sélectionne une cible locale: la machine d'état du DIT passe de l'état 52 à l'état CLID, lignes L 14 et L 16 de la figure 5. Dans les cas Il à V, le rôle du DIT consiste ensuite, une fois qu'il est dans l'état ILCD ou CLID à assurer le transfert de l'ensemble des signaux dans io le sens convenable prévu par le protocole du standard SCSI. VI Si les origines du signal de sélection et du dernier BUSY activé sont identiques, c'est-à-dire proviennent de la même interface distante du dispositif intermédiaire de transmission, la machine d'état de ce dernier i 5 passe de l'état 52 à l'état VD. 2 a 6 Lors de cette opération, chaque dispositif DIT observe continuellement l'état du signal BUSY qu'il reçoit Si celui-ci est désactivé, le DIT en déduit que l'activité qui était en cours se termine Il positionne alors à l'état repos ses propres indicateurs et est prêt pour participer de nouveau à la gestion de la prise de contrôle du réseau grâce à une future sollicitation de l'un quelconque des appareils de ce dernier On voit ainsi, en se reportant à la figure 8 que lors de cette opération 2 a 6, on passe de l'un des états VL, ILCD, CLID ou VD à l'état initial de repos. On considère le second cas de prise de contrôle du réseau, dans le cas o plusieurs appareils participent à l'arbitrage en quasisimultanéité, en supposant que parmi ces appareils il y a l'appareil A d'identité 7 comme dans l'ensemble des opérations de 2 a 1 à 2 a 6. On se reporte alors à l'examen des figures 6 et 8 étant entendu que la figure 6 doit être examinée conjointement avec la figure 5. Chaque appareil qui participe à l'arbitrage, active son propre signal BUSY dans le temps prévu par le protocole SCSI par rapport à l'état libre du bus partiel o il est connecté Chaque DIT observe l'activation du signal BUSY sur ses deux interfaces Il en assure la transmission selon une règle de priorité (le premier signal BUSY qui lui parvient est transmis, alors que le second ne l'est pas ou ne l'est qu'ensuite) Il déclenche son propre DELAY 1 et autorise la mémorisation interne des signaux de données de ses deux interfaces. Pour mieux comprendre comment se déroule les différentes opérations dans ce deuxième type de situation, on suppose que ce sont les appareils A et C qui participent à l'arbitrage on suppose que A est prioritaire avec DID 7 actif Pour sa part, l'appareil C a un bit d'identification d'indice i inférieur à 7 L'appareil A arbitre en premier et il cible l'appareil D dont io l'identificateur est DI Di L'appareil C ayant trouvé le bus SC 512 libre en El (voir ligne L 4 à la figure 6) tente l'arbitrage Le bit de données DI Di qui lui donne son identification se propage vers l'un et l'autre des deux bus partiels SCSI 1 et SCSI 3 qu'il atteint en E 3 (ligne Li à la figure 6). L'appareil C ayant un degré de priorité inférieur à l'appareil A, perd l'arbitrage et désactive son signal BUSY et sa donnée d'identification DI Di. Cependant, celle-ci est mémorisée dans les trois dispositifs DIT 23, DIT 21 et DIT 1. Les différents dispositifs de transmission se comportent alors de la manière suivante: 2 b Tout DIT qui termine le DELAY 1 en ayant seulement observé la donnée d'identification DID 7 devenir active sur son interface locale IL se trouve être dans la situation définie en 2 a 1. Dans l'exemple considéré selon les figures 4 et 6 seul le DIT 3 est dans ce cas: il a déclenché le DELAY 1 lors de l'activation de la donnée d'identification DID 7 sur son interface locale IL 3 et a terminé le DELAY 1 avant d'avoir observé l'activation de la donnée d'identification didi sur son interface distante ID 3, ligne Li 1 figure 6. L'observation ultérieure de l'activation de la donnée d'identification didi sur son interface distante ID 3 est sans effet dès l'instant que la machine d'état est dans l'état 1 A. Par la suite l'appareil A ayant pris le contrôle du bus local SC 513 (A est le plus prioritaire) active le signal SELECT en l'occurrence ici le signal SEL 3- Li ainsi que les signaux de donnée d'identification DID 7 (le sien propre) et DIDJ (celui de l'appareil ciblé) L'activation de SEL 3-Li observé par le DIT 3 provoque dans ce dernier l'évolution de la machine d'état qui passe de l'état 1 A à l'état Si selon la situation définie en 2 a 3, lignes L 5 et Li 1 figure 6. 2 b 1 Tout DIT qui termine le DELAYJ, en ayant observé l'activation de plus d'un signal de donnée d'identification sur son interface locale IL, ou bien ayant observé l'activation de au moins un signal de donnée d'identification sur son interface distante ID, déclenche son DELAY 2 et sa machine d'état passe de l'état 1 à l'état 2. Pendant le temps d'activation du DELAY 2, la mémorisation des signaux de données d'identification des interfaces, locale et distante, est maintenue. Le DIT 21 est dans le premier cas cité puisque à la fin du DELAY 1 il a observé l'activation des signaux de donnée d'identification DID 7 et DI Di sur son interface locale, ligne L 13 figure 6. Le DIT 23 et le DIT 1 sont dans le second cas cité puisque à la fin de leur DELAYJ respectif: le DIT 23 a observé l'activation de la donnée d'identification did 7 sur son interface distante ID 23, ligne Li 2 figure 6 et le Di Ti a observé l'activation de la donnée d'identification did 7 ou didi, ou les deux sur son interface distante ID 1, ligne L 14 figure 6. Le signal SELECT et les signaux de donnée d'identification DID 7 et DI Di activés par l'appareil se propagent dans le réseau. 2 b 2 Tout DIT dont la machine d'état est dans l'état 2 et qui observe l'activation du signal SELECT sur son interface locale fait évoluer sa machine d'état de l'état 2 à l'état Si. En outre il assure la transmission du signal SELECT et des signaux d'identification DID 7 et DI Di de son interface locale IL vers son interface distante ID. 2 ? Dans l'exemple considéré selon figures 4 et 6 le DIT 21 est dans le cas cité ci-dessus Il observe l'activation du signal SEL 21-Li sur son interface locale IL 21, lignes L 6 et L 13 figure 6. s 2 b 3 Tout DIT dont la machine d'état est dans l'état 2 et qui observe l'activation du signal SELECT sur son interface distante ID fait évoluer sa machine d'état de l'état 2 à l'état 52. En outre, il assure la transmission du signal SELECT et des signaux de io donnée d'identification did 7 et didi de son interface distante vers son interface locale IL. Dans l'exemple considéré selon la figure 4 et 6, le DIT 23 et le DIT 1 sont dans ce cas Ils observent l'activation du signal SELECT sur leur interface i 5 distante, respectivement Sel 23-di pour DIT 23 et Seli-di pour DIT 1, figure 6 lignes L 12 et L 6 pour DIT 23, figure 6 lignes L 14 et L 7 pour DI Ti. L'appareil A conformément au protocole SCSI maintient actif SEL 3-Li, DID 7 et DID 1 et a désactivé BSY 3-Li Il attend la réponse de l'appareil ciblé, lequel doit activer BSY 1-Li. L'appareil ciblé se reconnaît sélectionne et active le signal BSY 1-Li qui se propage dans le réseau Les différents DIT du réseau évoluent conformément aux situations décrites en 2 a 5. 3 On se reporte désormais à la figure 7 et à la figure 8 et on considère le troisième cas de prise de contrôle du réseau o l'areitrage est tenté par un ou plusieurs appareils de priorité inférieure à la priorité 7 la plus élevée. Chaque dispositif de transmission déclenche DELAY 1, dès la détection du signal BUSY présent à l'une de ses interfaces Il transmet ce dernier sur son autre interface Il autorise la mémorisation des signaux de données de celle-ci A la fin de DELAY 1, il déclenche DELAY 2, maintient l'autorisation de mémorisation des signaux de données puis active les signaux BUSY et de données 7 sur son interface locale dans le but de faire perdre la prise de contrôle du réseau à tout appareil se situant sur le bus associé à cette interface locale. A l'expiration de DELAY 2, chaque dispositif de transmission compare les signaux de données de ses deux interfaces (mémorisés pendant les DELAYJ et DELAY 2) Il détermine à quelle interface, locale ou distante, appartient l'appareil associé au signal de données d'identité la plus prioritaire qui a été actif pendant l'un ou l'autre de ces deux délais Lors de ce troisième cas, la machine d'état des dispositifs de transmission passe de l'état 2 à l'état 3 (voir figure 8). 3 a Si l'appareil associé au signal de données d'identité la plus prioritaire io est situé sur le bus local, tout dispositif de transmission situé sur ce bus local cesse de se comporter en appareil d'identité la plus haute vis à vis de son propre bus local Ce dernier devient libre L'un quelconque des autres appareils situés sur ce bus peut également arbitrer L'appareil qui a pris le contrôle du bus local active son signal de sélection Les opérations pour ce dispositif de transmission s'enchaînent comme indiqué pour le dispositif DIT 3 au paragraphe 2 a 3 La machine d'état de ce dispositif de transmission passe donc de l'état 3 à l'état 4, puis à l'état Si. 3 b L'appareil d'identité la plus élevée est situé sur l'un des bus distants le DIT correspondant cesse la mémorisation des signaux de données Il maintient actif le signal BUSY sur son interface locale puis se met en attente du signal de sélection sur son interface distante Lorsqu'il observe le signal de sélection distant actif, il opère comme indiqué au paragraphe 2 a 4. Pour mieux comprendre les opérations 3 a et 3 b évoquées ci-dessus, on considère l'exemple plus détaillé suivant o trois appareils tentent l'arbitrage, aucun d'eux n'ayant l'identification de priorité la plus élevée dans le réseau Ces appareils sont par exemple l'appareil B (voir figure 4) d'identification 6, l'appareil C d'identification i avec i compris en 1 et 6 et enfin l'appareil D d'identification 1 L'appareil ciblé est par exemple l'appareil A d'identification 7 Le comportement des différents dispositifs de transmission DIT, à la fin de leur délais DELAY 2 respectifs est le suivant et on se reporte à la figure 7 qui comprend les lignes ki à k 25. Le dispositif de transmission DIT 3 mémorise les signaux de données d'identification 6 sur son interface locale et de données d'identification i et 1 sur son interface distante L'identification de l'appareil local correspondant (B) étant égale à 6 et supérieure à i, identification des appareils distants, son comportement est celui de l'étape 3 a, ainsi qu'on *peut le voir à la ligne k 3. Le dispositif DIT 23 mémorise le signal d'identification 6 sur son interface distante et les signaux d'identification i et t sur son interface locale. L'identification de l'appareil distant étant supérieur à l'identification i ou 1 des appareils connectés sur son bus local associé, il se comporte suivant 3 b (voir ligne k 7 à la figure 7). Le dispositif de transmission DIT 21 mémorise les signaux d'identification 6 et i sur son interface locale et le signal d'identification 1 sur son interface distante Son identification de l'appareil local étant égale à 6, et supérieure à l'identification de l'appareil distant 1, il se comporte suivant 3 a, voir ligne k 8 à la figure 7. Le dispositif de transmission DIT 1 mémorise les signaux d'identification 6 et i sur son interface distante et d'identification 1 sur son interface locale. L'identification 6 de l'appareil distant étant supérieur à l'identification 1 de son appareil local, il se comporte suivant 3 b (ligne k 12 à la figure 7). On notera, qu'à la fin de leur DELAY 2 respectif, les dispositifs de transmission DIT 3 et DIT 21 suppriment le forçage de leurs signaux BSY et DID 7 respectifs, mais seul le bus partiel SCSI 3 est libéré car le bus SC 512 est lui-même occupé par le dispositif de transmission DIT 23 Le seul bus partiel libéré est donc bien celui sur lequel est connecté l'appareil d'identification la plus élevée parmi l'ensemble des appareils qui ont tenté d'arbitrage La figure 7 se limite à montrer les signaux lors de la phase d'arbitrage, car la phase de sélection qui suit est identique à celle qui s'opère à la suite d'une sélection unique, comme il est indiqué aux figures et 6. ANNEXE 1 SIGNAUX SOUS CONTROLE DE LA MACHINE D'ETAT Classification: signal signal signal signal signal incident = signal en réception à l'instant t émis = signal en émission par le DIT mémorise = mis en mémoire temporairement de/vers bus SCSI local de/vers bus SCSI distant :suffixe = i : e : m :* L : d Liste des signaux: interface locale incident émis interface distante incident émis j rst de 1 bsyde 1 sel de I atn de c/d de i/o de msgde 1 reqde | ack de reset busy select attention commande/data input/output message request acknowledge Dxy_Li J Dxy_Le D Pz_Li I D Pz Le SSS_Li I SSS Le CCC_Li | CCC_Le dxy_di J dxyde bit de donnée xy xy: 00 à N-1 N = 08: SCSI 8 bits N = 1 6: SCSI 16 bitsf N = 32: SCSI 32 bits dpzdi I dpsde bit de parité octet z z: O à 3 sss_di j sssde ensemble de tous les signaux du bus SCSI ccc di j cccde 9 signaux de contrôle du bus SCSI * ces signaux sont doublés dans le bus SCSI de type 32 bits. Le bus SCSI de type 32 bits n'est à ce jour pas totalement défini. La liste des signaux indiqués ici n'est pas exhaustive pour celui-ci. RST Li BSY Li SEL Li ATN Li C/D Li I/O Li MSG Li * REQ Li *ACK Li RST Le BSY Le SEL Le ATN Le C/D Le I/O Le MSG Le REQ Le ACK Le rstdi bsy_di sel di atn di c/ddi i/odi msg_di req_di ack di ANNEXE 2 Identification des signaux dans le réseau RE 1 de la Figure 4. Les signaux sont identifiés par rapport aux DIT interface locale et interface distante. Exemple avec signal BSY émis depuis A ou B. Emetteur Récepteur Identification Identification réception émission A ou B DIT 3 IL 3 BSY 3 _Li - DIT 3 ID 3 DIT 23 ID 23 bsy 23 _di bsy 3 _de DIT 23 IL 23 DIT 21 IL 21 BSY 21 _Li BSY 23 _Le C BSY 21 _Li BSY 23 _Le DIT 21 ID 21 DIT 1 ID 1 bsydi bsy 21 _de DIT 1 IL 1 D BSY 1 I_Le Exemple avec signal BSY émis depuis D D DIT 1 ID 1 DIT 21 IL 21 DIT 23 ID 23 DIT 3 IL 3 DIT 1 IL 1 DIT 21 ID 21 DIT 23 IL 23 C DIT 3 ID 3 A,B BSY 1 _Li bsy 21 _di BSY 21 _Le i bsy 3-di bsyl_de BSY 23 _Li n bsy 23 de BSY 3 _Le REVENDICATIONS: 1 Système d'au maximum N appareils (A, B, C, D,) distribués en réseau (RE) fonctionnant selon un protocole déterminé (SCSI) o la longueur de tout bus assurant la connexion de plusieurs appareils entre eux (SCSIJ, SC 512, SC 513) a une valeur maximale donnée, caractérisé en ce que, la distance entre les appareils étant supérieure à la valeur maximale, il comprend une pluralité de bus partiels locaux (SCSIJ à SCSI 3) reliés entre eux par des liaisons bidirectionnelles (LPPJ, LPP 2) point à point et gérés io par des dispositifs intermédiaires de transmission (Dl IT, DIT 21, Dl T 23, DIT 3) dont chacun est connecté d'une part à un bus partiel et d'autre part à une liaison point à point et intervient dans les phases de prise de contrôle du réseau par tout appareil connecté à l'un quelconque des bus partiels et qui est affecté d'un degré de priorité déterminé pour la prise de contrôle du réseau. 2 Système selon la revendication 1 dans lequel tout dispositif de transmission (DIT 1, DIT 21, etc) comprend une première interface (IL) de connexion avec son bus partiel associé, une seconde interface (ID) de connexion avec la liaison (LPP) bidirectionnelle associée, une partie centrale (RE) gérant les transferts de données du bus partiel vers la liaison et vice versa, caractérisé en ce que chaque bus partiel (SC S 11, SC 512, etc) fonctionnant suivant la norme SCSI, la partie centrale est une machine d'état assurant la gestion de la prise de contrôle du réseau (RE, REJ) par tout appareil (A, B, C, D,) appartenant à celui-ci en fonction de l'état des signaux apparaissant sur la première ef la seconde interface (IL, ID). 3 Système selon la revendication 2, caractérisé en ce que l'arbitrage défini dans la norme SCSI est utilisé localement par toute machine d'état (ME) au niveau du bus partiel associé (SCSI 1, SC 512,) au dispositif intermédiaire de transmission (DIT 1, DIT 21, DIT 23, DIT 3) correspondant, ce dernier étant un appareil SCSI virtuel doté de la priorité la plus élevée sur son propre bus partiel associé, lors des phases d'arbitrage et de sélection définies dans la norme SCSI. 4 Système suivant la revendication 3, caractérisé en ce que la machine d'état (ME) comprend des moyens de détection du début d'une phase d'arbitrage et des moyens de neutralisation agissant sur la première interface de connexion pour neutraliser tout appareil connecté sur le bus partiel associé au cas o ce dernier veut prendre le contrôle du réseau, dès que les moyens de détection ont décelé le début d'une phase d'arbitrage. Système selon la revendication 4, dans lequel tout appareil doté de la priorité la plus élevée comprend des moyens pour émettre un signal de sélection, dès que, participant à la phase d'arbitrage, il a pris le contrôle d bus sur lequel il est connecté, caractérisé en ce que la machine d'état comprend des moyens de détection du signal de sélection pour libérer la première interface et transmettre le signal de sélection vers la seconde interface. 6 Système suivant la revendication 4, caractérisé en ce que la machine d'état comprend des moyens pour mémoriser, pendant un délai déterminé, le degré de priorité des appareils prétendant prendre le contrôle du réseau. 7 Procédé de mise en oeuvre du système selon la revendication 3, caractérisé en ce que, la règle d'arbitrage définie dans la norme SCSI étant utilisée localement au niveau de chaque bus partiel, 1 Chaque dispositif intermédiaire de transmission décèle le début d'une phase d'arbitrage, puis agit sur son interface locale pour neutraliser tout appareil SCSI qui voudrait prendre le contrôle du réseau, 2 a Lorsque l'appareil doté de la priorité la plus élevée (priorité 7), participe à la phase d'arbitrage, il prend le contrôle du bus partiel auquel il est connecté et débute la phase de sélection en émettant son propre signal de sélection, 2 a 1 Chaque dispositif intermédiaire de transmission qui décèle le début de la phase de sélection cesse d'agir sur son interface locale et devient neutre vis à vis de la phase de sélection, c'est-à-dire qu'il permet la transmission de tous les signaux de sa première à sa deuxième interface et vice versa. 8 Procédé selon la revendication 7, caractérisé en ce que 2 b Lorsque l'appareil doté de la priorité la plus élevée ne participe pas à la phase d'arbitrage, chaque dispositif intermédiaire de transmission neutralise son bus partiel associé (interdisant à tout appareil le contrôle du bus correspondant), et observe un délai déterminé (DELAY 1) pendant lequel il mémorise l'identité des appareils qui cherchent à prendre le contrôle du réseau. 2 c A la fin de ce délai, le bus partiel du réseau qui a été reconnu comme étant connecté à l'appareil qui participe à la phase d'arbitrage et qui possède pendant celle-ci la priorité la plus élevée, est libéré par le dispositif intermédiaire de transmission qui lui est associé, 2 d Tout appareil situé sur le bus partiel libéré peut alors tenter la prise de contrôle de ce bus, qui lorsqu'elle devient effective, se traduit par la propagation du signal de sélection émis par cet appareil sur l'ensemble du réseau, chaque dispositif intermédiaire de transmission agissant alors comme indiqué lors de la phase 2 a 1.