Brevet FR2612317A1 — publié le 19880916

La présente invention concerne un support d'enregistrement de données portatif, généralement connu comme "carte à circuit in- tégré CI", qui contient une puce de CI comportant, par exemple, une mémoire de données permanente et un élément de commande tel qu'une Jnité centrale de traitement CPU et, plus particulièrement, un système pour mémoriser des données dans la mémoire de données. On a mis au point récemment ce qu'on appelle une "carte à CI" qui contient une puce de CI comportant une mémoire de données permanente et un élément de commande tel qu'une unité CPU. L'élément de commande contrâle l'accès à la mémoire de données, en mémorisant et en lisant des données dans la mémoire de données, selon une commande introduite par un dispositif terminal extérieur. La zone de mémoire de la mémoire de données est divisée en un ensemble de zones plus petites dont chacune peut faire l'objet d'un accès, comme voulu, au moyen de l'élément de commande. Dans la mémoire de données de la carte à CI classique,lesélé- ments de données sont mémorisés séquentiellement dans l'ordre dans lequel ils feront l'objet d'un accès. Pour remplacer une des données mémorisées dans la mémoire par une autre donnée, il est nécessaire que l'autre donnée ait la même longueur que la donnée déjà mémorisée dans celle-ci. Si la donnée remplacée a une longueur supérieure à celle de la donnée de remplacement, des éléments de mémoire capables de mémoriser plusieurs multiplets (ou plusieurs mots) restent inutilisés après que la donnée de remplacement ait été mémorisée. Inversement, si la donnée remplacée a une longueur infé- rieure à celle de la donnée de remplacement, la donnée suivante mémorisée dans la mémoire doit être décalée dans la mémoire pour garantir que la donnée de remplacement ne déborde pas. Afin de réduire le nombre d'éléments de mémoire inutilisés à un minimum, et afin d'empêcher le débordement d'éléments dedonnées, on divise chaque donnée en un ensemble de mots, constituant ainsi une chaîne de mots, auquel sont ajoutés ce qu'on appelle des don- nées de chaîne, c'est-à-dire une donnée de chaîne à chaque mot. En mémorisant séquentiellement ces mots dans la mémoire de données, la probabilité est beaucoup moins grande que certains éléments de 2 6 1 2 3 17 mémoire restent inutilisés, ou qu'une donnée nouvellement introduite déborde. Afin de distinguer une chaîne de mots (ou donnée) d'une au- tre chaîne de mots (ou d'autres données), il est nécessaire de ren- dre nettement identifiables le premier mot et le dernier mot de chaque chaîne de mots. (Cependant, il n'existe pas, à ce jourdesys- tème de mémorisation de données connu qui soit capable d'identifier le premier mot ou le dernier mot d'une chaîne de mots). Une donnée de chaîne est ajoutée à chaque mot quand la chai- lO ne de mots est mémorisée dans la mémoire de données. Si, à la suite d'une perturbation extérieure quelconque, la source de tension d'ali- mentation pour la carte à CI est coupée avant que la chaîne de mots (ou donnée) nécessaire ait été mémorisée dans la mémoire de données, une des données de chaîne ajoutées aux chaînes de mots est suppri- mée. En conséquence, si l'élément de commande de la carte à CI a ultérieurement accès à la mémoire, afin de lire le mot auquel les données de chaîne incomplètes sont ajoutées, un autre mot différent peut être lu par erreur dans la mémoire de données. En conséquence, un but de la présente invention estde fournir unsystèmedemémorisationde données qui rende possible l'identifi- cation facile des premier et dernier mots constituant une chaîne, chaque mot étant lié à un autre par une donnée de chaîne. Un autre but de la présente invention est de fournir unsystè- me demémorisation dedonnées dans lequel une donnée de chaîne ne soit pas ajoutée à un mot rendu incomplet à la suite d'une interruption accidentelle de la source de tension d'alimentation du système, en faisant en sorte que ce mot devienne invalide et qu'il ne puisse donc pas être lu dans sa zone de mémoire après que la source de tension d'alimentation du système ait été rétablie. Un système de mémorisation de données selon la présente in- vention comprend: un support de mémoire de mémorisation de données; un moyen de division de données pour diviser des données en un en- semble de mots; et un moyen de commande pour mémoriser les mots, et ajouter des données de chaîne aux mots, chacune des données de chaîne indiquant l'emplacement de mémoire du mot suivant le mot auquel la donnée de chaîne a été ajoutée, et la donnée de chaîne ayant une valeur spécifique si le mot auquel la donnée de chaîne est ajoutée est une fin des mots constituant les données. D'autres caractéristiques et avantages de la présente inven- tion seront mis en évidence dans la description suivante,donnée à titre d'exemple non limitatif, en référence aux dessins annexés dans lLsquels: la Figure 1 est un schéma fonctionnel représentant un dis- positif terminal; La Figure 2 est un schéma fonctionnel représentant une carte à CI qui incorpore le système de mémorisation de données selon l'invention; la Figure 3 représente la configuration de mémoire de la mémoire de données incorporée dans la carte à CI représentée sur la Figure 2; la Figure 4 représente schématiquement les données mémorisées dans une zone de mémoire de la mémoire de données; la Figure 5 est un diagramme schématique représentant des données d'identification ID; la Figure 6 représente le format de données d'instruction d'écriture; la Figure 7 est un organigramme expliquant comment les don- nées sont écrites dans la mémoire de données;. la Figure 8 représente le format de données d'instruction de lecture; et la Figure 9 est un organigramme expliquant comment des don- nées sont lues dans la mémoire de données. On va maintenant décrire un exemple de réalisation de l'in- vention en se référant aux dessins annexés. La Figure 1 représente un dispositif terminal dans lequel une carte à CI 1 incorporant le système de mémorisation de données selon l'invention est inséré quand il doit être utilisé. Le disposi- tif terminal est conçu pour une utilisation dans un système finan- cier ou commercial, et comprend un dispositif de lecture/ écriture de carte 2, une section de commande 3, un clavier 4, un dispositif d'affichage à tube à rayons cathodiques TRC 5, une imprimante 6, et une unité de disques souples 7. La carte à CI 1 est insérée dans le dispositif de lecture/écriture de carte 2. Le dispositif de lecture/écriture de carte 2 est couplé à la section de commande 3, qui comprend une unité CPU ou l'équivalent. La Figure 2 représente la structure de la carte à CI 1. Comme on peut le voir, la carte à CI 1 comprend un élément de com- mande ll (par exemple, une unité CPU), une mémoire de données 12, une mémoire de programme 13, et un bloc de contact 14. La mémoire de données 12 est une mémoire permanente. La mémoire de programme 13 est, par exemple, une mémoire morte ROM masquée, et elle mémo- rise un programme pour commander l'élément de commande 11. Plus spécifiquement, elle peut être une mémoire morte programmable effa- çable électriquement EEPROM. Le bloc de contact 14 peut être connec- té électriquement au dispositif de lecture/écriture de carte 2 du dispositif terminal (Figure 1). Les composants représentés dans le rectangle (indiqué par des lignes en traits interrompus), c'est-à- dire, l'élément de commande 11, la mémoire de données 12, et la mémoire de programme 13, sont incorporés dans une seule puce de CI qui est enfouie dans le corps de la carte à CI 1. Comme le montre la Figure 3, la section de mémoire de la mémoire de données 12 est divisée en zones de mémoire COOD,COlD, C02D,CO3,.... Différents élémentsde données sont mémorisés dans la zone de mémoire 00C). Les autres données sont: les numéros de zone des zones de mémoire Co01), 02D),C3D,..., les adresses de début de ces zones de mémoire, les nombres de mots, spécifiant chacun le nombre de mots mémorisés dans une zone de mémoire, et les nombres de multiplets, représentant chacun le nombre de multiplets consti- tuant chaque mot. Par exemple, le numéro de zone "Ol",l'adresse de début "aaa", le nombre de mots "Wa", et le nombre de multiplets "Sa", qui concernent tous une zone de mémoire 01), sont mémorisés dans la zone de mémoire (0O). Chaque zone de mémoire, excepté la zone 00), est divisée en mots d'une longueur fixe (de S multiplets). Des numéros sont affectés à ces mots. Ces numéros de mots sont en hexadécimal. Le numéro "1" est affecté aux premiers mots, et le numéro de mot affecté à chaque mot en succession est supérieur à celui du mot le précédant immédiatement d'une unité. La Figure 4 représente schématiquement les données mémorisées dans une des zones de mémoire C oi, 0, CO,..... C oym m e le tre cette figure, les données de chaîne et les données de disc:-- mination de mots sont ajoutées à chaque mot mémorisé dans cette zone de mémoire. Les données de chaîne sont suivies par le mot, et elles spécifient l'emplacement de mémoire du mot. Les données se discrirnation de mots sont constituées, par exemple, par un m_-i- plet (c'est-à-dire, 8 bits) de données, comme le montre la Fic.:e 5, et elles indiquent si le premier des mots constituant une chaire est ou non mémorisé dans la zone de mémoire. Plus précisément, c'est le bit de poids fort MSB des données de discrimination ce mots qui, lorsqu'il est à "0", indique que le mot est le premier, et qui, lorsqu'il est à "1", indique qu'il ne l'est pas. On va maintenant expliquer en détail le système de memo--sa- tion de données selon la présente invention. Pour écrire une dc-iée dans la mémoire de données, des données d'instruction d'écritur:e dont le format est représenté sur la Figure 6 sont introduites:-r le dispositif de lecture/écriture 2 dans la carte à CI 1. En re:rn- naissant le code de fonction d'écriture contenu dans les données d'instruction, l'élément de commande 11 de la carte à CI 1 exé_c:e la séquence ou série d'opérations représentées dans l'organigra-7e de la Figure 7. Plus spécifiquement, dans l'étape S701, l'élément de co7-ande 11 détermine d'abord le nombre de multiplets constituant la dor-ée, à partir des données contenues dans les données d'instruction d'écriture qui indiquent la longueur de la donnée, et il déter'-e ensuite si la donnée est ou non suffisamment courte pour être r-,o- risée dans la zone de mémoire concernée de la mémoire de données 12. Dans le cas NON, l'élément de commande 11 engendre en sortie des données de réponse, dans l'étape S702, indiquant que la donnée st constituée de trop de multiplets. Dans le cas OUI dans l'étape S701, l'élément de commanrs_ 11 divise la donnée en mots de S multiplets, dans l'étape S703. Erseite, dans l'étape S704, ces mots de S multiplets sont écrits, l'un asbès l'autre, dans la zone de mémoire concernée de la mémoire de do--ées 12, alors que les numéros en série spécifiant les mots ainsi é-c::s dans la zone de mémoire sont mémorisés temporairement dans la mémoire vive RAM (non représentée) montée dans l'élément de com- mande 11. Dans l'étape suivante, S705, l'élément de commande 11 détermine si la donnée, c'est-à-dire les mots de S multiplets, a été ou non correctement écrite dans la mémoire de données 12. Si c'est NON, l'élément 11 engendre en sortie, dans l'étape S706, des données de réponse indiquant qu'une erreur s'est produite pen- dant l'écriture de la donnée. Si c'est OUI dans l'étape S705, les numéros de mots mémori- sés dans la mémoire ROM sont ajoutés, comme éléments de données de chaîne, aux mots écrits dans la zone de mémoire spécifiée de la mémoire de données 12. Plus spécifiquement, la donnée de chaîne "O" est d'abord ajoutée au dernier de ces mots, dans l'étape S708, ce qui permet d'identifier ce mot comme le dernier des mots consti- tuant une chaîne. Les numéros de mots en série, autres que "O", sont ensuite ajoutés, dans l'étape S709, aux mots restants de la chaîne. En d'autres termes, les numéros de mots, "1", "2", "3",... sont ajoutés aux autres mots, en ordre inverse de celui dans lequel ils ont été mémorisés dans la mémoire RAM. Ensuite, dans l'étape S710, l'élément de commande 11 détermine si l'ensemble des éléments de données de chaîne, c'est-à-dire, l'ensemble des numéros de mots, ont été ou non ajoutés aux mots respectifs. Si c'est OUI, l'élément 11 met à "O" le bit MSB des données de discrimination de mot affec- tées au mot auquel l'élément de données de chaîne a été ajouté, dans l'étape S711. Ensuite, dans l'étape S712, l'élément de commande 11 engendre en sortie des données de réponse qui indique que l'élé- ment de données a été écrit correctement dans la zone de mémoire voulue de la mémoire de données 12. Ainsi, l'écriture de l'élément de données est terminée. On va maintenant expliquer en détail l'écriture d'un élément de données dans la mémoire de données 12 en se référant à la Figu- re 4. Dans l'exemple représenté sur la Figure 4, l'élément de données constituant l'enregistrement 1 est divisé en trois mots Wll, W12, et W13, et des numéros de mots 1,2 et 3 leur sont respectivement affectés. Ensuite, les mots Wll, W12 et W13 sont écrits dans la mémoire de données 12, alors que, simultanément, les numéros de mots 1, 2 et 3 sont mémorisés séquentiellement dans la mémoire RAM contenue dans l'élément de commande 11. Ensuite, l'élément de données de chaîne '"0" est ajouté aumot 113, l'élément de données de chaîne "3" est ajouté au mot W12, et l'élément de données de chaîne "2" est ajouté au mot Wll, après quoi le bit MSB de l'élément de données qui fait la discrimination du mot Wll, (c'est--à-dire, le dernier mot auquel un élément de données de chaîne a été ajouté) parmi tout autre mot, est mis à "0". Après qu'un élé- ment de données de discrimination de mot, ainsi qu'un élément de données de chaîne, aient été ajoutés à chacun des mots Wll, W12, et W13, ces mots sont écrits dans la mémoire de données. Comme avec l'enregistrement 1, l'élément de données consti- tuant un enregistrement 2 est divisé en mots W21 et W22, celui cons- tituant unenregistrement 3 étant divisé en mots W31, W32 et W33. L'enregistrement 4 est constitué d'un seul mot W4. Les mots W21, W22, W31, W32, et W33, et le mot W4 sont écrits dans la mémoire de données 12 après qu'un élément de données de chaîne et un élément de données de discrimination de mot aient été ajoutés à chacun de ces mots. Afin de lire un élément de données dans la mémoire de don- nées 12, des données d'instruction de lecture ayant le format indi- qué sur la Figure 8 sont introduites par le dispositif de lecture/ écriture de carte 2 dans la carte à CI 1. Ces données d'instruction de lecture comprennent un code de fonction de lecture et le numéro de l'élément de données à lire dans la mémoire 12. L'élément de commande 11 de la carte à CI 1 reconnaît le code de fonction de lecture, et exécute alors la série d'opérations représentées dans l'organigramme de la Figure 9. Dans l'étape S901, l'élément de commande 11 cherche d'abord la zone de mémoire dans laquelle l'élément de données voulu est sensé être mémorisé, pour déterminer si la zone contient un élément de données de discrimination de mot ayant un bit MSB à "0". Si c'est NON, c'est-à-dire, si l'ensemble des éléments de données de discrimination de mots mémorisés dans cette zone de mémoire sont trouvés comme ayant un bit MSB à "1", l'élément de commande1l engen- dre en sortie, dans l'étape S902, des données de réponse indiquant que l'élément de données voulu n'a pas été écrit dans cette zone de mémoire. Si c'est OUI dans l'étape S901, l'élément de commande l1 détermine, dans les étapes S903 et S904, si un mot constituant l'élément de données identifié par le numéro de donnée convenu dans les données d'instruction de lecture a un bit MSB "'O" ou non. Si c'est NON dans l'étape S904, l'élément ll engendre e, sortie, dans l'étape S905, des données de réponse indiquant que le premier mot de l'élément de données voulu n'a pas été écrit dans cette zone de mémoire. lO Si c'est OUI dans l'étape S904, le mot ayant un bit MSB à "0" est alors lu, dans l'étape S906, et les données constituant ce mot sont mémorisées temporairement dans la mémoire RAM incorporée dans l'élément de commande 11. Dans l'étape suivante, S907, l'élé- ment de commande ll détermine si l'élément de données de chaîne ajouté au mot est ou non à "O". Si c'est NON, l'élément ll cherche le mot suivant, dans l'étape S908, et, dans l'étape S909, lit les données constituant ce mot et l'ajoute aux données mémorisées dans la mémoire RAM. Si c'est OUI dans l'étape S907, l'élément de com- mande ll lit les données dans la mémoire RAM, dans l'étape S910; la lecture de l'élément de données voulu est ainsi terminée. Ccmme on l'a décrit plus haut, chaque élément de données est divisé en un ensemble de mots à chacun desquels sont ajoutés un élé- ment de données de chaîne et un élément de données de discrimination de mot, et les mots sont ensuite mémorisés dans une zone de mémoire de la mémoire de données 12. Puisque l'élément de données de discri- mination de mot ajouté au premier mot est mis à "O", cela permet d'identifier facilement le premier des mots constituant une chaîne. En outre, puisque l'élément de données de discrimination de mot ajouté au dernier mot d'une chaîne est également mis à "O", ce mot peut ensuite être facilement identifié comme le dernier mot de la chaîne. Comme on l'a également décrit plus haut, l'élément de don- nées de chaîne, qui doit être ajouté à chaque mot est tout d'abord mémorisé temporairement dans la mémoire RAM, et il est ajouté au mot uniquement quand le mot a été écrit correctement dans la zone de mémoire concernée. Cela garantit que, dans le cas o la source de tension d'alimentation de la carte à CI 1 est coupée accidentei- lement au moment o desdonnées sontécritesdans celle-ci, un élément de données de chaine n'est pas ajouté au mot qui est alors écrit dans la zone de mémoire au moment de la coupure d'alimentation. Il en re-ulte que ce mot sera rendu invalide et ne pourra être lu dans la mériire de données 12 qu'après le rétablissement de la source de tension d'alimentation pour la carte à CI 1. Bien que l'exemple de réalisation décrit ci-dessus donne un exemple du type de système dans lequel des données sont écrites 0l dans la mémoire de données incorporée dans une carte à CI, l'inven- tion n'est néanmoins pas limitée à cet exemple de réalisation, et elle peut être également appliquée au cas o des données sont mémo- risées dans tout autre type de support de mémoire. REVENDICATIONS 1. Système de mémorisation de données comprenant un support de mémorisation de données (12); un moyen de division de données (11) pour diviser des données, à mémoriser dans le support de mé- morisation de données (12), en un ensemble de mots; et un moyen de commande (11) pour mémoriser les mots en sortie du moyen de divi- sion de données (11) dans le support de mémorisation de données (12), caractérisé en ce que: le moyen de commande (11) ajoute des éléments de données de chaîne aux mots,chacun des éléments de données de chaîne indiquant l'emplacement de mémoire du mot suivant le mot auquel l'élément de de données de chaîne est ajouté, et l'élément de données de chaîne ayant une valeur spécifiquesi le mot auquel l'élément de données de chaîne est ajouté est une fin des mots constituant les données. 2. Système selon la revendication 1, caractérisé en ce que les éléments de données de chaîne ont la valeur spécifique si le mot auquel l'élément de données de chaîne est ajouté est le dernier des mots constituant les données. 3. Système selon la revendication 2, caractérisé en ce que ladite valeur spécifique ne représente pas l'emplacement de mémoire du support de mémorisation de données (12). 4. Système selon la revendication 1, caractérisé en ce que le moyen de commande (11) ajoute un élément de données de discrimi- nation de mot, ainsi qu'un élément de données de chaîne, à chacun des mots, et mémorise ensuite chaque mot auquel sont ajoutés l'élé- ment de données de chaîne et l'élément de données de discrimination de mot, l'élément de données de discrimination de mot ayant une valeur spécifique si le mot auquel est ajouté l'élément de données de discrimination de mot est une fin des mots constituant lesdonnées. 5. Système selon la revendication 4, caractérisé en ce que tout élément de données de discrimination de mot a la valeur spécifi- que si le mot auquel est ajouté l'élément de données de discrimina- tion de mot est le premier des mots constituant les données. 6. Système selon la revendication 5, caractérisé en ce que l'élément de données de discrimination de mot est constitué par un multiplet de données, et a une valeur spécifique si le bit de poids 26123 1 7 1 1 fort est à un niveau logique prédéterminé. 7. Système selon la revendication 6, caractérisé en ce que l'élément de données de discrimination de mot a la valeur spécifique si la valeur du bit de poids fort est à "0". 8. Système selon la revendication 1, caractérisé en ce qu'il compre J en outre: un moyen de maintien (11) pour maintenir les éléments de données d'emplacements de mémoire quand les mots sont mémorisés dans le support de mémorisation de données (12), les éléments de données d'emplacements de mémoire indiquant les emplacements de mémoire dans le support de mémorisation de données (12), o les mots doivent être mémorisés; et un moyen de jugement (11) pour déterminer si l'ensemble des mots ont été ou non mémorisés correctement dans le support de mémo- risation de données (12), et caractérisé en ce que le moyen de commande (11) ajoute les éléments de données d'emplacements de mémoire maintenus dans le moyen de maintien (11), comme éléments de données de chaîne, aux mots mémorisés dans le support de mémorisation de données (12) ouand le moyen de jugement (11) détermine que l'ensemble des mots ont été mémorisés correcte- ment dans le support de mémorisation de données (12). 9. Système selon la revendication 8, caractérisé en ce que le moyen de commande (11) ajoute la valeur spécifique au dernier élément de données à mémoriser dans le support de mémorisation de données (12) quand le moyen de jugement détermine que l'ensemble des mots ont été mémorisés correctement dans le support de mémorisation de données (12), et ajoute les éléments de données d'emplacements de mémoire, maintenus dans le moyen de maintien (11), aux autres élé- ments de données mémorisés dans le support de mémorisation de don- nées (12), séquentiellement et en ordre inverse de celui dans lequel les autres éléments de données ont été mémorisés dans le support de mémorisation de données (12). 10. Système de mémorisation de données comprenant un support de mémorisation de données (12); un moyen de division de données (11) pour diviser les données, à mémoriser dans le support de mémo- risation de données (12), en un ensemble de mots; et un moyen de commande (11) pour mémoriser les mots en sortie du moyen de divi- sion de données (11) dans le support de mémorisation de données (12), caractérisé en ce que: le moyen de commande (11) ajoute un élément de données de discrimination de mot et un élément de données de chaîne à chacun des mots, l'élément de données de chaîne indiquant l'emp]acement de mémoire du mot qui suit le mot auquel sont ajoutés l'élément de données de chaine et l'élément de données de discrimination de mot; et l'élément de données de discrimination de mot indiquant si le mot auquel est ajouté l'élément de données de discrimination de mot est ou non une fin de mots constituant les données. 11. Système selon la revendication 10, caractérisé en ce que l'élément de données de discrimination de mot prend la valeur spécifi- que si le mot auquel est ajouté l'élément de données de discrimination de mot est le premier des mots constituant les données. 12. Système selon la revendication 11, caractérisé en ce que l'élément de données de discrimination de mot est constitué d'un mul- tiplet de données, et prend la valeur spécifique si le bit de poids fort est à un niveau logique prédéterminé. 13. Système selon la revendication 12, caractérisé en ce que l'élément de données de discrimination de mot prend la valeur spéci- fique si la valeur du bit de poids fort est "0". 14. Système selon la revendication 10, caractérisé en ce qu'il comprend en outre: un moyen de maintien (11) pour maintenir les éléments de don- nées d'emplacements de mémoire quand les mots sont mémorisés dans le support de mémorisation de données (12), les éléments de données d'emplacements de mémoire indLquant les emplacements de mémoire dans le support de mémorisation de données (12), o les mots doivent être mémorisés; et un moyen de jugement (11) pour déterminer si l'ensemble des mots ont été ou non mémorisés correctement dans le support de mémo- risation de données (12), et caractérisé en ce que: le moyen de commande (11) ajoute les éléments de données d'emplacements de mémoire maintenus dans le moyen de maintien (11), comme éléments de données de chaine, aux mots mémorisés dans le support de mémorisation de données (12) quand le moyen de jugement (11) détermine que l'ensemble des mots ont été mémorisés correcte- ment dans le support de mémorisation de données (12). 15. Système selon la revendication 14, caractérisé en ce que le moyen de commande (11) ajoute des données d'une valeur prédéter- minée au dernier mot mémorisé dans le support de mémorisation de données (12) quand le moyen de jugement (11) détermine que l'ensem- ble des mots ont été mémorisés correctement dans le support de mémo- risation de données (12), et ajoute les éléments de données d'empla- cements de mémoire, maintenus dans le moyen de maintien (11), aux autres mots mémorisés dans le support de mémorisation de données (12), séquentiellement et en ordre inverse de celui dans lequel les autres mots ont été mémorisés dans le support de mémorisation de données (12). 16. Système de mémorisation de données comprenant un support de mémorisation de données (12); un moyen de division de données (11) pour diviser les données, à mémoriser dans le support de mémorisa- tion de données (12), en un ensemble de mots; et un moyen de com- mande (11) pour mémoriser les mots en sortie du moyen de division de données (11) dans le support de mémorisation de données (12), caractérisé en ce qu'il comprend en outre: un moyen de maintien (11) pour maintenir des éléments de données d'emplacements de mémoire quand les mots sont mémorisés dans le support de mémorisation de données (12), les éléments de données d'emplacements de mémoire indiquant les emplacements de mémoire dans le support de mémorisation de données (12) o doivent être mémorisés les mots; et un moyen de jugement (11) pour déterminer si l'ensemble des mots ont été ou non mémorisés correctement dans le support de mémo- risation de données (12), et caractérisé en ce que: le moyen de commande (11) ajoute les éléments de données d'emplacements mémorisés dans lé moyen de maintien (11), comme élé- ments de données de chaîne, aux mots mémorisés dans le support de mémorisation de données (12) quand le moyen de jugement (11) déter- mine que l'ensemble des mots ont été mémorisés correctement dans le support de mémorisation de données (12). 26123 17 17. Système selon la revendication 16, caractérisé en ce que le moyen de commande (11) ajoute des données d'une valeur prédéter- minée au dernier mot à mémoriser dans le support de mémorisation de données (12) quand le moyen de jugement (11) détermine que l'en- semble des mots ont été mémorisés correctement dans le support de mémorisation de données (12), et ajoute les éléments de données d'emplacements de mémoire, maintenus dans le moyen de maintien(ll), aux autres mots mémorisés dans le support de mémorisation de don- nées (12), séquentiellement et dans l'ordre inverse de celui o les autres mots ont été mémorisés dans le support de mémorisation de données(12).