FR 2002833 A1 19691031 FR 6905383 A 19690228 a pressente invention se rapport à des systèmes de traitement d'informations et elle a trait olus particulièrement à des dispositifs de contrôle de l'entree et de la sortie des inrormations i ntroduites dans et sortant es e uipements périphériques et de communication. L'utilisation de dispositifs de commande entre sortie pour contrôler l'écoulement ces informations introduites dans et sortant des équipements périohériques et de communication correspond à un domaine oien connu ; cependant, les commandes entrée/sortie de types connus effectuent principalement l'em- magasinage et la transmission de données à partir de dispositifs et ne conviennent pas pour l'exécution de la tache complexe consistant à soulager le système de traitement central de la masse des opérations d'entrée/sortie. Par exemple, la production d'évènements importants (tels qu'une erreur de parité, une absence d'adresse, etc...) se traduit soit par une mise en attente immédiate ou programme d'exploitation, soit par un arrêt du sous-système d'entrée/sortie.Dans des système de brande capa cité, notamment un système comportant des équipements de commu- nication, des équipements périphériques et éventuellement des systèmes oe traitements multiples, la production d'un évènement significatif a une influence de plus en plus importante sur l'aptitude du système à exécuter efficacement ses opérations de traitement. De nombreux autres évènements qui sont moins catastrophiques que ceux énumérés plus haut nécessitent fréquemment un examen du programme et, du ait que le programme a une influence déterminante sur le système de traitement de données, celui-ci devient moins efficace. En consequence, l'invention a pour objet une commande entrée/sortie capable de détecter des évènements importants dans les sous-systèmes d'entrée/sortie. L'invention a également pour objet une commande entrée/ sortie capable de contrôler l'acheminement des données entre plusieurs sous-systèmes et dis2ositifs entrée sortie et un wodule de mémoire tout en contrôlant efficacement les communications entre les sous-systèmes et le module de mémoir- et en conservent le maximum e rendement par utilisation d'affectations de priori- tas. suivant l'invention, un système de traitement de données co piend plusieurs modules ce mémoire, plusieurs sous systèmes d' entrée/sortie, au moins un des modules de mémoire et/ou es sous-systèmes d'entrée/sortie emmagasinant un mot ce commande d'informations. Ii est en outre prévu un appereil d'interruption d'une fonction de traitement an réponse à ces conditions re-sultant d'opérations entrée/sortie. Le mot de coin- mande d'informations comporte un emplacement d'état dont le contenu représente des évènements d'état.Une commende entrée/ sortie est reliée aux modules de mémoire, à l'appareil d > inter- ruption et aux sous-systèmes d'entrée'sortie de façon à recevoir le mot de commande d'information et à contrôler le transfert d'informations entre un sous-système d'entrée/sortie et un module de mémoire. La commande d'entrée/sortie agit en réponse à la condition de l'eplacement d'état dans le mot de commande d'informations pour engendrer un mot d'état représentant un événement d'état.La commande entrée/sortie comprend en outre un circuit loginue de priorité pour affecter une priorité au mot d'état en concordance avec l'évènement eprésenté par l'emplacement d'état ainsi que des moyens de commande agissant en réponse à la priorité affectée au mot d'état pour actionner l'appareil d'interruption en vue d'interrompre une fonction Ue traitement de données. suivant un mode de réalisation préféré, l'appareil d'interruption comprend plusieurs cellules d'interruption logées dans les modules de mémoire de manière à interrompre, lorsqu'elles sont actionnées, une opération courante de traitement de données. Les moyens de commande actionnent, en réponse à la priorité affectée au mot d'état, une cellule d'interruption prédéterminée en vue d'interrompre l'opération de traitement de données. Les cellules d'interruption peuvent tre disposées dans un ordre prédéterminé de priorité, les moyens de commande actionnant une cellule d'interruption dont la priorité correspond à celle affectée à un mot d'état particulier. Les caractéristiques de l'invention ressortiront mieux de la description cui va suivre, donnée à titre d'exemple non limitatif, en se reportant aux figures annexées dans lesquelles La Fig. 1 est un schéma de blocs simplifié représen- tant un calculateur central utilisant des commandes entrée/sortie selon l'invention. La fig. 2 est un schéma de blocs simplifi6 d'une commande entrée 'sortie selon l'invention. La Fig. 3 est uh schéma de blocs montrant les registres et la partie-commande de la commande entrée/sortie de la Fig. 2. La Fig. 4 est un schéma de blocs montrant la partieinterface de la comiande entrée/sortie de la tlg. 2. La Fig. 5 est un schéma de blocs montrant le système de priorité de la commande entrée/sortie de la Fig. 2. On ne 9écrira dans la suite uue ce qui est nécessaire à la compréhension de l'invention en ce cui concerne l'org2nisa- tion générale du système, l'acheminemenc es donn es, l'exécu- tion des instructions, ainsi wue la sélection et la génération des signaux. Des éléments classiques ou n'ayant aucune portée immédiate sur l'invention seront iaissés de côté. On donnera arbitrairement des désignations codées à des éléments du système et des signaux de sortie de ces éléments ou produits suivant l'invention en vue de clarifier la description.D'une façon générale, les registres et les basculas seront désignés par des lettres majuscules auxquelles seront ajoutés des chiffres décimaux repr-sentant des étages ou bien des périodes d'utilisation d'un étage donné. On peut se limiter à la représentation oe la partie logique du système puisque les composants matériels correspondants sont bien onnus des spécialistes en la matière. Gn ne décrira pas dans la suite les méthodes de génération d'un certain nombre e signaux classiquement disponibles dans des systèmes calculateurs. Ces signaux peuvent être produits, par exemple en combinaison avec des signaux de rythme, en conformité avec l'algèbre de Boole, comme cela est bien connu. Les désignations littérales et numUriques aroitraires de ces signaux ont été choisies pour éviter une confusion de terminologie et une répétition du mot commande. Le système de commande entrée/sortie (C.B.S.) selon l'invention utilise de nomDreux concepts qui permettent d'obtenir un rendement maximal de transmission des données tout en conservant une grande souplesse d'utilisation. ns des systèmes de traitement de données connus à l'heure açtuelle, et en particulier dans des systèmes multiples, une communication entre sous-systèmes devient une tâche qui limite fortement la facilité avec laquelle le système peut accepter et exécuter des opérations. Dans des systèmes à programmation multiple par exemple, les opérations de coordination nécessitées par 12 commande des différents programmes réduisent en général l'efficacité des systèmes de traite- ment en augmentant sensiblement la complexité des manipulations. En séparant les sous-systèmes en unités semi-autonomes, il est possible d'obtenir un fonctionnement asynchrone. Cependant, avec ce type d'opérations, il se pose des problèmes supplémentaires en ce cui concerne la synchronisation des communications (émission et réception) entre les unités nonsynchrones. La situation est encore compliquée lorsque les unités semi-autonomes ou les soussystèmes fonctionnent à des vitesses de manipulation fortement variables. Par exemple, un dispositif d'entrée à basse vitesse tel qu'un lecteur de cartes entrant en communication avec un système de traitement opérant dans une fraction de nanoseconde impose l'utilisation d'une mémoire tampon de grande capacité. La commande d'une telle mémoire tampon et l'introduction d'informations de la mémoire dans le système en concordance avec le programme en train d'être traité par le système se traduisent par une augmentation considérable de la durée de fonctionnement coûteuse du système. we problème est compliqué lorsqu'on ajoute une diversité de dispositifs périphéricues de vitesses variables, des voies de communication à grande vitesse et des accessoires de programmation multiple. Les inconvénients deviennent si grands que, dans de nombreux cas, ils annulent complètement les avantages obtenus par ailleurs gråce à l'utilisation de systèmes de traite ment multiple de données reliés entre eux et opérant sous le contrôle d'un programme superviseur à une vitesse rs élevée. La commande entrée/sortie selon l'invention est destinée à être utilisée dans de telles conditions d'environnement et elle exploite sa semi-autonomie pour commander efficacement la transmission d'instructions et d'informations et pour organiser la répartition des informations en fonction de leurs conditions particulières ainsi que de la condition du dispositif périphérique de communication ainsi que du système opérationnel. Une condition d'environnement spécifique dans laquelle la commande entrée/sor-cie suivant l'invention peut astre placée a été ise en evidence sur la Fig. 1. Cette figure est destinée à montrer la configuration d'un système de traitement multiple utilisant la commande entrée/sortie (..5.) selon l'invention. La figure est un schéma de blocs simplifié montrant les unités principales qui seront brièvement décrites. Bien qu'un exemple spécifique ait été choisi pour permettre de comprendre plus complètement la fonction de la commande entrée/sortie selon l'invention, il va de soi que les nouveaux concepts utilisés dans cette comande entrée/sortie peuvent être appliquée à d'autres configurations de systèmes qui ne sont pas nécessairement conformes a' l'exemple spécifique choisi. Sur la Fig. 1, les modules a traitement 1, 2 exécutent les opérations de calcul et prennent des décisions dans le système; De nombreux registres et une mémoire associative (adressable en contenu) sont prévues dans chaque module de traitement 1, 2 pour faciliter l'exécution rapide des instructions. Le fonctionnement est également amélioré par chevauchement des instructions, c'est- à-dire une préparation d'adresse pour l'instruction suivante et l'introduction d'instructions ultérieures pendant que l'instruction courante est en train autre exécutée. Une large gamme d'instructions classiques est complétée avec de nombreuses instructions spéciales et plusieurs instructions concernant specifiquement des manipulations de caractères.Une modification d'adresse comprend une modification classique de registre et un adressage indirect à niveaux multiples plus plusieurs variations concernant en particulier la manipulation de caractères et des opérations sur groupes de caractères. Les modules 3, 4 de la commande entrée/sortie manipulent toutes les entréesZsorties des péripheriques et des terminaux. Des opérations entrée/sortie à exécuter sur une commande entrée/ sortie donnée sont exécutées simultanément mais indépendamment l'une de l'autre. Les actions détaillées à effectuer pendant ue opération entrée 'sortie sont spécifiées oans une liste de mots de commande emmagasinés dans une mémoire. Une fois qu'un module de traitement 1, 2 a établi les mots de commande et a amorcé une opration entréelsortie, les modules entrées/sortie 3, 4 extraient les mots de commande de la mémoire et transfèrent des infomations sans aucune autre action de traitement. Les modules de mémoire 5 à 8 contiennent les mémoires à grande vitesse du système, les horloges du système, et ils servent à établir as parcours de transmission de signaux de commande entre les nodules de treitement 1, 2, les modules entrée/ sortie I, 4 et le module de mémoire d'extension 9. Un module de mémoire se compose de 32 000 ou 0 000 mots de 36 bits avec une ure de cycle ae fonctionnement d'une microseconde. Le système peut extraire et Introduire dans le mémoire des groupes e o, 9, 36 ou 72 pits.Les modules de traitement, les modules entrée/ sortie et le module de mémoire d'extension 9 utilisent tous 24 kits pour la information d'adresses absolues dans les modules de mémoire d'adresse. Ceci permet d'utiliser plus de 16 millions de 'ots emmagasinés. Lorsque le terme "mémoire" sera utilisé dans la suite, il se rapportera à l'un quelconque ou soient à tous les modules de mémoire 5 à 9. La mémoire est adressée d'une manière "entrelacée". Lorsqu'un bloc d'informations est introduit ou extrait de la mémoire, les accès d'informations sont répartis dans les eiffé- rents modules d'emmagasinage. Ceci empoche un transfert d'inform3tions dans le module de mémoire d'extension 9 par exemple de charger excessivement un seul module de mémoire et d'empêcher effectivement d'autres modulas d'utiliser le module de mémoire en question. Chaque module de mémoire 5 à 8 contient également un group de "cellule d'interruption". Ces cellules sont utilisées par un module de traitement i, 2, un module entrée/sortie 3, 4 ou le module de mémoire d'extension 9 de façon à notifier le système d'exploitation lors de la production d'événements spe- eiaux.Il existe deux types d'horloges à savoir une horloge proprement dite et une horloge d'alarme. Les horloges sont logées dans un nodule de mémoire de manière que tous les modules de traitement puissent utiliser les mêmes horloges. En conséquence, tous les modules de traitement utilisent la même base des temps et exécutent des calculs de temps d'une manière homogène Un module de mémoire d'extension 9 présentant une capacité d'eama9a-- singe de quatre millions de mots est utilisé comme extension de la mémoire à noyaux. II est possible d'effectuer un emmagasinage supplémentaire de 16 millions de mots au maximum Le système est associé à différents équipements péri- sphériques et terminaux installés à distance, à savoir disque fixe 10, carte magnétique 11, bande magnétique 12, lecteur de carter 13, perforatrice de cartes 14, imprimante 15, bande perforée 16, appareils non représentés du type machine à erlre (à la fois avec feuilles de reproduction et affichage par tube cathodique). -utres calculateurs non représentés, appareils de représentation graphique non représentés. Le système représenté sur la Fig. I comporte neuf modules te base. La répartition des principales fonctions du système entre plusieurs modules permet d'obtenir une surasondance d'équipements de traitement dans le cas de pannes et elle facilite l'extension de capacité du système. Les quantités correctes des modules de différents types peuvent être combinées de manière à créer un système oien approprié à la charge de travail de chaque centre de calcul. Des périphériques et des terminaux peuvent également présenter cette caractéristique de division modulaire. Des periphériques qui opèrent à grande vitesse et qui nécessitent peu d'attention de la part des opérateurs sont reliés aux deux nodules de commande entrée/sortie 3, 4 de façon à améliorer le fonctionnement du système et à permettre l'établissement de plus d'un parcours de transmission de données ou d'instrucbions dans le cas d'une panne d'un module de commande entrée'sortie. Des périphéricues tels que des inprimantes 15 et des lecteurs de cartes 13 sont classiuement reliés à un seul module de commande entrée/sortie du fait qu'ils ne sont affectés qu'à un utilisateur à la fois.Un opérateur peut par exemple passer d'une imprimante 15 affectée à une commande entréeXsortie à une imprimante affectée à une autre commande entrée/sortie si la première imprimante ou son module de commande entrée/sortie pose un problème. Le cas échéant, un seul parcours de transmission entréé/sortie avec un périphérique peut être relié aux deux modules de commande entrée/ sortie 3, 4 par l'intermédiaire d'un commutateur de périphérique. Les parcours entre les différents modules passent par des portes utilisées par des lignes reliant les modules entre eux. Tous les types de modules, à savoir les modules de traitement, les modules entrée,/sortie, les modules de mémoire et le module de mémoire d'extension, peuvent comporter jusqu'à huit portes. En conséquence, le nomDre maximal de modules dans un système est égal à seize, à savoir huit modules de mémoire et une combinaison de huit modules oe traitement, d'entrée/sortie et de mémoire d'extension. La Fig. 2 représente huit portas 48 à 55 prévues dans une unité de commande entrée/sortie. La commande des entrées et des sorties dans le système de 13 Fig. i est assurée par les modules 3, 4 qui manipulent simultanément des dispositifs entrée/sortie présentant une large gamme de vitesses et qui permettent une affectation souple de priorité tenant compte de cet étalement des vitesses ainsi que des impératifs en temps réel.Les dispositifs entrée/sortie du système peuvent se composer de plusieurs périphériques classiques et d'une diversité de dispositifs de communication transmettant des signaux par l'intermédiaire de lignes opérant à aes vitesses comprises entre a its r seconde pour des lignes télégraphicues et 40.su0 its par seconde pour des lignes felpak-A. La commande des entrées et des sorties dans le système exige qu'il existe une interaction entre les modules oe ce système. Cette interaction est établie à l'aide de cellules d'instruction de connexion et d'interruption.Un dispositif de communication 17 typique est constitué par un reseau de commutation à porteuse commune (Fig. 1) L'instruction de connexion C.C..3. est exécutée par un module de traitement 1 ou 2 en vue d'amorcer une opération dans un autre module actif du système, par exemple un module entrée/ sortie 3, 4, le module de mémoire d'extension 9 ou un autre module de traitement 1 ou 2. L'instruction C.C.E.S. (commande de connexion entrée/sortie) provoque l'émission par un module de mémoire d'un signal transmis à un module actif désigné (module C.E.s., .E., etc...) qui amorce alors l'opération. Lorsque le module actif a terminé l'opération, il excite une cellule d'interruption dans l'un des modules de mémoire.Chaque module actif est affecté à des cellules spécifiques qui sont prédéterminées lors de la conception du système. Chaque module de mémoire 5 à 8 comporte un registre de masquage de 40 Dits,correspondant aux 32 cellules d'interruption et aux huit portes d'interface prévues dans ce module de mémoire. Le registre de masquage n'affecte pas l'excitation des cellules d'interruption mais il assure l'inhibition ou l'autorisation de fonctionnement du module de mémoire lorsqu'une cellule d'interruption est excitée. Les huits bits de masquage associé aux portes assurent l'autorisation ou l'inhibition de la communication du module de mémoire avec les modules auxquels il est physiquement relié. Le registre de masquage est excité et remis à zéro par le système d'exploitation. Lorsqu'une cellule d'interruption est excitée et lorsque son bit de registre de masquage autorise sa mise en service, le module de mémoire transmet un signal de présence d'interruption à un module de traitement 1, 2 en faisant en sorte que ce module interrompe l'opération qu'il est en train d'exécuter pour obtenir l'identification de la cellule d'interruption. Le moudle de méroire envoie cette information aux modules de traitement i, et il ramene la cellule d'interruption dans la condition iniciele. es phases suivantes sont exécutées dans l'ordre lorsqu'une opération entrée/sortie est effectuée 10j différents mots de commande sont introduits en mémoire pour le système d'exploitation 2 ) le système d'exploitation (tel c;u'un module de traitement 1 ou 2) émet une instruciton de connexion de façon à obliger la commande entrée/sortie à contrôler l'opération entrée/sortie. te système d'exploitation est maintenant libre de passer à d'autres tâches. 30) La commande entréeZsortie extrait 17 information de commande de la mémoir pour déterminer en quoi elle consiste. 40) Le transfert de données s'effectue. Des mots de commande indi- visuels sont utilisés pour contrôler chaque émission de données. 50) Lorsque le transfert de données est terminé, la commande entrée/sortie forme un mot d'état et elle le place dans un module de mémoire où le système d'exploitation peut avoir accès. 6 ) La commande entrée/sortie excite une cellule d'interruption dans un module de mémoire. 70) Ce module de mémoire transmet le signal de présence d'inter- ruption à un module de traitement. 80j Le programme courant est interrompu et le-système d'exploita tion traite l'interruption. L système d'exploitation (par exemple un nodule de traitement) intervint directement dans trois de ces phases, à savoir la préparation ces mots de commande, la fourniture de l'instruction de connexion et le traitement de l'interruption de programme. avant qu'une opération entrée/sortie puisse être amorcée, le système d'exploitation doit produire des mots de commande qui seront utilisés par la commande entrée/sortie pour contrôler l'amorgage, l'exécution et la terminaison de l'opération entrée/sortie. après préparation des pots de commande, le systeme d'exploitation emet une inseruction de connexion pour opliger la commande entrée/ sortie à @ssorer le contrôle ce l'opération entree sortie. De programme au systeme n'a pas d'autre responsapilité en de qui concerne le commande de cette opération entree/ sortie jusqu'à ce qu'il se produise une interruption de program Lorsque la commande entrée/sortie a terminé l'op ération entrée/ sortie ou Sien lorsqu'elle détecte une condition qui peut ne cessiter la mise en attente du piogramme, elle informe le systèn d'exploitation par établissement d'une interruption de programme as phases suivantes exécutées par la commande entrée/sortie pro voquent une interruption du programme 1 ) la commande entrée/sortie détecte une condition qui imposa interruption du programme. 20) la commande entrée/sortie emmagasine un mot d'état qui ide-- tifie la causa de l'interruption. 30) la commande entrée/sortie excite une cellule d'interruption spécifique dans un module de mémoire défini. Le module de traitement est capable de répondre rapidement à une interruption. Cette réponse rapide est obtenue an prevoyant une paire unique d'emplacements d'emmegasinage réservé spécialement pour chacune es cellules d'interruption. Ces emplacements d'emmagasinage sont appelés "vecteurs d'interruption. Le moule de traitement interrompt l'opération qu'il est en trr-- d'exécuter et il passe sur le vecteur d'interruption approprié, où le programme a emmagasiné une paire instructions qui contiennent l'état du module de traitement et qui assurent le transfert sur le programme ae routine qui traite l'interruptior On va maintenant décrire l'organisation d'une commanc entrée/sortie. Il existe différents types de "canaux" qui jouent un rôle important dans le fonctionnement d'une commande entrée/ sortie.Un canal de commande entrée/sortie peut être défini co une voie de communication contrôlée entre une source et une des--tination à laquelle l'information peut aboutir. Chaque canal est identifié par un seul numéro. Chaque canal est également associ un mot de "commande". Le mot de commande dirige les opération d'un canal lorsqu'une information est en train d'être transféra entre la commande entrée/sortie et une mémoire (telle que les modules cte mémoire 5 à 8).Le mot de commande pour chaque canal est noimalement place cens ce qu'on appelle une "boîte postale' qui est un emplacement spécifique de la mémoire et qui est accet sible aux modules de traitement ainsi qu'à la commance entrée/ sortie. Les "boîtes postales" de la commande entrée sortie sont situées dans une zone de la mémoire qui commence à l'emplaceme défini comme l' "adresse de pase" de la commende entrée/sortie Des emplacements de "boîtes postal as " sont affectés en fonction des numéros de canaux. La commande entrée/sortie place un mot d'état dans la mémoire et elle excite une cellule d'interruption à chaque fois qu'un "évènement d'état" est détecté.Un évènement d'état est un evènement significatif qui est décelé par la commande entrée/sortie mais dont le système d'exploitation ne doit pas être informé. Chaque fonction significative à exécuter par la commande entrée/sortie est pourvue d' un ordre de priorité. Une affectation correcte de ces priorités lorsque le système est installé fait en sorte que des opérations à grande vitesse, tels que des transferts de années sur bandes et sur disques, ne soient pas entravés par des opérations plus lentes exécutées par des perforatrices de cartes, des téléscripteurs et des appareils similaires. En référence à la Fig. 2, la commande entrte/sortie se compose d'une unité de commande commune, appelée le "dispositif de commande" 18 (qui comprend un circuit logique de commande 19, un circuit logique de priorité 20 et une interface d'adaptation 21) ainsi que de différents types de modules opérationnels 22, 23, 24 appelés "adaptateurs" et contenant des canaux respectifs 25 à 28, 29 à 32, 33 à 36. Le dispositif de commande 18 agit de manière à établir un accès avec partage de temps aux modules de mémoire 5 à 8 de la Fig. 1 pour tous les canaux de la commande entrée/ sortie. Le dispositif de commande 18 contient lui-même un nombre limité de canaux 37 à 47 qui facilitent les connexions entre le système d'exploitation et la commanda entrée/sortie.Un adaptateur 22, 23, 24 est un pont de liaison entre une certaine classe de dispositifs entrée/sortie et la commande entrée/sortie. Les différents types d'adaptateurs sont des unités indépendantes qui peuvent être installées en fonction des impératifs concernant les périphériques et les terminaux placés à distance. Chaque adaptateur comporte un ou plusieurs canaux identiques de transmission de données qui sont chacun munis de l'interface nécessaire pour permettre la connexion avec un t pe particulier de périphérique ou de ligne de communication. Les adaptateurs sont répartis en deux classes, à savoir les adaptateurs de périphériques et les adaptateurs de communication.Les portes 48 à 5 assurent la liaison a circuit logique de commande 19 avec les modulas de mémoire 5 à 8. Les canaux d'une commande entrée/sortie peuvent être classés en plusieurs groupes, à savoir les canaux ae connexion 45 à 47 ; les canaux de transmission de listes 25, 26, 29, 30, 33 les canaux de transmission d'information 34, 27, 28, 31, 32, 35, 36 et les canaux d'état 37 à 44. I1 existe différentes priorités communes à plusieurs types de canaux et d'autres propriétés appartenant intrinsèquement à des types spécifiques de canaux. Par exemple, tous les canaux peuvent être soit directs, soit indirects ; tous les canaux appartiennent soit au dispositif de commande 18 ou aux adaptateurs 22 à 24 ; tous les canaux d'adaptateurs sont soit des canaux de périphérique, soit des canaux de communication. On va maintenant décrire les canaux de connexion. Les canaux de connexion 4S à 47 contrôlent le transfert d'ins-truc- tions dans les canaux d'info-mations 27, 28, 31, 32, 35, 36 en vue d'amorcer des opérations dans ces canaux d'informations. Le système d'exploitation agence les azots d'inscructions de canaux sous forme d'une liste séouentielle introduite dans une mémoire. Une instruction de connexion émise par le système d'exploitation amorce le fonctionnement d'un canal de connexion. Un canal de connexion peut transférer des mots d'instruction de canal dans n'importe quel canal d'informations. I1 existe trois canaux de connexion 45 à 47 et ce sont, toujours des canaux affectés au dispositif de commande 18. Un canal de connexion est toujours un canal indirect. En ce qui concerne les canaux d'état 37 à 44, ceuxci commandent le transfert d'une information d'état entre un canal d'informations, un canal de liste ou un canal de connexion et une mémoire. Les canaux d'état agencent les mots d'état sous forme d'une liste séquentielle dans la mémoire. I1 existe quatre canaux d'état standard et quatre canaux d'état facultatifs dans le dispositif de commande 18. Les canaux d'état sont toujours des canaux indirects. Les canux d'informations 27, 28, 31, 32, 35, 36 contrôlent des transferts de données ou d'informations entre les modules de mémoire 5 à 8 (Fig. 1) et les sous-systèmes périphériques 10 à 16 (Fig. 1) ou sien les lignes de communication 17 (Fig. 1). I1 est prévu un canal d'informations pour chaque soussystème périphérique ou chaque ligne de communication reliés à la commande entrée/sortie. Chaque canal d'informations assure la transmission nécessaire d'instructions et de données pour commender le dispositif auquel il est relie. Du fait de la diverfice des imperacifs concernant des interfaces et les mémoires, il est prévu un certain nomere ce types différents de canaux d'informations. Tous les canaux d'informations sont du type semiduplex ; deux canaux d'informations sont nécessaires pour obtenir un fonctionnement en duplex complet.Tous les canaux dXinfor- mations sont des canaux d'adaptateurs et chaque canal d'infornations Tait partie d'un adaptateur spécifique. Le nombre des canaux d'informations dans un sous-système de commanda entrée/ sortie est détermine en fonction oe l'agencement des périphéri0 ques et des lignes de communication d'un utilisateur. Tous les canaux d'informations sont classés en canaux de périphérique (directs ou indirects) et en canaux de communication (indirects). Les canaux de listes 25, 26, 29, 30, 33, 34 reçoivent des mots de commande en vue d'assurer le contrôle ultérieur du fonctionnement des canaux d'informations. Le système d'exploitation agence les mots de commande d'informations sous forme d'une liste séouentielle en mémoire. Un canal de liste séparé est associé à chaque canal d'informations. Taus les canaux de listes sont indirects et sont également des canaux d'adaptateurs. On va maintenant définir un canal indirect. Le mot de commande d'un canal indirect est placé dans une boite postale de la mémoire à noyaux. Les canaux sont appelés "indirects" du fait que chaque canal eftectue l'auressage d'un emplacement de mémoire indirectement par l'intermédiaire de sa boite postale.Le dispositif oe commande convertit le numero de canal en adresse de la boite postale et il obtient alors le mot de commande à partir de ladite boîte postale. as canaux indirects necessîtant normalement trois accès se mémoire pour chaque caractère ou mot d'informations transféré. Jas canaux d'informations indirects ont une capacité suffisante pour conserver la vitesse maximale de fonctionnement de lignes de communication ou d'équipements périphériques tels que des lecteurs de cartes, des perforatrices de cartes et des imprimantes. n v maintenant définir les canaux irects. Le mot de commende d'un canal irect est contenu dens le canal. Ces conaux sont appelés "directs" u @ait que chaque canal assure l'adressage d'un emplacement de mémoire directement à l'aide de son mot de commande. seuls des caneux d'informations peuvent être es canaux directs. n canal indirect ne nécessite cu''n accès de mémoire pour chaque paire de mots d'informations transférés.On peut obtenir pour chaque canal mirect des vitesses de transfert de caractères d'au moins 400.000 caractères par seconde. n conséquence. on utilise des canaux directs avec des équipements péripheriues à grande vitesse tels que des appareils à disques et bandes magnétiques. Tous les canaux de commande sont définis par des numéros inférieurs à 15. Les huit canaux d'état 37 à 44 sont numérotés respectivement de O à 7. Les trois canaux de connexion 45 à 47 sont numérotés respectivement par 8, 9 et 10. Tous les canaux d'adaptateurs 25 à 86 sont définis per des numéros supérieurs ou égaux à 16 ; tous les canaux d'informations portent des numéros impairs et tous les canaux de listes portent des numéros pairs. Le numéro d'un canal d'informations est supérieur d'une unité au numéro cu canal de liste associé. A chaque adaptateur 22, 23 et 24 est affecté un troupe de numéros de canaux par l'intermédiaire d'un tableau de connexions prévu dans 17adapta- teur. Le numéro de canal le plus grand qui peut être affecté est 4095. L'adresse de base de la commande entrée/sortie est normalement établie sur le pupitre de commande du système et elle peut également etre définie par des contacteurs revus sur le panneau d'entretien de la commande entrée/sortie. L'adresse de base de la commande entrée/sortie remplit deux fonctions 10) elle définit les emplacements en mémoire des boîtes postales de la commande entrée/sortie. 20) elle définit un module de mémoire comme le module d'emmage- sinage de commande, ce module contenant les cellules d'interruption affectées à la commande entrée/sortie. En ce qui concerne les boîtes postales, chaque canal comporte une boite postale qui lui est affectée dans les modules de mémoire 5 à 8. Chaque boîte postale se compose de deux mots de 36 bits qui sont accessibles aux modules de traitement 1, 2 ainsi qu'aux modules de commande entrée/sortie 3, 4. Le programme suberviseur place un mot e commande approprié dans la boîte portale affecte à chaque canal. La commende entrée/sortie Utilise alors le ot de commande pour contrôler le fonctionnement de ce canal.L'adresse en mémoire des deux mots de boite postale pour un canal particulier est déterminée par les formules suivantes mot A d'adresse de boîte postale = (Adresse de base ce la commande entrée/sortie C.E.S.)+ 2 (numéro de canal) Mot B d'adresse de boîte postale = (Adresse de base de la commande entr6e/sortie) + 2 (numéro de canal) + 1 Un type spécifique de mot ue commande est normalement emmagasiné dans la boîte postale pour charrue type de canai, à savoir Type de canal type de mot ae commande canal de connexion Mot de reperage d'instruction (IPW) canal de liste Mot de repérage de liste (LPW) canal d'information Mot de commande d'informaiton (DCW) canal d'état Mot de commande d'état (SCW) Le mot de commande qui se trouve dans chaque boite postale se compose de deux mots de 36 bits qui sont désignés par "mot A" et "mot B". Le mot A est toujours situé dans l'emplacement de boite postale présentant l'adresse paire tandis que le mot B est toujours situé dans l'emplacement de boîte postale présentant l'adresse impaire suivante dans l'ordre croissant.Des mots de commande supplémentaires sont utilisés par la commande entrée/ sortie mais ils ne sont pas emmagasinés dans les boites postales, à savoir - mot d'opérande de liaison (COW) - mot d'instruction de canal (CIW). La définition et la disposition de chacun de ces mots de commande seront précisées dans la suite. Toutes les adresses de mémoire concernant les mots de commande entrée/sortie sont des adresses à 24 bits. Les six bits d'ordres les plus élevés de l'adresse apparaissent dans l'emplacement d'extension d'adresse tandis cue les 18 bits d'ordres inférieurs apparaissent dans l'emplacement d'adresse. Dans les descriptions de mots qui vont être données dans la suite, ces deux emplacements seront désignés collectivement par le terme "emplacement d'adresse". Mot d'opérande de liaison (COW) Le mot d'opérande de liaison est le mot défini par la partie-opérande de l'instruction de liaison émise par le système d'exploitation. Le module de mémoire envoie le mot C0W à l'unité active qui est physiquement reliée à la porte de mémoire spécifiée. i.lot de raoérape d'instruction (IPW) La boite postale de chacun des trois canaux de connexion contient un mot IPW. Le mot IPW commande le transfert de mots d'instruction dans les canaux d'adaptateurs en établissant un repère sur une liste de mots CI (mot d'instruction de canal). Le mot CI est le mot défini pcr le mot IPW. Le mot CIW est interprété seulement par des adaptateurs et il peut être envoyé à un canal périphérique ou à un canal de communication. Mot de repérage de liste (LPW) La boîte postale de chaque canal de liste contient un mot LPW. Le mot LPW effec-tue le repérage d'une liste de mots DCW (mots de commande d'informations) qui doivent être utilisés par le canal d'informations associés et ils contrôlent le transfert de ces mots DCW dans le canal d'informations direct ou bien dans la boîte postale du canal d'informations lorsque ce dernier est un canal indirect. Mots de commande d'informations (DCW) La boîte postale de chaque canal d'informations indirect contient un mot DCW. Des canaux d'informations directs contiennent leurs propres mots DCW et ils n'effectuent qu'une utilisation très limitée des boites postales. Pour des canaux d'informations indirects il existe six types de mots DCW, identifiés par un code dans l'emplacement de type du mot DCW.Les codes peuvent par exemple désigner un transfert normal d'informations, ou bien ils peuvent être utilisés pour établir certains modes de fonctionnement, pour désigner un transfert d'informations lorsqu'on désire détecter la réception d'un caractère ou d'une classe de caractères spécifiques ; ils peuvent en outre être utilisés pour un transfert d'informations lorsqu'on désire fournir une indication particulière concernant le transfert d'un nombre spécifique de caractères ou oien pour commander un transfert entre une liste de mots DCW et une autre liste de mots DCW d'une manière absolument similaire à l'emploi du transfert d'une instruction auxiliaire dans un programme de calculateur ; ils peuvent en outre être utilisés pour fournir des instructions à des canaux d'informations en des points prédéterminés de la séquence de transfert ou sien pour définir un caractère spécifique, comprenant des bits de démarrage et d'arrat, qui doit être transmis un nombre déterminé de fois. Mots de commande d'état (SCW) La boîte postale de chacun des huit canaux d'état contient un mot sCW. Le mot SC commande le transfert de mots d'état entre le canal d'état et une mémoire. Le mot A du mot SCW est toujours fourni par la partie intellectuelle de l'ordinateur (SOFT ARE). 10) Les oits 30 à 35 et O à 17 du mot A définissent une adresse à 24 bits. Cette adressa, et l'emplacement d' "étiquette't du mot A, définissent un bloc de mémoire (file d'attente d'état) disponible pour la commande entrée/sortie pour l'emmagasinage de mots d'état après que la file d'attente définie par la partie B du mot SCW a été remplie. Le mot B est utilisé comme espace de travail par la commande entrée/sortie et il peut être mouifié seulement par le système d'exploitation lorsque la commande entrée/sortie commence à fonctionner avec le système dont elle fait partie. 20) Les bits 30 à 35 et O à 17 du mot B définissent l'adresse absolue de 24 bits où le mot d'état suivant devra être emmagasiné. 30) L'emplacement d' "étiquette" du mot B définit le nombra d'emplacements d'emmagasinage restant dans la file d'attente d'état utilisée. Evènements d'état Un évènement d'état est un évènement dont doit être informé le système d'exploitation. La commande entréeXsortie place un mot d'état dans la mémoire et elle excite une cellule d'interruption à chaque fois qu'un "évènement d'état" est détecté, à moins cue l'index de canal d'état correspondant à ce type d'evènement d'état soit un 0. Pour assurer un traitement correct des mots d'état après désignation d'un système, le système d'exploitation doit établir un mot DOW, avec des index valables de canaux d'état, dans la boîte postale correspondant à chaque canal indirect d'informations à chaque fois que le système de traitement Qe données est désigné.En outre, un mot DCW avec index valable doit etre établi dans chaque canal direct d' in- formations. Il existe cinq types d'évènements d'état : terminaison, épuisement, externe, interne et urgence. Le tableau suivant rsume les événements d'état qui peuvent se produire pendant l'utilisation de chaque type da canal Type de canal Terminaison $Décharge Signal Signal Urgence externe interne Connexion X ix Liste X X Ix Information X X X X X Etat x Des évènements de terminaison sont détectés par des canaux d'information dans l'un ou l'autre des deux cas suivants 10) à chaque fois qu'une instruction de recherche d'état est émise ou 20) lorsque la commande du canal en question est renvoyée de la commande entrée/sortie au système d'exploitation. Des évènements d'épuisement se produisent dans des canaux de connexion de liste et d'information. Pour les canaux de connexion et de liste, l'épuisement indique que la partie "étiquette" est terminée et qu'une intervention du programme est nécessaire avant que toute autre opération puisse reprendre dans ces canaux. Pour des canaux d'informations, l'épuisement indique que la partie "étiquette" du mot DCW est terminée et que le Dit terminal de transfert d'informations dans le mot DCW est un zéro. Egalement pour des canaux d'informations, une autre intervention du programme n'est pas nécessaire lorsqu'un état d'épuisement est signalé du fait que la commande entrée/sortie obtient automatiquement un autre mot DCW à l'aida d'un canal de liste. Des évènements correspondant à des signaux externes se produisent dans des canaux d'informations et indiquent qu'un changement d'état significatif a été détecté par le canal, bien qu'un transfert de données puisse se poursuivre sans intervention du programme. Des événements dûs à des signaux internes sont des événements significatifs détectés par le dispositif de commande entrée/sortie pendant qu'il dessert des canaux de listes ou d'informations. Un événement dû à un signal interne se produit lorsque 1 ) Une erreur de parité et détectée sur un caractère d'infor mation reçu et l'emplacement du mot DCi-i correspondant à "signal interne pour erreur de parité" est un "1". 20) Un état de tenninaison ou d'épuisement UCw se produit lorsque le bit 32 de la partie 3 du mot DCW est un "1", ce qui indique qu'une erreur de parité s'est produite depuis la dernière utilisation de liste. 30) Une transmission d'information se produit et le mot DCW est un microcode DC.w' comportant un "1" dans l'emplacement signal interne pour caque accès". 40) Un caractère de commande ASCII (OOXXXXX) est reçu et le mot DCW est un microcode DCW comportant un "1" dans l'emplacement "signal interne pour caractère de commande ASCII". 50) Un caractère d'information reçu correspond à l'emplacement de caractères de comparaison d'un caractère de commande DCW dans lequel la zone d'action correspond à un 1, 2, 3, 5, 6 ou 7 (mais non 4). 60) Un caractère de commande ASCII (OOXXXXX) est reçu et le mot DCW est un caractère de commande DCW comportant une zone d'action de c, 6 ou 7. 70) Un caractère d'information reçu ne correspond pas à l'emplace ment de caractères de comparaison d'un caractère de commande DCW dans lequel la zone d'action est un 4. 80) I1 se produit un transfert d'information et le mot DCW est un mot DCW d'adaptation d' "étiquette" dans lequel l'emplace ment d' "étiquette' est égal à l'emplacement d'adaptation d' "étiquette" avant que 1' "étiquette" ne soit réduite d'un incrément. 90) I1 se produit une opération sur liste et le mot LPW est un mot LPW standard contenant un "1" dans l'emplacement de "signal interne pour chaque accès". Des conditions d'urgence sont détectées par le dispositif de commande entrée/sortie pendant l'utilisation de canaux de liaison, de listes ou d'informations ainsi que par des canaux directes d'informations. Le système d'exploitation doit agir avant qu'une autre opération puisse être exécuté avec ces canaux. Le canal d'information affecté est placé dans le mode de repos en vue de reduire la possibilité d'une reproduction de la condition d'urgence avant que le système d'exploitation ait pu agir. Le mot d'état résultant d'un événement d'état d'urgence est toujours emmagasiné sous le contrôle d'un canal d'état 0. Aucun autre événement d'état ne peut utiliser un canal d'étatO. Des conditions d'urgence résultent de 1 ) Non-existence d'adresse dans la mémoire. 20) erreur de parité sur l'accès à la mémoire. k 30) étiquette O dans le mot IPW ou LPW avant que l'étiquette soit réduite d'un incrément. 40) Code non-valable pour un mot LPW ou DCW. 50) Il se produit un dépassement de capacité de l'emplacement d'adresse du mot de commande lorsque celui-ci est augmenté d'un incrément. 60) Le canal d'état défini par l'index d'état est incapable d'accepter un mot d'état du fait qu'il existe une "étiquette" nulle dans les deux mots de SCW. 70) Aucune réponse en provenance du module de mémoire. MOTS D'ETAT. Un type spécifique de mot d'état est normalement engendré à chaque fois qu'un événement d'état se produit. Les types de mots d'état vont être précisés dans la suite. t d'état de terminaison pour canaux de liaison avec périphériuues Des zéros dans les oits 0-1 identifient cette condition comme un mot d'état de terminaison. Le mot est microcodé de manière à indiquer tous les événements d'état qui se sont produits au moment où le canal d'information a été mis en service. L'emplacement de numéro de canal indique le canal d'information qui a détecté l'événement "terminaison" et un emplacement "amorçage" indique si la terminaison s'est produite ou non à l'instant où un mot CIVI ou bien une instruction DCW ont tenté de mettre an service un périphérique. Un "O" situé dans l'emplacement "amorçage" indique que la terminaison s'est produite à la fin d'une instruction de transfert de données. Un emplacement spécial d'"interruption" indique s'il s'est produit simultanément une interruption spéciale sous l'influence du périphérique au moment de la terminaison. L'emplacement d'état principal indique le signal d'état codé qui est reçu en provenance du périphérique ou qui est transmis par le canal. L'emplacement d'état secondaire indique une information additionnelle d'état se rapportant à l'état principal. L'état secondaire est fonction de l'état principal particulier et du type de périphérique. Un emplacement d"'éti quette" indique les six bits les moins significatifs de l'étiquette de mot courent LPW au moment où le canal d'état a été excité en vue de signaler au système d'exploitation quel mot ;)CW d'un groupe était en action lorsque le mot d'état a été emmagasiné. Mot d'état de terminaison pour canaux de transmission de données. lous les emplacements de ce mot d'état ont la même signification que cies e:nplacemen-ts correspondants dans le mot d'état de terminaison pour des canaux de péripheriques, excepté en ce qui concerne l'emplacement d'état microcodé, qui est codé différement. il n'est pas nécessaire de préciser la nature des différents codes pour la compréhension de l'invention. Mot d'état "d'épuisement" pour canaux de périphériques. Un mot d'état "d'épuisement" ne peut être emmagasiné que pour des canaux d'informations ou de listes qui sont indirects. Le mot est codé de manière à indiquer tous les événements d'état qui se sont produits au moment où le canal d'information a été mis en service et pour indiquer une simultanéité de signaux de terminaison, externes et internes.L'emplacement de numéro de canal indique le canal de liste ou le canal d'information qui est en service au moment où l'événement d'épuisement a été détecté tandis ue l'emplacement d'état principal indilue l'une des conditions suivantes sous-système périphérique/canal - prêt à fonctionner sous-système périphérique/canal - occupé l'emplacement d'état secondaire oonne une information d'état additionnelle se rapportant à l'état principal tandis que l'em- placement d'"étiquette" spécifie au système d'exploitation quel est le mot DCW d'un groupe qui était actif lorsque le mot d'état a été emmagasiné. Mot d'état d'épuisement pour canaux de communication. Tous les emplacements de ce mot d'état ont la même signification due des emplacements correspondants du mot d'état d'épuisement pour des canaux de périphérique, sauf en ce qui concerne l'emplacement d'état icrocodé. Cet emplacement est le même que l'emplacement correspondant du mot de terminaison pour canaux de transmission ue données. Mot d'état dépuisement pour canaux de liaison. Tous les emplacements de ce mot d'état ont la même signification que des emplacements correspondants du mot d'état d'épuisement pour canaux de peripheriques, sauf pour les emplacements sui contionnent toujours des "zeros". Mot d'etat de siqnel externe. Ce Mot est code' de faPon à fournir l'information sui- vante 1 ) L'exécution satisfaisante d'une instruction de périphérique suivant le oe es "instructions pour péripheriques multiples" (MIP). 20) Un signal spécial d'interruption a été reçu en provenance du périphérique. 30) La commande entrée/sortie a détecté une erreur de parité dans une information reçue en provenance d'un canal de communica tion. 40) La condition de la ligne de transmission d'informations à partir du programme superviseur. 50) L condition de la ligne d'état de détecteur de porteuse. 60) Le canal d'information qui a détecté la condition d'état du signal externe. 70) L'"étiquette' du mot courant DCW corresponuant à ce canal d'information. 80) Signalement au système d'exploitation quel- est le mot DCW d'un groupe qui était actif lorsque le mot d'état a été emmagasiné. ot d'état de signal interne. Ce "IOt est codé de façon à fournir une indication concernant différentes conditions internes se produisant dans le système, à savoir 10) Une erreur de parité dans l'information reçu s'est produite depuis la dernière opération sur liste et l'"étiquette" de mot DCW a été sortie ou pien l'opération du canal a été terminée. 20) Le signal interne a été engendré immédiatement après la détection d'une erreur de parité sur l'information reçue du fait que l'emplacement "signal interne sur erreur de parité" du mot DCW est un "1". D'autres conditions sont également indiquées. Mot d'état d'urgence. Ce mot est codé de façon à indiquer le canal en service au moment où l'erreur a été détectée et pour indiquer le type de mot et le cycle de mémoire utilisés au moment de l'erieur. Cet emplacement, en combinaison -vec le numéro de canal et le reliquat du mot de commande, fournit une information permettant de localiser l'adresse absolue du mot erroné dans la mémoire. Si un mot de commande est défini par laite indica tion, le numéro de canal détermine le type de canal et par consétuent définit le type de mot de commande (ipw, LPW ou DCW). Des mots tels que CPW accessibles par un mot IPW, ou bien des mots DCW accessibles par un mot LPW, sont transférés sous la forme de mots d'informations et sont indiqués dans le mot EbA-l. Le mot ESW indique également le type d'opération de mémoire qui était en grain d'être exécuté lorsque l'événement d'état d'urgence s'est produit ainsi que le type d'erreur produit. Cellules d'interruotion. L'adresse de base de la commande entrée/sortie C.E.S. définit un module de mémoire 5 à 8 (fig. 1) pour C.E.S. Ce module de mémoire contient l'emplacement dans lequel est emmagasinée l'adresse de base. A chaque fois que la commande C.E.S. place un mot d'état dans la mémoire, elle excite une cellule d'interruption du module de mémoire en vue d'informer le système d'exploitation que le mot d'état a été emmagasiné. Une cellule d'interruption différente est affectée à chaque canal d'état de la commande C.E.S. de sorte qu'on utilise au maximum huit cellules d'interruption. Ces cellules d'interruption sont affectées à l'aide d'un tableau de connexion dans le dispositif de commande de C.E.S. Le canal d'état O doit être affecté aux cellules d'interruption 0, 1, 2 ou 3. Le canal d'état 2 doit être affecté à l'une des cellules d'interruption O à 11.Il n'existe aucune restriction matérielle en ce qui concerne l'affectation des autres canaux d'état à des cellules d'interruption, excepté c;-ue chaque canal doit Castre affecté à une cellule d'interruption différente. Sur la Fig. 3, on a représenté une partie logique de la commande entrée/sortie selon l'invention qui comprend le circuit logique de commande 19 de ia Fig. 2. L'une des fonctions principales de la partie logique de commande (Fig. 3) est de fournir, en combinaison avec l'interface d'adaptateur 21 (Fig. 4), les registres nécessaires et les parcours de transmission de données pour alimenter à la fois des canaux directs et indirects. Les registres de la partie logique de commande de la Fig. 3 sont le registre o6 (registre de commande), le registre 57 (registre Indirect), le registre 58 (registre de transmission de données) et le registre 59 (registre d'"étiquettte" de mot LPW). Le registre 56 est utilisé pour emmagasiner le mot de commande approprie pendant une opération indirecte ; par exemple, pendant une opération de transmission d'informations, il emmagasine le mot DCW, pendant une opération de traitement de liste, le mo-t LPW, etc....Le registre 57 est utilisé pendant une opération indirecte pour emrnagasiner une information indirecte. La définition d'une information indirecte est assez large. Elle définit une information qui est sous le contrôle du mot de commande pendant l'opération indirecte particulière à exécuter. Pendant une opération de traitement de liste, des mots DCW sont manipulés sous le ccntrôle de mot LPW ; en conséquence, le registre 57 est utilisé pour emmagasiner le mot DCW en train d'être traité. Pendant des opérations de liaison de canaux, des mots CIW sont emmagasinés dans le registre 57.Le registre 58 est utilisé pour emmagasiner des données en provenance d'une mémoire pendant une opération sur informations directs avant de les transmettre dans unadaptateur 22 à 24 sur la Fig. 2. La raison pour laquelle il est nécessaire d'utiliser les deux types de registres 58 et 57 est que, pendant une opération indirecte, le registre 57 peut être en service. Pour ménager une possibilité de liaison avec un canal direct, un registre séparé est nécessaire pour le canal direct proprement dit. Le registre 58 est également utilisé pour emmagasiner des données en provenance d'une mémoire pendant une opération d'adressage particulière du fait des similitudes entre cette opération et une opération directe. Le registre 60 est le registre d'état d'urgence, qui est le registre d'emmagasinage affecté au canal d'état 0.Le registre 60 est en fait le canal d'état 37 de la Fig. 2, et il ne constitue pas une partie physique du circuit logique de commande 19. Le registre 59 est le registre d"'étiquette" de mot LPI;ti utilisé pour emmagasiner les "étiquettes" de mots LPW utilisées dans des mots d'état. Les commutateurs principaux d'informations utilisés pour manipuler des informations internes ou pour les placer dans des lignes d'interface appropriées sont le commutateur 61 de registre de commande, le com..utateur 62 de registre indirect, le commutateur 68 d'adressage de canaux, le commutateur 58 de transmission d'informations et le commutateur 64 d'entrée de registre d'état. Le commutateur 61 de registre de commende établit un parcours de transmission d'informations en mémoire et il est utilisé pendant une opération sur canal d'état d'urgence pour emmagasiner le signal d'état. Il est également utilisé pendant une opération sur canaux de listes pour emmagasiner des mots DCW dans des boutes postales après les avoir extraits de la liste. La fonction du commutateur 62 d'entrée ae registre indirect est de fournir des informations d'entrée pour les registres 56, 57 et SC. Le commutateur 62 est utilisé pour quatre opérations différentes, à savoir le chargement des registres avec des informations en provenance de la mémoire, l'exécution d'une opération de simulation, l'exécution d'opérations de transferts de mots de commande d'état et l'exécution d'opérations de transfert de mots DCW. Le commutateur 62 définit le parcours utilisé pendant des instructions de branchement DCW pour transférer l'adresse intervenant dans 1 instruction DCW dans le mot LPW se trouvant dans le registre 56.Le commutateur 62 est utilisé pendant des opérations sur canaux d'état pour transférer un mot A d'instructions SCW dans un mot B. Enfin, le commutateur 62 permet de transférer un mot B du registre 57 dans un mot B du registre 56 pendant des opérations de transfert de mots DCW. Ceci permet de remplacer effectivement un mot B de LPW par un mot B de l'instruction DCW transférée. Le commutateur d'adresse 75 est utilisé pendant des opérations indirectes pour obtenir des adresses d'emmagasinage en provenance du registre 56 lorsque cela est nécessaire. Les différents modes de fonctionnement de ce colnutateur consistent à placer des bits dans les lignes d'adressage et, pendant un mode d'adressage particulier, d'isoler les lignes d'adressage par rapport aux adaptateurs. Le commutateur 63 d'adresses de canaux place des bits dans les lignes d'adresses de canaux de manière qu'ils soient transmis aux adaptateurs 22 à 24 en vue d'effectuer l'adressage d'un canal particulier qui doit recevoir un signal d'ordre. I1 existe deux méthodes pour envoyer des ordres à un canal.Une méthode consiste à opérer avec un canal de liaison, auquel cas l'adresse provient du mot CIW qui est placé dans le registre 57 pendant l'opération. L'autre méthode par laquelle un canal peut recevoir un ordre consiste à agir pendant une opération We traitement d'informations ou de listes, un ordre DCiM étant trouvé dans la boîte postale DCW dans le cas d'une opération sur informations ou bien dans la liste DCW dans le cas d'une opération sur liste. Dans ces conditions, l'adresse du canal est prise à partir es lignes d'edressage reliées aux adaptateurs. En d'autres termes, l'adresse fournle par l'adapta teur est simplement renvoyée à ce dernier. Le commutateur 58 de transmission d'informations est utilisé pour placer les informations appropriées dans les lignes d'informations reliées aux adaptateurs à la fois pendant des opérations directes et indirectes. Le commutateur 58 est également utilisé pendant des opérations exécutées sur des canaux de listes en vue d'établir un parcours pour le signal d'ordre représentant le canal lorsqu'un signal d'ordre DCW est trouve dans la liste DCW et pour établir des parcours pour des signaux d'ordre et des symboles littéraux concernant des canaux lorsqu'un signal d'ordre DCW et un symbole littéral DCW sont trouvés dans la botte postale DCW pendant une opération sur informations. Le commutateur 64 d'entrée de registre d'état est utilisé pour permettre l'extraction d'un mot de type A, de type B ou d'état de diagnostic des registres de canaux d'état qui vont être décrits dans la suite. Les autres circuits logiques intervenant dans le schéma de la Fig. 3 comprennent un circuit logique additionneur d'incréments 64, un circuit logique de génération de parite 66, un circuit logique de décodage d'adresse 67, un circuit logique de commande d'opérations sur canal 68, un circuit logique de commande de liaison de canaux 70, un circuit logique de commande d'interfaces de mémoires 71, un circuit lo-gique d'adaptation de caractères 72, un circuit logique d'adaptation d'étiquette 73 et un circuit logique de décodage d'opérations 75.Le fonctionnement de ces circuits logiques est bien connu et ne sera par conséquent pas décrit de façon détaillée dans la suite. Le circuit logique 66 de génération de parité est utilisé pour établir une parité impaire dans les huit bits les moins significatifs du registre 57 pendantune opération de transmission indirecte d'informations. Le circuit 67 de décodage d'adresse définit le type de canal en service par décodage des signaux d'adresses fournis par l'adaptateur (fig. 4). Ce décodage ainsi que la sortie du circuit 76 de décodage d'opérations sont utilisés par le circuit logique de commande 68 de manière à déterminer les mesures appropries à prendre au cours d'une opération de canal. Le circuit logique 68 de commande à'opérations de canaux est utilisé pour comnander le fonctionnement de canaux directs e-t indirects. Sa fonction consiste à établir oas trajets d'informations et à exciter des registres, aes mémoires et des interfaces d'adaptateurs. Il commande l'échelonnement des cycles de mémoire pendant ces opérations de canaux Directs et indirects, y compris des coupures e canaux directs ou ces opérations indirectes. Il ffre la oossibilité de faire chevaucher une partie importante d'un cycle de mémoire par une autre en vue d'augmen- ter la capacité du système.Il permet en outre d'établir des chevauchements entre les périodes d'utilisation de différents canaux ce qui augmente encore la capacité cu système. également, des fonctions internes elles ue des fonctions ae simulation et des fonctions ce branchement ce programmes suivent aes instructions DCW son- remplies sous le contrôle de ce circuit logicue 68. Le circuit logique 69 de commande cie charge d'état (Fig. 5) est utilisé pour examiner toutes les conditions existant dans le dispositif de commanda entrée/sortie et dans les adaptateurs pour déterminer s'il existe une condition d'emmagasinage d'état.Lorsqu'une telle condition existe et lorsqu'un index de canal d'état est présent pour cet etat particulier, un mot d'état est formé, puis il est ecnantilionné dans le registre d'état approprié (Fig. 5) et la bascule de demande de priorité (Fig. 5) est excitée pour ce canal d'état. Le circuit logique 7C de commande de canal de liaison reçoit des instructions de connexion en provenance d'une mémoire, il détermine lequel canal de connexion soit être excité et il demande une priorité pour le canal en question. Ce circuit logique 70 comprend également une commande de recyclage qui permet l'extraction d'une série Je mots CIW sous le contrôle d'une instruction IPV; non-déchargée.En ccnséquence, plusieurs instructions peuvent être transmises à des adaptateurs mis un seul d'entre eux assure 1 cransmission 'une instruction en provenance ce la mémoire. Le circuit logique 71 d'interfaces de mémoires effectue l'émission t la réception de toutes les impulsions d'interfces de mémoire et il reçoit les informations en provenance des nuit portes ce mémoire en vue de les appliquer aux rus ; ;e communicetion avec mémoire. Le circuit logique 7' d'adaptation de caractères est utilisé en cooperation avec un carsctère de commande DCW de manière a déterminer si un caractère entrant en provenance de adaptateurs est égal à "1" dans le mot C' Le circuit logique 73 d'adaptation d'"étiquette" est utilisé pour déterminer lorsque l'nétiquette" contenue dans le mot B d'un mot DCW d'adaptation d'étiquette est la mOme que l'étiquette contenue dans le mot A du mot DCW.Un circuit logique de détection de décharge détermine lorsqu'un mot de commande est prêt d'être éouisé ou a été épuisé et elle amorce une action appropriée telle que l'excitation d'un canal de liste, un transfert de signal de terminaison ou bien un avertissement de transfert de signal de terminaison adressé aux adaptateurs. La Fig. 4 représente également des éléments 87 de transmission d'adresse de mémoire qui transmettent des signaux d'entrée en provenance du commutateur 75 de la Fig. 3 à des portes de mémoire, un circuit logique 88 de contrôle de parité relié au circuit logique 88 de manière à contrôler la parité des informations reçues en provenance des adaptateurs 22 à 24 ainsi que de l'information de diagnostic qui provient du circuit logique 89. La Fig. 4 représente également l'élément logique qui transmet des informations indépendamment de la condition des lignes d'état aboutissant au circuit logique de commande de la Fig. 3 ainsi que l'élément logique qui agit sur des adresses d'adaptateurs pour introduire des informations dans la partie C de la Fig. 5, c'est-à-dire une partie de l'unité de minutage et de commande 107 de la Fig. 5.L'élément 94 de transmission d'adresse de mémoire est relié aux portes de mémoire tandis que l'élément 92 transmet des informations arrivant par les lignes d'information (Fig. 3) aux adaptateurs 22 à 24. Les éléments 95 transmettent des informations d'adresse en provenance des lignes d'adresse de la Fig. 3 aux adaptateurs 22 à 24. Les lignes d'informations de la Fig. 3 et les lignes d'adresses de la Fig. 3 sont représentées respectivement par des blocs 91 et 93. Le fonctionnement détaillé des Fig. 3 à 5 sera mis en évidence dans la description du fonctionnement du système qui va être donnée dans la suite. INTERFACe D'ADAPfAT-UR. L'interface d'adaptateur 21 de la Fig. 2 est incorporé aux éléments logiques de la Fig. 4. Cette section de la commande entrée/sortie ~.E.S. contient tous les éléments logiques d'adresses, d'informations, d'états et d'interfaces entre lignes d'identification d'opérations (OIL) nécessaires pour établir des communications entre la commande '8 et les différents adaptateurs 22 à 24.En outre, elle contient les éléments logi ques 'interfaces nécessaires pour tous les signaux transmis à une commande de mémoire en provenance de la commande C.E.S. D'une façon générale, cinq fonctions logiques principales sont remplies par la section représentée sur La Fig. 4 10) Lignes OIL 77 et décodeur d'instructions 78 : cette- partie logique est utilisée pour engendrer des signaux d'instruction aestines aux memoires. Les lignes 77 sont également reliées au générateur d'informations 80 et au générateur d'adresses 79. 20) Senération d'adresses oe mémoires : cette partie logique 79 fournit les adressas e mémoire utilisées pendant un cycle de mémoire et elle transmet les adresses au registre d'adres ses 81 et au circuit logique 82 de sélection de portes. 30) Génération d'informations de mémoires 80 : cette partie logique produit les informations envoyées aux mémoires par l'intermédiaire du registre 83 et des éléments de transmis sion 84 pendant un cycle d'enregistrement. Des opérations oe condensation de caractères et de mot sont également exécutées, lorsque cela est nécessaire, par cette partie logique. 40) sélection de portes : cette partie logique 82 détermine, à partir de l'adresse de mémoire, de la condition de commu tateurs 86 transmise par l'interméaiaire du circuit logique 72 et de la commande d'interface, à quelle porte de la semoir un acces doit être établi. 5 ) Elément de chargement 85 : cey elément logique 85 est utilisé pour introduire un programme de 64 mots en mémoire pendant l'amorgage du système. La Fig. 5 est un schéma de principe au système de priorité de la commande entrée/sortie C.E.S. qui comprend le circuit logique de priorité le ae la Fig. 2. Le système de capacité maximale peut recevoir 96 niveaux de priorité comprenant chacun une ligne de demande de priorité et une ligne d'accord ce priorité.Les niveaux de priorité sont répartis dans le système C.E.S. de la façon suivante ur; niveau pour chaque adaptateur (81 niveaux), un niveau pour chaque canal d'état (8 niveaux), un niveau pour chaque canal de connexion (3 niveaux), un niveau pour chaque canal de diagnostic (2 niveaux), un niveau pour l'élement ue chargement de programme, un niveau de rechange. Les 96 lignes d'entrée de demande de priorité sont reliées au système de priorité par l'intermédiaire d'un tableau de "connexions" 100 à programmation manuelle. Ceci offre la possicilité d'affecter n'importe quel niveau de priorité à une Jemande particulière. Les 96 lignes 101 de demande de priorité sont terminées par un connecteur coaxial à 104 fiches. Un connecteur identique est placé à l'extrémité de 96 lignes coaxiales qui aboutissent à des récepteurs 104. L'affectation de priorité est effectuée en disposant des fils de connexion entre des fiches appropriées des deux connecteurs.Ces fils de connexion peuvent être enlevés à partir de l'armoire en vue de faciliter l'addition, la suppression ou la réaffectation de niveaux de priorité à chaque fois que la configuration d'ensemble du système est modifiée. La fig. 5 représente une disposition similaire à tableau de connexion 102 pour les lignes d'accord de priorité 103. Les deux câbles de connexion placés pour une configuration tonnée du système sont nécessairement identiques afin de faire en sorte que tous les réglages de priorité restent intacts. La ligne de demande de priorité pour le canal d'état O par exemple peut etre 7connectée" à l'entrée de priorité i du système ; il est nécessaire que la ligne d'accord dempriorité pour le canal d'état O soit connectée à la sortie de priorité 1. Chacune des 96 lignes de demande de priorité partant du tableau de connexion est reliée à un circuit 104 de réception de lignes coaxiales et la sortie du récepteur est utilisée pour exciter une bascule correspondante dans le registre de demande de priorité 105 à 96 dits. Toutes les entrées de ce registre 105 sont autorisées à fonctionner par un signal de te:'-tporisation appelé "fenêtre de priorité". Lorsque ce signal a un niveau élevé (fenetre "ouverte"), toutes lesdemandes de priorité sont emmagasinées dans le registre 105. Lorsqu'un cycle de détermination de priorité est exécuté, la fenêtre est fermée, ce qui empeche l'enregistrement de nouvelles demandas. Ceci permet d'obtenir un groupe stable de demandes de priorité à partir duquel Le circuit logique 106 de décodage de priorité peut déterminer quelle demande présente l'affectation de priorité la plus élevée. Le bit 1 ou registre 105 de demande de priorite r-sente la priorité la plus élevée tandis que le bit 96 présente la priorité la plus basse. Le circuit logique 106 de dé codage est fondamentalement un système d'exploration en "parallèle" dans lequel toutes les demandes sont examinées simultanément. Chaque détermin0tion de priorité est fonction de résultats précédents. A l'intérieur du circuit logique de décodage 106, une amande ae priorité particulière supprime toutes les demandes de priorités inférieures.La fenêtre de priorité est fermée, en empêchant toutes autres modifications dans le groupe de demandes et seule la demande isolée qui presente la priorité la plus élevée apparaît à la sortie du circuit logique de décodage 106. Un signal final de minutage appelé "echantil- lonneur de priorité" et sortant du dispositif de minutage et de commande 107 permet à ce signal de sortie d'exciter une bascule appropriée dans le registre d'accord de priorité 1b8 à 96 bits. Après terminaison, la fenGtre de priorité est réouverte pour permettre l'enregistrement de nouvelles demandes de priorité. Chaque bascule du registre d'accord de priorité 108 est reliée à un circuit d'excitation 109 de lignes coaxiales qui relie en retour la ligne d'accord de priorité au canal de demande par l'intermédiaire du tableau de connexions ae sortie 102. La commande entrée/sortie C.E.S est également agencée de manière à utiliser certains canaux de priorités élevée entre des cycles de mémoire de canaux de priorité inférieure. Cette opération est appelée "interruption de canaux directs". Un canal direct peut demander une priorité et interrompe l'opération d'un canal indirect de priorité inférieure à condition Que le canal direct satisfasse à différent imperatifs. Cet aspect ne sera pas décrit en détail dans la suite. Le bloc 111 de la Fig. 5 représente les adaptateurs 22 à '4 et le circuit logique d'interfaces d'adaptateurs de la Fig. 4. CANAUX D'ETAT 110 DE LA FIG. 5 Le dispositif C.E.S. contient huit registres à 36 bits (d signés par 37 à 44 sur la fig. 2) qui sont utilisés pour l'emmagasinage temporaire de mots d'état. Ces registres sont couramment appelés des "canaux d'état" et ils sont désignés par 110 sur la Fig. 5 Le canal O est utilisé seulement lorsqu'il se produit une panne catastrophique dans le système ; ce canal est appelé le canal a'état d"'urgence". Lessept autres canaux d'état sont situés dans la partie îogi:ue représentée sur la Fig. 5. L'élément logique 122 de la Fig. 5 comprend les canaux de liaison 45 à 47 de la Fig. 2 et les canaux de diagnostic qui sont utilisés pour vérifier le fonctionnement du système. On va maintenant décrire le fonctionnement de la commande entrée/sortie selon l'invention. Les fonctions nécessaires pour l'amorçage, la désijnation et la mise en condition normale de marche de la commande C..S. sont remplies -par les systèmes d'entretien et de commande 74a (Fig. 3) et 74b (Fig. 4). I1 est prévu un panneau d'entretien et de commande 74a qui est muni d'indicateurs et de commutateurs pour introduire des informations de sélection et d'échantillonnage dans le système. En outre, ce panneau remplit des fonctions de commande et d'indication qui facilitent l'isolation des problèmes concernant La partie intellectuelle et la partie matérielle du système. Le fonctionnement de la commande entrée/sortie va etre décrit en référence aux Fig. 1 et 2. La forme de réalisation détaillée représentée sur les Fig. 3 à 5 n'a été donnée qu'à titre d'exemple et son fonctionnement sera compris à partir de la description faite en référence aux Fi3. 1 et 2. D-ns chaque commande entrée/sortie ..S., le dispositif de commande 13 fonctionne avec partage de temps sous l'effet des canaux auxquels il est relié. Le fonctionnement d'un canal est amorcé par le système d'exploitation d'une manière qui dépend du type de canal. Le fonctionnement d'un canal de connexion 45 à 47 est amorcé lorsque la commande C.B.S. reçoit une instruction COW en provenance de la mémoire. Le fonctionnement d'un canal d'informations (par exemple 27) et de son canal de liste associé (par exemple 25) est amorcé par une instruction CIW pendant l'utilisation d'un canal de connexion (45 à 47). Le fonctionnement d'un canal d'état 37 à 44 est amorcé par un événement d'état se produisant pendant l'utilisation d'un canal de liaison, de liste ou d'information.L'utilisation d'un canal fait intervenir le transfert d'un caractère, d'un mot ou bien d'une paire de mots à partir de ou en direction de la mémoire. Un canal d'adapLateur 25 à 36 obtient un accès au dispositif de commande 18 en demandant cet accès à son adaptateur 22 à 24. Cet adaptateur examine la demande et la transfère au dispositif de commande 18. I1 eut se produire un certain retard avant que le dispositif de commande 18 puisse exécuter l'opération en question du fait qu'il n'exécute qu'une opération à la fois.En consé uence, le canal continue à remplir ses fonctions normales en attendant çue ladite opération soit t rminée. Lors de l'utili- sation d'un canal indirect, le dispositif de commande 18 effectue normalement 10) l'extraction du mot de commande à partir de la boite postale du canal en question 20) le transfert de l'information (un caractère, un mot ou uné oaire de mots) sous le controAle du mot de commande 30) la mise à jour de l'adresse, de l'étiquette et de la posi tion de caractères dans les emplacements appropriés du mot de commande ; 40) la vérification de la production d'évl-nements d'état et la génération éventuelle de mots d'état si cela est approprié 50) le renvoi du mot de commande mis à jour dans la boite pos tale de canal. Puisqu'un canal direct contient son propre mot de commanda, l'utilisation par le dispositif de commande 18 d'un canal direct est limitée à la seule fonction du transfert de l'information sous le contrôle d'une adresse fournie par le canal. Un canal 37 à 47 du dispositif de commande ou un adaptateur 22 à 24 peut demander une intervention à un moment donné. Cependant, puisque le dispositif de commande 18 ne peut faire fonctionner qu'un canal ou qu'un adaptateur à la fois, une priorité est affectée à chaque canal ou adaptateur. Le dispositif de commande 18 fait alors fonctionner l'élément dont la demande d'intervention a la priorité la plus élevée. Le nombre des niveaux de priorités est modulaire. Chaque commande C.E.S. comporte un maximum de 96 niveauxde priorités, répartis par groupes modulaires de 12 ; 81 niveaux de priorités sont disponibles pour des adaptateurs et 15 niveaux pour des canaux de dispositif de commande. Des priorités sont affectées aux adaptateurs 37 à 47 mais non à leurs canaux 22 à 24* La plupart des types d'adaptateurs ont deux ou trois niveaux de priorités qui leur sont affectés de sorte que par exemple différents niveaux peuvent être associés à des événements d'émission, de réception et d'état. L'affectation des priorités est detçrminée par un branchement approprié de ceux cibles de priorités dans le dispositif de commande. Les affectations de priorités et les affectations de numéros de canaux sont determinès séparément et elles sont par conséquent indépendantes les unes des autres. Pour obtenir un fonctionnement plus efficace, un canal direct à grande vitesse appartenant à l'un-des 36 niveaux de priorités les plus élevées peut être autorisé à changer d'activité:' et à introduire ou extraire un mot d'information d'une mémoire après chaque cycle de mémoire d'un canal Indirect. Un canal direct n'est pas autorisé à "changer d'activité" si le canal indirect en service à ce moment présente une priorité supérieure ou si un canal indirect de priorité plus élevée demande également une intervention.Dans le dernier cas, le canal direct doit attendre jusqu'à ce que le dispositif de commande 18 ait terminé son opération sur le canal courant et sur le canal indirect de priorité supérieure avant d'titre mis en service. Trois canaux de connexion 45 à 47 sont prévus dans le dispositif de commande C..S. Ces canaux sont affectés en permanence aux numéros 8, 9 et 10. Chaque canal de connexion est un canal indirect et il utilise un niveau de priorité. On va maintenant décrire le fonctionnement d'un canal de connexion. Ce fonctionnement est amorcé lorsqu'un mot oew est reçu par la commande C.L.S. à la suite d'une instruction de commande C.E.S. produite dans l'un des modules de traitement 1, 2 (Fig. L). Le mot C0W désigne celui des trois canaux de liaison 45 à 47 qui doit être excité. Pour faire en sorte que les instructions soient correctement traitées dans différents canaux du même adaptateur, la commande C.E.S. empêche automatiquement tout canal de connexion de fonctionner pendant une période couvrant 20 microsecondes après la fin d'une opération précédente dans l'un des trois canaux de connexion.Pour assurer un traitement correct des instructions "recherche d'état" et "activation de canal de 1 iste" destinées à des canaux de téléscripteurs, la commande CES empêche automatiquement le canal de liaison 10 de fonctionner pendant une période couvrant 2 millisecondes après la fin d'une opération précédente sur le même canal de connexion. Dans certaines conditions, il est possible que les trois canaux de connexion 45 à 47 soient excités. Cependant, lorsqu'un canal de connexion est excité, il n'est autorisé à demander une intervention que si un autre canal de connexion présentant une priorité supérieure n'est pas en train de faire la même demande et si un temps approprié s'est écoulé depuis l'opération précédente d'un canal de connexion. La priorité des canaux de connexion par rapport à d'autres canaux de connexion es-t déterminée indépendamment de la partie logique normale de prioiité de la commande CES.Le canal 8 (élément 45, Fig. 2) presente une priorité plus élevée que celle du canal 9 (élément 46, Fig. 2) tandis çue- le canal 9 a une priorité supérieure à celle du canal 10 (élément 47, Fig. 2). Le canal 8 est utilisé pour des liaisons "urgentes", c'est-à-dire des liaisons qui sont nécessaires pour commander ou arrêter une opération en temps réel qui a été amorcée un instant plus tôt. Le canal 9 est utilisé pour des liaisons de "routine", c'- est-à-dire des liaisons qui sont nécessaires pour amorcer une opération dans un canal de périphérique ou de communication. Des liaisons de routine comprennent des liaisons oui ne sont pas adaptées aux impératifs concernant les canaux 8 ou 10. Le canal 10 est utilisé pour deux instructions spécifiques à transmettra à des canaux de télescripteurs.La tâche de chaque canal de connexion 45 à 47 consiste à demander une intervention au aispositif de commande 18 pour que des mots CIW soient obtenus et envoyés aux canaux d'informations appropriés. Lorsqu'une autorisation de fonctionnement est accordée à un canal de connexion, l'accès au mot IPIti correspondant à ce canal est contenu de façon à définir l'adresse d'un mot CIW. A chaque fois qu'une autorisation de fonctionnement est accordée à un canal de connexion 45 à 47, un mot CIW est obtenu et transmis au canal d'information désigné et les emplacements d'adresses et d'"étiquettes" du mot IPW sont mis à jour à l'aida de l'additionneur d"'étiquettes" 65 de la Fig. 3 puis ils sont renvoyés dans la poîte postale IPW.Lorsque l'emplacement d'étiquette n'est pas achevé, ce qui indique qu'il existe plus de mots CI-i à émettre, une autre demande de service est produite au bout de l'intervalle de décalage approprié. Un événement d'état d'épuisement se produit lors d'un achèvement de l'emplacement d'étiquette et aucune autre demande d'intervention n'est faite par ce canal de connexion jusqu'à ce qu'il ait été réexcite or un autre mot CO::i. L'index de canal d'état d'épuisement contenu cans le mot IPW détermine le canal d'état à utiliser pour emmagasiner le mot d'état d'épuisement-indi-uant que la fonction de commande du canal de connexion a été réaffectée au système d'exploitation par la commande entrée/sortie CES. On va maintenant décrire le fonctionnement d'un-canal de liste. I1 existe un canal de liste (tel que 25 sur la Fig. 2) affecté à chaque canal d'information (tel que 27 sur la Fig. 2) dans chacun des adaptateurs (tel que 22). Tous les canaux de liste portent des numéros pairs qui sont supérieurs à 15. Chaque canal de liste est un canal indirect. Le fonctionnement d'un canal de liste commence de l'une des trois manières suivantes 10) en réponse à des instructions spécifiques contenues dans un mot CIW transmis au canal d'information associé 20) en réponse à un signal en provenance du dispositif de commande 18 pendant une transmission d'informations par le canal d'information associé; 30) en réponse à un signal en provenance du dispositif de commande 18 pendant une opération précédente sur liste exécutée par ce meme canal de liste. La tâche de chaque canal de liste est de demander une intervention au dispositif de commande 18 de manière qu'un mot DCW puisse être obtenu pour la commande d'opérations ultérieures dans le canal d'information. Après qu'un canal de liste a exécuté cette tâche, le fonctionnement du canal cesse puis il redémarre seulement lorsqu'un des trois évènements énumérés plus haut se produit. Lorsqu'unie autorisation de fonctionnement est accordée à un canal de liste, l'accès au mot EPW correspondant à ce canal est accordé pour définir l'adresse d'un mot DCW. On va maintenant décrire le fonctionnement d'un canal d'information. Le fonctionnement d'un canal d'information commence lorsqu'il reçoit un mot CIW en provenance du dispositif de commande 18. Le fonctionnement se poursuit jusqu'à ce que le canal détecte un évènement d'état de terminaison. Au cours de son fonctionnement, un canal d'information contrôle l'émission et la réception d'informations. I1 est également responsable de la détection et de l'indication d'évènemencs de "terminaison" et de "signaux externes". Lorsqu'un canal d'information (tel que 27) est en train de recevoir des informations, il collecte un caractère ou un mot en fonction du type d'adaptateur 22 puis il demande au dispositif de commande 18 l'autorisation de manipulation d'informations. Lorsqu'il transmet des informations, le canal fait une demande au dispositif de commande 18 pour obtenir le caractère ou le mot suivant puis il transmet ce caractère ou ce mot au dispositif périphérique ou terminal correspondant. Des canaux d'informations, comme indiqué précédemment, sont des canaux indirects ou directs, des canaux directs contenant leurs propres mots DCW et n'ayant par conséquent pas la possibilité d'effectuer Jirectement l'adressage de la mémoire. Le mot d'instruction DCW concernant une opération de canal direct est obtenu à l'aide d'un canal de liste et il est emmagasiné dans le canal direct pendant l'opération de transfert d'informations de façon que le canal direct puisse effectuer directement l'adressage de la mémoire. Lorsqu'un canal direct demande un accès en mémoire, il fait la demande d'autorisation de fonctionnement au dispositif de commande. Lorsqu'un canal indirect d'informations a besoin de transmettre des informations ou des signaux d'état, il demande l'autorisation de fonctionnement au dispositif de commande 18 et, lorsoue cette autorisation est accordée, le dispositif de commande 18 obtient le mot DCW à partir de la boîte postale. Le dispositif de commande 18 dét rmine alors si le transfert concerne un signal d'information ou un signal d'état. Si un signal d'information doit être transféré, le dispositif de commande 18 exécute une opération qui correspond au type particulier de mot LCW. Si un signal d'état doit être transféré, le dispositif de commande 18 procède au contraire à une opération de transfert d'état de terminaison ou d'état de signaux externes".Lorsqu'une information est reçue en provenance d'adaptateurs de communication, un contrôle de parité peut être effectué pour voir si l'adaptateur a été bien agencé pour demander cecontrôle. Pour un contrôle de parité, chaque caractère est supposé tre un caractère de 9 Dits. Après vérification de la parité, et avant que le caractère soit placé en mémoire, le bit d'ordre le plus élevé du caractère de 9 Dits est ramené à 0. Si les bits d'un caractère de 5, 6,- 7 ou 8 bits ont té agencés dans l'adaptateur de manière que le bit de parité soit transféré dans la position d'ordre le plus éleve du caractère de 9 bits, ce bit de parité est extrait du caractère avant qu'il soit placé dans la mémoire sous forme d'un caractère de 9 bits. Si l'instruction JCW demande le transfert de 6 bits au lieu de 9, seuls les ó oits d'ordres les moins élevés du caractère de 9 bits sont placés dans la mémoire. Une opération sur microcode DCW est exécutée lorsque des informations doivent être transférées et lorsqu'un microcode DCi se trouve dans la boîte postale du canal d'information. Une opération sur caractère de commande DCW est exécutée lorsqu'une information doit etre transférée et lorsqu'un caractère de commande DCW se trouve dans la botte postale du canal d'informations en question. Une opération sur instruction "adaptation d'étiquette DCW" est exécutée lorsqu'une information doit être transférée et lorsqu'une instruction "adaptation d'étiquette" DCW se trouve dans la boute postale du canal d'informations en question. R E V E N D I C A T I 0 N S 1. Système de traitement d'informations. comportant un module de mémoire, un dispositif pour interrompre une fonction de traitement en réponse à des conditions résultant d'opérations entrée'sortie, au moins un sous-système entrée/sortie, au moins un des modules de mémoire et des sous-systèmes entrée/sortie contenant un mot de commande d'information présentant un emplacement d'état dont le contenu représente des événements d'état, ainsi qu'un module de commande entrée/sortie relié au r,..'.odule de mémoire, au dispositif d'interruption et aux sous-systèmes entrée/ sortie (10 à 16) de manière à recevoir ledit mot de commande d'information et à commander le transfert d'informations entre les sous-systèmes entrée/sortie et le module de mémoire, caractérisé en ce que le module de commande entrée/sortie comprend des moyens agissant en réponse à l'emplacement d'état du mot de commande d'information pour engendrer un mot d'état representant un événement d'état, un circuit logique de priorité pour affecter une priorité au mot d'état en concordance avec l'évé- nement représenté par l'emplacement d'état e-t des moyens de commande agissant en réponse à la priorité affectée au mot d'état pour exciter le dispositif d'interruption. 2. Système conforme à la revendication 1, caractérisé en ce que le dispositif d'interruption comprend plusieurs cellules d'interruption logées dans le module de mémoire, lesdits moyens de commande excitant une cellule d'interruption prédé- terminée en réponse à ladite priorité affecté en vue d'interrompra ladite fonction de traitement. 3. Système conforme à la reven.ication 2, caractérisé en ce que ledit mot de commande d'information est emmagasiné dans ledit module de mémoire. 4. Système conforme à la revendication 2, caractérisé en ce que les diftérentes cellules d'interruption sont placées dans un ordre prédéterminé de priorité, en ce qu'il est prevu plusieurs sous-systèmes entrée/sortie, en ce que le mot de commande d'information est emmagasiné dans ledit module de mémoire et en ce que lesdits moyens de commande. excitent une cellule d'interruption présentant une priorité correspondant à la priorité affectée dudit mot d'état. D. Système conforme à la revendication 2, caractérisé an ce zue le module de mémoire et un sous-système entrée/sortie contiennent des mots de commande d'informations, en ce que les différentes cellules d'interruption sont placées dans un ordre prédéterminé de priorité pour l'interruption et en ce que lesdits moyens de commande excitent une cellule d'interruption présentant une priorité correspondant à la priorité affectée audit mot d'état. 6. Système conforme à la revendication 2, caractérisé en ce que le module de commande entrée/sortie agit en outre en réponse à un événement d'état pour modifier l'emplacement d'état du mot de commande d'informations et en ce que lesdits moyens de commande sensibles à l'emplacement d'état agissent en réponse à une modification de l'emplacement d'état dans le mot de commande d'information. 7. Système de traitement d'information conforme à la revendication 1, dans lequel le mot de commande d'information est emmagasiné dans le module de mémoire et caractérisé en ce que le module de commande entrée/sortie comprend des canaux d'information pour émettre et recevoir des informations en provenance de et diriges vers des sous-systèmes entrée/sortie et pour recevoir lesdits mots de commande d'information, des canaux d'états et des moyens de commande reliés auxdits canaux d'état et agissant en réponse à l'emplacement d'état dudit mot de commande d'information pour engendrer un mot d'état représentant un événement d'état, lesdits canaux d'état agissant en réponse audit mot d'état pour transmettre ce mot d'état au module de mémoire.