Brevet FR2519460A1 — publié le 19830708

La présente invention concerne un agencement de mémoire destiné à être utilisé dans un processeur d'informations. Comme cela est bien connu dans l'art, un pro- 5 cesseur d'informations comprend une mémoire principale pour stocker une grande quantité d'informations indica- trices de données et d'instructions, et une unité de traitement de l'information conformément à un program- me La mémoire principale a un temps d'accès prédétermi- 10 né, alors que l'unité de traitement a un temps de fonctionnement prescrit Le temps d'accès est remarquablement plus long que le temps de fonctionnement à cause de la capacité énorme de la mémoire principale En d'autres termes, il existe une différence de temps entre le temps 15 d'accès et le temps de fonctionnement Dans le but d'aug- menter le débit d'un ensemble comportant un processeur d'informations, il est nécessaire de réduire effective- ment cette différence de temps. A cette fin, C J Conti a proposé un proces- 20 seur d'informations comprenant comme agencement de mémoire une mémoire tampon à haute vitesse entre une mémoire prin- cipale et une unité de traitement dans l'article "Concepts 2 For Buffer Storage" publié en mars 1969 par la société dite International Business Machines Corporation Avec le processeur d'informations ainsi proposé une réduc- tion de la différence de temps n'est possible que lors- 5 que l'information à laquelle on doit accéder est stockée dans l'agencement de mémoire Autrement, on ne peut s'attendre à une réduction On comprendra facilement à par- tir de ce fait que la réduction de la différence de temps s'accompagne d'une augmentation d'un taux de mouvement 10 représentatif d'une probabilité que l'information en question est présente dans l'agencement de mémoire Dans le but d'augmenter ce taux, le processeur d'information proposé a utilisé le fait que l'information à laquelle on accède une fois par un programme a tendance à être accé- 15 dée de manière répétée en même temps que l'information voisine. I; doit être signalé ici qu'un tel agencement de mémoire est chargé automatiquement avec une informa- tion grâce à l'utilisation d'un matériel quelle que soit 20 la commande effectuée par un programme En d'autres ter- mes, l'agencement de mémoire ne peut être géré par un programmeur Dans ce sens, l'agencement de mémoire est souvent appelé antémémoire. D'autre part, il arrive souvent qu'un programmeur connaisse une information spécifique de manière tem- poraire alors qu'elle est fréquemment utilisée dans un programme Dans ce cas, un agencement de mémoire est sou- haitable qui peut fonctionner en mémoire locale, o une telle information spécifique est située Grâce à l'utilisation de la mémoire locale, l'information spécifique peut être rapidement obtenue à partir de la mémoire lo- cale au lieu de l'être à partir de la mémoire principale. Une amélioration du débit du processeur d'informations pourrait par conséquent être obtenue car il n'y a pas 35 accès à la mémoire principale. Cependant, un processeur d'informations classi- que exécute pratiquement une opération de commande de fa- 3 çon qu'un prograntur n'ait pas à prêter attention à un état de l'agencement de mémoire dans le but d'économi- ser le temps du programmeur Il en résulte que le pro- cesseur d'informations classique est désavantageux en * 5 ce sens que le programmeur ne peut utiliser positivement et intentionnellement la mémoire tampon Ainsi on ne peut attendre d'amélioration du débit avec un proces- seur classique d'informations même dans le cas o le pro- grammeur connait l'information spécifique. 10 Un objet de la présente invention est un agen- cement de mémoire qui peut fonctionner de manière sélec- tive en antémémoire et mémoire locale. Un autre objet de la présente invention est un agencement de mémoire dans lequel un programmeur n'a pas 15 besoin de prêter attention à un état ou affectation d'in- formation, même dans le cas o cet agencement de mémoire est utilisé en mémoire locale. Selon la présente invention, un agencement de mémoire est couplé de manière active à une mémoire prin- 20 cipale et peut fonctionner en antémémoire dans un pre- mier mode d'exploitation et en mémoire locale dans un second mode d'exploitation L'agencement de mémoire com- prend un registre d'adresses pour enregistrer un signal d'adresse de groupe à un instant donné, ce signal com- 25 prenant un premier, un second, un troisième et un qua- trième secteur Le premier secteur spécifie le premier ou le second mode d'exploitation, Lessecond à quatriè- me secteurs servent à accéder à la mémoire principale. Le quatrième secteur indique une adresse parmi un nom- 30 bre prédéterminé d'adresses de groupe L'agencement de mémoire comprend un moyen de stockage de l'information constitué d'une pluralité de zones de groupe accessibles par les adresses de groupe respectives Les zones de groupe servent au stockage d'une pluralité de grou- 35 pes d'informations, respectivement Chaque groupe d'in- formations comprend au moins un bloc d'informations va- riant en nombre de un à un nombre présélectionné Chaque 4 zone de groupe comprend une pluralité de zones de bloc pour stocker les blocs d'informations respectifs lors- que le groupe d'informations stocké dans chaque zone de iroupe comprend le nombre sélectionné de blocs d'infor- 5 mations L'une des zones de groupe qui est accédée par une des adresses de groupe comme zone de groupe parti- culière produit l'un des groupes d'informations comme groupe d'information particulier qui est stocké dans la zone de groupe particulière L'agencement de mémoi- 10 re comprend en outre un moyen de réseau d'adresses cons- titué d'une pluralité de groupes de réseaux en corres- pondance un à un avec les zones de groupe pour pouvoir être accessible par les adresses de groupe respectives. Chaque groupe de réseaux comprend une pluralité de blocs 15 de réseau en correspondance un à un avec les zones de bloc de la zone de groupe correspondant à chaque groupe de réseaux Chaque bloc de réseau sert au stockage d'un signal d'adresse de bloc comprenant une première, une seconde et une troisième partie prévues pour être com- 20 parées aux premier à troisième secteurs,respectivement. La troisième partie indique une adresse parmi une plura- lité d'adresses de bloc indicatrices des zones respecti- ves de bloc de la zone de groupe accédée par cette adresse des adresses des groupes L'un des groupes de réseau 25 qui est accédé par l'adresse des adresses de groupes com- me groupe de réseau particulier produit les signaux des adresses de bloc comme signaux d'adresse particuliers qui sont stockés dans les blocs respectifs de réseau du groupe de réseaux particulier L'agencement de mémoire 30 comprend un moyen de production de blocs d'information répondant aux signaux d'adresse particuliers, au moins aux premier à troisième secteur et le groupe particulier d'in- formations permettant de produire l'un des blocs d'informa- tions'du groupe particulier d'informations qui est stocké 35 dans la zone parmi les zones de bloc de la zone particu- lière de groupe qui est indiquée par l'adresse de bloc de la troisième partie d'un signal spécifique parmi les si- 5 gnaux particuliers d'adresse Le signal spécifique d'adresse est sélectionné de manière à comprendre, lors- que le premier secteur spécifie le premier mode, les première à troisième parties identiques aux premier à 5 troisième secteurs, respectivement>et à comprendre, lorsque le premier secteur spécifie le second mode, la première et la troisième partie identiques aux pre- mier et troisième secteurs, respectivement. La présente invention sera bien comprise, lors 10 de la description suivante faiteen liaison avec les des- sins ci-joints dans lesquels: la figure 1 est un schéma sous forme de blocs d'un agencement de mémoire selon un mode de réalisation particulier de la présente invention; 15 la figure 2 représente un second signal d'adres- se qui est stocké dans le réseau d'adresses représenté en figure 1, lorsque l'agencement de mémoire fonctionne en antémémoire; la figure 3 représente le second signal d'adres- 20 se qui est utilisé lorsque l'agencement de mémoire fonctionne en mémoire locale; la figure 4 est un schénasous forme de blocs d'un premier circuit de masque utilisé dans l'agence- ment de mémoire en même temps qu'une partie d'un regis- 25 tre d'adresse; et la figure 5 représente l'un des seconds cir- cuits de masque représenté en figure 1 ainsi qu'une par- tie du réseau d'adresses. En liaison avec la figure 1, un agencement de 30 mémoire 10 selon un mode de réalisation particulier de la présente invention est accouplé de manière active à une mémoire principale 11 et à une unité de traitement de commande (non représenté) comprendant une section de registres de marche (non représentée également) consti- 35 tuée , à son tour, d'une pluralité de registres L'agen- cement de mémoire 10 peut fonctionner en antémémoire dans un premier mode d'exploitation, et en mémoire locale dans 6 un second mode -d'exploitation d'une façon qui sera dé- crite ultérieurement A ce stade, il suffit de dire que, tant l'antémémoire que les mémoires locales peuvent accé- der à haute vitesse par comparaison à la mémoire princi- 5 pale 11 et que la mémoire locale peut être commandée par un logiciel, différant de l'antémémoire L'agencement de mémoire 10 comprend un registre d'adresse 14 pour enregis- trer un signal d'adresse (sera appelé ci-après signal de groupe ou premier signal d'adresse) à un moment donné. 10 Dans l'exemple représenté, le signal d'adresse comporte trente-deux éléments binaires disposés entre un bit de poids fort représenté par le numéro de bit O et un bit de poids faible représenté par le numéro de bit 31 Le signal d'adresse comprend , un premier, un second, un 15 troisième, un quatrième et un cinquième secteur Le pre- mier secteur placé au bit de poids fort spécifie soit le premier, soit le second mode d'exploitation, comme cela sera décrit ultérieurement, et peut être appelé indica- teur de commande de mode Supposons que l'indicateur de 20 commande de mode prenne les niveaux logiques "O" et " 1 " lorsque les premier et second modes d'exploitation sont indiqués par l'unité centrale de traitement, respective- ment Les secteurs deux à cinq servent à accéder à la mé- moire principale 11 et sont placés entre les numéros de 25 bits " 1 " et " 18 ", entre " 19 " et " 21 ", entre " 22 " et " 27 ", et entre " 128 "' et " 31 ", respectivement. L'agencement de mémoire 10 comprend une sec- tion de mémoire 15 La section 15 est divisée en une plu- ralité de zones de bloc d'un nombre égal au produit du 30 nombre de colonnes et de niveaux, c'est-à-dire de rangées. On supposera que la section 15 comprend soixante quatre colonnes et huit niveaux et, par conséquent, comporte 512 zones de bloc dans ces circonstances On peut dire que les colonnes forment des zones de groupe, dont chacu- 35 ne comprend huit zones de bloc Dans la mesure o la sec- tion de mémoire 15 comprend soixante quatre zones de grou- pe, chaque zone peut être spécifiée ou rendue accessible 7 par le quatrième secteur de six bits Le quatrième sec- teur sert, par conséquent, à indiquer ou spécifier l'une des soixante quatre adresses de groupe Le premier si- gnai d'adresse peut être appelé signal d'adresse de grou- 5 pe car ce signal a le quatrième secteur pour spécifier les adresses respectives de groupe. Les zones de groupe servent au stockage d'une pluralité de groupes d'informations, respectivement Cha- que groupe d'informations comprend au moins un bloc d'in- 10 formations Dans chaque groupe d'informations, le numéro du bloc d'informations varie entre un et un nombre présé- lectionné, qui est égal à huit, Si le groupe d'informations stocké dans chaque zone de groupe comprend huit blocs d'informations, les blocs d'informations sont si- 15 tués dans les zones respectives de bloc dans la zone de groupe en considération Ici, supposons que les zones de groupe soient accédées comme zone de groupe particulière par l'une des adresses de groupe indiquée par le quatriè- me secteur A ce moment là, l'un des groupes d'informa- 20 tions est produit à partir de la zone particulière de groupe comme groupe d'informations particulier compre- nant au maximum huit blocs d'informations De tels blocs d'informations dans le groupe d'informations particulier sont simultanément lus dans la section de mémoire 15. 25 Chacune des zones de bloc a une capacité en mots de seize mots, dont chacun est stocké comme signal d'informations constitué de huit bits, c'est-à-dire d'un octet Ainsi, la section 15 de mémoire représentée a une capacité totale en umts de 8 kilomots en supposant que le nombre 30 1,024 est presque égal à un kiloaot Les mots stockés comme signaux d'informations peuvent être des données ou des instructions car les données et les instructions ne sont pas distinguées les unes des autres dans l'agenîent de mamoire 10 Chaque mot, c'est-à-dire cha- que signal d'informations est stocké dans une adresse de 35 mot de chaque zone de bloc des zones de groupe. A partir de ce fait, on comprend facilement que la zone particulière de groupe produit simultané- 8 ment les mots d'un nombre égal à 128 comme groupe d'in- formations particulier lorsqu'elle est accédée par l'une des adresses de groupe. En figure 1, l'agencement de mémoire 10 com- 5 prend en outre un réseau d'adresses 16 comportant,à son tour, une pluralité de groupes de réseau en correspon- dance un à un avec les zones de groupe de la section de mémoire 15 Les groupes de réseau peuvent être accédés par les adresses respectives de groupe indiquées par le 10 quatrième secteur du premier signal d'adresse et sont par conséquent d'un nombre égal à soixante quatre Chacun des groupes de réseau comprend une pluralité de blocs de réseau, c'est-à-dire des entrées en correspon- dance un à un avec les zones de bloc de la zone de grou- 15 pe correspondant à chaque groupe de réseau. En liaison temporairement avec les figures 2 et 3, chacun des blocs de réseau sert au stockage soit d'un signal parmi les seconds signaux d'adresse, c'est- à-dire des signaux d'adresse de bloc qui sont représen20 tés en figures 2 et 3, et dont chacun comprend vingt- trois bits numérotés de zéro à vingt-deux Le bit de numéro zéro et le bit de numéro vingt-deux peuvent être appelés premier et dernier bit, respectivement Chaque signal d'adresse de bloc comprend une première, une se- 25 conde, une troisième et une quatrième partie, bien que la seconde partie ne se distingue pas de la troisième partie dans la figure 2, comme cela apparaîtra plus clairement un peu plus tard. Chaque première partie des signaux d'adresse 30 de bloc est située au premier bit et sert à spécifier soit l'un des premier et second mode d'exploitation com- me cela est le cas avec le bit de poids fort du premier signal d'adresse enregistré dans le registre 14 Suppo- sons que les niveaux logiques " O " et " 1 " soient stockés 35 dans chaque première partie lorsque la zone de bloc correspondante de la section de mémoire 15 fonctionne dans les premier et second modes, respectivement A partir 9 de ce fait, on comprend facilement que les seconds si- gnaux d'adresse représentés en figures 2 et 3 apparais- sent dans les premier et second modes, respectivement. Comme cela apparait dans les figures 2 et 3, 5 les seconde et troisième parties sont situées entre le bit numéro un et le bit numéro dix-huit et entre le bit numéro dix-neuf et le bit numéro vingt-et-un, respecti- vement Une combinaison des seconde et troisième parties représentées en figure 2 sert à accéder à la mémoire 10 principale 11 dans le premier mode d'exploitation En d'autres termes, la combinaison des seconde et troisième parties spécifie une partie de chaque adresse dans la mé- moire principale 11 D'autre part, la troisième partie représentée en figure 3 spécifie une partie de chaque 15 adresse de la mémoire locale dans le second mode d'ex- ploitation, comme cela sera ultérieurement décrit en détail, Pour toute vitesse, les parties un à cinq sont destinées à permettre une comparaison avec les secteurs un à trois du premier signal d'adresse enregistré dans 20 le registre 14, respectivement. En figures 2 et 3, la troisième partie de trois 'bits indique l'une des adresses de bloc indicatrices des zones respectives de bloc de chaque zone de groupe com- me cela est le cas du troisième secteur du premier si- 25 gnal d'adresse Comme indiqué précédemment, chaque zone de groupe de la section de mémoire 15 est accédée par l'une des adresses de groupe spécifiées par le quatrième secteur du premier signal d'adresse Cette adresse de groupe accède également à l'un des groupes de réseau 30 comme groupe de réseau particulier Il en résulte que ce groupe de réseau, c'est-à-dire le groupe de réseau particulier, produit comme signaux particuliers d'adres- se les secondssignaux d'adresse qui sont stockés dans les blocs respectifs de réseau du groupe particulier de réseau. 35 De plus, chacune des quatrièmes parties indique la validité du bloc d'informations stocké dans une des zone de bloc qui est spécifiée par chaque quatrième par- 10 tie du second signal d'adresse Supposons que chaque qua- trième partie reçoive les niveaux logiques " 1 ' et " O " lorsque le bloc d'informations en question est valide et nonvalide, respectivement Ainsi, la quatrième partie 5 peut être appelée indicateur de validité. En liaison de nouveau avec la figure 1, on sup- pose que le groupe particulier d'informations et les si- gnaux particuliers d'adresse correspondants sont préala- blement stockés dans la zone particulière de groupe et 10 le groupe particulier de réseau grâce à l'utilisation d'une méthode connue dans l'art Une telle méthode peut être, par exemple, la méthode proposéepar Charles P. Ryan dans la demande de brevet japonais non-examinée Syô 54-109334, c'est-à-dire 109334/1979, correspondant au 15 brevet des Etats-Unis d'Amérique N O 4 156 906 Pour une meilleure compréhension de la présente invention, on pro- cédera à unie brève description du procédé de stockage du groupe particulier d'informations et des signaux par- ticuliers d'adresse correspondants Supposons que le 20 groupe particulier d'informations comprenne des signaux particuliers parmi les signaux d'informations De plus, supposons que l'indicateur de commande de mode du pre- mier signal d'adresse reçoive le niveau logique " O " de manière à indiquer le premier mode d'exploitation Dans 25 ces circonstances, les secteurs un à cinq spécifient une adresse particulière parmi les adresses de la mémoire principale Les secteurs trois à cinq du premier signal d'adresse enregistré dans le registre 14 sont utilisés pour stocker chacun des signaux particuliers d'informa- 30 tions dans chaque adresse de mot d'une zone de bloc de la zone particulière de groupe Le nombre total de bits dans les secteurs trois à cinq est égal à treize Par con- séque Lnt, il est possible d'accéder aux adresses de mot d'un nombre égal à 213 (nombre presque égal à 8,000) en 35 utilisant les secteurs trois à cinq du premier signal d'adresse A ce moment là, un bloc spécifique des blocs de réseau dans le groupe particulier de réseau est indi- 251946 C 11 qué ou spécifié par les secteurs trois et quatre de neuf bits Dans cette condition, les secteurs un à trois du premier signal d'adresse sont stockés dans le bloc spé- cifique de réseau en même temps que le quatrième secteur 5 qui est situé au bit numérovingt-deux et qui sert d'indi- cateur de validité décrit en liaison avec le réseau d'adres- se 16. Lorsque l'agencement de mémoire 10 fonctionne en mémoire locale dans le second mode d'exploitation, 10 les secteurs trois à cinq sont utilisés pour stocker chaque signal d'information dans chaque adresse de mot de la section de mémoire 15, alors que les secteurs trois et quatre spécifient l'un des blocs de réseau dans le ré- seau d'adresse 16, comme cela est le cas avec le premier 15 mode d'exploitation On doit se rappeler ici que l'indi- cateur de commande de mode prend le niveau logique " 1 " lorsque l'agencement de mémoire 10 est utilisé en mémoi- re locale Il en résulte que le second secteur est mishors considération lors de la comparaison avec la seconde par- 20 tie du second signal d'adresse, comme cela apparaîtra clai- rement un peu plus loin Le second secteur peut par conséquent avoir n'importe quel profil de bit,par exemple un profil à zéro bit. Dans la mesure o la section de mémoire 15 est 25 également accédée dans le second mode par les secteurs trois à cinq du treizième bit, l'agencement de mémoire 10 spécifie les adresses de mot d'un nombre égal à 213, comme cela'est décrit en liaison avec le premier mode. Plus spécifiquement, lorsque les signaux d'information 30 doivent être stockés dans l'agencement de mémoire 10 agissant en mémoire locale et sont d'un nombre égal à 8 kilomots, toutes les zones de groupe de la section de mémoire 15 sont utilisées en mémoire locale-en même temps que tous les groupes de réseau du réseau d'adresse 16. 35 Lorsque les signaux d'information sont d'un nombre in- férieur à 8 kilomots, les zones de groupe ou les zones de bloc restantes sont utilisées en antémémoire en même 12 temps que les groupes de réseaux ou blocs de réseau correspondants Dans ce cas, la mémoire locale devient coexistante, de manière équivalente, avec l'antémémoi- re de l'agencement 10. 5 De nouveau en liaison avec la figure 1, et maintenant avec la figure 4, l'agencement de mémoire 10 comprend un premier circuit de masque 21 répondant aux secteurs un à trois du premier signal d'adresse enregis- tré dans le registre 14 Comme cela est représenté en 10 figure 4, le circuit 21 comprend une pluralité de por- tes OU 241 242 - 2418 d'un nombre égal à dix-huit et répondant au premier secteur, c'est-à-dire à l'indica- teur de commande de mode Les portes OU 241 à 2418 sont également alimentées avec le second secteur des 15 signaux à dix huit bits, respectivement Il en résulte que le second secteur est masqué par le premier secteur lorsque celui-ci spécifie le second mode en prenant le niveau logique " 1 " et, par ailleurs, le second secteur n'est pas masqué par le premier Les secteurs un et 20 trois sont produits sans être masqués par le premier menue dans le cas o celui-ci spécifie le second mode. Ainsi, le premier circuit de masque 21 sert à produire les secteurs un à trois dans le premier mode et à produire les secteurs un et trois dans le second mode 25 avec le second secteur masqué Le second secteur est con- sidéré comme indifférent dans le second mode Par consé- quent, les secteurs un à trois spécifient une partie de l'adresse dans la mémoire principale dans le premier mo- de de façon à faire fonctionner l'agencement de mémoire 30 10 en antémémoire, alors que les secteurs un et trois spécifient une partie de l'adresse dans le second mode. En liaison de nouveau avec la figure 1 et main- tenant avec la figure 5, l'agencement de mémoire 10 com- prend'en outre une section de masque 25 comprenant, à son 35 tour, une pluralité de seconds circuits de masque 271, 272 * 278 d'un nombre égal à huit, c'est-à-dire égal au nombre de blocs de réseau inclus dans chaque groupe de ré- 13 seau, En figure 5, seul un circuit des seconds circuits de masque 27 est représenté avec les suffixes omis et a un fonctionnement semblable à celui du premier circuit 21 sauf que le second circuit 27 répond à chacun des si- 5 gnaux particuliers d'adresse stockés dans les blocs res- pectifs de réseau du groupe particulier de réseau Comme dans le cas du premier circuit de masque 21, le second circuit 27 exécute également l'opération de masquage en réponse au premier secteur du premier signal d'adresse 10 enregistré dans le registre 14 symbolisé en figure 5 par un seul bloc Les première et troisième parties aux- quelles sont affectés les bits de numéros " O " et " 19 " à " 21 " sont produites sans être masquées par le premier secteur du premier signal d'adresse. 15 D'autre part, la seconde partie de chacun des second signaux d'adresse est masquée par le premier sec- teur du premier signal d'adresse lorsque celui-ci spéci- fie le second mode d'exploitation en prenant le niveau logique " 1 ", de la même manière qu'avec le second sec- 20 teur du premier signal d'adresse décrite en liaison avec la figure 4 A cette fin, le second circuit de masque 27 comprend une pluralité de portes OU 291, 292- 2918 d'un nombre égal à 18. Ainsi, chacun des second circuits de masque 25 27 produit les parties un à trois de chacun des signaux particuliers d'adresse dans le premier mode et les par- ties un et trois dans le second mode. En figure 5, l'indicateur de validité spécifié par la quatrième partie de chaque second signal d'adresse 30 est produit à partir du bit numéro vingt-deux de chaque bloc de réseau. En liaison de nouveau avec la figure 1, le pre- mier circuit de masque 21 et les seconds circuits de mas- que 27 sont couplés à une pluralité de comparateurs 311, 35 31 ,31 d'un nombre égal à huit, Chaque comparateur 2 '~ 8 31 (suffixes omis) compare les secteurs un à trois aux premièxmà troisième parties de chacun des signaux parti- 14 culiers d'adresserespectivement, lorsque le premier sec- teur spécifie le premier mode Il en résulte qu'un premier signal de coïncidence est produit par un comparateur spé- cifique des comparateurs 31 lorsque les secteurs un à trois 5 coi'ncident avec les première à troisième parties d'un si- gnal spécifique parmi les signaux particuliers d'adresse, respectivement Ainsi, le premier signal de coïncidence est représentatif de la sélection du signal spécifique d'adresse et indique la présence d'un bloc spécifique d'in- 10 formations stocké dans cette zone des zones de bloc de la zone particulière de bloc qui est spécifiée par l'adresse de bloc de la troisième partie du signal spécifique d'adres- se Lorsque le premier secteur du premier signal 15 d'adresse spécifie le second mode, chaque comparateur 31 compare les premier et troisième secteurs aux première et troisième parties de chacun des signaux particuliers d'adresse de manière à produire un second signal de corn- cidence représentatif de la sélection du signal spécifi- 20 que d'adresse Le second signal de coihcidence indique également la présence du bloc spécifique d'informations. En tout cas, le signal spécifique d'adresse est sélectionné par les comparateurs 31 de manière à com- prendre, lorsque le premier secteur spécifie le premier 25 mode, les première à troisième parties identiques aux secteurs un à trois, respectivement, et à comprendre, lorsque le premier secteur spécifie le second mode, les première et troisième parties identiques aux premier et troisième secteurs, respectivement. 30 Les comparateurs 311,à 318 sont accouplés à uné pluralité de portes ET 331 332 338 d'un nombre égal à huit qui sont aliments avec les indicateurs de validité des blocs respectifs de réseau de chaque grou- pe de réseau, respectivement Chacun des indicateurs de 35 validité est spécifié par la quatrième partie de chaque second signal d'adresse, comme cela est décrit en liai- son avec la figure 5 Une porte particulière parmi les 15 portes ET 33 (suffixes omis) produit un signal de validi- té à condition que la quatrième partie du signal spécifi- que d'adresse indique que la validité du bloc spécifique d'informations en prenant le niveau logique " 1 " et que 5 l'un ou l'autre des premier et second signaux de coinci- dence soit appliqué à la porte ET particulière. Ainsi, unezone spécifique des zones de bloc de la section de mémoire 15 est spécifiée par production du signal de validation En d'autres termes, le signal spécifique d'adresse sélectionné à partir des signaux parti- culiersd'adresse est assuré par le signal de validation. A partir de ce fait, on comprendra facilement que les portes ET 331 à 338 peuvent fonctionner pour ob- tenir le signal spécifique d'adresse des signaux parti- 15 culiers d'adresse et produire le signal de validation en coopération avec les premier et second circuits de mas- que 21 et les comparateurs 311 à 31 S Les portes ET 33 sont reliées à un circuit de sélection 34 qui répond au groupe particulier d'informa- 20 tions stocké dans la zone particulière de groupe spécifiée par le quatrième secteur du premier signal d'adresse Le circuit 34 comprend une pluralité de circuits ET 361# 362 * 368 d'un nombre égal à huit et reliés aux portes ET respectives 331 ' 33 33 Alimenté avec les blocs res- 25 pectifs d'informations du groupe particulier d'informa- tions provenant de la section de mémoire 15, un circuit 'spécifiqoe parmi les circuits ET 36 produit un bloc spéci- fique parmi les blocs d'informations dans le cas seulement o ce circuit spécifique 36 répond au signal de validation. 30 Inutile de dire que le bloc spécifique d'informations est présent dans le groupe particulier d'informations spécifié par le quatrième secteur du premier signal d'adresse et comprend seize mots Le bloc spécifique d'informations est transmis 35 par l'intermédiaire d'un circuit OU 37 inclus dans le circuit de sélection 34 à la section des registres de fonc- tionnement de l'unité centrale de traitement. 16 Ainsi, l'agencement de mémoire 10 est mis en marche par l'utilisation de la technique associative d'ensembles. Si aucun bloc spécifique d'informations n'est 5 trouvé dans l'agencement de mémoire 10 dans le premier mode d'exploitation, la mémoire principale 11 est accé- dée par le premier signal d'adresse de trente-deux bits enregistré dans le registre 14 de la manière connue dans l'art ,Cela est du au fait que l'agencement de mémoire 10 10 est mis en service en antémémoire dans le premier mode. D'autre part, supposons que le bloc spécifique d'informations ne soit pas trouvé dans l'agencement de mémoire 10 dans le second mode Cela veut dire que quel-, que chose d'erroné est présent dans le programme en cours 15 d'exécution car l'agencement de mémoire 10 est mis en ser- vice en mémoire locale La présence d'une erreur est par conséquent indiquée ou affichée pour un programmateur On doit signaler ici que le premier secteur du premier signal d'adresse et les premières parties de 20 signaux particuliers d'adresse ne sont pas masqués dans les premier et second circuits de masque 21 et 27, res- pectivement Par conséquent, les comparateurs 31 ne pro- duisent jamais les signaux de coïncidence si le premier secteur ne coïncide pas avec la première partie de cha- 25 cun des signaux particuliers d'adresse, même dans le cas o les secteurs restants coïncident avec les parties restantes, respectivement Comme on le comprendra faci- lement à partir de ce fait, les adresses pour l'antémémoire peuvent être distinguées de celles de la mémoire 30 locale. Ainsi, l'agencement de mémoire 10 peut fonc- tionner en mémoire locale visible ou pouvant être com- mandée par un logiciel, et en antémémoire invisible pour le logiciel, grâce à l'utilisation de l'indicateur de 35 commande de mode et des premier et second circuits de mas- que 21 et 27 De plus, deux modes pour l'antémémoire et la mémoire locale peuvent être exécutés de manière inter- 17 changeable dans l'agencement de mémoire 10 Par exemple, lorsque la section de mémoire 15 et le réseau d'adresse 16 sont partiellement mis en service en mémoire locale, les parties restantes de la section de mémoire 15 et du 5 réseau d'adresse 16 peuvent être utilisées en antémémoi- re Ainsi, l'agencement de mémoire 10 peut faire coexis- ter l'antémémoire avec la mémoire locale. Lorsque l'agencement de mémoire 10 fonctionne en antémémoire i'est possible d'économiser le temps d'un 10 programmeur pour la gestion ou la commande de l'agence- ment de mémoire car l'antémémoire est invisible pour le logiciel En outre, l'agencement de mémoire 10 peut être utilisé en mémoire locale fonctionnant à haute vitesse Il en résulte que les signaux d'informations sont rapi- 15 dement lus dans la mémoir locale lorsqu'ils sont stockés dans cette mémoire Cela veut dire que l'agencement de mémoire 10 est très efficace lorsqu'une information spécifique apparaît fréquemment et de manière répétitive dans un programme et est connue d'un programmateur. 20 Avec la présente invention décrite jusqu'ici en liaison avec un mode de réalisation préféré, il est possible à l'homme de l'art de la mettre en pratique de diverses manières Par exemple, il est possible d'uti- liser les divers types de sections de mémoire 15 et de ré- 25 seau d'adresse 16 qui peuvent fonctionner en réponse à une vaste variété de premier signaux d'adresse enregistrés dans le registre 14 L'agencement de mim Dire 10 peut être utilisé en tampon de secteur,en tampon direct de représentation de cor- respondance, ou en tampon totalement associatif Le pre- 30 mier secteur peut être stocké dans une bascule séparée du registre d'adresse 14 de trente et un bits. La présente invention n'est pas limitée aux exemples de réalisation qui viennent d'être décrits, el- le est au contraire susceptible de modifications et de 35 variantes qui apparaftront à l'homme de l'art. REVENDICATIONS 1 Agencement de mémoire ( 10) accouplé active- ment à une mémoire principale ( 11) et pouvant fonction- ner en antémémoire dans un premier mode d'exploitation 5 et en mémoire locale dans un second mode d'exploitation, caractérisé en ce qu'il comprend: un registre d'adresse ( 14) pour enregistrer un signal d'adresse de groupe à un moment donné, ce si- gnal comprenant un premier, un second, un troisième et 10 un quatrième secteur, le premier secteur spécifiant le premier ou le second mode d'exploitation, les second à quatrième secteurs servant à accéder à la mémoire prin- cipale, le quatrième secteur indiquant un nombre parmi un nombre prédéterminé d'adresses de groupe. 15 un moyen de stockage d'informations compre- nant une pluralité de zones de groupe ( 15) accessibles par les adresses respectives de groupe, ces zones ser- vant à stocker une pluralité d'informations de groupe, respectivement, chaque groupe d'informations comprenant 20 au moins un bloc d'informations d'un nombre pouvant va- rier entre un et un nombre présélectionné, chaque zone de groupe comprenant une pluralité de zones de bloc pour stocker les blocs respectifs d'informations lorsque le groupe d'informations stocké dans chaque zone de groupe 25 comprend le nombre présélectionné de blocs d'informa- tions, l'une des zones de groupe qui est accédéepar l'adresse de groupe comme zone particulière de groupe produisant l'un des groupes d'informations comme groupe particulier d'informations qui est stocké dans la zone 30 particulière de groupe; un moyen de réseaux d'adresses ( 16) compre- nant une pluralité de groupes de réseau en correspondan- ce un à un avec les zones de groupe pour être rendus ac- cessibles par les adresses respectives de groupe, cha- 35 que groupe de réseau comprenant une pluralité de grou- pes de réseau en correspondance un à un avec les zones de bloc de la zone de groupe correspondant à chaque grou- pe de réseau, chaque bloc de réseau servant au stockage d'un signal d'adresse de bloc comprenantune première, une seconde et une troisième parties destinées à être comparées aux premier à troisième secteurs respective- 5 ment, la troisième partie indiquant une adresse parmi une pluralité d'adresses de bloc indicatrices des zones respectives de bloc de la zone de groupe accédée par l'adresse de groupe, un des groupes de réseau qui est accédé par l'adresse de groupe comme groupe particulier 10 de réseau produisant les signaux d'adresse de bloc en signaux particuliers d'adresse qui sont stockés dans des blocs respectifs de réseau du groupe particulier de réseau; et un moyen de production de blocs d'informa- 15 tions répondant aux signaux particuliers d'adresse, au moins aux premier à troisième secteurs et au groupe par- ticulier d'informations dans le but de produire un bloc d'informations du groupe particulier d'informations qui est stocké dans la zone des zones de bloc de la zone 20 particulière de groupe qui est indiquée par l'adresse de bloc de la troisième partie d'un signal spécifique des signaux particuliers d'adresse, ce signal spécifi- que d'adresse étant sélectionné de manière à comprendre, lorsque le premier secteur spécifie le premier mode, 25 les première à troisième parties identiques aux premier à troisième secteurs, respectivement, et à comprendre, lorsque le premier secteur spécifie le second mode, lespremière et troisième parties identiques aux premier et troisième secteurs, respectivement - 2 Agencement selon la revendication 1, carac- térisé en ce que le moyen de production de blocs d'infor- mation comprend: un moyen d'obtention de signal ( 338 ) ré- pondant aux signaux particuliers d'adresse et aux pre35 mier à troisième secteurs pour obtenir le signal spéci- fique d'adresse à partir des signaux particuliers d'adres- se afin de produire un signal de validation en comparant, lorsque le premier secteur spécifie le premier mode, les première à troisième parties de chacun des signaux particuliers d'adresse aux premier à troisième secteurs, respectivement, et en co Eqarant lorsque le premier secteur 5 spécifie le second mode, les première et troisième par- ties de chacun des signaux particuliers d'adresse aux premier et troisième secteurs, respectivement; et un moyen de sélection ( 34) répondant au grou- pe particulier d'informations et au signal de validation 10 pour sélectionner ledit bloc d'informations 3 Agencement selon la revendication 2, carac- térisé en ce que le moyen d'obtention de signal comprend: un premier moyen de masquage ( 21) répondant aux premier à troisième secteurs pour masquer le second 15 secteur par le premier secteur seulement lorsque ce pre- mier secteur spécifie le second mode, le premier moyen de masquage produisant ainsi les premier à troisième sec- teurs dans le premier mode et les premier et troisième secteurs dans le second mode; 20 un second moyen ( 27, ) de masquage répon- dant au premier secteur et aux signaux particuliers d'adres- se pour masquer les secondes parties des signaux particu- liers respectifs d'adresse seulement lorsque le premier secteur spécifie le second mode, ce second moyen de mas- 25 quage produisant ainsi les première à troisième parties des signaux particuliers respectifs d'adresse dans le premier mode et produisant les première et troisième par- ties dans le second mode; un moyen de comparaison ( 31, ) couplé aux 30 premier et second moyens de masquage pour comparer, lors- que le premier secteur spécifie le premier mode, les pre- mier à troisième secteurs aux première à troisième parties de chacun des signaux particuliers d'adresse de manière à produire un premier signal de coïncidence représentatif 35 de la sélection du signal spécifique d'adresse et pour comparer, lorsque le premier secteur spécifie le second mode, les premier et troisième secteurs aux première et troisième parties de chacun des signaux particuliers d'adresse, respectivement, afin de produire un second signal de coincidence représentatif de la sélection du signal spécifique d'adresse; et 5 un moyen d'alimentation en signal pour four- nir le premier ou le second signal de coïncidence comme signal de validation au moyen de sélection. 4 Agencement selon la revendication 3 chacun des signaux particuliers d'adresse comprenant en outre, 10 une quatrième partie représentative du fait que le bloc d'informations spécifié par la troisième partie de chaque signal particulier d'adresse est valable ou non, ca- ractérisé en ce que le moyen d'alimentation en signal comprend: 15 un moyen répondant aux quatrièmes parties des signaux particuliers respectifs d'adresse et au signal de coïncidence pour produire le signal de validation lorsque la quatrième partie du signal spécifique d'adres- se est représentatif de la validité du bloc d'informations.