Brevet FR2312837A1 — publié le 19761224

La présente invention concerne un système de commande de mémoire électronique du type utilisé, par exemple, pour les systèmes de traitement de données à microprocesseurs. Les mémoires mortes (ROM) sont souvent utilisées dans ces systèmes pour enregistrer des données, mais il est alors difficile de corriger des erreurs ou d'introduire de petites différences répondant à des applications spécifiques entre des systèmes analogues ou presque identiques. Une solution consiste à utiliser des mémoires mortes programmables (PROM), qui peuvent être programmees individuellement, au lieu de mémoires mortes (ROM). Les mémoires mortes programmables PROM sont cependant plus coûteuses que les mémoires mortes ROM ; ces dernières sont économiques quand elles sont fabriquées en grandes quantités, mais ne peuvent pas etre modifiées après leur fabrication. A part les plus petits systèmes, des erreurs de programmation se produisent et, bien que la plupart de ces erreurs soient trouvées au stade du prototype, d'autres peuvent encore subsister même lorsque la production du système remonte à un certain temps.En outre, certaines installations telles que les centraux téléphoniques automatiques privés doivent assurer différentes facultés répondant aux besoins des clients, tout en conservant dans toute la mesure du possible un caractère commun au matériel. La présente invention a pour objet de résoudre ce problème d'une façon économique. L'invention consiste en un système de commande de mémoire électronique, caractérisé par le fait qu'il comprend une mémoire morte dont on peut extraire des mots d'information en réponse à l'application des adresses de mémoire appropriées aux moyens de lecture de la mémoire morte, un réseau logique programmable électriquement et ayant un nombre de positions d'enregistrement inférieur à celui de la mémoire morte, au moins quelques positions d'enregistrement du réseau logique programmable concernant des mots d'infor",a- tion utilisables à la place de certains de ceux de la mémoire morte, une entrée d'adressage par laquelle chaque adresse concernant un mot dtinformation dont on désire la lecture est appliquée à la fois à la mémoire morte et au réseau logique programmable, la sortie du réseau logique programmable contenant une partie qui indique si un mot d'information désiré doit être extrait de la mémoire morte ou du réseau logique programmable, et des moyens de sélection agissant sur ladite partie indicative pour permettre l'extraction soit de la mémoire morte, soit du réseau logique programmable, suivant le contenu de ladite partie indicative. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée à titre d'exemple non limitatif, en se reportant à la figure annexée qui représente le schéma d'un exemple de réalisation de l'invention. La partie principale du système de commande de mémoire est une mémoire morte ROM 1 emmagasinant jusqutà 2m mots d'information pouvant comporter chacun jusqu'à n éléments binaires. Pour sélectionner un de ces mots, une adresse à m éléments binaires est appliquée à la mémoire morte ROM 1 par ltentrée 2, et le circuit intérieur de sélection d'adresse de cette mémoire morte ROM 1 sélectionne le mot désiré et provoque sa sortie vers l'entrée B d'un multiplexeur bidirectionnel 3. L'adresse est également appliquée au réseau logique programmable PLA 4, de façon que chaque adresse est offerte à la fois à la mémoire morte ROM et au réseau logique programmable PLA. Si l'adresse est correcte pour la mémoire morte ROM, un des éléments binaires de sortie du réseau logique programmable PLA, par exemple l'élément binaire le plus significatif, est zéro. Dans ce cas, le multiplexeur 3 reçoit cette information par la connexion de sortie 5 ; ensuite, il valide la connexion de ltentrée B à la sortie du multiplexeur. Si l'adresse doit être corrigée ou modifiée, le multiplexeur en est informé sur la connexion 5. Les autres éléments binaires de l'adresse provoquent l'application d'une adresse, emmagasinée dans le réseau logique programmable PLA, à une mémoire morte programmable PROM 6, pour qu'elle fournisse l'information corrigée ou modifiée. La sortie de la mémoire morte programmable PROM est appliquée à ltentrée A du multiplexeur 3 et, en raison de l'indication transmise par la connexion 5, le multiplexeur connecte ltentrée A à sa sortie au lieu de ltentrée B.Le résultat de cette lecture de la mémoire morte programmable PROM 6 est une correction constituée par une seule information, ou une instruction de branchement vers une suite d'instructions, cette dernière pouvant etre en mémoire programmable à la fin de la mémoire morte ROM. On peut utiliser directement la sortie du réseau logique programmable PLA quand la longueur de mot est réduite, ou quand on ne désire qu'un petit nombre de corrections ou de modifications. Une pastille typique de réseau logique programmable PLA commercialisée peut décoder 14 éléments binaires d'entrée dans 200 voies et donner une sortie à 8 éléments binaires. Si on utilise la sortie du réseau logique programmable PLA pour adresser une mémoire morte programmable PROM de 128 mots, on peut faire jusqu'à 128 corrections ou modifications, dans les 16.000 mots de la mémoire morte principale ROM. De meme, si on utilise une sortie à 9 éléments binaires, ou deux réseaux logiques programmables PLA en parallèle, la sortie PLA pourra etre utilisée directement pour un système à 8 éléments binaires.L'utilisation de la mémoire morte programmable PROM 6 permet l'emploi d'un seul réseau logique programmable PLA, sans tenir compte de la longueur du mot, jusqu'à concurrence de la capacité du réseau logique programmable PLA et de celle de la mémoire morte programmable PROM. Dans un système où les mots ne comportant que des zéros ou des uns ne sont pas utilisés canne instructions de correction, une telle combinaison peut être choisie comme condition de non changement. C'est-à-dire qu'une adresse dont le contenu ne doit pas etre change entraxe le réseau logique programmable PLA à produire une telle combinaison indiquant la condition "entrée non décodée". Dans ce cas, l'élément binaire de contrôle supplémentaire n'est pas nécessaire. Le nombre de réseaux logiques prograxables PLA ne dépend que du nombre de modifications ou de corrections nécessaires. Cette méthode de commande convient donc particulièrement aux grands systèmes. Il est bien évident que la description qui précède n'a été donnée qu'à titre d'exenple non limitatif et que de nombreuses variantes peuvent etre envisagées sans sortir p w autant du cadre de l'invention. REVENDICATIONS 1. Système de commande de mémoire électronique caractérisé par le fait qu'il comprend une mémoire morte dont on peut extraire des mots d'information en réponse à l'application des adresses de mémoire appropriées aux moyens de lecture de la mémoire morte, un réseau logique programmable électriquement et ayant un nombre de positions d'enregistrement inférieur à celui de la mémoire morte, au moins quelques positions d'enregistrement du réseau logique programmable concernant des mots d'information utilisables à la place de certains de ceux de la mémoire morte, une entrée d'adressage par laquelle chaque adresse concernant un mot d'information dont on désire la lecture est appliquée à la fois à la mémoire morte et au réseau logique programmable, la sortie du réseau logique programmable contenant une partie qui indique Si un mot d'information désiré doit être extrait de la mémoire morte ou du réseau logique programmable, et des moyens de sélection agissant sur ladite partie indicative pour permettre l'extraction soit de la mémoire morte, soit du réseau logique programmable, suivant le contenu de ladite partie indicative. 2. Système de commande de mémoire électronique conforme à la revendication 1, caractérisé par le fait que les mots d'information lus dans ledit réseau logique programmable sont appliqués chacun directement auxdits moyens de sélection. 3. Système de commande de mémoire électronique conforme à la revendication 1, caractérisé par le fait que les mots d'information lus dans ledit réseau logique programmable servent chacun d'adresse pour une autre mémoire et que les mots d'information ainsi appliqués auxdits moyens de sélection sont chacun obtenus de ladite autre mémoire. 4. Système de commande de mémoire électronique conforme à la revendication 3, caractérisé par le fait que ladite autre mémoire est une mémoire morte programmable. 5. Système de commande de mémoire électronique conforme à l'une quelconque des revendications 1 à 4, caractérisé par le fait qu'il comprend deux ou plus de deux réseaux logiques programmables.