Brevet FR2493562A1 — publié le 19820507

i La présente invention concerne un système d'utilisation de disques en commun et d'intercommunication entre disques, dans un système informatique comprenant un ou plusieurs processeurs, un ensemble d'unités de disques, et un ensemble de moyens de comman- de associés à l'ensemble d'unités de disquesà raison d'un moyen de commande pour chaque unité de disques, chacun des moyens de comman- de assurant l'interface entre chaque unité de disqueset un processeur associé, ou plusieurs processeurs. Les dispositifs à disques comportent habituellement: le support d'enregistrement qui est le chargeur de disques avec ses têtes de lecture /écriture et son mécanisme d'entraînement associés, et un contrôleur simple. Les chargeurs de disques sont des disposi- tifs "muets" qui n'ont aucune intelligence incorporée. Il en résulte qu'un contrôleur séparé est nécessaire pour chaque chargeur de dis- ques, pour fournir la logique fonctionnelle. Ces contrôleurs sont coûteux, et un seul chargeur de disques peut fonctionner à un instant donné, ce qui fait que tous les autres chargeurs de disques connectés au mème contrôleur sont effectivement inaccessibles pour le proces- seur pendant l'accès à un chargeur de disques particulier. Plus pré- cisément, lorsque le processeur accède à un dispositif à disques, il adresse une demande de lecture ou d'écriture au dispositif à disques sélectionné. Cette demande contient une adresse précise qui identifie une position particulière sur le support d'enregistrement (chargeur de disques). Le contrôleur qui appartient au dispositif à disques sé- lectionné reçoit cette adresse, il actionne la tête de lecture /écriture appropriée et il effectue l'opération demandée. Pendant cette durée, le processeur qui a émis la demande attend le résultat provenant du contrôleur, et cette opération est appelée: opération d'attente d'en- trée/sortie. Cette période d'inactivité est un gaspillage du temps réel du processeur et ce dernier peut ainsi être fortement tributaire de la vitesse d'entrée/sortie, ce qui limite la capacité du processeur. Une variante de cette structure traditionnelle de disposi- tif à disques consiste en un dispositif à disques qui comporte un contrôleur intelligent incorporé employant un microprocesseur, comme las érie de dispositifs à disques STC 2700. Dans ces unités, l'intel- ligence fonctionnelle est interne au dispositif à disques et le contri- leur de disques peut remplir certaines des fonctions qu'accomplit norma- lement le processeur associé. Le dispositif à disques de la série STC 2700 est décrit dans l'article de M. Pranger intitulé "Intelligent Disc Drive for the 1980's", paru dans le numéro de f évrier 1979 de la revue Mini Micro Systems, aux pages 72-78. Conformément à l'invention, le problème est résolu dans un système d'utilisation de disques en commun et d'intercommunica- tion entre disques qui comprend en outre une structure de bus con- nectée à tous Es moyens de commande pour interconnecter l'ensem- ble des moyens de commande, et dans lequel chaque moyen de com- mande réagit à une demande de transfert de données émise par l'un des processeurs associés en interprétant la demande de transfert de données et en commandant une ou plusieurs unités de disques de l'ensemble de façon qu'elles transfèrent les données demandées vers le processeur demandeur, par l'intermédiaire de la structure de bus. Le but de l'invention est d'améliorer les systèmes infor- matiques multiprocesseurs dans lesquels plusieurs processeurs sont connectés à des dispositifs à disques. L'invention se distingue d'autres systèmes de ce type par l'existence de contrôleurs intelli- gents (soit autonomes, soit internes aux dispositifs à disques) qui sont interconnectés de façon à communiquer directement entre eux. La configuration d'intercommunication. entre disques économise un temps système considérable dans les processeurs principaux. Les communications de transfert de fichier sont accomplies par les con- tribleurs de disques intelligents de l'invention par l'intermédiaire de la structure d'intercommunication entre disques et elles ne né- cessitent pas l'intervention des processeurs principaux. Lorsque l'un des contrôleurs de disques intelligents de l'invention reçoit un ordre de transfert de fichier à partir de l'un quelconque des processeurs principaux, le'coritrileur de disque utilise son processeur et sa mémoire internes (c'est-à-dire son intelligence) pour déterminer à partir des ordres de transfert de fichier quels sont les dispositifs à disques qui interviennent dans le transfert de fichier de données. Les fichiers de données deman- dés sont collectés à partir des contrôleurs de disques qui intervien- nent et par l'intermédiaire des moyens d'intercommunication entre disques et ils sont émis vers le processeur central demandeur.; Si des données doivent être enregistrées, ces données sont reçues directement par le contrôleur affecté et elles sont enregistrées dans le dispositif à disques sélectionné sans nécessiter l'interven- tion des processeurs associés. L'invention sera mieux comprise à la lecture de la des- cription qui va suivre de modes de réalisation et en se référant aux dessins annexés sur lesquels: La figure 1 représente une technique d'interconnexion multiprocesseur-disques caractéristique de l'art antérieur; La figure 2 montre les détails de la technique d'inter- connexion multiprocesseur-disques de l'invention; et La figure 3 montre une variante du système de la figure 2. La figure 1 représente un système informatique multi- processeur caractéristique de l'art antérieur. Ce système comprend un ensemble de processeurs 102-105 qui sont interconnectés d'une manière bien connue pour desservir un ensemble de terminaux, d'accès d'entrée/sortie, etc. Chacun des processeurs 102-105 est connecté à un certain nombre de ces dispositifs bien que, pour la simplicité de la représentation, un seul terminal 101 soit représenté sur la figure 1. En plus des dispositifs précités, le système multiproces- seur caractéristique de l'art antérieur comprend un ensemble de dis- positifs à disques 112-114 qui sont connectés aux processeurs 102- 105 selon une configuration quelconque parmi un certain nombre de configurations bien connues. Le système de la figure 1 montre deux de ces connexions caractéristiques: un processeur 102 connecté à un dispositif à disques spécialisé 1 12 et un dispositif à disques 113 qui est partagé par deux processeurs (103 et 104). Chacun des dis- positifs à disques 112-114 est constitué lui-mlème par le support d'enregistrement (chargeurs de disques respectifs 109-111) avec le mécanisme d'entraûiement et les tètes de lecture/écriture associés, ainsi que par un contrôleur (106-108, respectivement) qui fournit la logique fonctionnelle pour le chargeur de disques associé et qui assure l'interface entre le chargeur de disques et le processeur asso- cié. Comme le montre cette configuration, toute communication entre disques nécessite l'intervention de deux processeurs, et il en est de même pour l'accès à un dispositif à disques par un processeur qui n'est pas directement connecté à ce dispositif à disques, du fait qu'il n'existe pas d'interconnexion directe entre les dispositifs à disques. On. utilisera deux opérations à titre d'exemples dans tout le texte qui suit: un accès simple aux données et une mise à jour de données portant sur des copies multiples de fichiers. En utilisant le système de la figure 1, on suppose dans le premier cas que l'opé- rateur du terminal 101 demande un fichier qui se trouve dans le char- geur de disques de données 110 du dispositif à disques 113. Le ter- minal 101 émet la demande vers le processeur 102 qui effectue une recherche dans sa mémoire pour déterminer l'emplacement et la taille du fichier demandé. Le processeur 102 introduit cette informa- lion avec un format approprié dans un message de données, ce mes- sage contenant plusieurs éléments qui sont de façon caractéristique l'identificateur de fichier (nom) l'adresse de fichier, la taille de fichier. Après avoir découvert l'emplacement du fichier (dans le chargeur de disques 110 du dispositif à disques 113) et après avoir généré le message de données, le processeur 102 transmet le mes- sage de données au processeur 104 (par leur interconn.exion multi- processeur représentée sur la figure 1), et ce dernier processeur traduit ce message de données en une adresse de disque, au niveau du matériel, dans le but d'accéder aux données. Le processeur 104 émet ensuite cette adresse de disque au niveau du matériel vers le contrôleur de disques 107 du dispositif à disques 113. Le contrôleur de disques 107 utilise cette information d'adresse de matériel pour faire fonctionner les têtes de lecture et d'autres mécanismes néces- saires du chargeur de disques 110, afin de lire le fichier demandé dans le chargeur de disques 110 et de transmettre ce fichier vers le processeur 104. Ensuite, le fichier de données, auquel le pro- cesseur 104 a accédé par l'intermédiaire du contrôleur de disques 107 associé au dispositif à disques 113, est transmis directement par le processeur 104 vers le processeur 102 (par l'intermédiaire de leur interconnexion multiprocesseur, représentée sur la figure 11, et le processeur 102 présente le fichier à l'utilisateur (d'une manière bien connue) au terminal 101. A titre d'autres exemples du fonctionnement du système de la figure 1, on va considérer comment les données sont mises à jour dans des copies multiples d'un fichier. Après avoir accédé à un fichier et modifié ce fichier, l'opérateur du terminal 101 envoie l e fichier mis à jour vers le processeur 102, en vue de son enre- gistrement. Une recherche dans sa mémoire indique au processeur 102 que le fichier à remplacer est enregistré dans deux emplace- ments (par exemple le chargeur de disques 110 du dispositif à dis- ques 113 et le chargeur de disques 109 du dispositif à disques 112), pour des raisons de fiabilité ou des raisons fonctionnelles. Le pro- cesseur 102 utilise son contrôleur de disques associé 106, du dispo- sitif à disques 112, pour mettre à jour le fichier dans le chargeur de disques 109 d'une manière bien connue, et il utilise le processeur 104 et son contrôleur de disques associé 107 du dispositif à disques 113 pour mettre à jour le fichier dans le chargeur de disques 110. Cependant, en accomplissant ces opérations, le processeur 102 doit déterminer une fois de plus la taille du fichier et les emplacements auxquels il doit ètre enregistré. Le processeur 102 incorpore cette information dans un message de données qui contient plusieurs élé- ments qui sont de façon caractéristique: l'identificateur de fichier Gom), l'adresse de fichier, la taille de fichier. Le processeur 102 émet directement ce message de données, avec le fichier à enregis- trer, vers le processeur 104, par l'interconnexion qui est représen- tée entre les processeurs dans ce système multiprocesseur. Le pro- cesseur 104 traduit ce message de données en une adresse de disque au niveau du matériel, pour accéder aux données, et il émet cette adresse de disque au niveau du matériel et le fichier vers le contrb- leur de disques 107 du dispositif à disques 113. Le contrôleur de disques 107 utilise cette information d'adresse de matériel pour fai- re fonctionner les tèetes d'écriture et d'autres mécanismes nécessaires du chargeur de disques 110, dans le but d'écrire ainsi le fichier dans le chargeur de disques 110. Le processeur 102 générerait de façon similaire une adresse de disque au niveau du matériel pour le contrb- leur de disques 106 du dispositif à disques 112, et il émettrait cette adresse de disque au niveau du matériel et le fichier vers le contrb- leur de disques 106 afin que ce dernier écrive le fichier dans le char- geur de disques 109. Ainsi, dans le système de la figure 1, si le dispositif à dis- ques auquel il faut accéder n'est pas directement associé au proces- seur qui assure la commande, le processeur associé au dispositif à disques auquel il faut accéder doit nécessairement participer au transfert de données. Cette nécessité de l'intervention de proces- s eurs supplémentaires dans un transfert de données est un gaspil- lage du temps réel du processeur du fait que ce dernier fonctionne uniquement en tampon et en générateur d'adresse dans ces situa- tions, en assurant l'interface entre le dispositif à. disques sélection- né et le processeur demandeur. Dans l'invention, les processeurs, les terminaux et les dispositifs à disques 'sont interconnectés de la manière représentée sur la figure 2. Comme la figure 1, ce dessin montre plusieurs pro- cesseurs qui sont interconnectés d'une manière bien connue pour desservir un ensemble de terminaux, d'accès d'entrée/sortie, etc. Chacun des processeurs 202-205 est connecté à un certain nombre de ces dispositifs bien que, comme sur la figure 1, un seul terminal 201 soit représenté. En outre, plusieurs dispositifs à disques 212- 214 sont connectés aux processeurs 202-205 comme sur la figure 1, et chacun de ces dispositifs à disques 212-214 est constitué par le support d'enregistrement (chargeurs de disques respectifs 209-211) avec son mécanisme d'entraîement et les têtes de lecture/écriture associés, ainsi que par un controleur (206-208 respectivement). Cependant, contrairement à la figure 1, la figure 2 montre un réseau de contrôleurs de disques 206-208 interconnectés par un bus de contrôleurs de disques 218. De plus, chaque contrôleur de disques 206-208 est du type comportant une intelligence incorporée. En par- ticulier, un contrôleur 206 caractéristique contient un microproces- seur 220, une mémoire 221, ainsi qu'une interface de processeur 223 pour assurer la liaison entre le microprocesseur 220 et le pro- cesseur 202, et une interface de bus 222 pour assurer la liaison entre le microprocesseur 220 et le bus de contrôleurs de disques 218. Or. utilisera dans la description de la figure 2 les mêmes exemples que pour décrire l'art antérieur représenté sur la figure 1, et on fera ressortir après cette description les différences de fonc- tionnement entre les deux méthodes On supposera à nouveau que l'opérateur du terminal 201 demande des données enregistrées dans le chargeur de disques 210 de l'unité de disques 213. Le terminal 201 émet la demande vers le processeur 202 et-cette demande est immé- diatement transférée, habituellement sans modification, par le pro- cesseur 202 vers le contrôleur de disques 206 du dispositif à disques 212. Le contrôleur de disques 206 est un contrôleur intelligent qui peut être une unité séparée ou un contrôleur interne d'un dispositif à disques tel que celui qui est décrit dans l'article de M. Pranger intitulé "Intelligent Disc Drive for the 1980's" qui est paru dans le numéro de février 1979 de la revue Mini Micro Systems, aux pages 72-78. Le contrôleur de disques 206 représenté sur la figure 2 contient lui-mênme un processeur 220 relativement petit (un micropro- cesseur) et l'interface de processeur 223 reçoit la demande qui pro- vient du processeur 202 et elle applique la demande au microproces- seur 220. Le microprocesseur 220 reçoit cette demande et il travaille sous la commande d'un programme enregistré dans le microprocesseur 220 lui-même et/ou dans la mémoire 221, de façon à explorer la mé- moire de contrôleur de disques 221 (ou éventuellement le chargeur de disques 209 lui-même) afin de déterminer l'emplacement et la taille du fichier demandé. Le microprocesseur 220 incorpore cette informa- lion dans un message de données qui contient plusieurs éléments qui sont de façon caractéristique: l'identificateur de fichier (non), l'adres- se de fichier, la taille de fichier. Après avoir trouvé l'adresse du fichier dans le chargeur de disques 210, le contrôleur de disques 206 transmet directement la demande de données au contrôleur de dis - ques 207 du dispositif de disques 213 par l'intermédiaire du bus de contrôleur de disques 218. Le microprocesseur 220 effectue ceci en émettant le message de données qui est généré, par l'interface de bus 222, vers le bus de contrôleurs de disques 218. Du fait que tous les contrôleurs de disques 206-208 sont connectés au bus de contrôleuts de disques 218, ce message de données atteindra d'une manière bien connue sa destination indiquée, c'est-à-dire le contrôleur de disques 207. Le contrôleur de disques 207 contient également les élé- ments (220-223) qui sont représentés sur la figure 2 pour le contrôleur de disques 206. Par conséquent, le message de données que le micro- processeur 220 a placé sur le bus de contrôleurs de disques 218 sera reçu par l'interface de bus et ensuite par le microprocesseur apparte- nant au contrôleur de disques 207. Conmme décrit ci-dessus pour le système de l'art antérieur, ce microprocesseur traduira ce message de données en une adresse de disque au niveau du matériel et il utilisera cette information pour faire fonctiomnner les têtes de lecture et d'autres mécanismes nécessaires du chargeur de disques 210, pour lire le fichier demandé dans le chargeur de disques 210.- Le microprocesseur situé dans le contrôleur de disques 207 émet alors le message de données précité avec le fichier demandé vers le bus de contrôleurs de disques 218, par l'interméédiaire de l'interface de bus qui appartient au contrôleur de disques 207. Le microprocesseur 220 du contrôleur de disques 206 surveille d'une manière bien connue 1 e bus de contrôle-urs de disques 218e et il détecte ainsi la présence de ce message de données, placé sur le bus 218 par le contrôleur de disques 207. Le microprocesseur 220 reçoit le message de données et le fichier demandé à partir du chargeur de disques 210, par l'in- termédiaire de l'interface de bus 222. Ensuite, le fichier demandé, auquel le contrôleur de disques 206 a accédé dans le chargeur de disques 210, par l'intermédiaire du contrôleur de disques 207, est émis par le microprocesseur 220 vers le processeur 202, par l'in- terface de processeur 223, pour exécution.- Dans le second exemple, on doit mettre à jour des données dans des fichiers redondants. Après avoir accédé à un fichier et l'avoir modifié, l'opérateur du terminal 201 peut émettre le fichier mis à jour vers le processeur 202, en vue de son enregistrement. Ce processeur transmet immédiatement le fichier et un ordre d'enre- gistrement vers le contrôleur de disques 206 du dispositif à disques 212. On supposera qu'une recherche en mémoire ait indiqué au con- trôleur de disques 206 que le fichier à remplacer était enregistré dans deux chargeurs de disques séparés, par exemple 209 et 210, pour des raisons de fiabilité ou des raisons fonctionnelles. S'il en est ainsi, le contrôleur de disques 206 met directement à jour le fichier dans le chargeur de disques 209, de la manière habituelle, et il utilise le contrôleur de disques 207 (par l'intermédiaire du bus de contrôleurs de disques 218) pour mettre à jour le fichier dans le chargeur de disques 210.. Ceci est accompli grace à la réception par le micropro- cesseur 220 de la demande et du fichier provenant du processeur 202 par l'intermédiaire de l'interface de processeur 223. Le micropro- cesseur 220 explore la mémoire de contrôleur de disques 221 pour déterminer les destinations du fichier. Le microprocesseur 220 incorpore cette information dans un message de données qui contient plusieurs éléments qui sont de façon caractéristique: l'identifica- teur de fichier (nom), l'adresse de fichier, la taille de fichier. Après avoir trouvé l'adresse du fichier dans le chargeur de disques 210, le microprocesseur 220 transmet le message de données et le fichier vers le bus de contrôleurs de disques 218, par l'intermédiai- re de l'interface de bus 222. Du fait que tous les contrôleurs 206- 208 sont connectés au bus de contrôleurs de disques 218, ce messa- ge de données et ce fichier atteindront d'une manière bien connue 1 eur destination indiquée, c'est-à-dire le contrôleur de disques 207. Comme mentionné ci-dessus, le contrôleur de disques 207 contient également les éléments (220-223) qui sont représentés sur la figure 2 pour le contrôleur de disques 206. Par conséquent, le microprocesseur du contrôleur de disques 207 recevra le messa- ge de données par l'intermédiaire de l'interface de bus. Ce micropro- cesseur traduira ce message de données en une adresse de matériel et il utilisera cette information pour faire fonctionner les tètes d'écriture et d'autres mécanismes nécessaires du chargeur de dis- ques 210, afin d'écrire le fichier reçu dans le chargeur de disques 210. De façon similaire, le microprocesseur 220 génèrerait une adresse de matériel et utiliserait cette information pour faire fonctionner les ttes d'écriture et d'autres mécanismes nécessaires du chargeur de disques 209 pour écrire également le fichier dans le chargeur de disques 209. Différences La comparaison de la figure 1 et de la figure 2 montre que la différence physique importante dans la structure globale, entre l'art antérieur et le système de l'invention, réside dans le fait que les contrôleurs de disques du système de l'invention sont interconnectés par un bus de contrôleurs de disques. Ceci conduit à plusieurs différences dans le fonctionnement. Dans le premier exemple donné, le processeur 102 (figure 1) du système de l'art anté- rieur reçoit une demande de données et il explore alors sa mémoire pour trouver l'emplacement du fichier, avant de transmettre la deman- de de données, qui est maintenant sous la forme d'un message de données, vers le processeur 104 qui est associé au dispositif à dis- ques 113 demandé. Au contraire, le processeur 202 (figure 2) de l'invention transmet simplement la demande reçue, sans modification, vers le contrôleur de disques 206, et laisse au contrôleur de disques 206 le soin de déterminer l'adresse du fichier. Dans le système de la figure 1, l'adresse du fichier, qui a été transmise au processeur 104, commande ce dernier de façon qu'il génère une adresse de maté- riel pour le fichier demandé et lise ensuite le fichier dans le chargeur de disques 110, par l'intermédiaire du contrôleur de disques 107. Le processeur 104 transfère alors ce fichier vers le terminal (101) par l'intermédiaire du processeur 102. Cependant, dans le système de l'invention, aucun processeur n'est occupé par le transfert de fichier du fait que le contrôleur de disques 206 trouve l'adresse du fichier, il accède au fichier par l'intermédiaire du bus de contrôleurs de dis- ques 218 et du contrôleur de disques 207, et il présente le fichier com- plet au processeur 202, en vue de son transfert vers le terminal (201). Par conséquent, dans l'art antérieur l'accès aux données consomme du temps réel de processeur, soit plus précisément: le processeur 102 prend un certain temps pour trouver un emplacement de fichier dans sa mémoire de représentation des correspondances, puis pour générer et émettre un message de données vers le proces- seur 104. De plus, le processeur 104 prend du temps pour traduire le message de données en une adresse de disque absolue,le processeur 104 prend du temps pour accéder aux données, et le processeur 104 prend du temps pour transférer les données vers le processeur 102. Cependant, dans l'invention, butes ces tâches sont prises en charge par les différents contrôleurs (206 et 207 dans l'exemple donné), si bien que les processeurs 202 à 205 peuvent ttre libres pour accomplir un autre travail. Dans le second exemple donné, le processeur 101 de la structure de l'art antérieur commence également son travail en recher- chant dans sa mémoire les emplacements du fichier à mettre à jour, avant de transmettre l'ordre d'écriture. Le processeur 102 écrit en- suite les données dans les fichiers en double, par l'intermédiaire du contrôleur de disques 106, du processeur 104 et du contrôleur de disques 107. Le processeur 202 du système de l'invention transmet simplement l'ordre d'écriture au contrôleur de disques 206, et ce dispositif (206) commande l'ensemble de la tache d'écriture pour le processeur demandeur (202). Dans cet exemple encore, le système de l'art antérieur utilise du temps réel de processeur pour écrire des données, et plus précisément: le processeur 102 prend du temps pour trouver des emplacements dans sa mémoire de représentation des correspon- dances, puis pour générer et émettre un message de données vers le processeur 104. De plus, le processeur 104 prend du temps pour convertir ce message de données en une adresse de disque absolue, les processeurs 102 et 104 prennent du temps pour transférer les données entre eux et le processeur 104 prend du temps pour trans- férer les données vers le contrôleur de disques 107. Ici encore, dans l'invention, toutes ces tâches sont prises en charge par les différents contrôleurs (206 et 207 dans l'exemple donné), si bien que l es processeurs 202 à 205 peuvent être libres pour accomplir un autre travail. Un avantage- supplémentaire de l'invention consiste en ce que, avec cette structure, il est possible qu'un seul fichier s'étende sur plusieurs chargeurs de disques et ce fait serait logiquement transparent à l'utilisateur du système. Ceci offre donc la possibilité d'avoir des tailles de fichier supérieures à la capacité d'un seul chargeur de disques. Le contrôleur intelligent du dispositif à disques dans lequel le fichier commence disposerait de l'information d'en-tête de fichier nécessaire et il gèrerait la division et la distribution des segments de fichier vers d'autres dispositifs à disques. En fait, de f açon générale, n'importe quel processeur peut accéder logiquement à n'importe quel fichier situé sur n'importe quel dispositif à disques. Le principe de l'intercommunication entre contrôleurs de disques peut 'etre mis en oeuvre de nombreuses manières. Par exem- ple, la figure 2 montre l'interconnexion des contrôleurs de disques au moyen d'un bus de données: le bus de contrôleurs de disques 218. La structure de bus globale représentée sur la figure 3 constitue un autre exemple d'interconnexion de disques dans lequel il y a une in- terconnexion totale entre les processeurs et les contrôleurs. L'avan- tage d'un tel système (par rapport à l'autre mode de réalisation) consiste en ce que la communication entre les processeurs et les contrôleurs est plus directe et donc plus rapide. Son inconvé- nient consiste en ce qu'un seul message peut Etre transmis à la fois entreles éléments qui composent le système. Par exemple, le processeur 304 ne peut pas émettre un message vers le processeur 305 pendant que le processeur 302 émet des données vers le con- trileur de disques 306 par l'intermédiaire du bus global 318. Le fonctionnement de ce système est essentiellement le même que celui du système de la figure 2, à l'exception du fait que chaque proces- seur serait capable de communiquer directement avec tous les dispo- sitifs à disques, et pourrait donc recevoir directement par le bus global 318 des fichiers émis par un dispositif à disques non associé à ce processeur. Evidemment, du fait qu'un bus global 318 interconnecte tous les processeurs 302-305 et les dispositifs à disques 312-314, 1 a structure interne du système doit être différente de celle du sys- tème de la figure 2. Cette différence consiste en ce que les contrt- leurs de disques 306-308 ne nécessitent pas une interface de proces- seur 223, du fait que toute communication vers l'extérieur des dis- positifs à disques s'effectue par le bus global 318, ce qlui fait que l'interface de bus 322 est l'interface de communication universelle pour le contrôleur de disques 306. Le fonctionnement caractéristique est le suivant. A chaque processeur (par exemple 302) est affecté un dispositif à disques (par exemple 312) et la communication entre eux s'effectue par des messages de donanées qui sont transmis par le bus global 318. Le microprocesseur 320 surveille le bus global 318 par l'intermédiaire de l'interface de bus 312 et il reconnatt d'une manière bien connue un message de données provenant du pro- cesseur 302, au lieu de recevoir des messages à partir du proces- seur 302 par une voie de transmission spécialisée (comme sur la fi- gure 2). La description du fonctionnement faite ci-dessus pour la figure 2 est par ailleurs directement applicable au système de la figure 3, avec l'avantage supplémentaire consistant en ce que le dis- positif à disques 313 dans lequel se trouve le fichier demandé peut émettre le fichier soit directement vers le processeur demandeur 302, soit vers le dispositif à disques 312 qui est associé à ce proces- 24935 seur. Il va de soi que de nombreuses modifications peuvent être apportées au dispositif décrit et représenté, sans sortir du cadre de l'invention. REVENDICATION S 1. Système d'utilisation de disques en commun et d'in- tercommunication entre disques, dans un système informatique com- prenant: un ou plusieurs processeurs (202-205); un ensemble d'uni- tés de disques (209-211); et un ensemble de moyens de commande (206-208) associés à l'ensemUle d'unités de disques (209-211), à rai- son d'un moyen de commande pour chaque unité de disques, chacun des moyens de commande (207) assurant l'interface entre une unité de disques (210) et un processeur associé (204) ou plusieurs (203) d'entre eux; caractérisé en ce que le système d'intercommunica- tion entre disques comprend en outre: une structure de bus (218) connectée à tous les moyens de commande (206-208) pour intercon- necter l'ensemble des moyens de commande (206-208); et en ce que chacun des moyens de commande (206) réagit à une demande de transfert de données émise par l'un des processeurs associés (202) en interprétant la demande de transfert de données et en com- mandant une (210) ou plusieurs (209) des unités de disques de l'en- semble d'unités de disque de façon qu'elle transfère les données de- mandées vers le processeur demandeur (202) par l'intermédiaire de la structure de bus (218). 2. Système d'utilisation de disques en commun et d'inter- communication entre disques selon la revendication 1, caractérisé en ce que la structure de bus (318) est connectée à tous les proces- seurs (302-305) et interconnecte tous les processeurs (302-305) avec toutes les unités de disques (312-314) par l'intermédiaire d'un con- trôleur de disques associé (306) 3. Système d'utilisation de disques en commun et d'inter- communication entre disques selon la revendication 1, caractérisé en ce que chacun des moyens de commande (206) comprend: un con- trbleur de disques (207) qui comporte un dispositif à processeur (220) qui, sous l'effet d'une demande de transfert de données émise par l'un des processeurs (203, identifie le chargeur de disques (210) contenant les données; et une interface de bus (222) qui émet une demande sur la structure de bus, sous l'effet d'ordres provenant du dispositif à processeur (220); et en ce que l'interface de bus (222) qui est associée au chargeur de disques (210) qui contient les données 24935et2 transfère ces données vers le processeur (202) qui les demande. 4. Système d'utilisation de disques en commun et d'inter- communication entre disques selon la revendication 3, dans lequel le contrôleur de disques (207) comprend une mémoire (221), carac- térisé en ce que le dispositif à processeur (220) réagit à la demande de transfert de données en accédant à la mémoire (221) pour obtenir des données d'emplacement pour ses données, et en générant un message de données qui identifie l'emplacement; et l'interface de bus (222) réagit au message de données en émettant le message de données vers la structure de bus de données (218).- 5. Système d'utilisation de disques en commun et d'inter- communication entre disques selon la revendication 3, caractérisé en ce que le dispositif à processeur (220) réagit à la demande de transfert de données en accédant au chargeur de disques associé (209) pour obtenir des données d'emplacement pour les données, et en générant un message de données qui identifie l'emplacement; et l'interface de bus (222) réagit au message de données en émettant le message de données vers la structure de bus (218). 6. Système d'utilisation de disques en commun et d'inter- communication entre disques selon les revendications 4 et 5, carac- t érisé en ce que chacun des moyens de commande (206-208) réagit au message de données qui est émis sur la structure de bus (218) en lisant le message de données transmis par la structure de bus (218); et sous l'effet d'un message de données identifiant un fichier enregis- tré dans le chargeur de disques (210) qui est associé à un moyen de commande particulier (207), ce dernier extrait les données et les émet vers la structure de bus (218).- 7. Système d'utilisation de disques en commun et d'inter- communication entre disques selon la revendication 6, caractérisé en ce que le dispositif à processeur (220) qui a émis la demande réagit aux données qui apparaissent sur la structure de bus (218) en autori- sant l'interface de bus (222) à prélever les données sur la structure de bus (218); et les moyens de commande (206) comprennent en outre une interface de processeur (223) qui réagit aux données en émettant 1 es données vers le processeur demandeur (202). 8.- Système d'utilisation de disques en commun et d'inter- communication entre disques selon la revendication 2, caractérisé en ce qu'il comporte un dispositif à processeur (220) qui réagit à une demande de données appliquée au contrôleur de disques (306) par l'un des processeurs (302) en identifiant le chargeur de disques qui contient les données; et en ce que le contrôleur de disques (306) comprend une interface de bus (322) destinée à recevoir une deman- de par l'intermédiaire de la structure de bus (318), à réagir à l'iden- tification du contrôleur de disques (307) associé au chargeur de dis- ques (310) contenant les données, et à transférer les données vers le processeur demandeur (302).