FR 2002704 A1 19691031 FR 6905067 A 19690227 69 05067 i 2002704 . . , 1 \ ' - - La1 présente itivention se rapporte aux systèmes de traitement de données, et-elle a trait plus particulièrement à un appareil pour commander le transfert d'informations dans les différentes mémoires d'un système de traitement d'informations. 5 Un système de traitement d'informations comprenant un calculateur pour exécuter alternativement une série de progranmes qui sont emmagasinés complètement ou en partie dans une mémoire de travail à accès rapide est dit "multiprogrammé1*. Un système de traitement d'informations du type multiprogrammé comprend au moins 10 un calculateur, plusieurs mémoires de travail de petite capacité et à accès rapide, une mémoire auxiliaire de capacité relativement grande ainsi que plusieurs unités périphériques de commande reliées chacune à au moins un dispositif périphérique. Dans un tel système de traitement d'informations multiprogrammé, une série de 15 programmes est exécutée par le calculateur à la suite de commutation entre plusieurs programmes. La commutation entre programmes est commandée par un système d'exploitation qui est un ensemble homogène de programmes d'exécution ou de surveillance et qui assure une coordination d'ensemble et un contrôle de tout le sys-20 tème de traitement d'informations. L'ensemble de programmes contient également des progranmes particuliers qui sont des programmes affectés à des applications en vue de l'exécution de différentes tâches de traitement de données fournissant des résultats demandés par les utilisateurs. Dans des systèmes de traite-25 ment de données du type multiprogrammé qui doivent exécuter un grand nombre de programmes, il serait trop coûteux d'utiliser une mémoire de travail à accès rapide d'une capacité suffisamment grande pour contenir tous les programmes du système d'exploitation, les programmes d'applications, les informations à traiter et 30 les informations obtenues à la suite du traitement. En conséquence, seuls les programmes et les informations les plus fréquemment ou couramment utilisés en cours de traitement sont normalement placés dans une mémoire de travail, tandis que le reste des programmes et des informations sont placés dans une mémoire auxiliaire 35 d'accès lent et de capacité relativement grande. Lorsque des programmes et des informations emmagasinés dans une mémoire auxiliaire doivent être exécutés ou traités par le calculateur, l'information doit être transférée dans la mémoire de travail à une vitesse compatible avec les capacités de traitement de données du 40 calculateur. 69 05067 2 2002704 Il est nécessaire dé maintenir une fourniture continue de programmes ou de parties dé programmes et d'informations à la mémoire de travail si le système d'exploitation est capable de traiter simultanément plusieurs programmes d'applications différents. Pour 5 des systèmes d'exploitation qui utilisent de la manière la plus efficace l'équipement complémentaire de l'ensemble du système de traitement de données, ces systèmes d'exploitation exigent un mélange correct des programmes en vue de leur transfert dans la mémoire de travail. Le système d'exploitation exige également un 10 transfert d'informations traitées dans une mémoire auxiliaire. Le système d'exploitation contrôle le déroulement de tous les programmes en maintenant dans une liste l'ordre dans lequel les programmes doivent être exécutés et en établissant une séquence d'appel pour amorcer un transfert d'informations entre des mémoires de travail 15 et auxiliaire lorsque cela est nécessaire. Fréquemment, la séquence d'appel amorce une série de transferts nécessitant des modifications fréquentes et répétées des fonctions de mémoire, par exemple des opérations d'emmagasinage et d'extraction dans les mémoires de travail et auxiliaire, en vue de l'exécution continue d'opérations 20 de traitement de données. D'une façon générale, une commande d'un mouvement d'informations entre une mémoire de travail et une mémoire auxiliaire du système décrit, consiste à transférer rapidement une information à traiter, une information qui constitue le résultat d'un 25 traitement, et des programmes ou des parties de programmes définissant les fonctions requises de traitement de données entre les mémoires de travail et les mémoires auxiliaires, et à commander chacune des mémoires de travail et des mémoires auxiliaires pour assurer un emmagasinage et une extraction èfficaces de l'informa-30 tion transférée. Une telle fonction de commande peut être remplie par l'une dès unités de commande périphériques. Des mémoires auxiliairés sont normalement constituées par l'un des différents dispositifs périphériques commandés par une unité de commande périphérique. 35 Toutes les opérations de traitement de données sont exécutées sur des mots d'opérande en fonction de mots d'instruction ou de commande de programmes. Un mot d'opérande représente une unité d'informations à traiter ou bien une information qui est le résultat d'un traitement. Un mot d'instruction, qui sera 40 désigné dans la suite simplement par le terme "instruction", 3 2O027O4 dés igne,. u,rje opération particulière à exécuter par le calculateur. ^ Unrmot de.commande désigne un type particulier d'opération de dis-i;positif périphérique ou de fonction de transfert de données concernantune.unité de commande périphérique à commander. Chaque mot 5 _..àe commande comprend des parties appelées "emplacement d'adresse" ^ ijui^déjf,inissent des positions spécifiques des mémoires de travail et des'jaénio ires auxiliaires contenant des mots d'instruction de rcqm^n4erogu, d'opérande. r.. Ji'unité de commande périphérique obtient un accès aux 10 emplacements d'une mémoire de travail à l'aide de mots de commande ,Pnt8^P®agasinés dans une mémoire de travail et qui sont transférés d,ans,JL'unité de commande en réponse à l'exécution par le jr-tC,5.G '1'Q bSx jf^lculatetir. d'une instruction particulière. d'une séquence d'appel . d'un s,ys_tèn*e d'exploitation» Lorsque l'unité de commande a reçu 15 .un mot jïe commande, elle agit indépendamment de manière à extraire e„t .exécuter une succession de mots de commande additionnels en vue **'àQX SSiJ .. de_ réaliser, des opérations de transfert de données. Le calculateur , es.t. n^in|:epant libre de poursuivre l'exécution à grande vitesse ^ programme. 20 Les unités de commande périphériques de type connu effectuent un transfert d'informations entre des mémoires en COn- ÎS S2ï3VIîC£ .-.trolant L'exécution d'une séquence de mots de commande appelés ilXIiLfU sî.éXvOisfai "mots de. commande d'informations". Une forme connue d'unité de §ï2i? ponBBande^périphérique utilise des mots de commande d'informations 25 .comprenant un emplacement d'adresse qui définit l'emplacement sçécifique^d'une mémoire contenant le mot de commande d'information suivant dans la séquence. ,-L'unité de commande périphérique de type connu qui utilise L'emplacement d'adresse défini plus haut au cours de l'ex-3Q traction de chaque mat de commande d'information suivant dans la séquence, remplit la même fonction de transfert pour toute la séquence des mots de commande d'informations. Au moment de l'amorçage de la séquence^ le calculateur donne à l'unité de commande périphérique la définition de la fonction du transfert qui 35 doit être exécutée. Chaque fonction de transfert est associée à des opérations spécifiques de mémoire, par exemple l'emmagasinage ou l'extraçtion d'informations dans les mémoires intervenant dans le transfert. En correspondance, l'unité de commande périphérique donne aux mémoires intervenant dans le transfert la définition du 40 type d'opération à exécuter. Ce n'est qu'en arrêtant le calcula 69 05067 4 2002704 teur et qu'en lui faisant amorcer une autre séquence de mots de •* commande d'informations en vue de l'exécution d'une fonction différente de transfert, que la fonction de transfert exécutée par l'unité de commande périphérique peut être modifiée. Chacune de 5 ces modifications de fonction de transfert introduit un retard dans le transfert des informations du fait de l'obligation de terminer l'exécution d'une séquence de mots de commande d'informations et de retransmettre la fonction de commande au calculateur avant qu'une nouvelle opération de transfert puisse être amorcée. 10 En conséquence, l'invention a pour objet un appareil de commande*de mémoire permettant d'améliorer les communications entre des mémoires telles que les mémoires de travail et les mémoires auxiliaires d'un système de traitement d'informations multiprogrammé . 15 L'invention a également pour objet un appareil de commande permettant d'utiliser plus efficacement un système d!em-magasinage d'informations en minutant le transfert des informations de programmes entre les mémoires de travail et les mémoires auxiliaires. 20 Ce problème est résolu, suivant l'invention, en prévoyant dans un système de traitement d'informations du type multiprogrammé un appareil de commande de mémoire réagissant automatiquement à une information contenue dans un mot de commande de données qui oriente le transfert d'une information vers des emplacements 25 spécifiques de deux mémoires différentes de manière à extraire une séquence de mots de commande de données et à commander le type de transfert d'informations à effectuer pour chaque mot de commande de données. Le système selon l'invention comprend au moins un 30 calculateur, au moins une unité de commande périphérique, une mémoire auxiliaire de grande capacité et plusieurs mémoires de travail. Chaque calculateur est un équipement de traitement automatique de données qui, après avoir reçu une instruction initiale, est capable de traiter une série d'instructions pour produire 35 un résultat désiré. Chaque unité de commande périphérique est essentiellement un équipement de traitement automatique de données qui, après réception d'un mot initial de commande de données, est capable de traiter une séquence de mots de commande de données en vue de 40 commander une opération spécifique d'entrée et de sortie de 69 05067 5 2002704 données. L'unité de commande périphérique est capable de rechercher un mot de commande de données dans une mémoire de travail et, après avoir commandé son exécution, de rechercher le mot de commande de données suivant dans la mémoire de travail. Une unité de 5 commande périphérique du système est reliée à plusieurs mémoires de travail et à la mémoire auxiliaire en vue de commander pour la transmission d'informations l'une des différentes mémoires de travail et la mémoire auxiliaire. Chaque mot de commande de données comprend des 10 emplacements d'adresse définissant les adresses suivantes : (1°) l'adresse en mémoire de travail et l'information à transférer, (2°) l'adresse en mémoire auxiliaire de l'information à transférer et (3°) l'adresse en mémoire de travail du mot de commande de données suivant à extraire par l'unité de contmaode périphérique0 15 Chaque mot de commande de données comprends en plus des emplacements d'adresse, une partis-fonetion--. - -La partie»fonction définit™"' des fonctions de transfert corwee la direction de transfert, d!eu-tres fonctions de transfert ou des fonctions d'absences de transfert . Chaque direction de transfert est associée à une opération 20 correspondante de mémoire, telle que par exemple des opérations d'extraction et d'emmagasinage à exécuter sur des mémoires de travail et des mémoires auxiliaires. L'unité de commande périphérique réagit à la partie-fonction de chaque mot de commande de données intervenant dans une séquence de manière à établir la com-25 munication requise avec chaque mémoire. En correspondance, chaque mot de commande de données peut spécifier une modification d'opération de mémoire. Ainsi, l'unité de commande périphérique selon l'invention économise au calculateur la perte de temps résultant de la commande de modifications d'opérations à exécuter dans des 30 mémoires auxiliaires et de travail au cours du transfert de données entre les dites mémoires. L'unité de commande périphérique selon l'invention réagit à une information contenue dans un mot de commande de données en extrayant automatiquement une séquence de mots de commande de don-35 nées de la mémoire de travail et en commandant une modification du type d'opérations d'emmagasinage dans des mémoires de travail et des mémoires auxiliaires, de sorte qu'elle effectue ainsi une modification automatique du type de fonction de transfert d'informations sans l'intervention d'un dispositif de traitement de don-40 nées en vue de transférer des informations de programmes à BAD ORIGINAL 69 05067: 6 2002704 certaines, des mémoires auxiliaires et des mémoires de travail avec la rapidité de transmission requise par un système de traitement de données multiprogrammé.' Les caractéristiques de l'invention ressortiront mieux 5 de la description qui va suivre, donnée à titre d'exemple non limitatif, en se reportant au dessin annexé : La figure 1 est un schéma synoptique d'un système de traitement de données du type multiprogrammé selon l'invention. La figure 2 est un schéma synoptique représentant en 10 détail l'appareil de commande de mémoire selon l'invention. On ne décrira dans la suite que ce qui est nécessaire à la compréhension de l'invention en ce qui concerne l'organisation générale du système, l'acheminement des données, l'exécution des instructionss ainsi que la sélection et la génération des signaux. 15 Des éléments classiques ou nsayant aucune portée immédiate sur 'l'^ià^nïion^erôôÊ' laissés de coté. On donnera arbitrairemeot des désignations codées à des éléments du système et des signaux de sortie de ces éléments ou produits suivant 1!invent ion en de clarifier la description. D'une façon générale, les registres et 20 les bascules 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 de la partie logique du système puisque les composants matériels correspondants sont bien connus des 25 spécialistes en la matière. On ne décrira pas dans la suite les méthodes de génération d'un certain nombre de signaux classiquement disponibles dans des systèmes calculateurs. Ces signaux peuvent être produits, par exemple en combinaison avec des signaux de rythme, en conformité 30 avec l'algèbre de Boole, comme cela est bien connu, les désignations littérales et numériques arbitraires de ces signaux ont été choisies pour éviter une confusion de terminologie et une répétition du mot "commande"„ On utilisera dans la suite de la description les 35 conventions suivantes en ce qui concerne la terminologie et la notation. Sur les dessins, il est prévu des lignes de connexion en traits forts et en traits fins. Une ligne dé connexion en traits forts représente un certain nombre de conducteurs ou un câble formé de plusieurs conducteurs, tandis qu'une ligne de conne-40 xion fine représente un seul conducteur. BAD ORIGINAL 69 05067 7 2002704 Les blocs logiques de la commande 18 de la mémoire de grande capacité que l'on appellera mémoire d'extension (figure 2), sont formés de registres d'emmagasinage et de décalage, de compteurs, de bascules, de portes OU, de portes ET, d'inverseurs, de 5 comparateurs, de distributeurs d'impulsions,.de décodeurs, de codeurs et de matrices de commande de types classiques, bien connus et fonctionnant d'une manière normale. Le fonctionnement de la commande 16 de la mémoire d'extension sera décrit en détail dans la suite. 10 Le terme "matrice de commande11 utilisé dans la suite se rapporte à une série de portes prévues pour l'acheminement de signaux logiques. Par exemple, une matrice de commande peut comporter des portes OU et ET dont certaines sont ouvertes lorsqu'un signal de sortie déterminé en provenance d'un décodeur est 15 appliqué à une de leurs entrées en même temps qu'un signal de cadence pour produire des signaux de sortie de déclenchements successifs d'opérations. La matrice de commande doit par conséquent commander la répartition des signaux suivant une séquence minutée en des points corrects de la machine en réponse à la réception de 20 certains signaux en relation de temps et de certains signaux de commande décodés. Le terme "lecture" est utilisé pour définir une opération d'extraction d'une information de la mémoire d'extension 36 et de transfert de cette information dans l'une des mémoires 20 25 à 23 pour son emmagasinage. Le terme "enregistrement" est utilisé pour définir une opération d'extraction d'une information de l'une des mémoires 20 à 23 et de transfert de cette information dans la mémoire d'extension 36 pour son emmagasinage. La commande 28 associée aux mémoires 20 et 21, figure 1, 30 est d'une construction et d'un fonctionnement identiques à la commande de mémoire 30 de la figure 2. La figure 2 représente les conducteurs de signaux qui relient ensemble les principaux composants de la commande de mémoire 30 et de la mémoire d'extension 36. Les détails de fonctionnement de la commande de mémoire 30 ne 35 seront pas donnés dans la présente description pour ne pas la compliquer. Les mémoires 20 à 23 peuvent être identiques et ne seront pas décrites en détail. La mémoire 22 comprend une unité d'emmagasinage, un registre tampon pour contenir temporairement 40 des mots extraits des éléments d'emmagasinage et à introduire ces 69 0S067 8 2002704 éléments dans un registre d'identification des emplacements d'emmagasinage, des circuits de commande de lecture et d'enregistrement et des portes (non représentés) . Chaque emplacement d'emmagasinage en mémoire est défini par une adresse. 5 Une forme d'unité d'emmagasinage appropriée pour être utilisée avec la mémoire 22 est une mémoire à accès aléatoire du type à noyau magnétique et à courants coïncidents. La mémoire 22 peut être du type bien connu à double précision, dans laquelle deux mots se trouvant dans deux emplacements d'adresses consécutives 10 sont définis simultanément par une adresse de numéro pair, et dans laquelle les deux mots sont transférés successivement dans la commande de mémoire 30 à raison d'un mot à la fois pendant la durée d'un cycle de ladite mémoire. Par exemple, l'adresse d'un emplacement de numéro pair assure automatiquement l'adressage de l'em-15 placement de numéro pair et de l'emplacement de numéro impair immédiatement supérieur, par exemple les emplacements 100 et 101, Pendant un cycle de fonctionnement d'une mémoire à double précision, deux mots peuvent être emmagasinés ou extraits dans deux emplacements de mémoire correspondant à des adresses de numéros 20 consécutifs, le premier emplacement présentant une adresse de numéro pair. Dans la suite de la description, on ne décrira pas de façon détaillée les autres éléments du système, mais on précisera suffisamment leurs caractéristiques de fonctionnement pour éviter 25 toute équivoque. Le système de traitement de données de la figure 1, est capable d'exécuter de nombreuses opérations différentes de traitement simultanément sous le contrôle de plusieurs programmes emmagasinés en totalité ou en partie dans une mémoire de travail. Les 30 lignes d'interconnexion des différents composants de la figure 1 représentent symboliquement des câbles contenant plusieurs conducteurs qui établissent des voies de transfert de signaux de commande et d'informations. Une mémoire de travail, qui sera appelée dans la suite 35 mémoire principale, peut comporter par exemple plusieurs mémoires 20 à 23. La mémoire principale 20-23 assure l'emmagasinage d'informations qui sont disponibles en vue de leur traitement immédiat par le système de traitement de données. Une mémoire auxiliaire, qui peut être par exemple la mémoire de grande capacité 36, est 40 prévue à titre d'extension de la mémoire principale 20-23. La 69 05067 9 2002704 mémoire d'extension 36 assure l'emmagasinage d'un excès d'informations qui ne peut pas être contenu dans la mémoire principale. Les mémoires 20 à 23 sont des mémoires de faible capacité et d'accès rapide, qui peuvent par exemple être des mémoires à accès aléatoi-5 re et à noyaux magnétiques de types classiques. La mémoire d'extension 36 peut être par exemple une mémoire à disque ou tambour magnétique tournant à haute capacité et d'un accès relativement lent, de type classique. Des calculateurs, tels que par exemple les dispositifs 10 de traitement 10 et 12, sont prévus pour assurer le traitement effectif des informations. Des unités de commande périphériques telles que les commandes entrée-sortie 14 et 16 et la commande 1b de la mémoire d'extension 36 sont prévues pour commander le transfert des informations entre la mémoire principale et des unités 15 périphériques de traitement de données, telles que les unités entrée/sortie 32 et 34 et la mémoire d'extension 36. Les unités entrée/sortie 32 et 34 représentent des dispositifs externes reliés respectivement aux commandes entrée/sortie 14 et 16 de façon à établir une communication avec le système de la figure 1 sous le 20 contrôle des commandes entrée/sortie 14 et 16. Les unités entrée/ sortie introduisent de nouvelles informations dans le système de traitement de données ou bien amorcent des opérations particulières de traitement de données. Par exemple, les unités entrée/sortie 32 et 34 peuvent être des dispositifs périphériques, tels que des 25 appareils de manipulation de bandes magnétiques, des lecteurs de cartes perforées ou des organes terminaux de communication. Toutes les informations à traiter sont extraites ou emmagasinéessous forme d'éléments d'informations, connus sous le nom de mots d'informations, dans les mémoires 20 à 23 à l'aide des 30 dispositifs de traitement 10 et 12. Des mots d'informations peuvent également être extraits des mémoires 20 à 23 ou emmagasinés dans celles-ci par les commandes entrée/sortie 14 et 16 et la commande 18 de la mémoire d'extension 36. Les mots d'informations sont des éléments utilisés par le 35 système et ils comprennent des mots d'instruction et de commande de programmes ainsi que des mots d'opérande représentant une information à traiter ou bien une information qui est le résultat d'un traitement. Les dispositifs de traitement et les correnandes réagissent à une série de mots d'instruction ou de commande, connus sous 40 le nom de programme, pour exécuter une opération particulière de BAD ORIGINAL 69 05067 10 2002704 traitement ou de transfert de données sur des mots d'opérande. Le mot d'information utilisé dans la forme de réalisation considérée est composé de trente-six chiffres binaires. Les dispositifs de traitement 10 et 12 et les commandes 5 14, 16 et 18 sont reliés aux commandes de mémoire 28 et 30. Les commandes de mémoire 28 et 30 sont également reliées chacune à une paire respective des mémoires 20 à 23. Les commandes de mémoire 28 et 30 reçoivent et contrôlent toutes les communications entre les dispositifs de traitement 10 10 et 12 et les commandes 14, 16 et 18 et les mémoires 20 à 23. La fonction des commandes de mémoire est d'établir une communication entre l'une des mémoires 20 à 23 et l'un des dispositifs de traitement ou commandes 14, 16, 18. Chaque commande de mémoire est reliée à tous les dispositifs de traitement et à toutes les 15 commandes entrée/sortie du système, ce qui permet à chaque dispositif de traitement ou à chaque commande d'avoir accès à différentes mémoires 20 à 23. La commande de mémoire permet également à chaque dispositif de traitement ou commande qui est branché de contrôler différentes mémoires 20 à 23. 20 La commande de mémoire d'extension 18 fonctionne comme un appareil automatique de transfert d'informations établissant une communication entre les commandes de mémoire 28 et 30 et la mémoire d'extension 36 en vue de transférer à grande vitesse des informations entre les mémoires 20 à 23 et la mémoire d'extension 36. 25 La commande 18 de mémoire d'extension a également une influence sur les commandes de mémoire 2S et 30 et sur la mémoire d'extension 36 de façon à commander les fonctions d'extraction et d'emmagasinage d'informations dans l'une desdites mémoires 20 à 23 et 36. Chacune des mémoires 20 à 23 et 36 est une mémoire adressable dans 30 laquelle un emplacement d'emmagasinage est spécifié explicitement et de façon univoque à l'aide d'une adresse. Un seul mot d'information peut être emmagasiné dans un emplacement adressable des mémoires 20 à 23, tandis qu'un nombre prédéterminé de mots d'informations peuvent être emmagasinés dans un emplacement adressable 35 de la mémoire 36. Un mot d'information est extrait de ou introduit dans un emplacement d'emmagasinage de la mémoire adressable seulement après que cette mémoire a reçu l'adresse dudit emplacement . La commande 1S de mémoire d'extension fonctionne de 40 façon autonome de manière à commander l'exécution d'une séquence 69 05067 u 2007704 de mots de commande d'informations, après amorçage de l'opération, tandis que le reste du système est disponible pour d'autres opérations . Les séquences de mots de commande d'informations font partie de programmes exécutés sous le contrôle du système d'exploita-5 tion. Par exemple, le fonctionnement de la commande 16 de la mémoire d'extension est amorcé par le système d'exploitation, et il se poursuit de manière à commander automatiquement l'une des mémoires 20 à 23 ainsi que la mémoire d'extension 36 en vue de l'exécution de différentes opérations d'emmagasinage et de trans-10 fert en vue de faire passer des informations entre un certain nombre d'emplacements consécutifs des mémoires 20 à 23 et un emplacement de la mémoire d'extension 36. Les dispositifs de traitement 10 et 12 et les commandes entrée/sortie 14 et 16 peuvent chacun continuer indépendamment l'exécution de différents programmes ou 15 la commande de l'exécution de parties de programmes pendant le fonctionnement du système de traitement de données multiprogrammé. On va maintenant décrire sommairement le fonctionnement d'une partie du système de la figure 1, lorsque le système d'exploitation spécifie qu'une communication doit être établie entre 20 l'une des mémoires 20 à 23 et la commande 13 de mémoire d'extension 36. Un exemple d'établissement d'une telle communication correspond au cas où la totalité ou bien une partie d'un programme particulier, qui ne se trouve pas dans les mémoires 20 à 23, doit être exécutée. La mémoire d'extension 36 contient les programmes 25 particuliers qui ne sont pas couramment utilisés, mais qui doivent être exécutés prématurément. Ces programmes sont demandés par le système d'exploitation. Les mots d'information contenant un programme d'application et situés dans la mémoire d'extension 36 doivent être transférés dans un emplacement disponible des mémoires 30 20 à 23 avant de pouvoir être utilisés par un dispositif de traitement ou une commande en vue de leur exécution. L'un des dispositifs de traitement 10 ou 12, lorsqu'il exécute un type particulier d'instruction, appelé instruction de "liaison", des programmes du système d'exploitation, recherche une information non courante 35 dans les mémoires 20 à 23. Lorsque le dispositif de traitement exécute le type particulier d'instruction, un signal est engendré et appliqué à l'une des commandes de mémoire 28 ou 30 en vue d'amorcer une opération d'extraction d'un type particulier de mot de commande, appelé "mot de commande de périphérique" et qui sera 40 désigné par la suite par le symbole "PC,/", à partir de l'une des BAD ORIGINAL 69 05067 12 2002704 mémoire 20 à 23 et pour transmettre le type particulier de mots de commande à la commande 18 de la mémoire d'extension 36. Les mots de commande sont emmagasinés dans les mémoires 20 à 23 par les programmes du système d'exploitation. Les program-5 mes du système d'exploitation fournissent également l'instruction de "liaison" à l'un des dispositifs de traitement 10 ou 12 qui exécute l'instruction en fournissant des signaux de commande à l'une des commandes de mémoire 28 ou 30. La commande de mémoire définie par adresse réagit aux signaux de conmande de façon à assu-10 rer l'extraction du mot "PCW" de l'une des mémoires 20 à 23 et à fournir ce mot "PCW" à la conmande de mémoire d'extension 18. La commande 18 de la mémoire d'extension réagit au mot "PCW" en amorçant un transfert d'informations entre l'une des mémoires 20 à 23 et la mémoire d'extension 36. Si le mot PCW fourni à la commande 15 18 de la mémoire d'extension lors de l'exécution de l'instruction de "liaison" précitée, contient une partie d'information correspondant à un "amorçage" de l'extraction de paire de mots de commande d'informations, la commande 18 doit exécuter une opération de commande des fonctions de transfert d'informations entre la mémoire 20 d'extension 36 et l'une des mémoires. 20 à 23. La fonction de transfert d'informations à établir est déterminée par extraction du contenu de deux emplacements successifs de l'une des mémoires 20 à 23 en utilisant une adresse fournie par le mot PCW. Les mots d'informations contenus dans ces deux emplacements constituent la 25 première paire d'une série de paires de mots de commande d'informations qui seront désignés dans la suite par "DCW" . La commande 18 de la mémoire d'extension extrait la première paire de mots DCW après avoir demandé un accès à l'une des mémoires 20 à 23 par application d'un signal de demande d'accès à 30 l'une des commandes de mémoire 28 à 30. En supposant que la commande de mémoire 28 ait accordé à la commande 18 un accès à la mémoire 20, cette commande 18 envoie alors à la mémoire 20, par l'intermédiaire de la commande de mémoire 28, des signaux d'adresse et de commande spécifiant une opération du type lecture. La mémoi-35 re 20 réagit aux signaux de commande en exécutant une opération de lecture de deux mots DCW dans les emplacements de mémoire spécifiés par les signaux d'adresse et en transférant cette paire de mots dans la commande de mémoire 28. La commande de mémoire 28 transmet alors la paire de mots DCW, à raison d'un mot à la fois, à la 40 commande de mémoire d'extension 18 où ces mots sont emmagasinés. BAD ORiGfNAL 69 05067 13 20027 04 La commande 18 réagit aux mots DCW de manière à établir le type ultérieur de fonction de transfert d'informations et de commande du type particulier d'opération à exécuter sur la mémoire principale et la mémoire d'extension, comme spécifié par une partie 5 des mots DCW extraits. Chaque paire de mots DCW contient une partie-fonction qui détermine le type de fonction de transfert à contrôler par la commande 18. La commande 18 réagit à la partie-fonction du mot DCW pour commander le type de transfert d'informations, par exemple le 10 sens de transfert d'une information entre la mémoire 20 et la mémoire d'extension 36. La commande 18 réagit également à la partie-fonction en transmettant des signaux de commande aux mémoires 20 et 36 en vue de commander le type d'opération à exécuter sur chaque mémoire, par exemple une extraction ou un emmagasinage, ces opéra-15 tions étant respectivement désignées dans la suite par les termes de "lecture" et "enregistrement". Des paires successives de mots DCW peuvent, par conséquent, spécifier une modification du type d'opération à exécuter. Si la paire de mots DCW spécifie qu'une information doit 20 être transférée de l'une des mémoires 20 à 23 dans la mémoire d'extension 36, la conmande de mémoire d'extension 18 envoie des signaux appropriés à l'une des commandes de mémoire 28 ou 30 et à la mémoire d'extension 36. La commande de mémoire 28 ou 30 amorce alors une opération de lecture dans l'une des mémoires 20 à 23 de 25 façon à extraire quatre mots d'informations à partir de quatre emplacements définis par des adresses consécutives et en commençant par l'emplacement spécifié par l'adresse de mémoire principale incluse dans la paire de mots DCW emmagasinée dans la commande 18. Ces quatre mots d'information sont transférés, à raison d'un mot à 30 la fois, dans la commande de mémoire d'extension 18. La commande 18 assure ensuite le transfert des quatre mots d'information dans la mémoire d'extension 36 qui enregistre les quatre mots dans l'emplacement spécifié par l'adresse fournie par la paire de mots DCW. Pendant que les mots d'information sont en train d'être enre-35 gistrés dans la mémoire d'extension 36, la commande 18 amorce une autre opération d'extraction de façon à extraire un autre groupe de quatre mots d'information à partir de quatre emplacements de mémoire principale adjacents aux emplacements d'où ont été extraits les quatre mots précédents. Cette séquence d'opérations est répé-40 tée jusqu'à ce qu'un nombre prédéterminé de mots, par exemple 64 69 05067 . -14 2v02? 04 mots d'information, aient été extraits de 64 emplacements, définis par adresses consécutives, des mémoires 20 et 23, et aient été emmagasinés dans 64 emplacements de la mémoire d'extension 36. L'opération d'enregistrement est automatiquement arrêtée lorsque les 5 64 mots ont été introduits dans les emplacements correspondants de la mémoire d'extension 36. A la fin de cette opération, la commande de mémoire d'extension 13 émet des signaux appropriés représentant l'adresse où est située la paire suivante de mots DCW dans l'une des mémoires 10 20 à 23, ainsi que des signaux de commande spécifiant une fonction d'extraction à l'une des commandes de mémoire 28 ou 30. La commande de mémoire 2G ou 30 réagit en commandant l'une des mémoires 20 à 23 en vue de l'extraction et du transfert de la paire suivante de mots DCW dans la commande de mémoire d'extension 18. La comman-15 de 18 contrôle alors le transfert de l'information entre les mémoires, ainsi que les opérations d'extraction et d'emmagasinage de la mémoire principale et de la mémoire d'extension, en concordance avec les spécifications contenues dans la nouvelle paire de mots DCW. 20 Une opération de lecture spécifiée par une paire de mots DCW est exécutée par la commande de mémoire d'extension 18 de la même façon que décrit plus haut pour une opération d'enregistrement, excepté que 64 mots d'information sont extraits de la mémoire d'extension 36 et transférés en vue de leur emmagasinage 25 dans l'une des mémoires 20 à 23. L'opération d'extraction de la paire suivante de mots DCW est répétée à la fin de chaque opération spécifiée par une paire de mots DCW jusqu'à ce qu'une fonction particulière d'absence de transfert, identifiée comme une opération de "coupure de 30 liaison", soit spécifiée par une paire de mots PCW ou DCW. La commande de mémoire d'extension 18, lorsqu'elle reçoit une paire de mots PCW ou DCW spécifiant une opération de "coupure de liaison" arrête les fonctions de transfert et les opérations d'extraction ou d'emmagasinage, et elle reste dans un état de repos jusqu'à la 35 réception d'une autre paire de mots PCW spécifiant une opération "d'amorçage d'extraction d'une paire de mots de conmande d'informations" . On utilise quatre types de mots d'informations dans ce système, à savoir : des mots d'instruction, des mots d'opérande 40 et deux types de mots de commande. 69 05067 15 2002704 Le mot d'opérande est un mot d'information sur lequel une opération arithmétique ou logique est exécutée par des dispositifs de traitement 10 ou 12 ou bien qui est le résultat d'une opération de traitement exécutée par un des dispositifs 10 ou 12. 5 Le mot d'instruction est utilisé pour contrôler une phase distincte de l'opération de traitement de données en train d'être exécutée par un dispositif de traitement. Les deux types de mots de commande sont appelés mots de commande de périphérique (PCW) et mots de commande d'informations 10 (DCW). Un mot PCW est composé de 36 chiffres binaires d'information ou bits. Les 18 premiers bits de ce mot représentent l'adresse du premier de deux emplacements successifs de l'une des mémoires 20 à 23 contenant la première paire d'une séquence de mots de commande d'informations. Les deux bits suivants représen-15 tent un code spécifiant le type d'opération à exécuter par la commande de mémoire d'extension 18, tandis que les trois bits suivants sont utilisés par la commande de mémoire pour diriger le mot PCW sur la commande de mémoire d'extension 18. Le mot PCW comporte également 13 bits vides. 20 Une paire de mots DCW, qui seront désignés dans la suite par DCWi et DCW2, sont chacun composés de 36 bits codés en binaire. Les 18 premiers bits du mot DCWI définissent une adresse de la mémoire d'extension 36 qui sera appelée dans la suite "adresse de mémoire d'extension", tandis que les 18 bits suivants du mot 25 DCWI définissent l'adresse initiale d'emplacements désignée dans la suite par le terme "adresses d'informations" dans les mémoires 20 à 23, ces emplacements étant agencés de manière à emmagasiner des informations à transférer. Le mot DCW2 contient 36 bits dont les 18 premiers définissent l'adresse de mémoire principale d'un 30 emplacement de l'une des mémoires 20 à 23 contenant le mot DCWI de la paire DCW suivante, (l'adresse de l'emplacement contenant le mot DCWI sera appelée dans la suite "adresse d'articulation" avec la paire suivante de mots DCW d'une séquence) „ Le mot DCWI contient également cinq bits définissant un code de fonction qui 35 spécifie le type d'opération à exécuter par la mémoire d'extension 36 pendant un transfert d'information, ou bien qui précise si une opération courante en mémoire et une fonction de transfert associée en cours d'exécution doivent être arrêtées par une opération de coupure de liaison. Un bit du mot commande une autre opé-40 ration qui n'est pas essentielle pour la compréhension de l'inBAD ORIGINAL 69 05067 16 2002704 vention. Le mot DCW2 comporte également douze bits vides. On va maintenant décrire sommairement le fonctionnement de la commande de mémoire d'extension lu, en référence à la figure 2 » 5 Chaque paire de mots DC'tf disposée de manière à être traitée dans un ordre spécifique par le système d'exploitation est placée dans deux emplacements de positions aléatoires et définies par des adresses consécutives. Puisque chaque paire de mots DCW contient l'adresse de la paire suivante, on peut relier entre élis 10 des paires DC.vT d'une séquence placée de façon aléatoire. Dans le mode de réalisation de la figure 2, des mots sont transférés de la mémoire d'extension 36 sous forme de blocs de 64 mots à emmagasiner dans 64 emplacements de mémoire principale dont les adresses sont consécutives , Des mots transférés dans la direction opposée 15 sont extraits de-64emplacements de mémoire principale dont les adresses sont consécutives en vue de leur introduction dans la mémoire d'extension 36. Un contrôle de la commande de mémoire 30 et de la mémoire d'extension 36 par la commande de mémoire d'extension 18 20 nécessite la fourniture de certains signaux de communication distincts. Les câbles établissant des parcours de communication et de transfert d'informations entre la commande de mémoire d'extension 13 et la commande de mémoire 30 sont représentés sur la figure 1 respectivement par les lignes d'interconnexion 70 et 72. Les 25 lignes 70 et 72 représentent chacune symboliquement des câbles ; les lignes omnibus 74 désignées par N, les lignes omnibus 86 dénommées J et une ligne omnibus de commande 85 de la figure 2 sont représentées par la ligne 70 sur la figure 1. Des signaux d'information d'adresse et de commande qui 30 sont transmis entre la commande de mémoire 30 et la commande de mémoire d'extension 18 sont utilisés dans le système de la figure 2, tandis que d'autres signaux non indiqués sur la figure 2, sont également employés . Dans la forme de réalisation représentée, les conducteurs d'interconnexion établissant des parcours de communi-35 cation entre la commande de mémoire d'extension 13 et la commande de mémoire 30 sont tous contenus dans la ligne omnibus (N) 74, la ligne omnibus (J) 36 et la ligne omnibus de conmande 85 cornue indiqué sur la figure 2. Toutes les informations sont transférées sous forme de mots à 36 bits par l'intermédiaire des 36 lignes 40 d'informations des lignes omnibus J 74 et des 36 lignes d'informa- BAD ORIG|Nal 69 05067 17 2002704 tions des lignes N 86, comme indiqué sur la figure. Les lignes omnibus N et J communiquent sélectivement avec des portes d'entrée d'informations 40 et des portes de sortie d'informations 41, avec quatre registres 174 d'emmagasinage de 36 5 bits ainsi qu'avec d'autres parties logiques de la conmande de mémoire d'extension 18. Les lignes omnibus J assurent un transfert d'informations entre les quatre registres 174 et la commande de mémoire 30. Les lignes omnibus N reçoivent les signaux de sortie de la commande de mémoire 30 et les transmettent directement à un 10 décodeur de mots PCW désignés par 42 (bits 18 et 19), en vue de leur transfert sélectif dans les quatre registres 174 par l'intermédiaire des portes d'entrée 40 et dans les registres du décodeur 46 de mots DCW. Les lignes omnibus. N et J sont chacune reliées 15 respectivement aux portes 40 et 41 d'entrée et de sortie d'informations . Les portes 40 sont formées de plusieurs portes élémentaires commandant sélectivement le transfert des mots à 36 bits, à raison d'un mot à la fois, dans l'un des quatre registres 174. Les portes 41 sont formées de plusieurs portes élémentaires commandant 20 sélectivement le transfert de mots de 36 bits, à raison d'un mot à la fois, à partir de l'un des quatre registres 174. Les portes d'entrée transfèrent un mot en réponse à chacun des quatre signaux transmis par les lignes 186, tandis que les portes de sortie 41 réagissent à chacun des quatre signaux transmis par les lignes 25 179. Le décodeur 46 de mots DCW et la conmande de mémoire principale 44 ne seront pas décrits en détail. Les lignes omnibus N sont également reliées sélectivement aux registres A, F, ii et S du décodeur de mots DCW 45 par l'intermédiaire des portes 140, 150, 30 106 et 138, en réponse à des signaux émis par la commande de mémoire principale 44. La ligne omnibus de commande 85 assure la réception et l'émission de tous les signaux de commande, autres que des signaux d'information entre la commande de mémoire 30 et la commande de 35 mémoire d'extension 18. Des signaux de commande transmis à la commande de mémoire 30 par l'intermédiaire de la ligne omnibus 65 sont respectivement des signaux d'adresse, un signal d'ordre codé en binaire, une impulsion QDPY et une impulsion QINT. Les signaux de conmande reçus par la commande de mémoire d'extension 18, par 40 l'intermédiaire de la ligne omnibus de commande 85, sont BAD ORIGINAL 69 05067 18 2002704 respectivement une impulsion QDÀ et une impulsion QPIN. L'adresse appliquée à la commande de mémoire comprend 24 bits qui sont répartis par ordre d'importance décroissant. Seuls les signaux représentant les 18 bits d'adresse 5 les moins significatifs sont acceptés par la commande de mémoire représentée. L'adressage est effectué en utilisant une adresse de 24 bits. Les adresses en provenance du décodeur de mots DCW 36 sont sélectivement transférées par l'intermédiaire de portes à la 10 ligne omnibus de commande 85 en réponse à des signaux en provenance de la commande de mémoire principale 44. Un signal QCN1 est fourni par la commande de mémoire 30 pendant la phase initiale du système d'exploitation de la conmande de mémoire d'extension 18 en vue de l'exécution d'une opération 15 désirée. Lorsqu'un signal QCN1 est appliqué au décodeur 42, le mot PCW transmis par les lignes omnibus (N) 74 en réponse au système d'exploitation est décodé par le décodeur 42. Les signaux résultant du mot PCW décodé amorcent une opération de la commande de mémoire d'extension 18 ou bien enclenchent une opération 20 d'arrêt d'urgence pour faire cesser une opération en cours, comme spécifié par les bits 18 et 19 du mot PCW. Le décodeur de mots PCW, 42, reçoit les bits 18 et 19 d'un mot PCW en provenance de la commande de mémoire 30 par l'intermédiaire des lignes omnibus (N) 74 désignées par NI8 et 25 NI 9 sur la figure 2. Les bits 18 et 19 sont décodés pendant l'amorçage de l'opération de la commande de mémoire d'extension 18 lorsqu'un signal QCN1 est reçu en provenance de la commande de mémoire 30 par l'intermédiaire de la ligne 88. Le signal binaire décodé correspondant aux bits 18 et 19 spécifie une opération à 30 exécuter par la commande de mémoire d'extension 18. Les lignes omnibus (N) 74 assurent l'introduction des mots PCW et DCW dans la commande de mémoire d'extension 18. Chaque paire de mots PCW assure le contrôle de la commande de mémoire d'extension, tandis que chaque paire de mots DCW assure le contrôle des mémoires principa-35 les et d'extension. Lorsqu'une opération d'organisation est spécifiée par les bits 18 et 19 d'un mot de commande de périphérique (PCW), une opération non importante pour l'invention est exécutée. Pendant son déroulement, et après réception d'un mot PCW enclenchant une opération d'extraction de paire de mots DCW, la 40 conmande de mémoire d'extension 18 opère toujours dans l'un de deux 69 05067 19 2002704 cycles de commande, à savoir, soit le cycle d'"extraction de paire de mots de commande d'informations", soit le cycle de "commande d'exécution d'une paire de mots DC/ï" , Dans le cycle d'extraction de mots de commande d'informations,, la commande de mémoire 5 d'extension i'ô extrait une paire de mots DCi>7 de deux emplacements successifs d'une des mémoires de travail 20 à 23, elle transfère la partie correspondant au code de fonction dans le mot DCW dans un registre du décodeur 45, et elle détecte la fonction à commander ou bien elle détermine le type d'opération, à exécuter en mémoire 10 ainsi que le cycle suivant à amorcer. Le décodeur 46 réagit au code de fonction en produisant un signal de fonction correspondant. Dans le cycle de commande, le décodeur 46 de. la commande de mémoire d'extension 18 réagit au code de fonction pour faire cesser une opération en cours ou bien pour commander un type particulier de 15 fonction de transfert en vue de recevoir ou d'émettre des informations dans une direction spécifiée. La commande de mémoire d'extension lo réagit également au code de fonction pour, produire des signaux de commande de mémoire qui sont appliqués à.l'une des commandes de mémoire 28 ou 30 et à la mémoire d'extension 36 en vue 2J d'amorcer le type particulier d'opérations d'emmagasinage ou d'extraction à réaliser. Le type particulier d'opération est déterminé par l'un des trois signaux de fonction, à savoir DIS, EDY ou WRY, qui correspondent respectivement aux opérations précédemment décrites de 25 "coupure de liaison", de "lecture" et d'"enregistrement". Ces signaux sont fournis en concordance avec l'état binaire de cinq bascules d'un registre désigné par F dans le décodeur 42. Pendant l'amorçage de l'opération, la commande de mémoire d'extension 13 reçoit un mot PCtf en provenance d'une des 30 mémoires 20 à 23 par suite de la réaction d'une commande de mémoire à un dispositif de traitement exécutant une instruction de liaison. Les lignes omnibus (N) 74 assurant la sortie d'informations, au nombre de trente six et désignées par (0-J5) sur la figure 2, sont branchées entre la commande de mémoire 28 et la commande de mémoire j5 d'extension 1S de façon à établir un parcours de transfert d'informations entre la conmande 30 et la commande -3. Les lignes omnibus (N) 74 transmettent les bits et 15 du mot de commande de périphérique à un décodeur 42 de aots ?_,j ainsi que la partie-adresse du mot PCJ (bits 0-17} en vue de leur emnagasinage dans un 40 registre du décodeur 45 de mots ùZ.s, Le décodeur 42 reçoit un BAD ORIGINAL 69 05067 :• 2002704 signal désigné par par l'intermédiaire d'une ligne C'C et en provenance de la commande de mémoire JO de façon à permettre le décodage des bits iv. et 19 pour déterminer quelle opération doit ecre exécutée par la cotamande de mémoire d'extension 13. 5 supposant que les bits décodés 13 et 19 spécifient qu'une opération d "'amorçage d'extraction de paire de mots de commande d'informations" doit être exécutée, le décodeur 42 produit un signal de commande résultant des bits de décodage 1G et 19 et transmis à une commande de mémoire principale 44. La commande 44 10 produit alors un signal de demande d'accès, un code d'ordre spécifiant une opération d'extraction en mémoire principale et l'adresse d'une paire de mots DCW, tous ces signaux étant transmis à la commande de mémoire 30 par l'intermédiaire de lignes contenues dans le câble 85 qui relie les commandes 30 et 13. La commande 15 de mémoire 30 réagit en extrayant et en transmettant une paire de mots DCW, à raison d'un mot à la fois, aux lignes omnibus (N) 74 en vue de leur transfert dans le décodeur 46 en réponse à des s ignaux de commande en provenance de la commande de mémoire principale 44. 20 Le décodeur 46 de mots DCW décode la partie-fonction du mot DCW de manière à produire des signaux de commande d'une des mémoires 22 ou 23 ou de la mémoire d'extension 36 en vue d'établir un transfert spécifié d'informations entre les mémoires. Des signaux de commande en provenance du décodeur 46 sont appliqués à 25 la commande de mémoire 44, à la commande de synchronisation 43, aux amplificateurs d'enregistrement 68, à la matrice de sélection d'adresse de piste 50 et à la matrice de commande de transfert d'informations 156. La commande de mémoire principale 44 réagit à un signal de fonction RDY ou WRY en produisant un code d'ordre et 30 d'autres signaux de commande transmis à la commande de mémoire 30 par l'intermédiaire de la ligne omnibus 65, ainsi que des signaux de commande transmis au décodeur 46 en vue de contrôler la fourniture de l'adresse d'information à transférer dans la ligne omnibus de commande 35, puis dans la commande de mémoire 30. Les signaux 35 de commande appliqués à la commande de synchronisation 4G comprennent une adresse de secteur de mémoire d'extension qui est comparée à des adresses de secteurs transmises par la mémoire d'extension 36 jusqu'à ce qu'on obtienne une comparaison indiquant que l'emplacement défini par adresse est d'un accès disponible. Les 40 signaux de commande appliqués à la matrice de sélection de piste BAD ORIGINAL 69 05067 «i 2002704 50 comprennent une adresse de définition de piste en vue de l'excitation simultanée de seize têtes d'enregistrement et de lecture désignées par 38. La mémoire d'extension 36 comprend une série de disques 5 37, chaque disque 37 comportant plusieurs cellules d'emmagasinage 62 réparties dans des pistes 60. L'agencement d'une telle mémoire 36 est bien connu. Différents signaux de cadence sont fournis par des sources 49 de façon à assurer un fonctionnement correct de la 10 mémoire 36 en coopération avec la coranande de mémoire d'extension 18. Pendant qu'une comparaison d'adresse est exécutée par la commande de synchronisation 48, la commande de mémoire principale 44 a fourni des signaux qui, dans le cas d'une opération d'enregis-15 trement, assurent l'extraction et le transfert de quatre mots de trente six bits entre quatre emplacements consécutifs d'une des mémoires 22 ou 23 et quatre registres 174 contenant trente six bits . Puisque las lignes omnibus (N) 74 comportent seulement trente six lignes pour transférer un mot de trente six bits à la 20 fois, quatre séries de trente six portes faisant partie des portes d'entrée d'informations 40 sont sélectivement ouvertes par quatre signaux en provenance de la matrice de commande de transfert d'informations 156 de façon à introduire successivement trente six bits dans un premier, un second, un troisième et un quatrième registre 25 174 contenant trente six bits. Dans le cas d'une opération de lecture, aucun transfert d'informations n'est exécuté à partir de la mémoire principale jusqu'après la comparaison d'adresses. Pour une opération d'enregistrement, lorsque la comparaison d'adresses de secteurs a été effectuée par la commande de synchronisation 43, 30 les contenus des quatre registres 174 contenant trente six bits sont transférés en parallèle par l'intermédiaire des portes de transfert 172, en réponse à un signal de commande appliqué auxdites portes à partir d'une matrice de commande 156, jusque dans seize registres de décalage de caractères de neuf bits. 35 Pour une opération de lecture ou d'enregistrement, après la comparaison d'adresses, la commande de mémoire principale 44 applique des signaux de décalage à chacun des seize registres de décalage 64, en commençant à l'instant approprié, de façon à permettre un décalage successif des bits d'information de chaque 40 registre de décalage dans des amplificateurs d'enregistrement 63 69 05067 22 2002704 ou bien d'amplificateurs de lecture 66 dans chaque registre de décalage à la vitesse de lecture ou d'enregistrement de bits de la mémoire d'extension 36. Après la fourniture de neuf signaux de décalage, les seize registres de décalage 64 sont soit remplis de 5 seize caractères qui ont été lus, soit vides et ils ont alors besoin d'être remplis avec seize nouveaux caractères d'enregistre» ment pendant la fourniture des neuf signaux suivants de décalage. Pendant une opération de lecture, la commande de mémoire principale 44 assure un transfert en parallèle des contenus des 10 seize registres de décalage 64 dans les quatre registres 174 d'emmagasinage de mats de trente six bits, ainsi que l'application ultérieure à la commande de mémoire 30 de signaux d'ordre, d'adresse et de cadence pour amorcer une opération d'emmagasinage de quatre mots dans l'une des mémoires 22 ou 23 après la génération 15 d'un groupe de neuf signaux de décalage. Pendant la fourniture de chaque groupe de neuf signaux de décalage et au cours de l'exécution d'une opération d'enregistrement, quatre nouveaux mots de trente six bits sont extraits de la mémoire 22 ou 23 de manière à être transférés en parallèle dans les quatre registres 174 d'emma-20 gasinage de mots de trente six bits, puis dans les seize registres 64 de décalage de caractères de neuf bits avant l'application du premier des neufs signaux de décalage suivants pendant une opération d'enregistrement. La commande de mémoire principale 44 assure une augmentation automatique de l'adresse appliquée à la 25 commande de mémoire 30 de façon que des mots soient emmagasinés dans ou extraits d'un bloc de soixante quatre emplacements de mémoire principale dont les adresses sont consécutives . La commande d'une opération de lecture ou d'enregistrement se poursuit jusqu'à ce qu'un signal de secteur terminal soit 30 reçu par la commande de mémoire d'extension 18 en provenance de la mémoire d'extension 36. Lors de la réception de ce signal de secteur terminal, la commande de mémoire principale 44 arrête la fourniture des signaux de décalage aux seize registres de décalage de caractères de neuf bits, et elle fournit des signaux de comman-35 de en vue de 1'amorçage d'une opération d'extraction de la paire suivante de mots DJj" ii partir de la mémoire principale en utilisant l'adresse en mémoire principale de la nouvelle paire de mots DCW fournie par la partie DCW désignée par le terme "adresse de liaison" et précédemment emmagasinée dans un registre du décodeur -46 40 de mots ùQ*i. BAD ORIGINAL. 69 05067 23 2002704 Bien entendu, l'invention n'est nullement limitée aux modes de réalisation décrits et représentés, elle est susceptible de nombreuses variations accessibles à l'homme de l'art, suivant les applications envisagées et sans 'écarter pour cela de 5 l'esprit de l'invention. BAD ORIGINAL 69 05067 24 2002704 REVENDICATIONS 1. Appareil de commande de mémoire comprenant une mémoire comportant plusieurs emplacements adressables contenant chacun un mot d'une séquence de mots de commande liés entre eux, chaque mot comportant une adresse de liaison et un code de fonc- 5 tion, ladite adresse de liaison représentant l'emplacement d'emmagasinage contenant le mot de commande suivant dans ladite séquence, ledit code de fonction représentant l'une de plusieurs opérations de transfert, une commande de mémoire d'extension pour commander l'exécution d'une séquence d'opérations de mémoire 10 et une commande de mémoire pour transférer un premier mot parmi lesdits mots de commande dans ladite commande de mémoire d'extension, caractérisé en ce que la commande de mémoire d'extension répond au code de fonction contenu dans ledit premier mot de commande pour engendrer et transmettre des signaux de commande 15 représentant une opération de transfert correspondant audit code de fonction, qu'un élément d'emmagasinage répond à des signaux de commande engendrés dans ladite commande de mémoire d'extension pour choisir le type d'opération de mémoire permettant d'effectuer l'opération de transfert représentée par lesdits signaux de com-20 mande, ladite commande de mémoire d'extension répondant à l'adresse de liaison contenue dans le premier mot de commande pour engendrer et transmettre un groupe de signaux représentant ladite adresse de liaison et ladite mémoire agissant en réponse audit groupe de signaux représentant l'adresse de liaison pour extraire 25 et transmettre à ladite commande de mémoire d'extension le mot de commande emmagasiné dans l'emplacement de mémoire représenté par ledit groupe de signaux correspondant à l'adresse de liaison. 2. Appareil suivant la revendication 1., caractérisé en ce que tous les codes de fonction des mots de commande de la- 30 dite séquence représentent plusieurs types différents d'opérations de transfert. 3. Appareil suivant la revendication 1., caractérisé en ce que ladite mémoire est une mémoire à accès aléatoire. 4. Appareil suivant la revendication 1., caractérisé 35 en ce que ledit élémént d'emmagasinage, qui est sensible au signal de commande fourni par la commande de mémoire d'extension en vue de l'exécution de l'opération de mémoire, comprend une mémoire d'extension. 69 05067 25 2002704 5. Appareil suivant la revendication 4, dans lequel la mémoire d'extension comprend plusieurs emplacements d'emmagasinage adressables, et chacun desdits mots de commande relies entre eux comprend en outre une adresse d'information, chacune desdites a- 5 dresses d'information représentant l'un des emplacements de la mémoire d'extension, caractérisé en ce que la commande de mémoire d'extension répond à l'adresse d'information contenue dans chacun des mots de commande pour transmettre un groupe de signaux d'adresses d'informations représentant l'un des emplacements de la mémoire 10 d'extension, tandis que la mémoire d'extension répond audit groupe de signaux d'adresses d'informations pour exécuter le type d'opération de mémoire dans l'emplacement représenté par ledit groupe de signaux d'adresses d'informations. 6. Appareil suivant la revendication 1, caractérisé en 15 ce que ledit élément d'emmagasinage, qui est sensible audit signal de commande fourni par la conmande de mémoire d'extension, comprend ladite mémoire. 7. Appareil suivant la revendication 6, caractérisé en ce que ladite mémoire comprend en outre plusieurs emplacements 20 d'emmagasinage contenant des mots d'informations respectifs, chacun des mots de commande reliés entre eux comprenant en outre une adresse d'information, chaque adresse d'information représentant un emplacement de la mémoire qui contient l'un desdits mots d'informations, appareil caractérisé en ce que la commande de 25 mémoire d'extension répond à l'adresse d'information contenue dans chaque mot de commande pour transmettre un groupe de signaux d'adresses d'informations représentant un emplacement contenant l'un des différents mots d'informations dans ladite mémoire, et cette mémoire répond en outre audit groupe de signaux d'adresses 30 d'informations de façon à exécuter ledit type d'opération de mémoire à l'emplacement représenté par ledit groupe de signaux d'adresses d'informations. S. Appareil suivant la revendication 4, caractérisé en ce que ladite mémoire d'extension comprend une source de signaux 35 transmettant un signal de terminaison à la commande de mémoire d'extension, ce signal définissant l'instant de terminaison de l'opération de mémoire, tandis que la commande de mémoire d'extension transmet le groupe de signaux représentant l'adresse de liaison en réponse au signal de terminaison produit par ladite 40 source. 69 05067 26 2002704 9. Appareil suivant la revendication 4, caractérisé en ce que la mémoire d'extension comprend plusieurs emplacements d'emmagasinage adressables destinés à contenir un nombre correspondant de mots d'informations, caractérisé en ce que chacun des 5 mots de commande contient en outre une adresse d'information qui représente l'un des emplacements de la mémoire d'extension, que ladite commande de mémoire d'extension répond en outre à l'adresse d'information contenue dans le mot de commande pour transmettre un groupe de signaux d'adresses d'informations représentant un empla-10 cernent dans la mémoire d'extension, et que des moyens sont prévus pour la fourniture de mots d'informations répondant aux signaux de commande produits dans la commande de mémoire d'extension pour transmettre des mots d'informations à ladite mémoire d'extension et pour emmagasiner des mots d'informations dans l'emplacement de 15 ladite mémoire d'extension représenté par ledit groupe de signaux d'adresses d'informations. 10. Appareil suivant la revendication 1, caractérisé en ce que ladite mémoire comprend plusieurs dispositifs d'emmagasinage à accès aléatoire, chaque dispositif d'emmagasinage compor- 20 tant plusieurs emplacements adressables, qui sont chacun agencés pour emmagasiner un mot d'information, lesdits mots de commande liés entre eux étant emmagasinés dans au moins un desdits dispositifs d'emmagasinage, le premier de ces dispositifs d'emmagasinage à accès aléatoire agissant en réponse à au moins un des signaux de 25 commande transmis par ladite conmande de mémoire d'extension poor exécuter une opération de mémoire en vue de l'exécution du type d'opération de transfert représenté par lesdits signaux de conœasa-de, tandis qu'un second desdits dispositifs d'emmagasinage à accès aléatoire répond au groupe de signaux transmis par la commande de 30 mémoire d'extension pour extraire et transmettre à la commande de mémoire d'extension les mots de commande emmagasinés dans l'emplacement représenté par ledit groupe de signaux. 11. Appareil suivant la revendication 10, caractérisé en ce que ledit élément d'emmagasinage comprend une mémoire d'ex= 35 tension qui répond également auxdits signaux de commande pour exécuter une opération de mémoire en vue de la réalisation du type d'opération de transfert représenté par lesdits signaux de commande. 12. Appareil suivant la revendication 11, dans lequel 40 ladite mémoire d'extension comprend plusieurs emplacements 69 05067 27 2002704 adressables, caractérisé en ce que chaque mot de commande contient en outre une première et une seconde adresse d'information, la première adresse d1information représentant un emplacement de la mémoire d'extension, tandis que la seconde adresse d'information 5 représente un emplacement du premier dispositif d'emmagasinage, que ladite commande de mémoire d'extension répond à la première adresse d'information pour transmettre un premier groupe de signaux d'adresses d'informations représentant un emplacement de la mémoire 1j d'extension et qu'elle répond en outre à la seconde adresse d'information pour transmettre un second groupe de signaux d'adresses d'informations représentant un emplacement du premier dispositif d'emmagasinage, ladite mémoire d'extension répondant au premier groupe de signaux d'adresses d'informations pour exécuter ladite 15 opération de mémoire à l'emplacement représenté par le. premier groupe de signaux d'adresses d'informations, tandis que le premier dispositif d'emmagasinage répond au second groupe de signaux d'adresses d'informations pour exécuter ladite opération de mémoire à l'emplacement représenté par ledit second groupe de signaux 20 d'adresses d'informations. 13. Appareil suivant la revendication 12, caractérisé en ce que la mémoire d'extension exécute une opération d'enregistrement, tandis que le premier dispositif d'emmagasinage exécute une opération de lecture, ce qui permet de transférer une informa- 25 tion du premier dispositif d'enanagasinage dans la mémoire d'extension. 14. Appareil suivant la revendication 1, dans lequel les différents emplacements d'enmagasinage de ladite mémoire sont agencés pour contenir des mots d'informations respectifs, carac- 30 térisé en ce que la commande de mémoire d'extension produit un signal de commande et un groupe de signaux de commande en réponse au code de fonction contenu dans le premier mot de commande, ledit signal de commande et ledit groupe de signaux de commande représentant chacun le type d'opération de transfert correspondant 35 audit code de fonction, qu'une mémoire d'extension est reliée à la commande de mémoire d'extension et répond audit signal de commande pour exécuter le type d'opération de mémoire approprié pour la réalisation de l'opération de transfert représentée par ledit code de fonction, tandis que ladite mémoire répond audit groupe de signaux de commande pour exécuter le type d'opération 40 de mémoire permettant de réaliser l'opération de transfert 69 05067 2002704 représentée par ledit code de fonction et que la commande de mémoire d'extension répond à l'adresse de liaison du premier mot de commande pour transmettre ledit groupe de signaux d'adresses de liaison à ladite mémoire.