FR 2010891 A1 19700220 FR 6919503 A 19690612 1 > 19503 2010891 la présente invention se rapporte à des dispositifs de traitement d'informations et elle a trait plus particulièrement à des appareils pour contrôler l'accès à des informations dans des emplacements normalement non-utilises d'une mémoire. 5 Un dispositif de traitement d'informations de type connu com prend au moins un calculateur, au moins une mémoire de travail de faible capacité et à accès rapide, une mémoire auxiliaire à circulation de capacité relativement importante ainsi que plusieurs unités périphériques de commande reliées chacune à au moins un dis-10 positif périphérique. Dans un tel dispositif de traitement d'informations de type connu, une série de programmes sont exécutés par le calculateur ou la commande d'un système d'exploitation qui est un ensemble de programmes d'exécution ou de surveillance et qui assure une coordination d'ensemble et un contrôle de tout le dispositif de 15 traitement d'informations. Des programmes de contrôle et de diagnostic sont également prévus en vue de l'exécution de différents essais permettant de contrôler les différents composants du dispositif en vue de déterminer l'existence et/ou la cause de mauvais fonctionnements de l'installation. 20 Dans des dispositifs de traitement d'informations 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 d1 exploitation, les programmes d'application, les informations à 25 traiter, les informations obtenues à la suite du traitement et les programmes de contrôle et de diagnostic. En conséquence, seuls les programmes et les informations les plus fréquemment ou couramment utilisés en cours de traitaient sont normalement placés dans une mémoire de travail tandis que le reste des programmes et informa-50 tions est placé dans une mémoire auxiliaire à accès lent et de capacité relativement importante, comme une mémoire à circulation. Puisque la mémoire auxiliaire contient une grande partie des programmes d'exploitation et des informations, il est essentiel que les programmes et informations qui ne sont pas utilisés fréquemment 35 soient conservés sans altération intempestive pendant l'exécution d'un des programmes séparés qui exigent m accès à des emplacements de la mémoire auxiliaire, lorsque le nombre des programmes et des informations augmente, la limite de capacité de la mémoire auxiliaire est également dépassée et il devient nécessaire de prévoir 40 des emplacements additionnels dans cette mémoire auxiliaire. En 69 19503 2 2010891 conséquence, tous les emplacements disponibles de la mémoire auxiliaire doivent être utilisés efficacement pour obtenir la capacité maximale d'emmagasinage. Egalement, l'accès aux emplacements doit être commandé de façon à empêcher des altérations ou des destruc-5 tions intempestives des informations emmagasinées dans les emplacements. D'une façon générale, la commande d'un transfert d'info mations entre une mémoire de travail et une mémoire auxiliaire dans le dispositif décrit plus haut consiste à transférer rapidement une in-10 formation à traiter, une information qui résulte d'un traitement et des programmes ou des parties de programme définissant les fonctions requises de traitement de données entre les mémoires de travail et auxiliaire, et à commander chacune des mémoires de travail et des mémoires auxiliaires de façon à assurer un emmagasinage et une res-15 titution efficaces de l'information transférée. Une telle fçnction de commande peut être remplie par l'une des unités périphériques de commande. Des mémoires auxiliaires sont normalement constituées par l'un des différents dispositifs périphériques commandés par ime unité périphérique de commande. 20 Une forme de mémoire auxiliaire appropriée pour être utilisée peut être par exemple taie mémoire à disque magnétique et à accès séquentiel dont la structure est bien connue. Une information est emmagasinée dans des emplacements répartis sur la longueur des pistes qui sont appelées "secteurs", l'accès à chaque emplacement est 25 établi en fonction d'une désignation spécifiant le secteur en question. Entre l'extrémité de chaque secteur et le début du secteur suivant, il est prévu un espace inutilisé qui est appelé "bande de garde". O'est pendant un intervalle de temps où cette bande de garde entre secteurs adjacents est accessible par une tête que l'unité 30 de commande de type connu contrôlant là mémoire auxiliaire assure la spécification d'une opération, telle qu'une opération d'emmagasinage ou d'extraction, qui doit être exécutée par la mémoire auxiliaire dans un emplacement suivant déterminé, la bande de garde établit un intervalle de temps pendant lequel la tête d'enregistre-35 ment/lecture récupère après avoir exécuté une opération en mémoire et avant l'exécution de la suivante et pendant lequel l'appareil de positionnement associé peut commander les têtes d'enregistrement/ lecture des pistes en vue d'accéder à des emplacements d'une piste différente. Dans une telle mémoire auxiliaire, la longueur de la 40 bande de garde est déterminée par la période de commutation de ^ ORIGINAL 69 19503 2010891 l'appareil de positionnement, le temps de récupération des têtes d'enregistrement/lecture et la vitesse de rotation du disque. Une forme d'unité périphérique de commande utilise des mots de commande d'informations comprenant un emplacement d'adresse pour 5 identifier le secteur et la piste spécifiques de la mémoire auxiliaire qui contient l'information à laquelle l'accès doit être établi. On a augmenté la capacité des mémoires auxiliaires de types connus en augmentant la densité d'informations enregistrée dans une partie donnée d'un emplacement de mémoire. Cependant, ces techni-10 ques d'enregistrement à densité élevée nécessitent l'emploi d'appareils électroniques spéciaux de codage et de décodage des informations. Même pour une densité élevée d'emmagasinage d'informations, il devient nécessaire, lorsque la limite de la capacité de la mémoire est dépassée, d'utiliser des mémoires auxiliaires addition-15 nelles qui sont coûteuses. Ceci nécessite souvent un doublement des unités de commande et des moyens permettant d'étendre l'adressage au delà des limites existantes des unités de commande normales. Des systèmes de traitement d'infoimations nécessitent fréquemment des programmes spéciaux tels que des programmes de contrôle et 20 de diagnostic pour vérifier le fonctionnement des différents composants du système. Souvent, on a affaire à des programmes spéciaux qui nécessitent un accès à des emplacements contenant un autre programme, ce qui se traduit par une modification ou une destraction de 1'information de programme emmagasinée. Un type de programme 25 spécial peut être un programme de contrôle et de diagnostic utilisé en vue de vérifier le fonctionnement de la mémoire auxiliaire par accès rapide à tous les secteurs et par exécution d'opérations de lecture et d'enregistrement dans tous les secteurs de chaque piste de la mémoire auxiliaire. Ce type de contrôle effectué pendant 30 l'opération d'enregistrement altère ou détruit l'information de programme qui est normalement emmagasinée dans les secteurs de la mémoire auxiliaire. Des dispositifs de types connus vérifient le fonctionnement d'une mémoire auxiliaire par emmagasinage d'informations d'un pro-35 gramme de contrôle et de diagnostic dans des secteurs spécifiques réservés dans ce but. Pendant l'opération de contrôlé, une lecture et un enregistrement sont exécutés seulement dans les secteurs réservés. Ceci ne permet pas de vérifier les adresses correspondant à tous les emplacements de secteurs. Pour assurer la vérification 40 de toutes les adresses et des têtes d'enregistrement/lecture, il 69 19503 4 2010891 est nécessaire que l'information de programme emmagasinée dans les emplacements de là mémoire auxiliaire soit extraite de la mémoire auxiliaire puis réintroduite après les opérations de contrôle pour empêcher une destruction de la dite information. Ceci nécessite un 5 temps additionnel pour l'extraction-et la réintroduction de 1*.information et il en résulte une augmentation du risque d'altération de l'information au cours de ses transferts successifs. En conséquence, l'invention se propose de réaliser un appareil de commande de mémoire permettant d'augmenter la capacité d'une mé-10 moire auxiliaire et également de réaliser un appareil de commande utilisant des capacités d'adressage existantes pour assurer un adressage additionnel d'une extension des emplacements d'une mémoire. L'invention a également pour but de fournir un appareil de 15 commande permettant de contrôler chaque secteur de spécification d'adresse d'une mémoire auxiliaire sans altérer ou détruire •une information emmagasinée dans les secteurs. Suivant l'invention, il est prévu une unité périphérique de commande pour contrôler un transfert d'informations entre une mémoi-20 re de travail et une mémoire auxiliaire. Chaque unité périphérique de commande constitue essentiellement un appareil de traitement automatique d'informations qui, après avoir reçu un mot initial de commande d'informations, est capable d'extraire et d'exécuter des mots de commande d'informations successivement en vue d'assurer le 25 contrôle d'une opération spécifique d'entrée/sortie d'informations, l'unité périphérique de commande est capable de rechercher un mot de commande d'informations dans une mémoire de travail et, après avoir contrôlé son exécution, de rechercher le mot de commande d'informations suivant dans la mémoire de travail. Chaque mot de comman-30 de d'informations contient des zones d'adresse représentant les emplacements suivants : (1) l'emplacement de la mémoire de travail destiné à recevoir l'information à transférer, (2) l'adresse du secteur de la mémoire auxiliaire contenant 1'in-35 formation à transférer et (3) l'adresse de la mémoire de travail contenant le mot de commande d'informations suivant à extraire par l'unité périphérique de commande. Chaque mot de commande d'infoimations contient une partie-fonction 40 en plus des zones d'adressé, la partie-fonction définit des fonc- 69 19503 5 201089,1 tions de transfert telles que la direction du transfert, d'autres fonctions de transfert, des fonctions de non-transfert et le mode opératoire pour commander la mémoire auxiliaire. A chaque direction de fonction de transfert correspond une opération de mémoire telle 5 que par exemple une opération d'extraction et de mise en mémoire à exécuter sur la mémoire de travail ou sur la mémoire auxiliaire, l'unité périphérique de commande répond à la partie-fonction de chaque mot de commande d'informations pour établir.la communication nécessaire avec chaque mémoire. 10 l'unité périphérique de commande répond à un mot de commande d'informations spécifiant un mode opératoire en permettant au mot de commande d'informations d'adresser soit 1'emplacement d'emmagasinage situé dans un secteur, soit l'emplacement d'emmagasinage situé dans une bande de garde. Gomme indiqué précédemment, la bande 15 de garde établit entre chaque secteur un intervalle qui n'est normalement pas utilisé pour l'emmagasinage d'informations de programmes. l'unité périphérique de commande du dispositif décrit utilise un"mode normal" de fonctionnement pour adresser chaque secteur et un "mode 1" de fonctionnement pour adresser chaque bande de garde. 20 Après réception d'un mot de commande d'informations spécifiant un mode opératoire particulier qui établit un adressage de secteurs ou de bandes de garde, un mot de commande suivant, est nécessaire pour définir le type particulier de l'opération de transfert. Dans le "mode normal", l'unité périphérique de commande assure l'adressage 25 • de chaque secteur et le contrôle de l'extraction ou de la mise en mémoire d'une information dans le secteur représenté par l'adresse correspondante. Dans le "mode 1", l'unité périphérique de commande assure l'adressage de chaque bande de garde et une opération particulière d'extraction ou de mise en mémoire dans une bande de garde 30 représentée par l'adresse correspondante. En conséquence, l'unité périphérique de commande selon l'invention assure un emmagasinage de mots d'informations additionnels dans la bande de garde normalement inutilisée existant entre les secteurs adjacents en vue d'augmenter la capacité effective d'emmagasinage de la mémoire auxiliai-35 re. les adresses de secteurs fournies par un mot de commande d'informations sont utilisées pour définir l'adresse d'un secteur ou d'une bande de garde, l'unité de commande répond d'abord à un mot de commande d'informations définissant un mode opératoire pour établir ce mode opératoire et elle fonctionne ensuite suivant un mode 40 spécifique pour répondre à l'adresse de secteur en vue de contrôler COPY 69 19503 6 2010891 l'accès à un secteur ou à une bande de garde. Par exemple", lorsque le système d'exploitation impose, l'exécution d'un programme de contrôle et de diagnostic pour vérifier le fonctionnement de la mémoire auxiliaire, un mot de commande.d'infor-5 mations spécifiant une-opération suivant le "mode 1" est appliqué à l'unité périphérique de commande qui répond à des mots de commande d'informations suivants et représentant des opérations de transfert pour emmagasiner et extraire des informations dans les bandes de garde. En réservant chaqjie secteur pour l'emmagasinage de mots d'in-10 formations du système d'exploitation et du programme d'application et en réservant chaque bande de garde pour emmagasiner seulement des mots d'informations de contrôle et de diagnostic, il est possible d'exécuter, pendant le déroulement d'un programme de contrôle et de diagnostic, une opération d'enregistrement dans les bandes de garde 15 correspondant à toutes les adresses de secteurs sans altérer une information de système d'exploitation emmagasinée dans les secteurs. La présente invention sera mieux comprise dans la description suivante d'une forme de réalisation particulière, donnée à titre d'exemple non-limitatif et représentée aux dessins annexés dans 20 lesquels : - la fig.1 est un schéma synoptique d'un dispositif de traitement d'informations multiprogrammé suivant l'invention ; - la fig.2 est un schéma synoptique montrant en. détail l'invention. 25 Dans la suite de la description, on utilisera les conventions suivantes en ce qui concerne la terminologie et la notation. Sur les dessins, les lignes de connexion en traits forts représentent un certain nombre de conducteurs ou un. câble formé par plusieurs conducteurs tandis que les lignes de connexion en traits fins repré-30 sentent un seul conducteur. Les circuits logiques utilisés dans les figures comportent des registres de décalage et de mise en mémoire, des compteurs, des bascules, des portes OU, des portes ET, des inverseurs, des comparateurs, des distributeurs d'impulsions, des décodeurs, des codeurs 35 et des matrices de commande -de type classique, bien connus et fonctionnant d'une manière normale. Par conséquent, tous ces circuits logiques ne seront pas décrits en détail dans la suite. L'expression "matrice de commande" utilisée dans la suite sç rapporte à une série de portes prévues pour l'acheminement des si-40 gnaux logiques. Par exemple, une matrice de commande peut comporter 69 19503 7 2010891 des portes OU et des portes ET, certaines de ces portes étant autorisées lorsqu'elles reçoivent un signal prédéterminé en même temps qu'un signal de cadence pour fournir un signal de sortie. La matrice de commande contrôle la répartition des signaux suivant une sé-5 quence prédéterminée en des endroits convenables du dispositif en réponse à certains signaux en relation dans le temps et à certains signaux de contrôle. Le terme "lecture" est utilisé pour indiquer une opération d'extraction d'informations de la mémoire d'extension 12 (fig.1) et 10 de transfert d'informations vers la mémoire principale 10 (fig.l) en vue d'une mémorisation. Le terme "enregistrement" est utilisé pour indiquer une opération d'extraction d'informations de la mémoire principale 10 (fig.1) et de transfert des informations vers la mémoire d'extension 12 (fig.1) en vue d'une mémorisation. 15 Le dispositif de traitement d'informations de la fig.1 est ca pable de transférer très rapidement une grande quantité d'informations entre une mémoire de travail et une mémoire auxiliaire sous le contrôle des informations de contrôle emmagasinées dans la mémoire de travail. Les lignes d'interconnexion entre les différents com-20 posants représentés dans la fig.1 représentent symboliquement des câbles contenant plusieurs conducteurs qui établissent des voies de transfert de signaux de contrôle et d'informations. Une mémoire de travail, qui est appelée ci-après mémoire principale, peut être constituée par exemple par la mémoire 10. La mé-25 moire principale emmagasine les informations qui sont disponibles pour un traitement immédiat par le dispositif de traitement d'informations, Une mémoire auxiliaire, qui peut être par exemple la mémoire de grande capacité 12, est prévue à titre d'extension de la mémoire principale 10. La mémoire d'extension 12 assure l'emmagasi-30 nage d'un excès d1 informations qui ne peut pas être contenu dans la mémoire principale. La mémoire 10 est une mémoire de faible capacité et à accès rapide, qui peut être par exemple une mémoire à noyaux magnétiques et accès aléatoire de type classique. La mémoire d'extension 12 peut être par exemple une mémoire à circulation consti-35 tuée par un disque ou un tambour magnétique, de capacité importante et à accès relativement lent, de type classique. Un calculateur, qui peut être par exemple une unité de traitement d'informations 14, est prévu pour assurer le traitement effectif des informations. Une unité de contrôle périphérique, qui peut 40 être par exemple le dispositif de commande 16 de la mémoire d'ex 69 19503 8 2010891 tension 12, contrôle le transfert d'informations entre la mémoire principale 10 et la mémoire d'extension 12. Toutes les informations à traiter sont soit extraites soit emmagasinées sous forme d'unités d'informations, connues sous le 5 nom de mots d'informations, dans la mémoire-10 par l'intermédiaire de l'unité de traitement 14. les mots d'informations peuvent aussi être extraits de la mémoire 10 ou y être emmagasinés par l'intermédiaire du dispositif de commande 16 de la mémoire d'extension 12. les mots d'informations sont des unités d'informations utili-10 sées par le dispositif et comportent des mots d'instruction et de contrôle de programmes et des mots d'opérande représentant des informations à traiter ou les informations qui sont le résultat d'un traitement, l'unité de traitement 14 et le dispositif de commande 16 répondent à une série d'instructions ou de mots de contrôle, 15 connus sous le nom de programmes, pour exécuter une opération particulière de traitement ou de transfert d'informations sur des mots d'opérande, le mot d'informations utilisé dans la présente foime de réalisation est composé de trente six chiffres binaires. l'unité de traitement 14, le dispositif de commande 16 et la 20 mémoire 10 sont reliés à un dispositif de commande de mémoires 18. le dispositif de commande de mémoires 18 reçoit et contrôle toutes les communications entre la mémoire 10 et l'unité de traitement 14 ou le dispositif de contrôle 16 de la mémoire d'extension 12. le dispositif de commande de mémoires 18 permet aussi à l'unité de 25 traitement 14 ou au dispositif de commande 16 de la mémoire 12 de contrôler la mémoire 10. Un dispositif de contrôle d'accès 22 est branché entre le dispositif de commande 16 de la mémoire 12 et la mémoire d'extension 12 pour répondre aux signaux de contrôle provenant du dispositif de 30 commande 16 afin de réaliser une opération particulière de mémorisation sur des mots de contrôle dans des emplacements particuliers de la mémoire 12. le dispositif de contrôle d'accès 22 peimet au dispositif de commande 16 de contrôler la mémoire 12. le dispositif de commande 16 de la mémoire d'extension 12 fonc-35 tionne comme un appareil automatique de transfert d'informations établissant une communication entre le dispositif de commande 18 et le dispositif de contrôle d'accès 22 pour transférer à grande vitesse des informations entre la mémoire 10 et la mémoire d'extension 12. le dispositif de commande 16 de la mémoire d'extension 12 con-40 trôle aussi le dispositif de commande 18 et le dispositif de con 69 19503 9 2010891 trôle d'accès 22 de façon à contrôler les fonctions de mise en mémoire et d'extraction d'informations dans la mémoire 10 et dans la mémoire d'extension 12. Chacune des mémoires 10 et 12 est une mémoire adressable, dans laquelle un emplacement de mémoires est 5 indiqué explicitement et de façon unique par l'intermédiaire d'une adresse. Un seul mot d'informations peut être emmagasiné dans un emplacement adressable de la mémoire 12. Un mot d'informations est extrait ou introduit dans un emplacement de mémoire de la mémoire adressable seulement après que cette mémoire a reçu 1'adresse de 10 11 emplacement. Le dispositif de commande 16 de la mémoire d'extension 12 fonctionne de façon autonome de façon à contrôler l'exécution d'un groupe de mots de contrôle d'informations, après le début de l'opération tandis que le reste du dispositif est disponible pour d'autres opé-15 rations. Les groupes de mots de contrôle d'informations font partie de programmes exécutés sous le contrôle du système d'exploitation. Par exemple, le fonctionnement du dispositif de commande 16 de la mémoire d'extension 12 est amorcé par le système d'exploitation de façon à contrôler automatiquement les mémoires 10 et 12 pour fournir 20 différentes fonctions de transfert et d'opérations afin de transférer des informations entre un certain nombre d1 emplacements consécutifs de la mémoire 10 et un emplacement de la mémoire d'extension 12 L'unité de traitement 14 et le dispositif de commande 16 de la mémoire 12 peuvent chacun continuer indépendamment l'exécution de dif-25 férents programmes ou le contrôle de l'exécution de parties de programmes pendant le fonctionnement du dispositif de traitement d'informations multiprogrammé. Dans le dispositif de traitement d'informations multiprogrammé représenté sur la fig.1, la mémoire d'extension 12 est constituée 30 par un organe à circulation dont la surface périphérique, pouvant par exemple posséder des caractéristiques magnétiques de mémorisation, présente plusieurs secteurs 62 disposés circonférentiellement et plusieurs bandes de garde 61,également disposées circonférentiellement, destinés à emmagasiner des informations. Les secteurs et 35 les bandes de garde disposés circonférentiellement sont représentés sous forme de secteurs, désignés par 1 à M" et par des bandes de garde, désignées par 1 à îî, correspondant au même angle d'ouverture par rapport à un.axe de circulation. Chaque bande de garde est disposée entre des secteurs adjacents et elle a une longueur courte 40 par rapport à celle d'un secteur. La surface peut comporter plu- 69 19503 10 2010891 sieurs pistes circulaires distinctes 60. Les-pistes s'étendent tout le long de la périphérie de la mémoire' d'extension et elles sont utilisées dans les ÏT 'secteurs et 'bandes de garde. En conséquence, tous les secteurs d'une piste ont des longueurs égales et toutes 5 les bandes de garde d'une piste ont des longueurs égales. Les N secteurs et les ÏT bandes de garde comprennent chacun une zone cir-conférentielle dont les côtés sont situés le long de prolongements radiaux partant du centre d'une surface périphérique de l'organe de mémoire à circulation. Des têtes magnétiques d'enregistrement/ 10 lecture 38, fig„2, sont disposées au voisinage des pistes et chaque secteur et bande de garde, lors d'une circulation, sont accessibles lorsqu'ils se trouvent dans une position angulaire prédéterminée par rapport aux têtes magnétiques d'enregistrement/lecture. Une source de signaux de cadence est associée à l'organe à circulation et 15 fournit une série de signaux de synchronisation en synchronisme avec la circulation de la mémoire d'extension 12. La source de si-gnaux de cadence fournit des signaux, par l'intermédiaire des conducteurs du câble 40, du dispositif de commande d'accès 22 et des conducteurs du câble 20, au dispositif de commande 16 de la mémoire 20 d'extension 12, ces signaux représentant le début et la fin de chaque secteur. Suivant une organisation préférée de l'information emmagasinée dans un secteur et une bande de garde de seize pistes, formant un groupe de pistes à accès simultané, il est possible d'emmagasiner 25 une information se présentant par exemple sous forme d'éléments de longueurs fixes dans chaque secteur et chaque bande de garde. Seize têtes magnétiques d'enregistrement/lecture 38 d'un groupe de pistes sont branchées, en parallèle par rapport- aux seize pistes et elles sont adressées en parallèle, de façon à obtenir un accès à une In-30 formation contenue dans un secteur et une bande de garde. Dans un mode de réalisation de l'invention, l'information emmagasinée ou extraite se présente par exemple sous forme de blocs contenant un nombre prédéterminé de mots, par exemple soixante-quatre mots représentés sous forme des mots 0-63 dans chacun des 35 secteurs 62, et d'éléments contenant un nombre prédéterminé de mots, par exemple huit mots représentés sous la forme des mots G-o-G-7 dans chacune des bandes de garde 61. Chaque mot contient trente-six bits d'information. Chaque secteur est divisé effectivement en plusieurs emplacements de mots. 40 Dans un mode de réalisation préféré de l'invention, un total 69 19503 n 2010891 de soixante-quatre mots peut apparaître dans les limites de chaque secteur sur toute la longueur de seize pistes parallèles d'un groupe. ïïn total de huit mots est agencé de manière à apparaître dans les limites de chaque "bande de garde sur toute la longueur de seize 5 pistes parallèles d'un groupe. Pendant la période où cette "bande de - garde tourne d'un angle prédéterminé par rapport à une tête d'enregistrement/lecture, une adresse est présentée en vue de sa comparaison avec une adresse correspondant au secteur ou à la bande de garde suivante qui doit passer sous les têtes d'enregistrement/ 10 lecture. Egalement, évidemment la commutation nécessaire d'adressé de groupe de pistes et le passage d'une opération de lecture à une opération d'enregistrement, ou inversement, sont exécutés pendant la période correspondant à une bande de garde entre des secteurs. La mémoire 10 comporte-des éléments de mise en mémoire 24, un 15 registre d'adresses 26, et une unité de contrôle et de transfert d'informations 28. Les éléments de mise en mémoire 24 sont destinés à emmagasiner plusieurs mots de contrôle ou instructions dans plusieurs emplacements de mémoire correspondants, chaque emplacemaxt de mémoire emmagasinant un mot d'informations, une instruction ou 20 un mot de contrôle. Chaque emplacement de mémoire est repéré par une adresse. TJn registre d'adresses 26 emmagasine l'adresse de l'un de ces emplacements de mémoire. L'unité de contrôle et de transfert 28 extrait le contenu ou emmagasine un mot d'informations, d'instruction ou de contrôle dans l'emplacement adressé par le registre 25 26. L'unité de contrôle 28 fournit des signaux sur les lignes de contrôle 30 pour contrôler des fonctions d'extraction ou de mise en mémoire se rapportant à 1' emplacement de mémoire particulier repéré par les signaux d'adresse provenant du registre 26. L'adresse emmagasinée: dans le registre 26 est transmise aux unités de mémoire 24 30 par l'intermédiaire des lignes de contrôle 32. Les lignes d'informations: 36 représentent le trajet utilisé par les mots d'informations, d'instruction et de contrôle qui sont emmagasinés dans les éléments de mémoire 24. Les lignes d'informations 34 représentent le trajet destiné au mot d'informations, d'instruction et de contrôle extrait 35 des éléments de mémoire 24. Lorsque le dispositif fonctionne normalement, dès groupes d'emplacements de la mémoire sont réservés pour l'emmagasinage de mots de commande d'informations et de mots d'instruction qui contrôlent la séquence des opérations de transfert à exécuter par le disposi-40 tif. Le mot de commande d'informations comprend deux mots de trente- 69 19503 12 2010891 sis bits comportant quatre parties, comme précédemment décrit, et il sera désigné dans la suite par le symbole "DOW". L'invention a pour but d'augmenter la capacité de la mémoire d-1 extension 12 d'un dispositif de traitement d'informations: multi-5 programmé tel que celui de la fig.1 tout en permettant le contrôle de 11 adressage ' de tous les secteurs et bandes de gardé de cette mémoire d'extension 12. L'invention concerne également la vérification des opérations de lecture et d'enregistrement en des endroits correspondant à tous les emplacements adressables ainsi q-ue la 10 vérification des opérations de transfert d'informations entre la mémoire 10 et la mémoire d'extension 12. En conséquence, le dispositif selon l'invention sera décrit en référence à son fonctionnement suivant des modes séparés en vue d'accéder à des secteurs et à des bandes de garde de la mémoire d'extension 12, en référence à 15 son fonctionnement pendant le transfert d'une information entre la mémoire 10 et la mémoire d'extension 12, et en référence à la vérification de la mémoire d'extension 12 et de la commande d'accès 22. On va maintenant décrire sommairement le fonctionnement dhne partie du dispositif de la fig.1 lorsque le système d'exploitation 20 indique qu'une communication doit être établie entre la mémoire 10 et la mémoire d'extension 12. Un exemple d'établissement d'une telle communication correspond au cas oïl la totalité ou bien une partie d'un programme particulier, qui ne se trouve pas dans la mémoire 10, doit être exécutée. La mémoire d'extension 12 contient les program-25 mes 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 de commande constituant le programme particulier dans là mémoire d'extension 12 doivent être transférés dans un emplacement disponible de la mémoire 10 avant de 30 pouvoir être utilisés par une unité de traitement ou un dispositif de commande en vue de leur exécution. L'unité de traitement 14, lorsqu'elle exécute un type particulier d'instruction appelée "instruction de liaison" des programmes du système d'exploitation, demande une information qui ne se trouve pas couramment dans la mé-35 moire 10. Lorsque l'unité de traitement exécute une instruction de liaison, un signal apparaît et est appliqué au dispositif de commande 18 pour amorcer une opération d'extraction d'un type particulier de mot de commande appelé mot de commande de périphérique, qui sera désigné ci-après par mot "PGW", à partir de la mémoire 10, ce mot 40 "PCW" étant transféré vers le dispositif de commande 16 de la mé 69 19503 13 2010891 moire d'extension 12. les mots de commande sont emmagasinés dans la mémoire 10 par l'intermédiaire des programmes du système d'exploitation. Les programmes du système d'exploitation fournissent aussi l'instruction 5 de liaison à l'unité de traitement 14 qui exécute l'instruction en envoyant des signaux de contrôle vers le dispositif de commande 18. Le dispositif de commande 18 répond aux signaux de contrôle en extrayant le mot PCW de la mémoire 10 et en envoyant ce mot PCW vers le dispositif de contrôle 16 de la mémoire d'extension 12. Si le 10 mot PCW envoyé par le dispositif de commande 16 de la mémoire d'extension 12, lors de l'exécution de 1'instruction de liaison mentionnée précédemment, contient une partie correspondant à un "amorçage" de l'extraction d'un mot de coamande d'informations, le dispositif de commande 16 doit faire débuter une opération pour contrôler les 15 fonctions de transfert d'informations entre la mémoire d'extension 12 et la mémoire 10. La fonction de transfert d'informations à réaliser est déterminée en extrayant le contenu d$ deux emplacements successifs de la mémoire 10, en utilisant l'adresse fournie par le mot PGW. Les mots d'informations contenus dans ces deux emplacements 20 de mémoire sont les premiers d'un groupe de mots DCW. Le dispositif de commande 16 de la mémoire d'extension 12 contrôle le dispositif de commande 18 pour extraire un premier mot DCW en réponse à une demande d'accès vers la mémoire 10. La demande d'accès est obtenue en appliquant un signal de demande d'accès au 25 dispositif de commande 18. En supposant que le dispositif de commande 16 de la mémoire d'extension 12 a permis au dispositif de commande 18 d'accéder à la mémoire 10, le dispositif de commande 16 de la mémoire d'extension 12 envoie alors, par 1'intermédiaire du dispositif de commande 18, des signaux d'adresse et de contrôle indi-30 quant une opération de lecture par la mémoire 10. La mémoire 10 répond aux signaux de contrôle en effectuant une opération de lecture d'un mot DCW dans les deux emplacements de mémoire indiqués par les signaux d'adresse et transfère ces deux mots DCW vers le dispositif de commande 18. Le dispositif de commande 18 transfère alors les 35 mots DCW, à raison d'un mot à la fois, vers le dispositif de commande 16 de la mémoire d'extension 12 où ces mots sont emmagasinés. Le dispositif de commande 16 répond au mot DCW de manière à établir le type ultérieur d'une fonction de transfert ou d'une fonction qui n'a pas d'effet et à contrôler une opération de type particulier de 40 la mémoire principale et de la mémoire d'extension, comme indiqué 19503 14 2010891 par -une partie du mot DOW extrait. Chaque mot DCW contient une partie-fonction qui détermine si ce mot définit un mode particulier de fonctionnement ou un. type de fonction de transfert à contrôler par le dispositif de commande 16. 5 Le dispositif de commande 16 répond à la partie-fonction d'un mot DCW représentant un mode particulier de fonctionnement pour emmagasiner un élément de la partie-fonction appelé "information de commande de mode" et il amorce immédiatement une opération d'extraction d'un mot DCW suivant par demande d'accès à la mémoire 10 par 10 l'intermédiaire de la commande de mémoire 18. La commande de mémoire 18 répond à des signaux de demande d'accès, d'adresse et de commande en provenance du dispositif 16 de façon à assurer me seconde extraction d'un mot DCW à partir de la mémoire 10 et à transférer le mot DCW dans la commande 16 de mémoire d'extension. La 15 commande 16 répond à 1'"information de commande de mode" emmagasinée et à la partie-fonction du mot DCW suivant représentant un type d'opération de transfert pour commander le type de transfert d'informations, par exemple le sens de transfert d'une information entre la mémoire 10 et la mémoire d'extension 12. 20 Le dispositif de commande 16 répond à la partie-fonction d'un mot DCW définissant un mode opératoire et à la partie-fonction de chaque mot DCW suivant contenant une partie-fonction définissant une opération de transfert de façon à enclencher une opération de mémorisation sur un emplacement de secteur de la mémoire d'exten-25 sion 12 lorsqu'un "mode normal" a été spécifié. Lorsqu'un "mode 1" a été spécifié, l'opération de mémorisation est exécutée sur un emplacement de bande de garde. Le dispositif de commande 16 répond à la partie-fonction d'un mot DCW représentant une opération de transfert pour transmettre des signaux de commande à la mémoire 10 et à 30 la commande d'accès 22 en vue de contrôler le type d'opération de mémorisation de chaque mémoire, à savoir une opération d'extraction ou de mise en mémoire qui sera appelée dans la suite respectivement opération de "lecture" et d'"enregistrement". Lorsque le dispositif de commande 16 a répondu aux parties-fonction de mots DCW de façon 35 à enclencher des opérations de lecture ou d'enregistrement suivant un "mode normal", ces opérations de lecture et d'enregistrement sont exécutées dans.un secteur spécifié de la mémoire d'extension 12, les opérations se poursuivant en utilisant des emplacements de secteurs ou jusqu'à la réception d'un mot DCW qui spécifie un chan-40 gement de mode opératoire. Lorsque le mot DCW suivant qui est reçu 69 19503 15 2010891 spécifie un changement de mode opératoire du "mode normal" dans le "mode 1", le dispositif de commande de la mémoire d'extension emmagasine la partie-fonction représentant le "mode 1".et extrait un nouveau mot DOW qui est utilisé pour amorcer le type d'opération 5 de transfert spécifié par le mot DCW suivant. Des mots DCW successifs peuvent par conséquent spécifier un changement du type d'opération à exécuter et ils peuvent préciser à quels secteurs ou bandes de garde de la mémoire d'extension un accès doit être établi. Si deux mots DCW successifs spécifient un "mode normal" et si 10 une information doit être transférée de la mémoire 10 dans la mémoire d'extension 12, le dispositif de commande 16 de la mémoire d'extension émet un signal de demande d'accès, des signaux d'adresse et des signaux de commande spécifiant une fonction de lecture à la commande de mémoire 18. Le dispositif de commande 16 envoie 15 également vin signal de commande spécifiant une opération d'enregistrement et accompagné par des signaux d'adresse à la commande d'accès 22. La commande de mémoire 18 amorce alors une opération de lecture dans la mémoire 10 de façon à extraire quatre mots d'informations de quatre emplacements consécutifs définis par adresses, à 20 partir de l'emplacement spécifié par l'adresse principale de mémoire contenue dans le mot DCW emmagasiné dans la commande 16. Ces quatre mots d'informations sont transférés, à raison d'un mot à la fois, dans la commande 16 de mémoire d'extension. La commande 16 transfère alors les quatre mots d'informations dans la mémoire d'exten-25 sion 12 qui enregistre les quatre mots dans le secteur spécifié par l'adresse fournie par le mot DCW pendant un "mode normal". La commande 16 contient suffisamment d'emplacements-tampons pour contenir les quatre mots d'informations qui sont transférés de la commande 18 dans la mémoire d'extension 12. Pendant que les mots d'informa-30 tions sont en train d'être enregistrés dans la mémoire d'extension 12, la commande 16 amorce une autre opération d'extraction de façon à retirer quatre autres mots d'emplacements de la mémoire principale adjacents aux; emplacements à partir desquels ont été extraits les quatre mots précédents. Cette séquence d'opérations est répétée 35 jusqu'à ce qu'un nombre prédéterminé de mots, à savoir soixante-quatre mots d'informations pendant une opération en "mode normal", ait été transféré de soixante-quatre emplacements définis par des adresses consécutives dans la mémoire 10 et ait été emmagasiné dans un secteur d'une capacité de soixante-quatre mots de la mémoire 40 d'extension 12. 19503 16 2010891 La commande 16 arrête automatiquement l'opération d'enregistrement lorsque soixante-quatre mots ont été introduits dans le secteur défini par adresse de la mémoire d'extension 12 en réponse à la réception d'un signal de"fin de secteur" fourni par la mémoire d'ex-5 tension 12. Lorsque deux mots DCW successifs spécifient un "mode 1" et lorsqu'une information doit être transférée de la mémoire 10 dans la mémoire d'extension 12, huit mots d'informations sont extraits de la mémoire 10 et emmagasinés dans une "bande de garde définie par l'adresse de secteur fournie par le mot DCW. L'extraction de quatre 10 mots de la mémoire 10 à un instant donné en vue de leur emmagasinage dans la mémoire d'extension 12 est exécutée comme précédemment décrit pour une opération en "mode normal". La commande 16 répond au signal de "fin de secteur" et à l'information de commande de mode emmagasinée en produisant un signal dë "début de bande de garde" 15 utilisable pour l'amorçage de l'opération d'enregistrement dans la bande de garde qui suit immédiatement le secteur correspondant à • l'adresse de secteur et en arrêtant automatiquement l'opération d'enregistrement lorsque huit mots ont été enregistrés dans la bande de garde. 20 La commande 16 utilise par conséquent la mène adresse de sec teur fournie par un mot DCW, en combinaison avec l'information de commande de mode emmagasinée et le signal de "fin de secteur" pour commander une opération d1enregistrement dans un secteur ou une bande de garde. 25 A la fin de l'opération d'enregistrement, la commande 16 de mémoire d'extension produit des signaux de demande d'accès et d'adressage représentant l'adresse oh. le mot DCW suivant est situé dans la mémoire 10 ainsi que des signaux de commande spécifiant une fonction de mémorisation à la commande de mémoire 18. La commande de mémoire 30 18 répond en commandant la mémoire 10 de manière que le mot DCW suivant soit lu et transféré dans la commande de mémoire d'extension. La commande 18 assure ensuite le contrôle des opérations de mémorisation exécutées dans la mémoire principale et dans la mémoire d'extension ainsi que le transfert des informations entre les mé-35 moires en correspondance aux spécifications du nouveau mot DCW. Une opération de lecture définie par un mot DCW qui suit la réception d'un mot DCW spécifiant un mode opératoire particulier est exécutée par la commande 16 de mémoire d'extension de la même manière que décrit plus haut pour l'opération d'enregistrement. N 40 Pendant une opération en "mode normal", soixante-quatre mots d'in 69 19503 17 2010891 formations sont extraits de la mémoire d'extension 12 et transférés dans la mémoire 10 en vue de leur emmagasinage. Dans une opération suivant le "mode 1", huit mots d'informations sont extraits de la mémoire d'extension 12 à partir d'une bande de garde déterminée et 5 ils sont transmis à la mémoire 10 en vue de leur emmagasinage. la commande de mémoire d'extension 16 utilise la même adresse de secteur fournie par un mot DOW pour produire des signaux de commande en vue d'obtenir un accès soit au secteur correspondant à l'adresse précitée, soit à la bande de garde suivant immédiatement 10 le secteur correspondant à l'adresse précitée, les secteurs constituent des emplacements inaccessibles lorsque la commande d'accès est en train de demander un accès à des bandes de garde successives pendant une opération suivant le "mode 1" et les bandes de garde constituent des emplacements inaccessibles lorsque la commande d'ac-15 cès est en train d'établir un accès avec des secteurs successifs pendant une opération suivant le "mode normal". En réservant des secteurs pour l'emmagasinage d'informations utilisables par*l'unité de traitement dans des opérations normales et en utilisant les bandes de garde pour emmagasiner des informations servant à la vérifi-20 cation du fonctionnement des éléments d'accès communiquant avec les secteurs correspondants, il est possible de vérifier ou de contrôler la marche de la mémoire d'extension en effectuant l'adressage de toutes les bandes de garde avec toutes les séquences possibles d'adresses de secteurs. Il est également possible de vérifier chaque 25 bande de garde avec chaque mot d'informations qui pourrait éventuellement être enregistré et lu dans un secteur. Puisque l'accès aux secteurs s'effectue séparément de l'accès aux bandes de garde, suivant le mode opératoire choisi, il ne se produit aucune altération ou destruction des informations utilisables par l'unité de traite-30 ment dans des opérations normales lorsque des opérations sont exécutées sur des informations de contrôle contenues dans les bandes de garde. Une vérification est par conséquent effectuée en des emplacements correctement positionnés par rapport à l'emplacement de chaque secteur adressable d'une piste. 35 Dans la forme de réalisation décrite, l'unité d'informations principalement utilisée lors .du traitement est appelée mot d'informations quelque fois désignée par mot-machine. Dans le présent dispositif, on utilise quatre types de mots d'informations qui sont des mots d'instruction, des mots d'opérande et deux types de mots 40 de contrôle, chaque mot comportant trente-six bits. 69 19503 18 2010891 Le mot d'opérande est un mot d'informations sur lequel l'unité de traitement 14 peut exécuter une opération logique ou arithmétique ou bien qui est le résultat d'une opération de traitement exécuté par une unité de traitement. L'opérande représente les informations 5 qui doivent être traitées et qui sont transférées d'une mémoire vers une unité de traitement, ou bien des informations qui sont le résultat d'un traitement et qui sont transférées vers line mémoire par une unité de traitement. Le mot d'instruction est utilisé pour contrôler une phase dis-10 tincte de l'opération de traitement d'informations réalisée par une unité de traitaient. Le mot d'instruction est transféré d'une mémoire par une unité de traitement. Les deux types de mots de contrôle sont appelés mots de contrôle périphériques (PCW) et mots de contrôle d'informations (DCW). Un 15 mot PCW comporte trente-six chiffres binaires d ' info mations soit trante-six bits, les dix huit premiers bits constituant un nombre binaire qui représente l'adresse du premier de deux emplacements successifs de la mémoire 10, ces emplacements successifs contenant les premiers mots d'un groupe de mots DCW. Les deux.bits suivants 20 représentent un code indiquant le type d'opération à exécuter par le dispositif de commande 16 de la mémoire d'extension 12, et les trois bits suivants sont utilisés par le dispositif de commande 18 pour diriger le mot PCW vers le dispositif de commande 16 de l'a mémoire d'extension 12. Le mot PCW comporte également treize bits de 25 réserve. Par exemple, si les deux bits de code d'opération sont tous deux des chiffres binaires "0", une opération de déconnexion d'urgence est indiquée et le dispositif de commande 16 de la mémoire d'extension 12 arrête immédiatement toute opération eh cours. Si le premier bit du code d'opération est un chiffre binaire "1", une 30 opération d'"amorçage" d'extraction d'un mot de contrôle d'informations est indiquée pour extraire un mot DCW de la mémoire 10. Deux mots représentant un mot DCW et désignés dans la suite par DCW1 et DCW2 sont chacun formés de trente-six bits binaires codés. Les dix huit premiers bits de DCW1 fournissent une adresse 35 représentant une adresse de piste et de secteur dans la mémoire d'extension 12» Les dix huit bits suivants du mot DCW1 définissent l'adresse appelée "adresse d'information" dans la mémoire 10 entre les emplacements agencés pour emmagasiner une information à transférer. Les dix huit premiers bits du mot DCW2 définissent l'adresse 40 d'un emplacement de la mémoire 10 contenant le mot DCW.1 de la paire 19 19503 2010891 suivante de mots DCW (l'adresse de l'emplacement contenant le mot DCW1 sera appelée dans la suite "adresse de liaison" par rapport au mot DCW suivant dans une séquence de mots DCW). Les cinq bits suivants du mot DCW2 définissent un code de fonction spécifiant le mo-5 de opératoire suivant lequel la commande 16 doit fonctionner pour établir un accès avec des emplacements de la mémoire d'extension 12. Le code de fonction spécifie également le type d'opération à exécuter dans la mémoire d'extension 12 pendant un transfert d'informations ou bien si une opération de mémorisation courante et une \Çoac-10 tion de transfert associée et en cours doivent être arrêtées par -une opération de déconnexion. On va maintenant donner une description sommaire du dispositif de commande 16 de la mémoire d'extension 12, en se référant à la fig.2. Pendant son fonctionnement, le dispositif de commande 16 de 15 la mémoire d'extension se trouve toujours dans un dès deux cycles suivants, à savoir le cycle d'extraction d'un mot d'à commande d'informations" ou bien le cycle de commande de l'exécution d'un mot DCW. Durant le cycle d'extraction d'un mot de commande d'informations, le dispositif de commande 16 de la mémoire d'extension 12 20 extrait un mot DCW à partir de deux emplacements successifs de la mémoire 10, transfère la partie de code de fonction du mot DCW (la partie de code de fonction se trouve dans le mot DCW2) par un décodeur 46, servant de registre pour les mots DCW, et détermine la fonction à contrôler ou le type d'opération à exécuter ainsi que le 25 cycle suivant qui doit être introduit. Le décodeur 46 répond au code de fonction pour fournir un signal de fonction correspondant. Pendant le cycle de contrôle, le dispositif de commande 16 de la mémoire d'extension 12 répond au signal de fonction pour contrôler un type particulier de fonction de transfert afin de recevoir ou de 30 transmettre des informations dans une direction particulière. Le dispositif de commande 16 de la mémoire d'extension 12 répond aussi au signal de fonction pour fournir des signaux de contrôle qui sont appliqués sur le dispositif de commande 18 et le dispositif de contrôle d'accès 22 afin de contrôler le type particulier des opé-55 rations à réaliser. Le type particulier d'une opération ou mode opératoire est déterminé par l'un de cinq signaux de commande de fonction et de commande de mode qui apparaissent à la sortie du décodeur 46, à savoir DIS, EDY, WI, (MO et F1, qui correspondent respectivement 40 aux opérations de déconnexion, de lecture, d'enregistrement, de 19503 20 2010891 "mode normal" et de "mode 1". Ces signaux sont produits en fonction de l'état binaire de cinq, bascules d'un registre, appelé registre F et incorporé au décodeur 46. Au début du fonctionnement, le dispositif de commande 16 de la 5 mémoire d'extension 12 reçoit un mot PCW, provenant de la mémoire 10, lorsque le dispositif de commande 18 répond à l'unité de traitement 14 qui exécute une instruction de liaison. Les lignes d'info imations de.sortie, représentées par la ligne omnibus (U) 74» comportent trente-six conducteurs, désignés par (0-35), et sont 10 branchées entre le dispositif de commande 18 et le dispositif de commande 16 de la mémoire d'extension 12 pour servir de trajet d'informations à partir du dispositif de commande 18 vers le dispositif de commande 16 de la mémoire d'extension 12. La ligne omnibus (iT) 74 envoie les bits 18 et 19 du mot de commande périphérique vers 15 un décodeur P0W 42 et la partie adresse du mot PGW (bits 0-17) vers le décodeur 46 qui contient un registre DOW. Le décodeur 42 reçoit aussi un signal QOUI, qui sera décrit ci-après,pa± l'intermédiaire d'une ligne 88 qui provient du dispositif de commande 18 afin de permettre aux bits de décodage 18 et 19 (code d'opération d'un mot 20 PCW)de déterminer quelle est l'opération à réaliser par le dispositif de commande 16 de la mémoire d'extension 12. En supposant que les bits décodés 18 et 19 indiquent qu'une opération d'"amorçage" d'extraction des mots de commgnàe d'informations doit être exécutée, le décodeur P0W 42 envoie un signal de 25 commande, provenant des bits de décodage 18 et 19, vers un dispositif de contrôle 44 de la mémoire principale. Le dispositif de contrôle 44 envoie alors un signal de demande d'accès, un code de commande indiquant une opération d'extraction dans la mémoire principale et l'adresse d'un mot DOW au dispositif de commande 18 par 30 1'intermédiaire des lignes contenues dans le câble 85 qui est appelé ligne omnibus de contrôle et qui relie les dispositifs de commande 18 et 16. Le dispositif de commande 18 réagit en extrayant et en transmettant un mot DOW, constitué par les mots DCW1 et DCW2 appliqués à raison d'un mot à la fois, sur la ligne omnibus (N) 74 35 pour le transférer dans le décodeur 46 en réponse aux signaux de contrôle provenant du- dispositif de contrôle 44 de la mémoire principal e. Le décodeur 46' décode la partie-fonction du mot DCW représentant un mode opératoire de façon à emmagasiner une partie du code 40 de fonction, appelée "code de mode", et à amorcer une extraction 69 19503 21 2010891 d'un mot DOW suivant par commande de la mémoire 10 en vue de transférer le mot DOW suivant dans le décodeur 46. le décodeur 46 décode la partie-fonction d'un mot DCW représentant une opération de transfert de façon à fournir des signaux de commande de la mémoire 10 et 5 de la mémoire d'extension 12 en vue d'effectuer un transfert particulier d'informations entre ces mémoires. Les signaux de commande provenant du décodeur 46 sont appliqués à la commande 44 de mémoire principale, à la commande de synchronisation 48, à un amplificateur d'enregistrement 68, à une matrice de sélection d'adresses de piste 10 50 et à une matrice de commande de transfert d'informations 156 ainsi qu'à la commande de mode 43. La commande de mode 43 répond à des signaux HDY, WB.Y, CN0 et F1 en produisant des signaux de commande de mode. Les signaux de commande de mode^ont appliqués à la commande de mémoire principale 44» au décodeur 46, à la commande de 15 synchronisation 48 et à la matrice de commande de transfert d'informations 156 de façon à contrôler le transfert d'informations pendant une opération suivant, le "mode 1". La commande de mémoire principale 44 répond à un signal de fonction SDY, WRY en fournissant un code d'instruction et d'autres signaux de commande qui seront décrits 20 dans la suite à la commande de mémoire 18 par l'intermédiaire du bus de commande 85» la commande 44 fournissant également des signaux de commande au décodeur 46 de façon à contrôler que l'adresse des informations à transférer est appliquée au "bus de commande 85 et par conséquent au dispositif de commande 18. Les sigaaux de commande 25 appliqués à la commande de synchronisation 48 comportent une adresse de secteur de mémoire d'extension qui est comparée à des signaux d'adresse de secteur fournis par la commande d'accès 22 jusqu'à ce que la comparaison indique que l'emplacement adressé est disponible pour l'accès. Les signaux de commande appliqués à la matrice de 30 sélection de.pistes 50 sont des signaux d'adresses de groupes de pistes assurant l'excitation similitanée des seize têtes d'enregistrement/le ctur e. Lorsqu'un mot DCW reçu par le décodeur 46 contient un code de fonction représentant un mode opératoire, le décodeur 46 fournit un 35 signal CNO et un signal F1 à la commande de mode 43. La commande 43 réagit à ces signaux en emmagasinant un code de mode." Le signal (MO est également appliqué à la commande 44 de façon que celle-ci produise des signaux de commande d'extraction du mot DCW suivant à partir de la mémoire 10. Le mot DCW suivant est reçu et emmagasiné 40 dans le décodeur 46. Le décodeur 46 décode le code de fonction et 69 19503 22 2010891 produit un signal de fonction BDY ou WRY, comme précédemment décrit. Si le code de mode emmagasiné dans la commande de mode 43 représente une opération suivant le "mode normal" ou le "mode.1", les signaux RDY et WRY sont appliqués à la commande de synchronisation 5 48, à la commande 44 de mémoire principale, à la matrice de commande de transfert d'informations 156 et à la commande de mode 43. Si le code de mode emmagasiné représente une opération suivant le "mode 1", les signaux RDY ou WRY sont décodés par la commande de mode 43 de manière à produire des signaux additionnels de commande qui sont 10 appliqués en même temps que les signaux RDY et WRY à la commande de synchronisation 48, à la matrice de commande de transfert d'infomations 156 et à la commande de mémoire principale 44 de façon à assurer une commande respectivement pendant les opérations d'enregistrement et de lecture suivant le "mode 1". Après extraction d'un mot 15 DOW spécifiant une opération de commande de mode et d'un mot DCW spécifiant une fonction de transfert, l'adresse de secteur de la ■ mémoire d'extension est comparée aux signaux d'adresse de secteur fournis par la commande d'accès 22 jusqu'à ce qu'on obtienne une com paraison indiquant que l'emplacement adressé est disponible pour 20 l'accès. Pendant que la comparaison d'adressesest exécutée par la commande de synchronisation 48',';. la commande 44 de mémoire principale a produit des signaux, qui dans le cas d'une opération d'enregistrement ont assuré l'extraction et le transfert de quatre mots de 25 trente-six bits à partir de quatre emplacements consécutifs de la mémoire 10. les quatre mots sont transférés à raison d'un mot à la fois dans des registres de maintien 174 puisque le bus ($0 74 ne comporte que trente-six conducteurs pour transférer un mot de trente six bits à la fois. Quatre groupes de trente-six portes incorporés 30 aux portes d'entrée d'informations 40 sont ouverts sélectivement par quatre signaux en provenance de la matrice de commande de transfert d'informations 156 de façon à introduire trente-six bits succès si veinent dans un premier, un second, un troisième et un quatrième registre de maintien de trente-six bits,, qui sont tous désignés par 35 174 sur la fig.2. Dans le cas d'une opération de lecture, aucun transfert d'informations n'est exécuté à partir de la mémoire principale jusqu'à la fin de la comparaison d'adresses. Dans une opération d'enregistrement, après comparaison des adresses de secteurs, lesregistres de maintien 174 contiennent des données qui sont trans-40 férées en parallèle vers les portes de transfert 172,en réponse à 69 19503 23 2010891 un signal de commande appliqué aux portes 172, depuis la matrice de commande de transfert d'informations 156 jusque dans le registre de décalage 64. Pour une opération de lecture ou d'enregistrement qui succède 5 à la comparaison d'adresses, la commande 44 de mémoire principale fournit des signaux de décalage à chacun des seize registres 64 de décalage de caractères de neuf bits, en commençant à l'instant approprié, de façon à permettre un décalage des bits d'informations successivement de chaque registre de décalage dans un amplificateur 10 d'enregistrement 68, ou bien d'un amplificateur de lecture 66 dans chaque registre de décalage, à la vitesse de lecture ou d'enregistrement de bits de la mémoire d'extension 12. Au bout de neuf signaux de décalage, les registres de décalage 64, qui sont formés de seize registres de neuf bits, sont remplis par seize caractères qui 15 ont été lus ou bien ils sont vides et doivent être remplis de seize caractères nouveaux pour l'opération d'enregistrement à exécuter pendant les neuf signaux de décalage suivants. Pendant une opération de lecture, la commande 44 de mémoire principale assure un transfert en parallèle du contenu du registre 20 de décalage 64 dans le registre de maintien 174 puis l'application de ce contenu à la commande de mémoire 18 en mène temps que des signaux d'instruction, d'adresse et de commande en vue d'assurer une opération d'emmagasinage de quatre mots dans la mémoire 10 pour chaque groupe successif de neuf signaux de décalage. Pendant la du-25 rée de chaque groupe de neuf signaux de décalage fournis pendant l'exécution d'une opération d'enregistrement, quatre nouveaux mots de trente six bits sont extraits de la mémoire 10, transférés en parallèle dans les quatre registres de maintien de trente six bits 174 puis dans les seize registres de décalage de neuf bits 64 avant 30 l'application du premier des huit signaux de décalage suivants pendant une opération d'enregistrement. La commande 44 de mémoire principale assure une augmentation automatique de l'adresse appliquée à la commande de mémoire 18 de manière que des mots soient anmagasinés dans ou extraits d'un bloc de soixante-quatre emplacements de la 35 mémoire principale dont les adresses sont consécutives pendant une opération en "mode normal". Pendant une opération en'"mode 1", la commande de mémoire principale 44 assure une augmentation de l'adresse, comme précédemment décrit, de façon que des mots soient emmagasinés dans ou extraits d'un groupe de huit emplacements de la mémoi-40 re principale dont les adresses sont consécutives. 69 19503 24 2010891 Dans le cas d '"une opération, en "mode normal", la commande d'une opération de lecture ou d'enregistrement se poursuit jusqu'à ce qu'un signal de "fin de secteur" soit reçu par la commande de mémoire d'extension 16 en provenance de la commande de mode 43. Lors 5 de la. réception d'un signal de "fin de: secteur", la commande 44 de mémoire principale arrête de fournir des signaux de décalage aux seize registres de décalage de caractères de neuf bits et elle fournit des signaux de commande en vue d'amorcer une extraction de la paire suivante de mots DCW à partir de la mémoire principale et en 10 utilisant l'adresse de mémoire principale contenue dans le mot DCW suivant, désignée précédemment par "adresse de liaison" et emmagasinée dans le décodeur 46. Dans une opération en "mode 1", la commande d'une opération de lecture ou d'enregistrement commence lorsqu'un signal d'amorçage de 15 bande de garde est reçu par la commande de mémoire d'extension en provenance de la commande de mode 43. Lors de la réception du signal de "fin de secteur" , la commande de mode 43 déclenche une opération qui simule un retardement du signal de "fin de secteur" d'un intervalle correspondant à neuf signaux de décalage en vue d'engendrer 20 "un signal d'amorçage de bande de garde et qui amorce l'opération de lecture ou d'enregistrement en réponse à un signal d'amorçage de bande de garde. Les opérations de lecture et d'enregistrement correspondant au "mode 1" sont exécutées en correspondance avec neuf signaux de décalage suivant la réception d'un signal de "fin de 25 secteur" de façon que l'opération de lecture ou d'enregistrement soit exécutée dans .une bande de garde immédiatement à la suite du secteur adressé par l'adresse de ménoire d'extension contenue dans un mot DCW. La commande de mémoire, principale 44 assure une augmentation 30 automatique de l'adresse appliquée à là commande de mémoire 18 de manière que des mots soient emmagasinés dans ou extraits d'un groupe de huit 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 que huit mots aient été emmagasinés 35 dans ou extraits de la mémoire d'extension 12. Lorsque les huit mo%s ont été emmagasinés dans ou extraits de- la mémoire d'extension 12, la commande 44 de mémoire principale arrête la fourniture de signaux de décalage aux seize registres de décalage de caractères de neuf bits et elle produit des signaux de commande pour amorcer 40 une extraction du mot DCW suivant à partir de la mémoire principale 69 19503 25 2010891 en utilisant l'adresse du mot DCW suivant fournie par la partie DCW, appelée "adresse de liaison" et précédemment emmagasinée dans un registre du décodeur 46. Les différents éléments gui ne sont pas décrits en détail dans 5 la présente description ont été décrits dans la demande de brevet déposée par la Demanderesse le 5 Mars 1969 sous le PV 690.6066, et ayant pour titre "Appareil de commande synchronisé pour les mémoires d'un dispositif de traitement d'info mations à multiprogrammation" . 10 Chaque mot DCW agencé de manière à être exécuté dans un ordre particulier par le système d'exploitation est placé par exemple dans un groupe de cellules de la mémoire 10 présentant des adresses consécutives. Puisque chaque mot DCW contient l'adresse du mot DCW suivant, une série de mots DCW placés dans des positions aléatoires 15 peuvent être liés ensemble. Pendant une opération en "mode normal", des mots sont transférés de la mémoire d'extension 12 par blocs de soixante-quatre mots à emmagasiner dans soixante-quatre emplacements de mémoire principale dont les adresses sont consécutives. Des mots transférés dans le sens opposé sont extraits de soixante-quatre em-20 placements de mémoire principale dont les adresses sont consécutives en vue de leur transfert dans la mémoire d'extension 12 dans une opération en "mode normal". Dans une opération en "mode 1", des mots sont transférés de la mémoire d'extension 12 par blocs de huit mots à emmagasiner dans huit emplacements de mémoire prinicpale dont 25 les adresses sont consécutives. Egalement, pendant une opération en "mode 1", des mots sont transférés dans le sens opposé et sont extraits de huit emplacements de mémoire principale dont les adresses sont consécutives en vue de leur transfert dans la ménoire d'extension 12. 30 Les bus (ïf) 74 et (U) 86 communiquent respectivement et sélec tivement par l'intermédiaire des portes d'entrée 40 et des portes de sortie 41 avec quatre registres de trente-six bits, constitués par les registres de maintien 174, ainsi qu'avec d'autres éléments logiques de la commande 16 de mémoire d'extension. Les bus U assu-35 rent le transfert d'informations entre les quatre registres de maintien 174 à trente-six bits et la commande de mémoire 18. Les bus N reçoivent les signaux de sortie de la commande de mémoire et les transmettent directement au décodeur 42 PCW et sélectivement dans les quatre registres 174 ainsi que dans les registres PCW- du 40 décodeur 46. 69 19503 26 2010891 les portes 40 et 41 sont chacune formées de plusieurs portes individuelles assurant la commande sélective du transfert de mots de trente-six bits, à raison d'un mot à la fois, en direction et à partir de différents registres de maintien 174 à trente-six bits. 5 le bus de commande 85 assure la réception et l'émission de tous les signaux de commande autres que les signaux d'informations entre la commande de mémoire 18 et la commande 16 de mémoire d'extension. Des adresses en provenance du décodeur 46 sont sélectivement 10 transmises au bus de commande 85 en réponse à des signaux provenant de la commande de mémoire principale 44. Pendant des- opérations de transfert d'informations à partir de la mémoire principale, l'adresse de mémoire principale est augmentée de 2 pendant le transfert de tous les seconds mots dans chaque opération de transfert de quatre 15 mots avec la mémoire principale. Le décodeur 42 à registres PGW reçoit les bits 18 et 19 d'un . mot PGW provenant de la commande de mémoire 18 par l'intermédiaire des bus (N) 74. Les bits 18 et 19 sont décodés au début de l'opération de la commande de mémoire d'extension 16. La valeur binaire 20 décodée qui est fournie par les bits 18 et 19 peut spécifier une de différentes opérations telles qu'une opération d'"amorçage", d'urgence ou de contrôle. La commande de mode 43, fig.2, reçoit des signaux en provenance du décodeur 46 à registres DGW (ainsi que d'autres signaux) pour 25 assurer le contrôle d'une opération en"mode normal" ou en "mode 1". La commande de mode 43 reçoit des signaux en provenance de la commande 44 de mémoire principale de façon à contrôler l'introduction dans celle-ci des signaux de commande de mode en provenance du déco-. deur 46. Lorsque le décodeur 46 reçoit la partie-fonction d'un mot 30 DGW représentant uh mode opératoire, la commande de mode 43 reçoit les signaux CH0 et F1 en provenance du décodeur 46. Le signal F1 est emmagasiné dans une bascule de la commande de mode 43 de façon à spécifier une opération suivant le "mode 1". La commande de mode 43 comprend également une bascule qui permet d'utiliser les signaux 35 de "fin de secteur" en provenance de la commande d'accès 22 en vue d'engendrer des signaux d'amorçage de bande de garde pour commander l'amorçage d'une opération de lecture ou d'enregistrement suivant le "mode 1". Pendant une opération suivant le "mode normal", la commande de 40 mode 43 fournit des signaux de "fin de secteur". Pendant une opéra- bad original 69 19503 27 2010891 tion en "mode 1", le signal de "fin de secteur" définit l'amorçage de la bande de garde. Ce signal de sortie est appliqué à la commande de synchronisation 48, au décodeur 46 à registres;DCW, à la matrice de commande de transfert d'informations 156 et à la comman -5 de de mémoire principale en vue de contrôler leurs opérations. La commande 44 de mémoire principale produit des signaux ge commande pendant toutes les transactions avec'la mémoire 10, dont il est inutile de donner une description détaillée popr la compréhension de l'invention. 69 19503 28 2010891 . HEVMDICULHOHS . 1. -Appareil'' de commande de mémoire comprenant un organe de mémoire à circulation comportant plusieurs secteurs périodiquement 5 accessibles en vue d'emmagasiner des informations ainsi que des bandes de garde normalement inutilisées et situées entre des secteurs adjacents, appareil " caractérisé en ce qu'il comprend un dispositif d'accès relié à l'organe à circulation de façon à établir des accès séquentiels aux dits secteurs et bandes de garde pendant 10 un cycle de circulation du dit organe, le dispositif d'accès étant commandé de façon à exécuter sélectivement des opérations d'introduction et d'extraction d'informations sur les secteurs et bandes de garde auxquels un accès a été établi par le dispositif d'accès, un générateur de signaux pour produire et transmettre au dispositif 15 d'accès un signal de commande en synchronisme avec l'accessibilité de chaque secteur et des moyens de commande pour recevoir le signal de commande et répondre à ce signal pour commander le dispositif d'accès en vue de l'exécution d'une des opérations de ménoire sur une bande de garde. 20 2. ..Appareil, selon la revendication 1, caractérisé en ce que le dispositif de commande agit en réponse au signal de commande pour commander le dispositif d'accès de façon à arrêter l'exécution des opérations de mémoire sur un secteur avant de commander le dispositif d'accès en vue de l'exécution d'une des dites opérations de 25 mémoire sur une bande de garde. 3." ■. ^Appareil selon la revendication 1, dans lequel le dispositif de signalisation produit et transmet un premier et un second signal de commande en synchronisme- avec l'accessibilité de chaque secteur pour le dispositif d'accès, caractérisé en ce que le dispo- 30 sitif de commande comprend un décodeur répondant au premier signal de commande pour exciter le dispositif d'accès de façon qu'il amorce l'exécution d'une des dites opérations de mémoire sur un secteur et répondant au second signal de commande pour agir sur le dispositif d'accès de façon qu'il cesse l'exécution d'une des dites opérations 35 de mémoire sur un secteur et qu'il amorce l'exécution d'une des dites opérations de mémoire sur une bande de garde. 4. Appareil selon la revendication 1, caractérisé en ce que l'organe à circulation comporte une surface sur laquelle une information est emmagasinée, la dite surface comportant une piste cir- 40 conférentielle qui comporte plusieurs secteurs accessibles périodi- BAP ORIGINAL 29 69 19503 2010891 ✓ s quement pour l'emmagasinage d'informations et séparés\par des "bandes de garde, la longueur des bandes de garde étant courte "par rapport à celle des secteurs» 5o Appareil selon la revendication 1, caractérisé en ce que 5 chacune des bandes de garde correspond à un secteur respectif, les bandes de garde emmagasinant une information en vue de la vérification du fonctionnement du dispositif d'accès communiquant avec les secteurs correspondants. 6. Appareil selon la revendication 1, caractérisé en ce que ^— 10 les bandes de garde ne sont pa%accessibles au dispositif d'accès lorsque ce dernier est en train d'accéder successivement à des secteurs et en ce que le générateur de signaux comprend une mémoire se composant d'un groupe de cellules, chaque cellule contenant un mot de commande, chacun des mots de commande d'un groupe représen-15 tant une des opérations de mémoire et chacun des mots de commande d'un autre groupe représentant l'un de plusieurs modes opératoires, en ce qu'un premier mode opératoire peut accéder aux dits secteurs et en ce qu'un second mode opératoire peut accéder aux dites bandes de garde, en ce que le dispositif de commande comprend des éléments 20 logiques et de décodage répondant à un mot de commande d'un groupe pour commander le dispositif d'accès en vue de l'exécution de la dite opération de mémoire sur un secteur et répondant à un mot de commande du second groupe pour commander le dispositif d'accès en vue de l'exécution de la dite opération de mémoire sur une bande de 25 garde. 7. Appareil selon la revendication 6, caractérisé en ce que le générateur de signaux comprend en outre des éléments d'extraction pour extraire les mots de commande de la mémoire et pour transférer les mots extraits dans le dit dispositif de commande. 30 8. Appareil selon la revendication 6, caractérisé en ce que chaque mot de commande comprend me partie-fonction et une zone d'adresse, la partie-fonction d'un groupe de mots de commande comportant un code de fonction représentant une de plusieurs opérations de mémoire tandis que la partie-fonction d'un groupe de mots de " 35 commande comprend un code de fonction représentant un de plusieurs modes opératoires, un premier mode étant un mode d'opérations d'accès aux dits secteurs tandis que le second mode est un mode d'opérations d'accès aux dites bandes de garde, la zone d'adresse représentant un des dits secteurs et une des dites bandes de garde, 40 et en ce que le dispositif de commande comprend des éléments logi- * k J\J .V- t- 69 19503 2010891 ques et de décodage répondant à un mot de commande contenant un code de fonction représentant le premier mode et à un mot de commande contenant une zone d'adresse et un code de fonction représentant une opération de mémoire en commandant le dispositif d'accès 5 de manière qu'il exécute l'opération de mémoire sur le secteur représenté par la dite zone d'adresse, les dits éléments logiques et dè décodage répondant à un mot de commande contenant un code de fonction représentant le second mode et à un mot de commande contenant un code de fonction représentant une opération de mémoire et 10 une zone d'adresse en commandant le dispositif d'accès de façon qu'il exécute l'opération de mémoire sur la bande de garde représentée par la dite.zone d'adresse» 9. Appareil selon la revendication 6, caractérisé en ce que le dispositif de commande comprend des moyens de transfert de mots 15 d'informations pour recevoir et transmettre des mots d'informations,, ces moyens de transfert étant reliés.au dispositif d'accès, des mots d'informations étant fournis sélectivement par le dit élément d'emmagasinage ou par la dite mémoire, en ce que le dispositif de commande répond à un mot de commande représentant le premier mode et 20 à un mot de commande représentant une des opérations de transfert pour commander le dispositif d'accès en vue de l'exécution d'une opération de mémoire assurant l'emmagasinage de mots d'informations dans un secteur et assurant la transmission d'un signal de commande de transfert aux moyens de transfert, et répondant à un mot de com-25 mande représentant le second mode et à un mot de commande représentant une des opérations de transfert pour commander le dispositif d'accès en vue de l'exécution d'une opération de mémoire assurant 1 'emmagasinage de mots d'informations dans une bande de gafde et la transmission d'un signal de commande de transfert aux dits moyens 30 ûe transfert. 10. Appareil selon la revendication 9, caractérisé en ce que les dits moyens de transfert assurent sélectivement un transfert d'informations entre le dispositif d'accès et la mémoire en vue de leur introduction dans ou.de leur extraction des dits secteurs ou 35 bandes de garde. 11. Appareil selon la revendication 6, caractérisé en ce que la dite mémoire comprend plusieurs emplacements adressables, chaque emplacement contenant un mot faisant partie d'une séquence de mots de commande liés entre eux, chaque mot de commande contenant une 40 adresse de liaison et- un code de fonction, la dite adresse de liai- BAD ORIGINAL 69 19503 31 2010891 son représentant l'emplacement q-ui contient le mot de commande suivant dans la dite séquence, chaque code de fonction d'un groupe représentant une des dites opérations de mémoire, chaque code de fonction d'un autre groupe représentant un de plusieurs modes opé-5 ratoires, les dits secteurs étant accessibles pendant un premier mode opératoire tandis que les bandes de garde sont accessibles pendant un second mode opératoire, et en ce que le dispositif de commande agit en réponse à un code de fonction contenu dans le premier mot de commande et représentant plusieurs modes opératoires 10 pour emmagasiner une partie du code de fonction représentant l'un des dits modes, et répondant à l'adresse de liaison contenue dans le premier mot de commande pour transmettre ' . un groupe de signaux représentant l'adresse de liaison, la âite mémoire répondant au dit groupe de signaux en assurant l'extraction et la transmission au 15 dit dispositif de commande d'un second mot de commande emmagasiné dans 1 ' emplacement représenté par le groupe de signaux et le dit dispositif de commande répondant en outre à un code de fonction contenu dans le second mot de commande et représentant une opération de mémoire ainsi qu'à une partie emmagasinée d'un code de fonction 20 représentant un des dits modes pour exciter le dispositif d'accès en vue de l'exécution de l'opération représentée par le code de fonction contenu dans le second mot de commande sélectivement sur une bande de garde ou sur un secteur. 12. Appareil selon la revendication 6, caractérisé en ce que 25 chaque bande de garde correspond à un secteur respectif, les bandes de garde n'étant normalement pas accessibles au dispositif d'accès lorsque ce dernier est en train d'accéder successivement à des secteurs, les dites bandes de garde emmagasinant des informations de vérification du fonctionnement du dispositif d'accès communiquant 30 avec des secteurs correspondants, et en ce que le dispositif de commande répond à un mot de commande représentant le second mode et à un mot de commande représentant une opération d'introduction d'informations en commandant le dispositif d'accès pour l'exécution de l'introduction d'une information de contrôle prédéterminée dans une 35 bande de garde et pour empêcher l'introduction d'une information de contrôle dans un secteur.