FR 2007604 A1 19700109 FR 6913913 A 19690430 69 1391? î 2007604 La présente invention se rapporte à des systèmes ou installations de traitement de données et elle a trait plus particulièrement à un appareil pour commander l'accès à plusieurs mémoires d'un ensemble à mémoires multiples, en vue d'accélérer 5 l'exécution d'opérations de traitement de données et le transfert d'informations dans un système de traitement de données. Une forme d'exécution connue d!un système de traitement de données comprend au moins un calculateur/ plusieurs mémoires à accès rapide et plusieurs unités de commande périphériques j.0 reliées chacune à au moins un dispositif périphérique. Dans un tel système» différentes opérations arithmétiques, logiques ou de transfert de données sont exécutées simultanément sur une information , chaque calculateur et unité de commande étant agencé pour obtenir un accès à chaque mémoire et pour exécuter ou 15 commander l'exécution d'une séquence de ces opérations dans un intervalle de temps très court. L'information est fournie par les dispositifs périphériques aux unités de commande en vue de contrôler le transfert des données entre les mémoires et les dispositifs périphériques. Pour maintenir une vitesse d'exécution 20 rapide de ces opérations et pour conserver simultanément en fonctionnement les mémoires et tous les composants du système, le calculateur doit être capable d'extraire rapidement une information des mémoires lorsque cela est nécessaire et d'emmagasiner l'information après traitement dans lesdites mémoires. Les 25 unités de commande doivent également être capables d'extraire rapidement et d'emmagasiner une information dans les mémoires pendant des transferts de données entre les mémoires et les dispositifs périphériques. Une extraction et un emmagasinage rapide de l'information sont assurés par plusieurs mémoires à accès 30 rapide qui constituent collectivement ce qu'on appelle la "mémoire de travail". En conséquence, chaque calculateur et unité de commande coopèrent avec les autres composants du système pour accéder immédiatement à la mémoire de travail, et les performances du système sont fonction du nombre d'accès nécessaires et de la 35 vitesse de transmission d'information par accès. Dans un tel système, un calculateur èxécute une série de programmes, et les unités de commande contrôlent l'exécution de parties de programmes qui sont complètement ou partiellement emmagasinées dans la mémoire de travail. 40 Dans un autre type de système connu, chaque calculateur 13913 2 2007604 et unité de commande fournissant ou reçoivent habituellement des informations à une vitesse qui n'est pas synchronisée avec la fréquence de fonctionnement des unités de la-mémoire de travajj. En conséquence, il est d'une pratique courante que chaque 5 calculateur et unité de commande, lorsqu'ils demandent un accès à la mémoire de travail pour transférer une information à une mémoire ou pour recevoir une information d'une mémoire, produisent un signal, appelé signal d'interruption pour- notifier à la mémoire de travail la demande correspondante d'accès, La mémoire jq de travail doit répondre au signal d'interruption en accordant un accès au calculateur ou à l'unité de commande en vue de l'exécution du transfert de données requis: Cependant, du fait que 4. les unités de la mémoire de travail sont partagées par chaque calculateur et unité de commande, un accès aux unités de la 15 mémoire est affecté suivant une séquence spécifique ou bien sur la base d'une certaine priorité. Dans un tel système de traitement de données, il peut arriver que des accès à plusieurs unités de la mémoire de travail soient accordés indépendamment pour des instructions et des 20 données. c*®st-=à-dir.e qu'un calculateur peut avoir accès à une imité de la mémoire en m laie temps qu'une unité de commande périphérique peut simultanément avoir accès à une seconde unité de la mémoire. Dans un tel système, le temps d'accès en mémoire constitue le facteur d® limitation de la vitesse opératoire du 25 système. Pour améliorer les performances du système, il est nécessaire que le fonctionnement de tous ces éléments soit contrôlé de manière à permettre une marche simultanée des mémoires et de tous les composants du système pendant un pourcentage maximal du temps de fonctionnement. Le rendement du système est 30 par conséquent déterminé par la probabilité de disponibilité de chaque unité de la mémoire au moment d'une demande d'accès à une unité spécifique de la mémoire faite par un calculateur ou une unité de commande en vue de maintenir un fonctionnement ininterrompu. Pour obtenir un rendement élevé dans le temps, il 35 est nécessaire de réduire le temps nécessaire pour établir des accès à chaque mémoire et pour transférer l'information à une vitesse, maximale pendant chaque accès. Un mode de réalisation d'un système de traitement de données de type connu utilisant plusieurs unités indépendantes de 40 mémoire de travail fonctionne de façon améliorée du fait qu'il BAD ORIGINAL ! 13913 3 2007604 est prévu un fort degré de chevauchement entre les opérations. Le chevauchement ou recouvrement constitue une forme d'opérations simultanées dans laquelle différentes phases de deux instructions ou mots de commande consécutifs sont exécutées 5 simultanément. Par exemple, le calculateur peut exécuter une opération arithmétique pendant que l'instruction suivante est en train d'être transférée de la mémoire dans un registre d'instructions et d'être décodée. Un chevauchement est établi par exemple dans le cas du partage d'une voie commune de trans-10 fert d'informations ou d'une mémoire-tampon temporaire commune. Le chevauchement est assuré par émission d'une demande d'accès à une unité de mémoire, suivie par une seconde dëmande d'accès à une seconde unité de mémoire avant que l'opération d'emmagasinage amorcée par la première demande soit terminée. Les données j.5 transférées en réponse aux demandes successives doivent être fournies ou être reçues successivement. Des données sont reçues successivement en extrayant l'information transférée en réponse à la première demande d'une voie de transmission connue ou d'une mémoire-tampon avant la réception de l'information transférée en 20 réponse à la seconde demande. Des opérations sont par conséquent amorcées successivement et les opérations de réponse sont commandées successivement. Une unité de commande prévisionnelle qui prédétermine les impératifs futures d'accès en mémoire et qui assure une commande d'échelonnement des demandes successives 25 d'accès est également nécessaire. Le degré de chevauchement permettant d'obtenir le rendement maximal dans le temps, est limité au temps de réponse de chaque mémoire séparée .à la suite de la réception des demandes successives d'accès. La vitesse maximale de transfert des informations est également limitée à 30 la vitesse des transferts successifs individuels. Une commande de synchronisation compliquée doit être prévue en plus de la commande prévisionnelle pour émettre des demandes individuelles d'accès successifs, pour commander des opérations de réponse dans la séquence correcte pour chaque mémoire et pour commander le 35 rythme des opérations en vue de leur synchronisation. Une autre forme de réalisation connue d'un système de traitement des données utilise un calculateur ou une unité de commande périphérique employant un compteur de programmes qui fournit l'adresse d'un emplacement de la mémoire de travail con-40 tenant chaque instruction ou mot de commande successif exécuté. BAD ORIGINAL ii. 69-13913 4 2007604 Après chaque phase d'accès à la mémoire de travail, le compteur est automatiquement augmenté d'une unité de façon à fournir une adresse consécutive d'une nouvelle instruction ou mot de com- , mande. Les instructions ou mots de commande doivent par consé-5 quent être emmagasinés dans des emplacements présentant des adresses consécutives et en être extraits. Dans un tel système de traitement de données de type connu utilisant plusieurs mémoires de travail, un autre avantage résultant du chevauchement d'opérations est obtenu en répartissant 10 les demandes d'accès parmi les différentes mémoires du système par affectation d'adresses consécutives à des emplacements de différentes mémoires. Ceci répartit la charge entre les unités et améliore les performances du système en réduisant les pertes de temps dûes à des coïncidences et à des obligations d'échelonnement 15 des demandes pour la même mémoire. Par exemple, lorsqu'un système comprend deux mémoires, des adresses consécutives alternent entre les deux mémoires. Les adresses sont imbriquées de façon à augmenter le chevauchement ; cependant, on rencontre les mêmes inconvénients qu'avec le système à chevauchement de type connu 20 décrit plus haut puisque les adresses sont imbriquées successivement. Des demandes d'accès à des emplacements présentant des adresses consécutives et situées dans différentes mémoires sont faites successivement et il en résulte que le degré de chevauche-. ment est fonction du temps de réponse des mémoires individuelles 25 ainsi que de la vitesse de transfert des informations successives. L'invention a en conséquence pour but de fournir un appareil perfectionné de commande de mémoire pour établir un chevauchement entre des opérations sur mémoire, pour améliorer 30 la vitesse de transfert des données dans un système de traitement et pour réduire le temps d'accès à une des unités de la mémoire d'un système de traitement de données. L'invention a également pour but de permettre une meilleure répartition d'adresses consécutives entre plusieurs 35 mémoires. Les problèmes précédents sont résolus, suivant un mode de réalisation de l'invention, à l'aide d'un appareil de commande de mémoire répondant automatiquement a une information contenue dans un mot de commande de données, qui transmet simultanément 40 une demande d'accès, une adresse et une instruction à plusieurs BAD ORIGINAL 13913 5 2007604 unités séparées de la mémoire de travail pour commander ces unités en vue de l'exécution d'une opération de mise en mémoire d'un certain type défini par le mot de commande,, Le système selon l'invention comprend au moins un calcu-5 lateur, 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 une unité de traitement automatique de données qui, après qu'elle a reçu une instruction initiale, est capable de traiter une série d'instructions pour produire un 10 résultat désiré et pour établir une demande d'accès à des mémoires sélectionnées desdites mémoires de travail. Chaque unité de commande périphérique est essentiellement une unité automatique qui, après qurelle a reçu un mot de commande de données, est capable d"assurer la aoisasande dsune opération 15 spécifique d'entrée/sortie de données. Une unité de commande périphérique du système est reliée a chacune des différentes raé-moires de travail ainsi qu'a la mémoire auxiliaire pour assurer une transmission contrôlée d'informations entre plusieurs mémoires de travail et la mémoire auxiliaire. Chaque calculateur 20 et unité de commande périphérique est capable d'entrer en communication avec un® mémoire de travail du.système. Chaque mot de commande de données comprend un emplacement d'adresse fournissant une représentation partielle de l'adresse de mémoire de travail de l'information a transférer ainsi qu'un 25 emplacement d'adresse fournissant une représentation de l'adresse de mémoire auxiliaire de l'information à transférer. Chaque mot de commande de données comprend en outre urie partie-fonction qui établit un code de fonction spécifiant le sens de transfert, d'autres fonctions de transfert ou des fonctions de non-transfert. 30 A chaque sens de transfert est associée une opération de mémoire correspondante par exemple des opérations d* extraction et d'emmagasinage dans les mémoires de travail et les mémoires auxiliaires. L'unité de commande périphérique répond au code de fonction de chaque mot de commande pour établir la communication 35 nécessaire avec chaque mémoire en vue de la commande d'une opération de transfert. Suivant l'invention, l'unité de commande périphérique répond à des mots de commande de données pour sélectionner simultanément plusieurs mémoires de travail et pour produire et 40 transmettre un signal d'interruption.représentant une demande BAD ORIGINAL 69 13913 6 2Ô07604 d'accès à chacune des mémoires de travail sélectionnées. L'unité de commande périphérique a l'usage exclusif de voies ou de lignes omnibus de commande séparées et de voies ou lignes omnibus • * 0 de transfert de données séparées et reliées à chaque mémoire de 5 travail de façon que les signaux d'interruption soient reçus simultanément par chaque mémoire de travail sélectionnée. Chaque mémoire de travail sélectionnée répond par conséquent simultanément et on obtient ainsi un chevauchement complet des opérations de commande et de transfert d'informations en parallèle. 10 L'unité de commande périphérique comprend une mémoire- tampon d'une capacité suffisante pour emmagasiner les informations transférées en parallèle. En conséquence, on élimine les retards dûs à des transferts successifs d8informations et la quantité d'informations transférée pendant une période donnée est augmentée. 15 On peut par conséquent utiliser des mémoires de travail à vitesse lente et branchées en parallèle pour obtenir des vitesses élevées de transmission d'informations. Une affectation d"adresses consécutives à des emplacements dans chacune des mémoires de travail sélectionnées» est établie 2C par 1funité de commande périphérique. L'unité de commande périphérique dérivé plusieurs adresses séparées ayant chacune des valeurs numériques différences, à pa'rtir d'une représentation partielle d'adresses contenues dans l'emplacement d'adresses du mot de commande. L'unité de commande périphérique ajoute des 25 digits binaires additionnels à la représentation partielle- d'adresse pour en tirer plusieurs adresses consécutives différentes dont les valeurs numériques diffèrent du nombre de mots transférés vers ou à partir de chaque mémoire de travail pendant chaque accès. L'unité de commande périphérique transmet ensuite simul-30 tanément chaque adresse en parallèle à une mémoire de travail différente. En conséquence, l'unité de commande périphérique suivant l'invention répond à une information contenue dans un mot de commande pour assurer un contrôle complet et en parallèle de plusieurs 35 mémoires de travail et pour établir une vitesse accrue de transmission d'informations entre des mémoires de travail et la mémoire auxiliaire. L'unité de commande périphérique répond également à une information contenue dans le mot de commande pour établir simultanément des adresses consécutives et pour les 40 transmettre en parallèle à des mémoires de travail séparées. Les 8AD ORIGINAL 13913 7 2007604 adresses sont imbriquées en parallèle en vue d'augmenter la vitesse de transmission des informations emmagasinées dans des emplacements dont les adresses sont imbriquées. 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 aux Figures annexées qui représentent : la Fig. 1, un schéma synoptique d'un système de traitement de données à mémoires multiples selon l'invention ; la Fig. 2, un schéma synoptique représentant en détail j_q la commande de mémoire d'extension selon l'invention. On ne décrira dans la suite que les parties de l'organisation générale du système, de l'acheminement des données, de l'exécution des instructions, ainsi que de la sélection et de la génération des signaux nécessaires pour la compréhension de j_5 l'invention. Des éléments classiques ou n'ayant aucune influence immédiate sur l'invention ne seront pas décrits. Les éléments des systèmes ainsi que les signaux disponibles ou engendrés suivant l'invention seront affectés de symboles codés arbitraires pour clarifier la description. On n'a représenté les circuits 20 logiques de base que d'une façon schématique puisque ces parties sont bien connues des spécialistes. On n'a pas décrit la génération de signaux classiquement disponibles dans des calculateurs. Ces signaux peuvent être produits, par exemple en combinaison avec des signaux de rythme, 25 conformément à l'algèbre de Bole, comme cela est bien connu. Les désignations arbitraires litérales et numériques de ces signaux ont été choisies pour éviter une confusion de terminologie et une répétition de la description des signaux. Les conventions classiques de terminologie et de notation 30 ont été adoptées sur les dessins et dans la description qui va suivre. Sur les dessins, un gros trait de liaison entre des éléments représente un certain nombre de conducteurs tandis qu'un trait de liaison fin représente un seul conducteur. Les circuits logiques des différents composants principaux 35 du système sont constitués d'éléments classiques tels que des registres d'emmagasinage et de décalage, des compteurs, des bascules, des portes OU, des portes OU exclusif, des portes ET, des inverseurs, des comparateurs, des distributeurs d'impulsions, des décodeurs, des codeurs et des matrices de commande, comme cela 40 est bien connu. b*d 13913 8 2007604 Le terme "matrice de commande" utilisé dans la description qui va suivre désigne une série de portes assurant la transmission de signaux de niveaux logiaues (c'est-à-dire 0 des signaux représentant un 1 binaire ou des signaux représentant 5 un 0 binaire) dans une partie du système, par exemple dans la commande de mémoire d'extension 18. Par exemple, une matrice de commande peut comporter des portes OU et ET, dont certaines sont ouvertes lorsqu'un signal d'entrée déterminé leur est appliqué en même temps qu'un signal de rythme pour produire des signaux de 10 sortie assurant l'échelonnement d'opérations. Ainsi, une matrice de commande contrôle la répartition des signaux dans le temps en vue de corriger des points du système en réponse à la réception de certains signaux*temporisés et de certains signaux de commande décodés. 15 Dans la description qui va suivre, le terme ••lecture" est utilisé pour définir l'opération d'extraction d'une information hors de la mémoire d'extension 36 (Fig. l) et de transfert de cette information dans les deux mémoires 20 et 22 (Fig. 1) pour son emmagasinage. Le terme "enregistrement" est utilisé pour 20 définir l'opération d'extraction d'une information hors des deux mémoires 20 et 22 et de transfert de l'information dans la mémoire d'extension 36 pour son emmagasinage.' L'invention concerne la construction et le fonctionnement de la commande de mémoire d'extension 18 de la Fig. 1, qui est 25 représentée de façon plus détaillée sur la Fig. 2. Cependant, pour faciliter la compréhension de l'invention, on va d'abord donner une description succincte d'un système de base auquel l'invention peut être appliquée. Le système de traitement de données de la Fig. 1 est agencé 30 pour traiter de grandes quantités d'informations très rapidement enexécutant simultanément de nombreuses opérations différentes de traitement sous le contrôle de plusieurs programmes qui sont emmagasinés complètement ou partiellement dans une mémoire de travail. 25 En référence à la Fig. 1, une mémoire de travail qui sera appelée dans la suite "mémoire principale" peut comporter par exemple des mémoires 20 et 22. La mémoire principale assure l'emmagasinage d'informations qui sont disponibles pour un traitement immédiat par le système. Une mémoire auxiliaire, qui peut 40 par exemple être la mémoire d'extension 36, est prévue comme ex- SAD ORIGINAL 69 13913 9 2007604 tension de la mémoire principale. La mémoire d'extension 36 assure l'emmagasinage d'un excès d'informations qui ne peuvent pas être incorporées à la mémoire principale. Les mémoires 20 et 22 sont du type à accès rapide et à faible capacité et elles 5 peuvent être par exemple des mémoires classiques à noyau magnétique et à accès aléatoire. La^mémoire d'extension 36 peut être par exemple une mémoire à tambour ou à disque magnétique tournant classique, de grande capacité et d'accès relativement lent. Il va de soi que la mémoire peut se présenter sous forme 10 d'un groupe de disques magnétiques ou d'un tambour magnétique ou bien qu'elle peut avoir toute autre configuration connue. Des calculateurs, tels que par exemple des appareils 10 et 12, sont prévus pour traiter effectivement des informations ; Des unités de commande périphériques telles que par exemple les 15 commandes entrée/sortie 14 et 16 et la commande de mémoire d'extension 18 sont prévues pour commander le transfert des informations entre la mémoire principale et des unités périphériques de traitement de données qui peuvent être des unités entrée/sortie 32 et 34 et la mémoire d'extension 36. Les unités 20 entrée/sortie 32 et 34 représentent des dispositifs externes qui communiquent avec le système de la Fig. 1 sous le contrôle des commandes entrée/sortie 14 et 16. Les unités entrée/sortie 32 et 34 introduisent de nouvelles informations dans le'système de traitement ou bien elles amorcent des opérations particulières 25 de traitement de données. Par exemple les unités entrée/sortie 32 et 34 peuvent être des appareils à bande magnétique, des lecteurs de cartes perforées ou d'autres dispositifs terminaux de communication. Toutes les informations à traiter sont extraites ou 30 emmagasinées dans des éléments d'informations appelés "mots de données", ces mots étant traités dans les mémoires 20 et 22 par les appareils 10 et 12. Des mots de données peuvent également être extraits de ou emmagasinés dans les mémoires 20 et 22 par les commandes entrée/sortie 14 et 16 et la commande de mémoire 35 d'extension 18. Des mots de données sont des éléments d'informations utilisés par le 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 une information résultant 40 d'un traitement. Les appareils de traitement et les commandes tB*D ornait 13913 10 2007604 répondent à une série d'instructions ou de mots de commande (c'est-à-dire un programmé) pour exécuter une opération particulière de traitement ou de transfert de données sur des mots- d'opérande. Le mot de données utilisé dans le mot de réall-5 sation représenté est composé dé 36 chiffres binaires. Les appareils* de traitement 10 et 12 et les commandes 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 respectivement aux mémoires 20, 22. 10 Les commandes de mémoire 28 et oO reçoivent et program ment toutes les communications entre les appareils de traitement 10 et 12, les commandes 14, 16 et 18 et les mémoires 20 et 22. Chaque cosunande de 'mémoire 28, 30 est reliée à tous les appareils ■ de traitement et- à toutes les commandes' du système, ce qui 15 permet à chaque appareil de traitement ou à chaque commande d'obtenir un accès à l'une des mémoires 20 et 22. La commande de mémoire permet également à chaque appareil de traitement ou de commande branché de commander l'une ou l'autre des mémoires différentes 20, 22. 20 La commande de mémoire d5extension 18 qui est branchée entre les commandes de mém oire 28 et 30 et la mémoire d* extension 36 assure un transfert' d'info radions entre l'es mém cires 20, 22 et la mémoire d*extension 36 à une vitesse élevée. La commande de mémoire d'extension 1S agit également de façon à 25 contrôler les commandes de mémoire 28 et 30 ainsi que la mémoire d'extension 36 en vue d'une coiœaande simultanée des opérations d'extraction et d'emmagasinage d'informations dans les mémoires 20 et 22 et dans la mémoire d'extension 36. La commande de mémoire d'extension du système de la Fig. 1 comprend huit bornes 30 de mémoire, dont quatre seulement ont été représentées pour plus de clarté sur la Fig. I et sont désignées par A, B, C et D. On peut relier jusqu'à huit commandes de mémoire à la commande de mémoire d'extension 18 dans le système représenté, chaque commande de mémoire étant reliée à l'une des bornes A, B, C .... 35 Sur la Fig. 1, la commande de mémoire A (28) est reliée à la borne A et la commande de mémoire B (30) est reliée à la borne B de la commande de mémoire d'extension 18. Des commandes de mémoire additionnelles 29, 31, associées aux mémoires respectives ' 21 et 23, peuvent être respectivement reliées aux bornes C et D, 40 comme indiqué en traits interrompus sur la Fig. 1. ORtGlNAL 13913 n 2007604 Chaque mémoire 20, 22 et 36 est une mémoire adressable dans laquelle un emplacement d'emmagasinage est spécifié explicitement et sans équivoque par une adresse. Un seul mot de données peut être emmagasiné dans un emplacement adressable des 5 mémoires 20 et 22 tandis qu'un nombre prédéterminé de mots de données peuvent être emmagasinés dans un emplacement adressable de la mémoire 36. Un mot de données est extrait d'un emplacement des mémoires adressables ou introduit dans celui-ci seulement après que cette mémoire a reçu l'adresse dudit emplacement. j_0 La commande de mémoire d'extension 18 fonctionne de façon autonome pour commander l'exécution des mots de commande de données, après amorçage de l'opération, tandis que le reste du calculateur est disponible pour exécuter d'autres opérations. Les mots de commande de données font partie de programmes exécutés j_5 sous le contrôle d'un des appareils de traitement 10 ou 12. Par exemple, le fonctionnement de la commande de mémoire d'extension 18 est amorcée par les appareils 10 ou 12 qui exécutent un type particulier d'instructions se traduisant par la fourniture à la commande de mémoire d'extension 18 d'un mot de commande de 20 données en provenance d'une des mémoires 20 ou 22. La commande de mémoire d'extension 18 répond au mot de commande de données (qui sera appelée dans la suite un mot "DCW") pour commander automatiquement les deux mémoires 20 et 22 et la mémoire d'extension 36 en vue d'assurer l'exécution d'opérations différentes 25 de mise en mémoire et de fonctions de transfert différentes, ce qui permet de transférer des informations entre un certain nombre d'emplacements successifs des mémoires 20 et 22 et un emplacement de la mémoire d'extension 36. Les appareils de traitement 10 et 12 et les commandes entrée/sortie 14 et 16 30 peuvent continuer, indépendamment, l'exécution de différents programmes pour la commande de l'exécution de parties de programmes pendant le fonctionnement du système de traitement de données. L'invention a pour but d'améliorer le transfert des informations entre les mém oires 20 et 22 et la mémoire d'extension 35 36 de la Fig. 1.et par conséquent là description qui va suivre va être faite principalement en référence au transfert d'informations entre lesdites mémoires. Un mot de commande de données DCW comprend un emplacement d'adresse représentant une adresse partielle d'un emplacement 40 d'une mémoire de travail. Cet emplacement d'adresse est. utilisé 13913 12 2007604 par la commande de mémoire d'extension 18 pour produire deux adresses effectives séparées d'emplacements successifs dans une paire de mémoires. La commande de mémoire d'extension 18 ajoute six chiffres binaires additionnels à l'emplacement d'adresse du 5 mot DCW pour produire une représentation d'adresse servant à la sélection simultanée de deux bornes de mémoire en vue de l'établissement d'une communication avec les commandes de mémoire en liaison. Par exemple, si les emplacements de mémoire sont répartis dans quatre mémoires séparées A, B, C et D, 10 l'adresse peut être utilisée pour définir deux bornes, à savoir les bornes A et B ou bien les bornes C et D. La paire de bornes sélectionnées par la représentation d'adresse dérivée de 4 l'emplacement d'adresse re3ste sélectionnée jusqu'à ce qu'un autre emplacement d'adresse d'un autre mot de commande soit reçu. j.5 Dans le système de la Fig. 1 par exemple, une représentation d'adresse représentant une adresse comprise entre 0 et 65.535 résulterait dans la sélection des bornes A et B et des commandes 28 et 30. Une représentation d'adresse représentant un emplacement d'adresse supérieure à 65.535 serait décodée pour assurer 20 la sélection des bornes C et D et des commandes. respectives 29 et 31. La commande de mémoire d'extension 18 produit une adresse séparée qui est appliquée respectivement aux.commandes de mémoire 28, 30. La première représentation d'adresse est 25 obtenue par addition de six chiffres binaires supplémentaires présentant la valeur numérique 0 tandis que la seconde adresse est obtenue par addition de six chiffres binaires ayant la valeur numérique 2. Les représentations d'adresse ainsi obtenues représentent les adresses consécutives d'emplacements de deux mé-30 moires, telles que les mémoires A et B, chaque emplacement étant agencé pour contenir deux mots de 36 chiffres. Par exemple, la première et la seconde représentation d'adresse sont simultanément appliquées respectivement aux commandes de mémoire A et B. Dans le mode de réalisation considéré, la mémoire A reçoit les 35 adresses représentant des emplacements contenant des mots 0-1, 4-5, 8-9, etc., tandis que la mémoire B reçoit des adresses représentant des emplacements contenant les mots 2-3, 6-7, 10-11, etc. En conséquence, les adresses sont entrelacées entre les mémoires A et B. Des représentations consécutives d'adresses 40 (qui seront désignées simplement dans la suite par le terme 13913 13 2007604 "adresses1*) alternent par conséquent entre les mémoires A et B. Les adresses appliquées simultanément aux commandes de mémoire A et B constituent ainsi des adresses qui sont simultanément entrelacées en parallèle. L'invention a pour but d'améliorer l'opération de 5 fourniture d'adresses entrelacées en produisant des adresses qui sont entrelacées en parallèle. On va maintenant décrire sommairement le fonctionnement d'une partie du système de la Fig. 1 lorsqu'un programme entrain d'être exécuté par l'un des appareils 10 ou 12 spécifie qu'une 10 information doit être transférée de la mémoire d'extension 36 dans les mémoires 20 et 22 par l'intermédiaire de la commande 18. L'un des appareils de traitement 10 ou 12, lorsqu'il exécute un type particulier d'instructions appelé une instruction de "liaison", effectue la recherche d'une information non-courante dans les 15 mémoires 20 et 22. Lorsque l'appareil (10 ou 12) exécute le type particulier d'instructions, un mot DCW (mot de commande de données) est fourni à la commande de mémoire 18 en provenance de l'une des mémoires 20 ou 22 et par l'intermédiaire de la commande de mémoire 28 ou 30. 20 La commande de mémoire d'extension 18 répond au contenu d'adresse du mot DCW et fournit une représentation partielle d'une adresse en vue de la sélection des bornes A et B permettant la liaison des commandes de mémoire 28 et 30 à la commande 18. Après sélection des bornes A et B, la commande 18 transmet 25 simultanément un signal d'interruption représentant une demande d'accès aux deux commandes de mémoire 28 et 30. La commande 18 répond également au contenu d'adresse du mot DCW et elle produit une représentation partielle d'une adresse en vue de la détermination de deux adresses consécutives 30 séparées représentant un emplacement respectif dans chacune des mémoires 20 et 22. Une première adresse est obtenue par addition de six chiffres binaires constituant les six chiffres les moins significatifs de la première adresse et ayant une valeur numérique de 0 à la représentation partielle. Une seconde adresse 35 est obtenue d'une manière similaire par addition de six chiffres binaires ayant une valeur numérique égale à 2 à la représentation partielle. Chaque mot DCW contient une partie-fonction, qui sera appelée dans la suite "code de fonction" et qui détermine le type de fonction de transfert à contrôler par la commande 18. La 40 commande 18 répond au code de fonction du mot DCW pour commander 69 13913 14 2007604 le type de transfert d'information, par exemple le sens de transfert entre la mémoire 20 et la mémoire d'extension 36. La commande 18 répond également au code de fonction pour transmettre simultanément des signaux de commande aux mémoires 20, 22 et 36, 5 pour commander le type d'opération à exécuter dans chaque mémoire, par exemple une extraction ou un emmagasinage d'informations, ces opérations étant appelées dans la suite respectivement opérations de lecture et d'enregistrement. Lorsque le mot DCW spécifie qu'une information doit être 10 transférée des mémoires 20 et 22 dans la mémoire d'extension 36, la commande de mémoire d'extension 18 émet simultanément un groupe de signaux d'adresse et un groupe de signaux de commande spécifiant une fonction de lecture à chacune des commandes de mémoire 28 ou 30, les signaux étant transmis par l'intermédiaire 15 des câbles 70 et 72 reliés respectivement aux bornes A et B sélectionnées, ainsi qu'un signal de commande spécifiant une opération d'enregistrement et appliqué en même temps que des signaux d'adresse à la mémoire d'extension 36. Les commandes de mémoire^ 28 et 30 répondent aux signaux d'interruption représen-20 tant des demandes d'accès de manière à accorder un accès aux mémoires 20 et 22 par la commande de mémoire d'extension 18. Les commandes de mémoire 28 et 30 amorcent alors une opération de lecture dans chacune des mémoires 20 et 22 en vue de l'extraction de deux mots de données à partir de deux 25 emplacements définis par des adresses consécutives dans chaque mémoire et en commençant par 1'emplacement défini par l'adresse transmise par la commande de mémoire d'extension 18. Les deux mots de données sont transférés un par un entre les commandes de mémoire 28 et 30 et la commande de mémoire d'extension 18 30 jusqu'à ce que quatre mots (à savoir deux mots en provenance de chacune des mémoires 20 et 22) soient reçus par la commande 18. La mémoire d'extension 36 assure ensuite l'extraction des quatre mots de données à partir de la commande 18 et elle introduit les quatre mots en question dans l'emplacement spécifié 35 par l'adresse fournie par le mot de commande de données. La mémoire d'extension 36 accuse alors réception des quatre mots par émission d'un signal transmis à la commande 18 et spécifiant que quatre nouveaux mots sont nécessaires pour une opération d'enregistrement suivante. 40 Pendant que les mots de données sont enregistrés dans 13913 15 2007604 la mémoire d'extension 36, la commande 18 augmente automatiquement d'une unité chacune des adresses appliquées aux commandes 28 et 30 et elle transmet simultanément un signal d'interruption aux commandes 28 et 30 pour amorcer une autre opération 5 d'extraction de deux autres mots à partir de chacune des mémoires 20 et 22, ces mots étant situés dans les emplacements spécifiés par l'adresse ainsi augmentée d'une unité. La séquence d'opérations est répétée jusqu'à ce qu'un nombre prédéterminé de mots, par exemple 64 mots de données, aient été transférés de 0 64 emplacements définis par des adresses consécutives qui sont entrelacées dans les mémoires 20 et 22 et aient été emmagasinés dans un emplacement d'une capacité de 64 mots de.la mémoire d'extension 36. L'opération d'enregistrement est automatiquement arrêtée lorsque les 64 mots ont été enregistrés dans l'emplace-5 ment adressé de la mémoire d'extension 36. La mémoire d'extension 36 émet un signal indiquant qu'un emplacement pouvant contenir 64 mots de données est rempli, et la commande 18 répond à ce signal en arrêtant l'extraction de mots de données à partir des mémoires.20 et 22. A la suite de chaque 3 opération d'extraction de deux mots à partir de chacune des mémoires A et B, les adresses dérivées du contenu d'adresses du mot et appliquées aux commandes de mémoire 28 et 30 sont simultanément augmentées de quatre unités. Une opération de lecture spécifiée par un mot de com-5 mande de données est exécutée par la commande de mémoire d'extension 18 de la même manière que décrit plus haut pour une opération d'enregistrement, excepté que 64 mots de données sont extraits de la mémoire d'extension 38 et sont transmis en vue de leur emmagasinage dans les mémoires 20 et 22. 3 Le système de la Fig. 1 peut être réalisé de façon à comporter des mémoires A, B, C et D pour lesquelles les adresses consécutives sont appliquées de façon cyclique à chacune des quatre mémoires. Par exemple, une première adresse est appliquée à la commande de mémoire A représentant des emplacements de 3 mots 0-1, une seconde adresse est appliquée à la commande de mémoire B représentant des emplacements de mots 2-3, une troisième adresse est appliquée à la commande de mémoire C représentant des emplacements de mots 4-5 et une quatrième adresse est appliquée à la commande de mémoire D représentant des emplace-3 ments de mots o-7, etc. Dans le système formé des quatre mé 13913 16 2007604 moires, il se produit, à la suite du transfert de groupes de quatre mots entre les mémoires 20 et 22 d'une part et la commande de mémoire d'extension 18, une augmentation d'adresses de la valeur 4, ces adresses ainsi augmentées étant appliquées aux 5 commandes 29 et 30 pour représenter des emplacements de mémoire 21 et 23. En référence à la Fig. 2, on va décrire sommairement le fonctionnement de la commande de mémoire d'extension 18 de la Fig. 1. En réponse à un calculateur (par exemple l'appareil de 10 traitement 10 ou 12) du système de la Fig. 1 exécutant une instruction de "liaison", un mot DCW est fourni à l'élément sélecteur de mémoire 38 de la commande de mémoire d'extension 18, 4 en provenance d'une des mémoires 20 ou 22. Le mot DCW est transféré dans le décodeur 46 d'un registre DCW par l'intermédiaire de 15 la ligne omnibus N désignée par 74, le décodeur assurant le décodage du code de fonction pour déterminer la fonction à commander ou le type d'opération à exécuter en mémoire. Le décodeur 46 produit alors un signal correspondant de fonction qui commande un type,particulier de fonction de transfert en vue de la ré-20 ception ou de l'émission de données dans une direction déterminée. Le signal de fonction assure également la génération de signaux de commande de mémoire qui sont appliqués aux deux commandes de mémoire 28 et 30 et à la mémoire d'extension 36 en vue de contrôler le type particulier d'opérations à exécuter en mémoire. 25 Le décodeur 46 du registre DCW ajoute également six bits au contenu d'adresse du mot DCW pour produire une adresse destinée à être appliquée à la commande de sélection de mémoire 38. Le décodeur 46 applique à l'aide de la ligne omnibus 76 une adresse de 24bits a la commande de sélection de mémoire 38 qui décode 30 l'adresse pour relier sélectivement les deux commandes de mémoire 28 et 30, par l'intermédiaire de câbles d'interconnexion 70 et 72 et des bornes A et B, à la commande de mémoire d'extension 18. La commande de sélection de mémoire 38 relie sélectivement les câbles 70 et 72 à la ligne omnibus N designée par 74 et 35 à la ligne omnibus P designée par 75, pour transférer les informations de la commande de mémoire A (28) et de la commande de mémoire B (30) à la commande de mémoire d'extension 18. La commande de sélection de mémoire 38 répond également à l'adresse pour relier respectivement les câbles 70 ët 72 aux lignes omnibus 40 U et V designées par 88 et 87, et pour relier sélectivement les 13913 17 2007604 commandes de mémoire 28 et 30 à la ligne omnibus de commande 85 en vue d'appliquer simultanément un signal d'interruption aux deux commandes de mémoire 28 et 30 demandant un accès a un emplacement spécifié par l'adresse transmise par la ligne omnibus 5 76. La commande de sélection de mémoire 38 transmet également automatiquement des adresses séparées aux commandes de mémoire 28 et 30. Ce résultat est obtenu par application d'un signal 1 binaire à la ligne d'adresse A 22 (faisant partie de la ligne omnibus d'adresse 76) de manière à obtenir une adresse représen-10 tant effectivement l'adresse de la ligne omnibus 76 plus une valeur numérique égale à 2 qui est appliquée à une commande de mémoire. L'autre commande de mémoire reçoit l'adresse de la ligne omnibus 76 sous une forme non modifiée. Le type particulier d'opération de mise en mémoire est 15 déterminé par l'un des signaux de fonction qui existent à la sortie du décodeur 46 du registre DCW, à savoir RDY ou WRY, correspondant respectivement à des opérations de lecture et d'enregistrement. Ces signaux sont produits en fonction de l'état binaire des cinq bascules d'un regis'tre désigné par "registre F" 20 et placé dans le décodeur 46 mais non représenté sur les dessins. Le décodeur 46 du registre DCW décode la partie-fonction du mot DCW de façon à produire des signaux de commande des deux mémoires 20 et 22 et de la mémoire d'extension 36 en vue d'établir un transfert spécifié d'informations entre les mémoires. 25 Des signaux de commande sortant du décodeur 36 sont appliqués à la commande de mémoire principale 44, à la mémoire d'extension 36 et à une matrice de commande de transfert de données 156 en vue de contrôler la marche du dispositif de commande 18. La commande de mémoire principale 44 répond à un signal de fonction RDY ou 30 WRY par émission de signaux de code d'ordre appliques à la commande de mémoire 30 par l'intermédiaire de la ligne omnibus de commande 85 et de la commande de sélection de mémoire 38. Des signaux de commande produits dans la commande de mémoire principale 44 sont également appliqués au décodeur 46 de façon 35 à contrôler la formation et la transmission des adresses d'informations à transférer dans les commandes de mémoire 28 et 30 par l'intermédiaire de la ligne omnibus d'adresse 76 et de la commande de sélection de mémoire 38. Les signaux de commande appliqués à la mémoire d'extension 36 par le décodeur 46 com-40 prennent une adresse de mémoire d'extension qui est comparée à 13913 18 2007604 deô adresses fournies par une source intérieure à la mémoire d'extension 36 jusqu'à ce qu'on obtienne une comparaison indiquant que 1 ' emplacement défini par l'adresse- est disponible pour un accès. 5 Pendant que la comparaison d'adresse est exécutée dans la mémoire d'extension 36, la commande de mémoire principale 44 a fourni des signaux qui, dans le cas d'une opération d'enregistrement, ont assuré l'extraction de quatre mots de 36 chiffres entre deux emplacements successifs de la mémoire 20 et 10 deux emplacements successifs de la mémoire 22, et leur transfert dans les registres-tampons 174. Ces registres-tampon 174 comprennent quatre registres de 36 Dits (non représentés de façon détaillée), qui seront désignés dans la suite par "premier", "second", "troisième" et "quatrième" registres-tampon. Puisque 15 les lignes omnibus N et P designées par 74 et 75 comportent respectivement seulement 36 lignes pour le transfert d'un mot de 36 Dits à la fois, quatre groupes de 36 portes faisant partie des portes d' entrée de données 40 sont ouvertes sélectivement par quatre signaux produits par la matrice de commande de transfert 20 de données 156 de façon à introduire successivement 36 bits dans les quatre registres de 36 bits. Cette opération sera décrite plus en détail dans la suite. Dans une opération d'enregistrement, lorsqu'une comparaison d'adresse a été effectuée par la mémoire d'extension 36, les contenus des registres-tampon 174 sont 25 transférés en parallèle en vue de leur emmagasinage dans la mémoire d'extension 36. Dans le cas d'une opération de lecture, aucune opération de transfert d'information en mémoire principale n'est exécutée jusqu'à la fin de la comparaison d'adresse dans la mémoire d'extension 36. 30 Pendant une opération de lecture, la commande de mémoire principale 44 assure le transfert de quatre mots de 36 bits qui ont été lus dans la mémoire d'extension 36 après achèvement de la comparaison d'adresse et qui ont été temporairement enregistrés dans des registres-tampon 174 en mime temps que des 35 signaux d'ordre, d'adressage et de rythme pour l'exécution d'une opération d'emmagasinage de deux mots dans chacune des mémoires 20 et 22 pendant une période prédéterminée. Pendant une période d'enregistrement et pendant chaque intervalle de temps prédéterminé," deux nouveaux mots de 36 bits sont extraits de chacune 40 des mémoires 20 et 22, transférés dans des registres-tampon 174 13913 19 2007604 puis transférés en parallèle dans la mémoire d'extension 36. Les lignes omnibus N et P désignées par 74 et 75 sont chacune reliées aux portes d'entrée de données 40 tandis que les lignes omnibus U et V désignées par 88 et 87 sont chacune reliées 5 aux portes de sortie de données 41. Les portes d'entrée de données 40 sont utilisées pendant une opération d'enregistrement et sont formées de plusieurs portes (non représentées) pour commander sélectivement le transfert de mots de 36 bits, à raison d'un mot à la fois, à partir des quatre registres de 36 bits 10 formant le registre-tampon 174. Les portes d'entrée de données 40 transfèrent un mot en réponse à chacun des quatre signaux reçus en provenance de la matrice de commande de transfert 156 •par l'intermédiaire des lignes 186. Les portes des sorties de données 41 utilisées dans une opération de lecture répondent à 15 chacun des quatre signaux reçus en provenance de la matrice de commande de transfert 156 par l'intermédiaire des lignes 179. Tous les signaux de commande autres que des signaux d'adresse et d'information sont transmis entre la commande de sélection de mémoire 38 et la commande de mémoire principale 44 20 par 1'intermédiaire de la ligne omnibus de commande 85. Des signaux de commande transmis par l'intermédiaire de la commande de sélection de mémoire 38 aux commandes de mémoire 28 et 30 comprennent des signaux d'adresse appliqués à la ligne omnibus d'adresse 76 ainsi qu'un code d'ordre qui apparaît dans la ligne 25 omnibus de commande 85. Différents signaux sont également reçus à partir des commandes de mémoire 28 et 30 par l'intermédiaire de la commande de mémoire d'extension 18 et ils sont transférés par l'intermédiaire de la ligne omnibus de commande 85 à la commande de mémoire principale 44. 30 La commande de mémoire principale 44 applique un signal de commande au décodeur 46 du registre DCW en vue d'augmenter automatiquement les adresses appliquées aux commandes de mémoire 28 et 30 pour que des mots soient emmagasinés dans ou extraits d'un bloc de 64 emplacements de mémoire principale dont les 35 adresses sont consécutives. Pendant une opération de lecture, à la suite de la lecture et de l'emmagasinage de chacun des quatre mots de 36 bits entre la mémoire d'extension 36 et les registres-tampon 174, la mémoire d'extension 36 applique un signal complet à la commande-de mémoire principale 44. La com-40 mande de mémoire principale 44 effectue automatiquement l'aug 13913 20 2007604 mentation de quatre unités de l'adresse contenue dans le décodeur 46 de registre DCW à la suite du transfert de chacun des quatre mots dans les commandes de mémoire 28 et 3Q, et elle produit un 0 signal d'interruption appliqué aux commandes de mémoire 28 et 30. 5 En conséquence, des mots sont emmagasinés dans ou extraits d'un bloc de 64 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'une indication de la fin du signal 10 d'opération soit reçue par la commande de mémoire d'extension 18 en provenance de la mémoire d'extension 36. Lors de la réception de cette indication de fin de signal, la commande de mémoire principale 44 engendre les signaux appropriés pour arrêter les opérations de lecture ou d'enregistrement. 15 La commande de mémoire d'extension 18 fournit des signaux d'adressage, RDY et WRY à la mémoire d'extension 36 à partir du décodeur 46, ainsi qu'un signai en provenance de la commande de mémoire principale 44 et signifiant qu'une opération de lecture d'enregistrement doit être amorcée par la mémoire 0 20 d'extension 36. Le signal de sortie de la commande de mémoire principale 44 excite la mémoire d'extension 36 de manière à amorcer une opération de comparaison de l'adresse fournie par la commande de mémoire d'extension 18 avec l'adresse des emplacements de la mémoire d'extension lorsque chaque emplace-25 ment devient accessible. La mémoire d'extension 36 fournit différents signaux à la commande de mémoire principale 44, à savoir un signal indiquant qu'une comparaison d'adresse a été effectuée et que l'emplacement défini par adresse de la mémoire d'extension 36 30 est accessible, qu'une opération de lecture ou d'enregistrement est entrain d'être exécutée par la mémoire d'extension 36, que la mémoire d'extension a terminé une opération d'enregistrement ou de lecture, qu'une opération d'enregistrement est terminée, que les registres-tampon 174 sont vides et que les registres-35 tampon 174 sont remplis d'informations lues dans la mémoire d'extension 36. Ces signaux sont produits par la mémoire d'extension 36 lorsque cela est imposé par l'opération particulière en cours. La commande de sélection de mémoire 38 reçoit une adresse 40 de 24 bits en provenance du décodeur 46 du registre DCW, avant le 13913 21 2007604 transfert de deux mots dans chacune des commandes de mémoire 28 et 30 ou bien avant l'extraction de deux mots desdites commandes 28 et 30. Les adresses sont automatiquement augmentées à la suite du transfert de chacun des quatre mots par le dé-5 codeur 46 et elles sont dirigées respectivement vers une commande de mémoire 28 ou 30 par la commande de sélection de mémoire 38. La commande de sélection de mémoire 38, comme décrit précédemment, augmente automatiquement de deux l'adresse fournie par la ligne omnibus 76, par application d'un 1 binaire ou bit d'adresse A 22 10 de manière à obtenir une seconde adresse à partir de celle transmise par la ligne omnibus 76. La commande de sélection de mémoire 38 répond également à l'adresse transmise par la ligne omnibus 76 pour sélectionner une des commandes de mémoire 28 ou 30 en vue de la réception de l'adresse augmentée, en fonction 15 de l'adresse initiale appliquée par le décodeur 46 de registre DCW à la ligne omnibus d'adresse 76. Puisque les adresses sont entrelacées, l'adresse des emplacements 0-1 est appliquée à la commande de mémoire A et l'adresse des emplacements 2-3 est appliquée à la commande de mémoire B. Les adresses consécutives 20 sont autrement appliquées en parallèle aux commandes de mémoire A et B, de sorte qu'on n'utilise qu'une moitié des emplacements respectifs des mémoires 20 et 22 pendant l'accès aux emplacements de mémoire 0-32.767. La commande de sélection de mémoire 38 assure l'affectation des adresses commençant par l'emplacement de 25 mémoire 32.568 en affectant alternativement les adresses aux commandes de mémoire 28 et 30 (commandes A et B). La commande de mémoire B reçoit l'adresse représentant l'emplacement 32.568 et les adresses suivantes sont alternativement affectées suivant la séquence B vers A. Les adresses sont ainsi entrelacées par 30 alternance entre les commandes de mémoire dans le sens A vers B pour les adresses comprises entre 0 et 32.767 tandis qu'elles sont entrelacées par alternance entre les commandes de mémoire dans le sens B vers A pour les adresses comprises entre 32.568 et 65.535. La capacité de mémoire dans les modes de réalisation 35 représentés sur les Fig. 1 et 2 est de 32 K ; cependant, on peut utiliser toute capacité désirée de mémoire en fonction des impératifs du système considéré. Les commandes de mémoire 28 et 30 ne sont pas décrites en détail puisque l'invention concerne seulement la commande de 40. mémoire d'extension 18. Les commandes de mémoire 28 et 30 69 13913 22 2007604 établissent une communication entre les mémoires 20 et 22 d'une part et la commande de mémoire d'extension 18 d'autre part et la conception logique particulière des circuits utilisée est bien connue des spécialistes. Les commandes des mémoires 29 et 5 31 sont identiques aux commandes 28 et 30. Les mémoires 20 à 23 peuvent être identiques. La mémoire 20-peut comprendre par exemple une unité d'emmagasinage, un registre-tampon (registre entrée/sortie) pour emmagasiner temporairement des mots extraits de et destinés à être emmaga-20 sinés dans des éléments ou emplacements d'une mémoire, un registre d'adresse pour identifier les emplacements de mémoire, des circuits de commande d'enregistrement et de lecture et différentes portés. L'unité d'emmagasinage des mémoires 20 à 23 de la forme de réalisation considérée est agencée pour contenir 15 plusieurs mots d'opérande, mots d'instruction et mots de commande dans un nombre correspondant d'emplacements, chaque emplacement contenant un mot. Chaque emplacement de la mémoire est défini par une adresse. Une forme d'unité d'emmagasinage appropriée pour être 20 utilisée dans les mémoires 20 à 23 est une mémoire à adresse aléatoire du type à noyau et à courants coïncidants, qui est bien connue. Les mémoires 20 à 23 peuvent être du type bien connu à double précision, dans lequel deux mots et deux emplacements à adresses consécutives sont définis simultanément par une 25 adresse de numéro pair tandis que les deux mots sont transférés successivement dans les commandes de mémoire 28 à 31 respectives et à raison d'un mot à la fois pendant un cycle de fonctionnement de la mémoire à double précision. Par exemple, l'adresse d'un emplacement de numéro pair définit automatiquement l'adresse de 30 l'emplacement de numéro pair et de l'emplacement de numéro impair immédiatement supérieurs, tels que les emplacements 100 et 101. Pendant un cycle de mémoire de double précision, deux mots peuvent être emmagasinés dans ou extraits de deux emplacements de mémoire présentant des adresses de numéros consécutifs, lors-35 que le premier emplacement a une adresse de numéro pair. Dans la forme de réalisation considérée, la commande de mémoire principale 44 comprend un compteur à quatre étages (non représenté) qui produit des signaux de commande pendant toutes les opérations de traitement exécutés avec les mémoires 20 et 40 22. Le compteur est employé pour produire des signaux de commande 13913 23 2007604 pendant un transfert de deux mots vers et à partir de l'une des deux mémoires 20 et 22 qui a été sélectionnée pour recevoir une paire de mots. Le compteur est également utilisé pour produire des signaux déclenchant une opération d'emmagasinage ou une opéra-5 tion d'extraction d'un mot DCW par l'une des mémoires 20 ou 22. La commande de mémoire principale 44 contient également une matrice (non représentée) qui reçoit les signaux RDY et WRY en provenance du décodeur 46 de registre DCW, en combinaison avec d'autres signaux qui ne concernent pas l'invention, pour com-10 mander les compteurs pendant ou après des transferts de quatre mots en mémoire. Comme décrit plus haut, le dispositif de commande de sélection de mémoire 38 produit deux adresses séparées à partir de l'adresse transmise par les lignes Aq à A23 de la ligne omnibus j.5 d'adresse 76. La coimnande de sélection de mémoire 38 sélectionne automatiquement deux commandes de mémoire (telles que 28 et 30) pour recevoir des adresses séparées. La commande de sélection de mémoire 38 assure la sélection des bornes A et B à l'aide d'élé-20 ments respectifs de sélection de bornes. La commande de sélection de mémoire 38 contient autant d'éléments sélecteurs qu'il existe de bornes. Par exemple, dans le mode de réalisation représenté sur la Fig. 1, la commande 38 contient quatre éléments de sélection de bornes. Les éléments de sélection de bornes assurent 25 la sélection d'une commande de mémoire pour commander l'extraction ou 1'emmagasinage d'une paire de mots de données Y et la sélection d'une seconde commande de mémoire pour commander l'extraction ou l'emmagasinage d'une paire de mots de données Z. Les symboles Y et Z sont utilisés pour mieux désigner les mots 30 de données. La commande de sélection de mémoire 38 reçoit les signaux d'adresses transmis par les lignes Aq à A23 de la ligne, omnibus 76 et elle répond de manière à déclencher simultanément des signaux de commande de transfert et des signaux de données transmis entre la commande de mémoire d'extension 18 et les 35 commandes de mémoire 28 et 30. Par exemple, les éléments de sélection de bornes reçoivent un signal transmis par la ligne Ag en provenance du décodeur 46 du registre DCW et elles répondent au bit binaire transmis par la ligne Ag en déterminant quelle commande de mémoire 28 ou 30 contrôlera l'extraction ou l'emma-40 gasinage de la paire de mots de données Y ou Z. La mémoire 13913 24 2007604 sélectionnée Y reçoit une première adresse qui constitue le contenu d'adresse d'un mot DCW contenant six bits additionnels de valeur 0. La mémoire sélectionnée Z reçoit une seconde adressé qui est effectivement égale au contenu d'adresse DCW plus six bits 5 augmentant la première adresse de la valeur numérique 2. Les éléments de sélection de bornes assurent une sélection des mémoires A et B en fonction de la capacité des mémoires reliées à chaque commande de mémoire. Par exemple, en supposant que les mémoires A et B ont chacune une capacité de 20 32 K emplacements, les bits d'adresses A^ à A22 fournissent des adresses d'emplacements numérotés de O à 32.767 tandis que les bits d'adresses Ag tà A23 fournissent des adresses pour 65.535, emplacements de mots dans le groupe des mémoires A et B. Puisque les mémoires 20 et 22 du mode de réalisation des Fig. 1 et 2 ont j.5 chacune une capacité de 32 K emplacements, le bit d'adresse Ag est utilisé pour déterminer la sélection de la mémoire A ou de la mémoire B sous forme d'une mémoire Y ou Z dans l'opération d'accès. La sélection d'une mémoire Y signifie que la mémoire recevra d'adresse de numéros inférieurs tandis que la sélection 20 d'une mémoire Z signifie qu'elle recevra l'adresse de numéro supérieur. La mémoire A est sélectionnée comme mémoire Y pour des adresses représentant les emplacements O à 32.767 tandis que la mémoire B est sélectionnée comme mémoire Y pour des adresses représentant les emplacements 32„76S à 65.535. La commande de 25 sélection de mémoire 38 reçoit également des signaux d'entrée de données en provenance des lignes O à 35 de la ligne omnibus U et des lignes O à 35 de la ligne omnibus V en vue de leur transmission à l'aide des différentes portes (non représentées) aux cables 70 et 72 reliant la commande de sélection de mémoire 38, 30 par l'intermédiaire des bornes A et B, respecivement aux commandes de mémoire A et B. D, ns chaque cas, les mémoires A et B sont toujours sélectionnées, une mémoire étant choisie pour extraire ou emmagasiner la paire Y tandis que l'autre est sélectionnée pour l'extraction ou l'emmagasinage de la paire Z. En conséquence, les 35 éléments de sélection de bornes produisent des signaux pour établir un transfert sélectif de signaux entre les commandes de mémoire A et B- et les lignes omnibus N et P. Différents signaux produits par les commandes de sélection de bornes sont appliqués à des portes en vue du transfert 40 sélectif des signaux de commande apparaissant à la ligne omnibus BAD ORIGINAL 13913 25 2007604 de commande 85 entre les commandes de mémoire 28 et 30 et la commande de mémoire d'extension 18. La commande de sélection de mémoire 38 comprend également des circuits à portes (non représentés), constitués chacun de deux groupes séparés de 36 portes 5 individuelles, pour contrôler le .transfert de signaux entre des lignes de sortie des commandes de mémoire 28 et 30 et les lignes omnibus N et P, et pour transférer 36 signaux des lignes omnibus U et V vers les lignes de données en vue de l'application des données aux commandes de mémoire 28 et 30. 10 II est également à noter que tous les circuits logiques représentés sous forme schématique sur les dessins n'ont pas été décrits en détail pour clarifier le texte et pour ne pas obscurcir le concept de l'invention. Naturellement, l'invention n'est nuellement limitée aux modes d'exécution représentés et 15 décrits qui n'ont été choisis qu'à tiire d'exemples. 13913 26 2007604 R E V EN PI CATIONS 1°) Système de commande de mémoire comprenant plusieurs, mémoires qui comportent chacune des emplacements accessibles et qui sont commandées indépendamment pour établir un accès aux dits em-5 placements, système caractérisé en ce qu'un dispositif de commande est reliée à chacûne des mémoire et transmet simultanément un signal à l'une des mémoires sélectionnée, le dit signal représentant une demande d'accès a des emplacements d'emmagasinage de » la dite mémoire sélectionnée, et en ce que chacune des mémoires 10 sélectionnée répond au dit signal pour établir un accès aux dits emplacements. 2°) Système"selon la revendication 1, caractérisé èn ce que le dit signal est un signal d'interruption représentant une demande d'accès à des emplacements de la mémoire sélectionnée. 15 3°) Système selon la revendication 2, caractérisé en ce que le dispositif de commande transmet simultanément un signal d'interruption à toutes les mémoires. 4°) Système selon la revendication 2,- caractérisé en ce qu'il comprend plusieurs éléments de communication qui sont chacun 20 reliés à une mémoire différente en vue de transférer un signal de commande audit dispositif de commandé, celui-ci répondant au signal de commande en transmettant simultanément le dit signal d'interruption à chacun des éléments de communication d'un groupe sélectionné, chaque mémoire correspondant au dit groupe sélectionné 25 d'éléments de communication réagissant au dit signal d'interruption pour établir un accès aux dits emplacements d'emmagasinage. 5°) Système selon la revendication 4, dans lequel chacun des éléments de communication transfère le dit signal de commande de sa mémoire respective au dit dispositif de commande, le dit 30 signal de commande se présentant sous forme d'un mot de commande comportant un contenu d'adresse qui représente un emplacement d'emmagasinage dans les dites plusieurs mémoires, caractérisé en ce que le dit dispositif de commande comprend un sélecteur pour re cevoir le signal de commande, un décodeur relié au sélecteur et 35 répondant au contenu d'adresse pour produire un groupe de signaux d'adresse, le dit groupe de signaux d'adresse représentant un emplacement d'emmagasinage dans l'une des dites mémoires, le dit sélecteur étant en outre relié au décodeur de manière à recevoir le dit groupe de signaux d'adresse et agissant en réponse au dit 13913 27 2007604 groupe de signaux d'adresse pour coupler sélectivement le dit groupe sélectionné d'éléments de communication au dit dispositif de commande. 6°) Système selon la revendication 5, dans lequel chacune 5 des dites mémoires peut être commandée indépendamment pour exécu-tersélectivement les opérations de mémoire consistant à introduire dans et à extraire d'emplacements d'une mémoire des mots de données, chacun des mots de commande contenant en outre un code de fonction représentant l'une des dites opérations de mémoire, ca-10 ractérisé en ce que le décodeur agit en outre en réponse au dit code de fonction pour produire un signal d'ordre, représentant une des dites opérations de mémoire, et en ce que chacune des dites mémoires correspondant au dit groupe sélectionné d'éléments de communication agit en réponse au dit signal d'interruption pour 15 établir un accès aux dits emplacements et en ce qu'&le agit en outre en réponse au dit signal d'ordre pour exécuter l'opération de mémoire représentée par le dit code de fonction. 7°) Système selon la revendication 6, comprenant en outre une mémoire d'extension, caractérisé en ce que cette mémoire d'ex-20 tension agit en réponse au dit signal d'ordre pour exécuter une opération de mémoire consistant à emmagasiner des données extraites de la dite mémoire ou à extraire des données à introduire dans la dite mémoire. 8°) Système selon la revendication 6, dans lequel chacune 25 des dites mémoires comporte des emplacements d'emmagasinage adressables, caractérisé en ce que le dit dispositif de commande comprend des éléments-tampons pour emmagasiner temporairement les mots de données qui doivent être extraits des emplacements des dites mémoires ou y être introduits, plusieurs éléments de trans-30 mission de données pour transférer des mots de données entre les dites mémoires et les dits éléments-tampons, chacun des dits éléments de transmission étant reliés à l'une des dites mémoires et correspondant à l'une de celles-ci, ainsi que des éléments de commande de transfert de données reliés au dit décodeur, le sélec-35 teur et les éléments de commande de transfert de données agissant en réponse au dit signal d'ordre pour relier sélectivement les éléments de transmission au dit groupe de mémoires et aux dits éléments-tampons en vue d'assurer le transfert de mots de données entre les dits éléments-tampons et le dit groupe de mémoires de 40 façon à compléter l'opération d'emmagasinage entrain d'être exé- 13913 28 2007604 cuté par le dit groupe de mémoires, toutes les mémoires du groupe répondant indépendamment au dit signal d'interruption de façon à réagir au signal d'ordre d'exécution de l'opération de mémoire pour effectuer l'opération de transfert représentée par le dit co-5 de de fonction. 9°) Système selon la revendication 2, dans lequel chacune des dites mémoires comporte des emplacements adressables, caractérisé en ce que le dispositif de commande transmet en outre simultanément plusieurs groupes différents de signaux d'adresse dont chacun 10 est transmis à une mémoire différente et représente un emplacement dans une mémoire différente, chaque mémoire agissant en réponse au dit signal d'interruption et à un signal d'adresse associé pour établir un accès à l'emplacement représenté par ce dernier. 10°) Système selon la revendication 9, caractérisé en ce que 15 ledit dispositif de commande transmet les groupes de signaux d'adresse après émission du signal d'interruption. 11°) Système selon la revendication 9, dans lequel chacune des dites mémoires peut être commandée de façon à exécuter les o-20 pérationrs de mémoire consistant à introduire des informations dans lesdits emplacements et et à les en extraire „ caractérisé en ce que ledit dispositif de commande transmet en outre à chacune des mémoires un signal d'ordre représentant unedes dites opérations de mémoire et en ce qu'un élément de transfert d'informations est 25 relié à chaque mémoire de façon à transmettre aux dites mémoires et à en recevoir des informations, chaque mémoire agissant en ou- . tre, en réponse au dit signal d'ordre, pour exécuter l'opération de mémoire ainsi déterminée dans l'emplacement représenté par le dit signal d'adresse associé, et chaque mémoire transmettant à et 30 recevant de l'élément de transfert des informations permettant de terminer l'opération de mémoire représentée par le dit signal d'ordre . 12°) Système selon la revendication 11, comprenant en outre une mémoire d'extension, caractérisé en ce que la dite mémoire 35 d'extension agit en réponse au dit signal d'ordre pour transmettre .à la dite commande ou en recevoir des données. 13°) Système selon la revendication 1, dans lequel chaque mémoire comporte des emplacements d'emmagasinage adressables, caractérisé en ce que le dit signal qui est transmis simultanément 40 à des mémoires sélectionnées fait partie de groupes de signaux d'adresse, chacun des groupes de signaux d'adresse étant transmis 13913 29 2007604 a une mémoire respective et représentant un emplacement d'une mémoire respective, et en ce que chaque mémoire agit en réponse à un signal associé dudit groupe de signaux d'adresse pour établir un accès à l'emplacement représenté par le dit signal. 5 14°) Système selon la revendication 13, dans lequel cha que mémoire peut être commandée pour exécuter les opérations de mémoire consistant à introduire dans des emplacements adressables ou à en extraire des informations, caractérisé en ce que ledit dispositif de commande transmet en outre à toutes les mémoires un 10 signal d'ordre représentant l'une des dites opérations de mémoire, en ce qu'un élément de transfert d'informations est relié à toutes les mémoires de fagon à transmettre aux dites mémoires ou à en recevoir des informations, et en ce que chacune des dites mémoires agit en réponse au signal associé d'un groupe de signaux d'adresse 15 et au dit signal d'ordre pour exécuter l'opération de mémoire représentée par le dit signal d'ordre dans l'emplacement représenté par ledit signal associé, et en ce que chacune des dites mémoires transmettant de l'élément de transfert ou en recevant des informations termine l'opération de mémoire représentée par le dit signal 20 d'ordre. 15°) Système selon la revendication 14, comprenant en outre une mémoire d'extension, caractérisé en ce que la dite mémoire d'extension agit en réponse au dit signal d'ordre pour transmettre audit dispositif de commande ou pour en recevoir des données. 25 16°) Système selon la revendication 14, caractérisé en ce que ledit dispositif de commande émet plusieurs groupes différents de signaux d'adresse appliqués à des mémoires respectives et représentant un emplacement d'emmagasinage adressable dans l'une des dites mémoires. 30 17°) Système selon la revendication 16, caractérisé en ce que ledit dispositif de commande contrôle la marche de chacune des mémoires de façon à établir un accès aux-dits emplacements d'emmagasinage et à exécuter les dites opérations de mémoire, ce dispositif de commande comprenant un sélecteur pour relier sélec-35 tivement un groupe de mémoires sélectionnées à la dite commande. 18°) Système selon la revendication 13, caractérisé en ce que ledit dispositif de commande comprend un sélecteur pour le relier sélectivement à un groupe de mémoires sélectionnées, ledit dispositif transmettant simultanément un groupe différent de si-40 gnaux d'adresse à chacune des dites mémoires du dit groupe* 13913 30 2007604 19°) Système selon la revendication 18, dans lequel ledit dispositif de commande agit en réponse à un mot de commande fourni par une source appropriée pour commander la mémoire en vue d'établir le dit accès, le dit mot de commande comprenant un contenu 5 d'adresse qui représente un emplacement adressable dans l'une des dites mémoires, caractérisé en. ce que ledit dispositif de commande comprend un décodeur, agissant avec le sélecteur en réponse au dit contenu d'adresse du mot de commande pour transmettre simultanément un groupe séparé de signaux d'adresser à chacune des mémoires 10 du dit groupe de mémoires, chacun des dits groupes séparé de signaux d'adresse représentant une adresse numérique de différents emplacements d'emmagasinage, les dites adresses numériques différant d'un nombre prédéterminé, toutes les mémoires du dit groupe agissant en réponse à un groupe respectif de signaux d'adresse 15 pour établir un accès aux emplacements représentés par le groupe respectif de signaux d'adresse. 20°) Système selon la revendication 19, dans lequel chacune des dites mémoires peut être commandée indépendamment pour exécuter sélectivement les opérations de mémoire consistant à in-20 troduire dans lesdits emplacements ou à en extraire des mots de données et dans lequel le dit mot de commande comprend en outre un code de fonction représentant une parmi plusieurs opérations différentes de transfert en vue de la commande de la dite opération de mémoire, caractérisé en ce qu'il est prévu dans ledit dis-25 positif de commande un élément-tampon pour emmagasiner temporairement les mots de données à introduire dans les dits emplacements d'emmagasinage ou à en extraire plusieurs éléments de transmission prévus pour transférer des mots de données entre chacune des dites mémoires et le dit élément-tampon, chacun de ces éléments de trans-30 mission étant relié à une mémoire respective, le dit sélecteur assurant en outre un couplage sélectif des dits éléments de transmission avec le dit élément-tampon, en ce que le décodeur agit en réponse au dit contenu d'adresse pour produire une adresse numérique représentant un emplacement de l'une des dites mémoires et pour 35 transmettre un groupe de signaux d'adresse représentant la dite adresse au dit sélecteur, en ce que le sélecteur agit en réponse au dit groupe de signaux d'adresse pour relier sélectivement un groupe des dites mémoires à la dite commande et pour relier sélectivement un groupe d'éléments de transmission correspondant au dit 40 groupe de mémoires au dit élément-tampon, en ce que le décodeur et 69 13913 31 2007604 le sélecteur produisent un groupe d'adresses séparées à partir du dit contenu d'adresse, chacune des adresses représentant un emplacement d'emmagasinage dans une mémoire respective du dit groupe et le sélecteur transmettant simultanément un groupe séparé de si-5 gnaux d'adresse a chaque mémoire du dit groupe, en ce que le décodeur agit en outre en réponse au dit code de fonction pour transmettre un signal d'ordre à chacune des mémoires, ce signal d'ordre représentant une opération de mémoire, en ce qu'il agit en outre en réponse au dit code de fonction pour transmettre un signal de 10 fonction représentant un type d'opération de transfert, en ce que le dit dispositif de commande comprend des éléments de commande de transfert de données, en ce que chaque mémoire du dit groupe réagit indépendamment au dit signal d'ordre pour exécuter l'opération de mémoire en vue d'effectuer l'opération de transfert représentée par 15 le dit code de fonction, le sélecteur et les éléments de commande de transfert de données agissant en réponse au dit signal de fonction pour assurer le transfert d'un nombre prédéterminé de mots de données entre l'élément-tampon et chaque mémoire du groupe de façon à terminer l'opération de mémoire entrain d'être exécutée par cha-20 cune des mémoires, et en ce que ledit dispositif de commande comprend des moyens pour augmenter simultanément la valeur numérique de l'adresse représentée par chacun des dits groupes de signaux d'adresse d'un nombre prédéterminé après le transfert d'un nombre prédéterminé de mots de données entre le dit élément-tampon et cha-25 que mémoire.