Brevet FR2638870A1 — publié le 19900511

- 1 - 2638870 Appareillage de canaux d'entrée/sortie La présente invention concerne un appareillage de canaux d'entre/.sortie prévu pour exécuter les operatinns d'entrée/ sortie entre un dispositif de mémoire principale et un appa- reil d'entrée/sortie dans un ordinateur électronique. La figure 7 est un schéma synoptique représentant un exem- ple d'un appareillage classique de canaux d'entrée/sortie. Sur-ce schéma, la référence numérique 1 désigne une unité cen- traie de traitement, ou "unité centrale" (UC) prévue pour com- mander le déroulement de l'exécution des opérations arithmé- tiques de l'ensemble de l'appareillage; la référence 2 désigne un dispositif de mémoire principale prévu pour mémoriser des données de l'unité centrale 1; la référence 3 désigne un appa- reillage de canaux d'entrée/sortie prévu pour commander les opérations d'entrée/sortie à destination et en provenance de l'unité centrale 1, respectivement; la référence 4 désigne des appareillages ou appareils d'entrée/sortie qui sont reliés à l'unité centrale 1; la référence 5 désigne une partie trai- tement des canaux prévue pour traiter une entrée et une sortie de chaque canal de l'appareillage de canaux d'entrée/sortie 3; la référence 6 désigne une partie formant interface de mémoire principale pour adapter des signaux issus du dispositif de mémoire principale 2 à l'appareillage de canaux d'entrée/sor- t.ie 3; la référence 7 désigne des canaux CH0 à CH7 qui sont prévus en correspondance avec les appareils d'entrée/sortie 4; la référence 71 désigne des parties commande de canal pour les canaux CH0 à CH7 (7); la référence 72 désigne des tampons de données de canal CH0 à CH7 (7); la référence 21 est une liste de mots de commande de canal (CCW) qui sont élaborés dans le dispositif de mémoire principale 2; la référence 11 désigne des bus de données reliant la partie interface de mé- - 2.- moire principale, 6, et les tampons de données 72 des canaux CH0 à CH7 (7); la référence 12 désigne des bus de commande reliant la partie traitement des canaux, 5, et les parties commande de canal 71 des canaux CH0 à CH7 (7); et la référence 13 désigne des interfaces d'entrée/sortie reliant les tampons de données 72 des canaux CH0 à CH7 (7) et les appareils d'en- trée/sortie 4. Le fonctionnement de l'appareillage de canaux d'entrée/ sortie basé sur la construction décrite ci-dessus est décrit ci-après en relation avec les figures 8 et 9. La figure 8 est un graphique représentant les caractéristiques de vitesse de transfert en fonction du temps en ce qui concerne la commande de la vitesse de transfert des données lors de la préfecture dans le dispositif de mémoire principale 2 pour transfert aux tampons de données 72 dans l'appareillage classique. La figure 9 est un graphique représentant les caractéristiques de vites- se de transfert en fonction du temps pour le transfert des données (une ligne en trait continu représente une vitesse totale de transfert des données, et une ligne en trait inter- rompu représente-une vitesse de transfert dans chaque canal) dans la partie formant interface de mémoire principale dans l'appareillage classique. Sur ces graphiques, une commande de démarrage d'entrée/ sortie est d'abord fournie par l'unité centrale 1 à la partie traitement des canaux 5. La partie traitement des canaux 5 sélectionne les canaux CH. (i = 0 à 7) 7 sur la base d'une adresse de canal désignée par la commande de début d'entrée/ sortie. La partie traitement des canaux 5 élabore la commande d'entrée/sortie désignée par la commande de début d'entrée/ sortie à destination de l'appareil d'entrée/sortie 4 par l'in- termédiaire de l'interface d'entrée/sortie 13 du canal CH. 7 sur la base de l'adresse d'entrée/sortie désignée par la com- mande de début d'entrée/sortie. -3- Une commande d'écriture sera désormais considérée comme une commande d'entrée/sortie. Ensuite, la partie traitement des canaux, 5, demande une préfecture de données à écrire au canal CH. 7. Ensuite, le canal CH, 7 commence la préfecture des données pntir transfert dans le tampon de données 72 à par-- tir du dispositif de mémoire principale 2, par l'intermédiaire de la partie interface de mémoire principale, 6. Les données prélues transférées dans le tampon de données 72 sont ensuite transférées à l'appareil d'entrée/sortie correspondant 4, par l'intermédiaire de l'interface d'entrée/sortie 13 du canal CH. 7. Lorsque les données à écrire sont prélues, comme cela est représenté sur la figure 8, elles sont prélues à la vitesse de transfert maximale à partir du dispositif-de mémoire prin- cipale 2 jusqu'à ce que le tampon de données 72 soit rempli avec les données et, après que le tampon de données 72 a été rempli avec les données, les données sont prélues de façon continue à la même vitesse de transfert que celle utilisée entre le tampon de données 72 et l'appareil d'entrée/sortie 4. Lorsque les commandes de début d'entrée/sortie sont suc- cessivement appliquées à tous les canaux CH0 à CH7 (7) et que chaque canal CH. 7 a complètement prélu les données à écrire, comme cela est représenté sur la figure 8, la vitesse de trans- fert des données dans la partie interface de mémoire princi- pale, 6, augmente jusqu'à la valeur totale (point maximal de la vitesse de transfert sur le graphique) des vitesses 'de trans- fert maximales de la préfecture des canaux CH. 7, comme cela i est représenté sur la figure 9. Le fonctionnement de l'appareillage classique de canaux d'entrée/sortie lorsque celui-ci exécute le processus de chaî- nage de données, est décrit ci-après-en relation avec les fi- gures 10 à 12. La figure 10 est un diagramme d'état de liste CCW repré- sentant un exemple de la liste CCW 21. Sur ce diagramme, la - 4 référence numérique 14 désigne un mot de commande de canal comprenant deux mots; la référence 15 désigne un code de com- mande indicateur de l'opération de lecture ou d'écriture; la référence 16 indique une adresse de donnée indicatrice d'une adresse de début de transfert de dnnnées la référence 17 dé- signe un compte de multiplets binaires indicateur du nombre de multiplets à transférer; et la référence 18 désigne un dra- peau de chaîne de données dans un multiplet de drapeau prévu pour indiquer une commande de chaîne de données. La figure 11 est un organigramme représentant un exemple d'un traitement successif de la chaîne de données qui est exécuté par la par- tie commande de canal, 71. La figure 12 est un diagramme d'états de mémoire tampon de données représentant les étapes dans lesquelles les données qui ont été lues dans l'appareil d'entrée/sortie 4 sont mémo- risées dans le tampon de donnée 72 avant et après la formation de la chaîne de données. Sur le diagramme, la référence numé- rique 19 désigne des données qui ont déjà été lues dans l'ap- pareil d'entrée/sortie 4 par la partie commande de canal 71 lorsque le transfert de données au dispositif de mémoire prin- cipale 2, qui a été indiqué par un mot de commande de canal, est complètement terminé. La référence numérique 20 indique des données qui ont été lues dans l'appareil d'entrée/sortie 4 pendant la période de temps pendant laquelle la partie com- mande de canal 71 exécute le processus de chaînage de données du mot CCW au mot CCW m m.1 Sur les diagrammes, l'unité centrale 1 établit la liste CCW 21 dans le dispositif de mémoire principale 2 et élabore la commande de début d'entrée/sortie (appelée ci-après "START I/O") à destination de la partie traitement des canaux, 5. Par conséquent, la partie traitement des canaux 5 lit le pre- mier mot de commande de canal CCW1 dans la liste CCW 21 conte- nue dans le dispositif de mémoire principale 2 par l'intermé- diaire de la partie interface de mémoire principale, 6. Ensui- -5- te, la partie traitement des canaux 5 sélectionne le canal CHi (i = 0 à 7) 7 désigné par la commande START I/0 et envoie le mot de commande de canal CCW à la partie commande de ca- nal 71 du même canal CH. 7 via le bus de commande 12. Ensuite, i la partie commande de canal 71 fournit le code de commande (voir figure 10) contenu dans le mot CCW. à l'appareil d'en- trée/sortie 4 désigné par la commande START I/O. Une commande de lecture, c'est-à-dire une commande de transfert de données de l'appareil d'entrée/sortie 4 au disposi.Lif de mémoire prin- cipale 2, est désormais considérée comme le code de commande. L'appareil d'entrée/sortie 4 activé transfère les données à lire au canal CH. 7 par l'intermédiaire de l'interface d'en- trée/sortie 13. La partie commande de canal 71 du même canal CHi 7 mémorise temporairement la donnée lue dans-le tampon de données correspondant 72. Ensuite, la partie commande de canal 71 écrit séquentiellement les données lues mémorisées dans le tampon de données 72, dans le dispositif de mémoire principale 2, via les bus de données 11 et la partie interface - de mémoire principale, 6, dans l'ordre des adresses des.don- nées, 16, dans le mot CCW (voir figure 10). C'est ainsi que la commande de lecture désignée par-le mot CCW. est exécutée. Comme cela est mentionné plus haut, le transfert de don- nées est exécuté et lorsque la quantité de données désignée par le compte de multiplets binaires 17 (voir figure 10) dans le mot CCW. est complètement transférée dans le dispositif i de mémoire principale 2, la partie commande de canal 71 du canal CHi 7 contrôle le drapeau de chaîne de données 18 (voir figure 10) contenu dans le mot CCW conformément à l'organi- gramme de la figure 11. Si le drapeau 18 est mis à 1, on con- sidère que la commande de chaîne de données a été émise. La partie commande de canal 71 envoie une demande pour le mot - 6 - CCW2 suivant à la partie traitement des canaux 5 via le bus de commande 12. En réponse à la demande, la partie traitement des canaux 5 lit le mot de commande de canal CCW dans la liste CCW 21 con- tenue dans le dispositif de mémoire principale 2 via la partie interface de mémoire principale 6 et renvoie le mot CCW2, par l'intermédiaire au bus de commande 12, à la partie commande de canal 71 qui a émis la demande. En réponse au mot CCW2, la partie commande de canal 71 exécute le processus de chaînage de données du mot CCW1 au mot CCW2 pour permettre au transfert de données au dispositif de mémoire principale 2 de continuer en utilisant les adresses des données 16 et le compte de multiplets binaires 17 contenu dans le mot CCW2 (voir figure 10). La figure 12 représente un changement de la quantité de données contenue dans le tampon de données 72 avant et après le chainage des données. Sur ce diagramme, après achèvement du transfert de données au dispositif de mémoire principale 2 désigné par le mot CCW1, les données 19 à transférer au dispo- sitif de mémoire principale 2 ont déjà été lues dans l'appa- reil d'entrée/sortie 4 et mémorisées dans le tampon de données 72 sur la base du mot suivant CCW2. Par contre, après achèvement du processus de chainage de données du mot CCW1 au mot CCW2, en plus des données 19, les données 20, qui ont été lues dans l'appareil d'entrée/sortie 4 pendant la période de temps dans laquelle le chaînage des données a été exécuté en utilisant le mot CCW2, sont mémori- sées. Cela est dû au fait que pendant cette période de temps, pour l'appareil d'entrée/sortie 4, le transfert de données au canal CH. 7 est continué sans tenir compte de la présence ou l'absence de la chaîne de données, tandis que le transfert de données au dispositif de mémoire principale 2 est tempo- 7 - rairement interrompu. Lorsque le-processus de chaînage de don- nées du mot CCW au mot CCW par la partie commande de canal 1 2 71 est terminé, les données 19 et 20 (voir figure 12) conte- nues dans le tampon de données 72 sont transférées au dispo- -5 sitif de mémoire principale 2. Comme cela a été mentionné plus haut, lorsque l'exécution de tous les mots CCW1 à CCWn de la liste CCW 21 est terminée, toutes les opérations d'entrée ou de sortie qui ont été lan- cées par la commande START I/0 sont achevées. ?uisque l'appareillage de canaux d'entrée/sortie classique est construit et commandé de la manière mentionnée ci-dessus, la valeur maximale-de la vitesse de transfert des données en- tre cet appareillage de canaux d'entrée/sortie et le disposi- tif de mémoire principale doit être fixée à une valeur élevée. Si la vitesse de transfert des données n'atteint pas la valeur maximale, des difficultés en résultent qui gênent le trans- fert des données entre les canaux, et un dépassement de capa- cité peut facilement se produire entre l'appareil d'entrée/ sortie et le dispositif de mémoire principale. Il y a égale- ment l'inconvénient qu'un tel dépassement de capacité-peut se produire non seulement pendant l'exécution de la commande d'écriture, mais également pendant l'exécution de la commande de lecture s'il y a un canal qui est simultanément en train d'exécuter la commande de lecture. De plus, puisque l'appareillage de canaux d'entrée/sortie classique est construit et commandé comme cela est décrit ci- dessus, il apparaît des difficultés telles que si des chaînes de données se produisent simultanément dans une pluralité de canaux qui sont en train d'exécuter la commande de lecture, dans laquelle le transfert du mot CCW de la partie traitement des canaux 5 à la partie commande de canal 71 est retardée dans certains canaux, la quantité de données 19 et 20 à mémo- -- 8 -- riser dans le tampon de données 72 d'un tel canal dépasse la capacité de ce tampon de données, de sorte qu'un dépassement de capacité se produit entre le canal CH. 7 et l'appareil d'entrée/sortie 4. L'inventien a pour but d'éliminer les diffictits d plus haut. L'invention a pour objet un appareillage de canaux d'en- trée/sortie qui peut empêcher l'apparition d'un dépassement de capacité entre un appareil d'entrée/sortie et un dispositif de mémoire principale. L'invention a également pour objet un appareillage de ca- - naux d'entrée/sortie qui ne provoque pas de dépassement de capacité dû à une chaîne de données pendant l'exécution d'une commande de lecture. Dans un appareillage de canaux d'entrée/sortie selon le premier objet de l'invention, une quantité de données mémori- sée dans un tampon de données prévu entre un dispositif de mémoire principale dans lequel des données sont mémorisées et un appareil d'entrée/sortie prévu pour introduire et ex- traire des données à mémoriser dans le dispositif de mémoire principale, est déterminée par des moyens de décision de quan- tité de données, et la. vitesse de transfert des données est changée par des moyens de changement de vitesse de transfert de données en fonction de la quantité de données déterminée par les moyens de décision de quantité de données. Dans-un appareillage de canaux d'entrée/sortie selon le deuxième objet de l'invention, une quantité de données mémo- risée dans un tampon de données prévu entre un dispositif de mémoire principale dans lequel des données sont mémorisées et un appareil d'entrée/sortie pour introduire et extraire les données mémorisées dans le dispositif de mémoire princi- pale, est déterminée par les moyens de décision de quantité de données quand une commande. de chaîne-de données est détec- tée après qu'une instruction a été donnée à un canal; la prio- rité est déterminée pour un canal ayant une grande'quantité de données par des moyens de décision de priorité sur la base du résultat de la détermination faite par.les moyens de déci- sion.de quantité de données, et la vitesse de traitement de la chaîne de données est changée par des moyens de changement de vitesse de traitement de chaîne de données sur la base de la priorité donnée par les moyens de décision de priorité. &ysoesde changement de vitesse de transfert de don- nées dans le premier objet de l'invention règlent la vitesse de transfert des données sur la base de la quantité de données (c'est-à-dire du nombre de multiplets) mémorisée dans le tam- pon de données, ce qui ramène la valeur maximale de la vitesse de l'ensemble du transfert de données nécessaire entre l'appa- reil d'entrée/sortie et le dispositif de mémoire principale à une faible valeur tout en exécutant une préfecture suffi- sante, en diminuant les interférences des transferts de don- nées entre canaux, -et en empêchant les dépassements de capa- cité entre le dispositif de mémoire principale et l'appareil d'entrée/ sortie. De plus, les moyens de changement de vitesse de traitement de chaîne de données prévus dans le deuxième objet de l'inven- tion discriminent la quantité de données contenue dans le tam- pon de données, décident de la priorité à donner au processus de chainage des données sur la base de la quantité de données, et change la vitesse de traitement de chaine de données sur la base de la priorité, ce qui permet au processus de chaînage de données d'être exécuté sans dépassement de capacité entre le dispositif de mémoire principale et l'appareil d'entrée/ sortie, même pour une chaîne de données qui est apparue simul- tanément dans une pluralité de canaux. - 10 - D'autres particularités et avantages de l'invention appa- raitront à la lecture de la description détaillée de formes de réalisation préférées donnée ci-après à titre d'exemples- non limitatifs en relation avec les dessins annexés, dans les- quels: - la figure 1 est un schéma synoptique de la partie principale d'un appareillage d'entrée/sortie selon une forme de réalisa- tion du premier objet de l'invention; - la figure 2 est un schéma synoptique d'ensemble de la forme de réalisation représentée sur les figures 1 et 5; - la figure 3 est un graphique représentant les caractéristi- ques de vitesse de transfert de données en fonction du temps; - la figure 4 est un graphique représentant les caractéristi- ques de vitesse de transfert en fonction du temps; - la figure 5 est un schéma synoptique de la partie principale d'un appareillage d'entrée/sortie selon une forme de réalisa- tion du deuxième objet de l'invention; - la figure 6 est un organigramme du processus de chaînage de données dans l'appareillage de la figure 5; la figure 7 est un schéma synoptique d'un appareillage de canaux d'entrée/sortie classique; - la figure 8 est un graphique représentant les caractéristi- ques de vitesse de transfert de données en fonction du temps de l'appareillage de la figure 7; - la figure 9 est un graphique représentant les caractéristi- ques de vitesse de transfert de données, en fonction du temps, de l'appareillage de la figure 7; - la figure 10 est un diagramme d'états représentant un exem- ple de mots de commande de canal; - la figure 11 est un organigramme de traitement pour la chai- ne de données classique; et - 11 - - la figure 12 est un diagramme d'états représentant un chan- gement de la quantité de données contenue dans un tampon de données avant et après la formation de la chaîne de données. Sur les figures, les mêmes parties et éléments sont dési- gnén pnr les mêmes références numériques. Une forme de réalisation du premier objet de l'invention est décrite ci-après en relation avec les figures 1 à 4. La figure 1 est un schéma synoptique représentant la partie prin- cipale d'un appareillage de canaux d'entrée/sortie selon cette forme de réalisation. La figure 2 est un schéma synoptique d'ensemble de l'appareillage de cette forme de réalisation. La figure 3 est un graphique représentant les caractéristiques de vitesse de transfert de données en fonction du temps. La figure 4 est également un graphique représentant les caracté- ristiques de vitesse de transfert de données en fonction du temps. Sur ces figures, la partie commande de canal 71 de cha- que canal CHi 7 dans l'appareillage de canaux d'entrée/sortie selon cette forme de réalisation comprend: des moyens de dé- cision de quantité de données 71a et des moyens de changement de vitesse de transfert de données 71b. Les moyens de décision de quantité de données 71a déterminent la quantité de données (c'est-à-dire le nombre de multiplets) à mémoriser dans le tampon de données 72. Les moyens de changement de vitesse de transfert de données 71b réduisent la vitesse de transfert des données si la-quantité de données est grande, et l'augmen- tent lorsque la quantité de données est petite, sur la base du résultat donné par les moyens de décision de quantité de données 71a. Le fonctionnement de -la forme de réalisation basé sur la construction exposée ci-dessus est décrit ci-après. - 12 - Pour commencer, lorsque des données à écrire sont prélues, comme cela est repésenté sur la figure 3, ces données à écrire sont prélues dans le dispositif de mémoire principale 2 à la vitesse de transfert maximale jusqu'à ce qu'une quantité suf- fisante de données ait été prslue et transférée dans]e tampon de données 72 (jusqu'au point de changement de la vitesse de préfecture sur la figure 3). Lorsqu'une quantité suffisante de données est mémorisée, la vitesse de transfert des données est réduite et, apres cela, les données sont prélues et trans- férées à une faible vitesse jusqu'à ce que le tampon de don- nées 72 ait été rempli de données. Après que le tampon de don- nées 72 a été rempli de données, la préfecture est continuée à la même vitesse que la vitesse de transfert entre le tampon de données 72 et l'appareil d'entrée/sortie 4. Lorsque des commandes de début d'entrée/sortie sont suc- cessivement émises à destination de tous les canaux CH0 à CH7 et que canal CHi 7 a prélu les données à écrire, comme cela est représenté sur la figure 3, la vitesse de transfert des données dans la partie formant interface de mémoire princi- pale, 6, peut être réglée à une valeur telle que le point du maximum de la vitesse de transfert soit inférieur à la valeur totale des vitesses de transfert maximales utilisées pour la prélecture des canaux CH. 7, comme cela est représenté sur la figure 4. Dans la forme de réalisation considérée, comme cela est représenté sur la figure 3, bien que le point de changement de la vitesse de préfecture ait été prévu à une seule posi- tion, il peut également être prévu à une pluralité de posi- tions pour réduire progressivement la vitesse de transfert des données. Une forme de réalisation du deuxième objet de l'invention est décrite ciaprès en relation avec les figures 5 et 6. La figure 5 est un schéma synoptique représentant la partie prin- cipale de l'appareillage de canaux d'entrée/sortie selon cette forme de réalisation. La figure 6 est un organigramme de l'ap- pareillage de la figure 5. Sur les figures, la partie dé com- mande de canal 71 de chaque canal CH. 7 de l'appareillage de canaux d'entrée/sortie selon la forme de réalisation considé- rée comprend les moyens de décision de quantité de données 71a constitués, par exemple, par un compteur de données ou un dispositif analogue pour décider de la quantité de'données (c'est-à-dire du nombre de multiplets) à mémoriser dans le tampon de données 72, et des moyens de décision de priorité 71c pour décider de la priorité du processus de chaînage de * données sur la base du résultat fourni par les moyens de déci- sion de quantité de données 71a. La partie traitement des ca- naux 5 comporte des moyens de changement de vitesse de traite- ment de chaîne de données 51 pour changer la vitesse de chai- nage des données sur la base de la priorité décidée par les moyens de décision de priorité 71c. Les bus de commande 12 prévus pour relier la partie trai- tement des canaux 5, la partie formant interface de la mémoire principale, 6, et les canaux CHi 7, comprennent un bus de priorités de demandes de chaîne de données 22 pour transmettre la priorité d'une demande de chaîne de données issue de chaque canal CH. 7 à la partie traitement des canaux 5, un bus d'a- i dresses de demandes de chaîne de données 23 pour transmettre des adresses (0 à 7) dans le canal qui a émis la demande de chaîne de données, un bus de mots de commande de canal (CCW) de réponse de chaîne de données 24 pour transmettre le mot de commande de canal sensible à la chaîne de données issue de la partie traitement des canaux 5 en réponse à la demande de chaîne de données, et un bus d'adresses de réponses de chaîne de données 25 pour transmettre l'adresse sensible à la chaîne de données. - 14 - Le fonctionnement de l'appareillage de la forme de réali- sation basée sur la construction exposée ci-dessus est décrit ci-après. Pour commencer, d'une manière semblable au fonction- nement de l'appareillage classique, le mot de commande de ca- nal CCW1 est exécuté par la commande START I/0. Sur la figure 6, la partie commande de canal 71 vérifie si le transfert de données au dispositif de mémoire principale 2 commandé par le mot CCW1 est. terminé ou non (étape 1). Ensuite, la partie commande de canal 71 vérifie si la formation de la chaîne de données a été commandée ou non en vérifiant le drapeau de chaî- ne de données 18 dans le mot CCW1 (étape 2). Si la chaine de donnée a été commandée dans l'étape 2, le résultat de la déci- sion des moyens de décision de quantité de données 71a est lu. Si la quantité de données décidée est plus grande que x multiplets, une opération de chaînage de données est demandée par la partie commande de canal pour être exécutée par la par- tie traitement des canaux 5 avec une "haute priorité", et si elle est égale ou inférieure à x multiplets, l'opération de chainage de données est demandée avec une "faible priorité". Sur la figure 5, la demande de chaîne de données affectée d'une priorité est transférée à la partie traitement des ca- naux 5 en utilisant le bus de demandes de chaîne de données 22, et l'adresse (0 à 7) du canal qui a émis la demande de chaîne de données est envoyée à la partie traitement des ca- naux 5 en utilisant le bus d'adresses de demandes de chaîne de données 23. La valeur de x (l'unité est le multiplet) doit être choisie telle que: x de données qui est lue dans l'appareil d'entrée/sortie et mé- morisée dans le tampon de données pendant le processus de chainage de données). - 15 - Si la chaîne de données a été demandée simultanément par une pluralité de canaux, la partie traitement des canaux 5 lit séquentiellement le mot CCW2 de chaque canal dans le dis- positif de mémoire principale 2 dans l'ordre des priorités indiqué par le bus des priorités des demandes de chaîne de données 22 de la figure 5 et fournit ce mot CCW2 au bus de mots de commande de canal de réponse de chaîne de données 24. La partie traitement des canaux 5 fournit l'adresse (0 à 7) du canal auquel le mot CCW2 est envoyé, au us d'adresses de réponse de chaîne de données 25 et transfère le mot CCW2 au canal qui a demandé la chaîne de données. Les opérations qui suivent celle-ci sont exécutées d'une manière semblable à cel- les de l'appareillage classique. Dans la forme de réalisation décrite ci-dessus, deux va- leurs "haute priorité" et "faible priorité" ont été utilisées pour la priorité de la demande de chaîne de données. Cepen- dant, il est également possible de la construire de telle ma- nière que les moyens de décision de quantité de données 71a déterminent la quantité de données non seulement en vérifiant si elle est plus longue que x multiplets ou non, mais égale- ment en effectuant un examen comme cela est indiqué dans le tableau 1 pour décider de l'échelonnement des priorités. Tableau 1 Quand 0 - 16 - objet de l'invention, puisque la vitesse de transfert des don- nées pour la préfecture dans le canal d'entrée/sortie est fi- xée en fonction de la quantité de données contenue dans-le tampon de données, la valeur maximale de la vitesse nécessaire de transfert des données entre le dispositif de mémoire prin- cipale et l'appareil d'entrée/sortie peut être réduite à une faible valeur. C'est ainsi que l'invention procure des avanta- ges tels que la réduction de l'interférence des transferts de données entre les canaux et la réduction des dépassements de capacité entre l'appareil d'entrée/sortie 4 et le disposi- tif de mémoire principale 2. Par ailleurs, selon le deuxième objet de l'invention, la vitesse de traitement de la chaîne de données est changée en fonction de la quantité de données contenue dans le tampon de donnée du canal. Par conséquent, même si la chaîne de don- nées se produit simultanément dans une pluralité de canaux, elle peut être traitée sans provoquer un dépassement de capa- cité entre le dispositif de mémoire principale et l'appareil d'entrée/sortie. 17 - Revendications 1. Appareillage de canaux d'entrée/sortie dans lequel un tam- pon de données 972) est prévu entre un dispositif de mémoire principale (2) dans lequel des données ont été mémorisées et un appareil d'entrée/sortie pour introduire et extraire les données qui sont mémorisées dans le dispositif de mémoire principale (2), et le transfert des données est exécuté en mémorisant temporairement les données dans le tampon de don- nées (72), caractérisé en ce qu'il comprend: - des moyens de décision de quantité de données (71a) pour décider de la quantité'de données-à mémoriser dans le tampon de données (72); et - des moyens de changement de vitesse de transfert de données (71b) pour réduire la vitesse de transfert des données si la quantité de données est grande, et pour augmenter la vitesse de transfert des données si la quantité de données est petite, sur la base du résultat donné par les moyens de décision de quantité de données (71a). 2. Appareillage de canaux d'entrée/sortie dans lequel un tam- pon de données (72) est prévu entre un dispositif de mémoire principale (2) dans lequel des données ont été mémorisées et un appareil d'entrée/sortie (4) pour introduire et extraire les données qui sont mémorisées dans le dispositif de mémoire principale (2), et le transfert des données est exécuté en mémorisant temporairement les données dans le tampon de don- nées (72), caractérisé en ce qu'il comprend: - des moyens de décision de quantité de données (71a) pour décider de la quantité de données à mémoriser dans le tampon de données (72) quand une commande de chaîne de données d'un - 18 - mot de commande de canal est détecté; - des moyens de décision de priorité (71c) pour décider des priorités pour les canaux ayant une grande quantité de don- nées, sur la base du résultat donné par les moyens de décision de quantité de données (71a); et - des moyens de changement de vitesse de traitement de données (71b) pour changer une vitesse de traitement de chaîne de don- nées sur la base de la priorité décidée par les moyens de dé- cision de priorité (71c).