Brevet FR2553557A1 — publié le 19850419

PROCEDE DE SELECTION DE MEMOIRES ET CARTOUCHE DE MEMOIRE MORTE A CAPACITE ETENDUE METTANT EN OEUVRE UN TEL PROCEDE. La présente invention concerne un procédé de sélection de mémoires et une cartouche de mémoire morte à capacité étendue mettant en oeuvre un tel procédé. Elle trouve application en particulier dans le domaine de l'informatique personnelle. Dans un tel domaine, les impératifs de coût et de simplici-té amènent une limitation de la capacité adressable de mémoire qu'un micro-ordinateur peut utiliser directement. On sait qu'un tel microordinateur équipé d'une unité centrale à #microprocesseur à 16 bits d'adresse comme le Zilog Z 80 ou le Mostek 6512 peut adresser une mémoire d'au plus 64 Kilo-octets. Dans de petits systèmes informatiques à vocation professionnelle, on connaît des moyens d'adresser plusieurs "pages" mémoire de 64 Kilo-octets. Mais c'est un but de la présente invention d'éviter une sélection de pages ou blocs mémoires comme celle qui consiste à créer un signal de contrôle supplémentaire dans la commande de la mémoire. L'invention concerne en effet un procédé de sélection de mémoires, chaque mémoire comportant des cellules dont les adresses sont dans une zone commune aux N mémoires et chaque mémoire recevant au moins un signal commun d'utilisation de la zone commune, chaque mémoire étant appelée à son tour par la succession des signaux d'utilisation. L'invention résoud aussi la question de la protection des mémoires non utilisées au cours d'une lecture ou d'une écriture en fournissant aussi des signaux de désactivation des mémoires non concernées. Elle concerne aussi un mode de réalisation particulier d'une cartouche mémoire préenregistrée. Une telle cartouche comporte dans une boite de taille relativement petite un circuit imprimé qui porte d'une part des mémoires mortes et leurs circuits d'aide et d'autre part un connecteur qui permet d'enficher la cartouche sur le micro-ordinateur. De telles cartouches sont connues qui permettent de proposer un programme occupant 16 Kilo-octets de mémoire. L'invention permet de multiplier par deux et davantage la taille des programmes sans changer le connecteur et en ajoutant un nombre réduit de boîtiers composants afin de conserver la même boîte sans préjudice des échauffements. Le problème réside en ce que de telles cartouches ont des connecteurs standards de 14 broches d'adresse (correspondant à une zone de 16 Kilo-octets adressables). L'invention concerne une cartouche standard qui comporte des mémoires mortes supplémentaires connectées aux bus communs et un circuit de sélection de mémoire. L'invention sera mieux comprise à l'aide de la description de la figure unique. A la figure, seule la mémoire 2 occupait initialement la zone adressable concernée. On désire doubler la capacité de la zone mémoire. Selon l'invention, une seconde mémoire 3 partage la même zone d'adresse avec la mémoire 2. L'ordinateur échange avec l'ensemble par des bus d'adresse 11 et de données 12. On trouve aussi les polarisations convenables Va et Vo et les ordres de service A et B. Le circuit 1 reçoit le signal d'utilisation A. Dans le cas d'une cartouche de mémoire morte, il peut s'agir d'un signal de lecture. Dans la cartouche de mémoire morte utilisée dans un mode préféré de réalisation, le connecteur 14 broches reçoit un signal d'écriture inutilisable pour des mémoires mortes. C'est cet ordre d'utilisation qui a été choisi pour réaliser la sélection. Quand l'adresse de la cellule à lire ou à écrire est fournie, il faut choisir la mémoire concernée. A la figure, le circuit de sélection 1 selon l'invention comporte une double bascule JK qui se présente en logique TTL sous forme d'un boîtier unique ce qui facilite son utilisation dans une boîte de petit volume. Dans l'exemple donné, le signal d'utilisation A est fourni aux entrées J et K de la première bascule JK 4. Grâce aux initialisations CLR etw des deux bascules 4 et 5, l'état initial du circuit de sélection est de fournir un signal C actif à la première mémoire 2 et un signal D de blocage à la seconde mémoire 3. A l'apparition sur A d'un signal d'écriture, la première bascule tu est positionnée à 1, ce qui a pour effet de bloquer l'état de la bascule 5. Un ordre d'écriture en A, inopérant pour des mémoires mortes, met à O la première bascule 4, puis l'ordre d'écriture suivant fait changer d'état la seconde bascule 5, bloquant la première bascule 4, protégeant de la lecture la première mémoire 2 et permettant la lecture de la mémoire 3. Dans l'exemple de réalisation de la figure, pour lire le contenu des deux cellules des mémoires 2 et 3 dont l'adresse commune est ADD, on fournit sur le bus 11, l'adresse ADD. Un premier ordre d'écriture sur A permet de lire la cellule de la mémoire 2. La donnée est disponible sur le bus 12. Un ordre d'écriture sur A permet de changer d'état et l'ordre d'écriture suivant permet, si ADD est toujours présent, de lire la seconde cellule sur la mémoire 3. Un ordre d'écriture permet de revenir aux conditions intiales, le plan mémoire étant prêt à une lecture d'une autre adresse ADD. Pour des mémoires mortes, on peut donc, si un signal d'écriture est fourni au connecteur de la cartouche, lire successivement chacune des mémoires ou bien lire pour une même adresse chacune des cellules mémoires répondant à cette même adresse. Selon d'autres modes de sélection, l'invention permet aussi d'utiliser une seule des mémoires disposées dans la zone d'adresses communes, par exemple d'abord la mémoire primitive puis la mémoire d'extension. Pour cela, il suffit que le circuit de sélection, ou tout autre organe prévu à cette fin, reçoive la succession des ordres d'utilisation qui permette de revenir à la sélection de la mémoire concernée. Une telle disposition permet de lire successivement une première mémoire morte initialement programmée, puis une seconde mémoire morte comportant une extension de ce programme. L'invention permet aussi que le signal d'utilisation comporte aussi un signal élaboré à partir du changement de l'adresse fournie par exemple sur le bus 11 de la figure. Un tel signal permet de réaliser un retour du circuit de sélection à l'état initial c'est-à-dire à la sélection de la première mémoire 2. Une telle fonction peut être réalisée facilement en agissant sur les commandes CLR et PR des bascules JK du circuit de sélection grâce à un signal élaboré par un circuit supplémentaire non représenté de détection du changement d'état du bus 11 d'adresse. REVENDICATIONS 1. Procédé de sélection de mémoires, chaque mémoire comportant des cellules dont les adresses sont dans une zone commune d'adresses pour les N mémoires et chaque mémoire recevant au moins un signal commun d'utilisation comme un signal de lecture ou d'écriture, caractérisé en ce que l'adresse de la zone commune est fournie puis que chaque mémoire est appelée à son tour par la succession des signaux d'utilisation. 2. Procédé selon la revendication 1, caractérisé en ce qu'une nouvelle adresse est fournie quand chacune des cellules répondant à l'adresse précédente a été utilisée. 3. Procédé selon la revendication I, caractérisé en ce que chacune des N mémoires est lue en entrée puisque la mémoire suivante est sélectionnée, le champ d'adresses reprenant à son début. 4. Cartouche de mémoire morte à capacité étendue caractérisée en ce qu'elle comporte, pour mettre en oeuvre le procédé selon la revendication 1, un circuit de sélection qui valide la lecture de la mémoire morte dont le rang est fourni par l'apparition d'un signal d'utilisation (A). 5. Cartouche selon la revendication 4, caractérisée en ce que le circuit de sélection comporte une double bascule JK qui pour une première apparition du signal d'écriture sélectionne la première mémoire morte et pour sa seconde apparition, la seconde mémoire morte, un signal d'écriture étant fourni à un connecteur de la cartouche.