FR2612317A1 - Systeme de memorisation de donnees, du type support d'enregistrement de donnees portatif - Google Patents
Systeme de memorisation de donnees, du type support d'enregistrement de donnees portatif Download PDFInfo
- Publication number
- FR2612317A1 FR2612317A1 FR8803232A FR8803232A FR2612317A1 FR 2612317 A1 FR2612317 A1 FR 2612317A1 FR 8803232 A FR8803232 A FR 8803232A FR 8803232 A FR8803232 A FR 8803232A FR 2612317 A1 FR2612317 A1 FR 2612317A1
- Authority
- FR
- France
- Prior art keywords
- data
- words
- word
- storage medium
- stored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/10—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
- G07F7/1008—Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F7/00—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
- G07F7/08—Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
- G07F7/0806—Details of the card
- G07F7/0833—Card having specific functional components
- G07F7/084—Additional components relating to data transfer and storing, e.g. error detection, self-diagnosis
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
LE SYSTEME DE MEMORISATION DE DONNEES DE L'INVENTION, INCLUS DANS UNE CARTE A CIRCUIT INTEGRE, COMPREND UNE MEMOIRE DE DONNEES 12 ET UN ELEMENT DE COMMANDE 11 QUI DIVISE LES DONNEES INTRODUITES DE L'EXTERIEUR EN UN ENSEMBLE DE MOTS, AJOUTE UN ELEMENT DE DONNEES DE DISCRIMINATION DE MOT, INDIQUANT SI LE MOT AUQUEL A ETE AJOUTE CET ELEMENT EST LE PREMIER DES MOTS CONSTITUANT LA DONNEE INTRODUITE, ET AJOUTE UN ELEMENT DE DONNEES DE CHAINE, INDIQUANT L'EMPLACEMENT DANS LA MEMOIRE DE DONNEES OU LE MOT QUI SUIT LE MOT AUQUEL CET ELEMENT A ETE AJOUTE EST MEMORISE, A CHACUN DE CES MOTS ET ECRIT CES MOTS DANS LA MEMOIRE DE DONNEES; UN ELEMENT DE DONNEES DE DISCRIMINATION DE MOT DONT LE BIT DE POIDS FORT EST " O " ETANT AJOUTE AU PREMIER MOT ET UN ELEMENT DE DONNEES DE CHAINE DONT LA VALEUR EST " O " ETANT AJOUTE A UN MOT QUAND LE MOT SUIVANT EST LE DERNIER MOT.
Description
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.
Claims (17)
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).
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62058106A JP2538907B2 (ja) | 1987-03-13 | 1987-03-13 | Icカ―ド |
JP62056742A JP2538906B2 (ja) | 1987-03-13 | 1987-03-13 | Icカ―ド |
JP62058105A JPH0795306B2 (ja) | 1987-03-13 | 1987-03-13 | デ−タ記憶装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2612317A1 true FR2612317A1 (fr) | 1988-09-16 |
FR2612317B1 FR2612317B1 (fr) | 1992-03-06 |
Family
ID=27296022
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR888803232A Expired - Lifetime FR2612317B1 (fr) | 1987-03-13 | 1988-03-11 | Systeme de memorisation de donnees, du type support d'enregistrement de donnees portatif |
Country Status (3)
Country | Link |
---|---|
US (1) | US4949240A (fr) |
KR (1) | KR910007036B1 (fr) |
FR (1) | FR2612317B1 (fr) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0430291A2 (fr) * | 1989-11-30 | 1991-06-05 | Sony Corporation | Système de transfert de données |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5268870A (en) * | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Flash EEPROM system and intelligent programming and erasing methods therefor |
US5268319A (en) * | 1988-06-08 | 1993-12-07 | Eliyahou Harari | Highly compact EPROM and flash EEPROM devices |
JP3015377B2 (ja) * | 1988-08-26 | 2000-03-06 | 株式会社東芝 | Icカード |
EP0365731B1 (fr) * | 1988-10-28 | 1994-07-27 | International Business Machines Corporation | Méthode et dispositif de transfert de messages entre utilisateurs sources et destinataires à travers une mémoire partagée |
US5165043A (en) * | 1989-03-15 | 1992-11-17 | Hitachi, Ltd. | Memory card system and access method for memory card |
EP0617363B1 (fr) | 1989-04-13 | 2000-01-26 | SanDisk Corporation | Substitution de cellules defectueuses dans une matrice EEProm |
JPH03266039A (ja) * | 1990-03-16 | 1991-11-27 | Fujitsu Ltd | フリーフォーマットデータリンク処理方式 |
US5663901A (en) | 1991-04-11 | 1997-09-02 | Sandisk Corporation | Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems |
US5778418A (en) * | 1991-09-27 | 1998-07-07 | Sandisk Corporation | Mass computer storage system having both solid state and rotating disk types of memory |
CA2078020C (fr) * | 1992-09-11 | 2000-12-12 | Rodney G. Denno | Clavier et terminal connexes |
US6801979B1 (en) | 1995-07-31 | 2004-10-05 | Lexar Media, Inc. | Method and apparatus for memory control circuit |
US6728851B1 (en) | 1995-07-31 | 2004-04-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6757800B1 (en) | 1995-07-31 | 2004-06-29 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6081878A (en) | 1997-03-31 | 2000-06-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US6411546B1 (en) | 1997-03-31 | 2002-06-25 | Lexar Media, Inc. | Nonvolatile memory using flexible erasing methods and method and system for using same |
AU1729100A (en) | 1998-11-17 | 2000-06-05 | Lexar Media, Inc. | Method and apparatus for memory control circuit |
US7610438B2 (en) * | 2000-01-06 | 2009-10-27 | Super Talent Electronics, Inc. | Flash-memory card for caching a hard disk drive with data-area toggling of pointers stored in a RAM lookup table |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0159539A1 (fr) * | 1984-04-04 | 1985-10-30 | Siemens Aktiengesellschaft | Système de cartes à circuit intégré |
US4556960A (en) * | 1982-12-13 | 1985-12-03 | Sperry Corporation | Address sequencer for overwrite avoidance |
EP0193635A1 (fr) * | 1985-03-07 | 1986-09-10 | Omron Tateisi Electronics Co. | Système pour carte à mémoire |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3821708A (en) * | 1969-05-20 | 1974-06-28 | B Sokoloff | Electronic control unit for the linking of symmetrical closed chains of words in a random access memory |
US4216528A (en) * | 1972-08-03 | 1980-08-05 | Westinghouse Electric Corp. | Digital computer implementation of a logic director or sequencer |
US3900834A (en) * | 1972-09-05 | 1975-08-19 | Bunker Ramo | Memory update apparatus utilizing chain addressing |
US4631666A (en) * | 1982-10-25 | 1986-12-23 | Burroughs Corporation | Data transfer network for variable protocol management |
US4785393A (en) * | 1984-07-09 | 1988-11-15 | Advanced Micro Devices, Inc. | 32-Bit extended function arithmetic-logic unit on a single chip |
JPH0818473B2 (ja) * | 1985-07-31 | 1996-02-28 | トッパン・ムーア株式会社 | 機密水準を設定できるicカード |
JPH0635227B2 (ja) * | 1985-07-31 | 1994-05-11 | トツパン・ム−ア株式会社 | 更新情報と履歴情報の読出し手段を有するicカ−ド |
JPS6295689A (ja) * | 1985-10-22 | 1987-05-02 | Casio Comput Co Ltd | Icカ−ドシステム |
US4800520A (en) * | 1985-10-29 | 1989-01-24 | Kabushiki Kaisha Toshiba | Portable electronic device with garbage collection function |
-
1988
- 1988-03-07 US US07/164,961 patent/US4949240A/en not_active Expired - Lifetime
- 1988-03-11 FR FR888803232A patent/FR2612317B1/fr not_active Expired - Lifetime
- 1988-03-12 KR KR8802642A patent/KR910007036B1/ko not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4556960A (en) * | 1982-12-13 | 1985-12-03 | Sperry Corporation | Address sequencer for overwrite avoidance |
EP0159539A1 (fr) * | 1984-04-04 | 1985-10-30 | Siemens Aktiengesellschaft | Système de cartes à circuit intégré |
EP0193635A1 (fr) * | 1985-03-07 | 1986-09-10 | Omron Tateisi Electronics Co. | Système pour carte à mémoire |
Non-Patent Citations (1)
Title |
---|
IBM TECHNICAL DISCLOSURE BULLETIN. vol. 17, no. 7, décembre 74, NEW YORK US pages 2158 - 2159; attanasio: "tagged main storage for control functions" * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0430291A2 (fr) * | 1989-11-30 | 1991-06-05 | Sony Corporation | Système de transfert de données |
EP0430291A3 (en) * | 1989-11-30 | 1992-10-14 | Sony Corporation | A data transfer system |
US5170046A (en) * | 1989-11-30 | 1992-12-08 | Sony Corporation | Data transfer system |
Also Published As
Publication number | Publication date |
---|---|
KR910007036B1 (en) | 1991-09-16 |
FR2612317B1 (fr) | 1992-03-06 |
KR880011700A (ko) | 1988-10-31 |
US4949240A (en) | 1990-08-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2612317A1 (fr) | Systeme de memorisation de donnees, du type support d'enregistrement de donnees portatif | |
US5566314A (en) | Flash memory device employing unused cell arrays to update files | |
US5987478A (en) | Virtual small block file manager for flash memory array | |
JP2625643B2 (ja) | ソフトウェアアプリケーションを可逆インストールする方法 | |
EP0227530B1 (fr) | Procédé d'écriture avec mise à jour et de lecture d'informations sur un support non effaçable organisé en secteurs | |
US7725646B2 (en) | Method of using a flash memory for a circular buffer | |
FR2591780A1 (fr) | Dispositif electronique portatif, tel qu'une carte a circuit integre | |
FR2600446A1 (fr) | Appareil electronique portatif, tel que carte a circuit integre, permettant de reduire le nombre des operations d'ecriture | |
US7206250B2 (en) | Method for storing data blocks in a memory | |
KR20090051731A (ko) | 광드라이브 쓰기속도 설정 방법 및 시스템 | |
EP0562669A1 (fr) | Dispositif comportant des moyens pour valider des données inscrites dans une mémoire | |
FR2600444A1 (fr) | Appareil electronique portatif, tel que carte a circuit integre, permettant de determiner des la premiere transmission la validite d'une chaine de donnees | |
EP1510925A2 (fr) | Mémoire cache à lecture asynchrone et dispositif de controle de l'accès à une mémoire de données comprenant une telle mémoire cache | |
FR2627609A1 (fr) | Dispositif electronique portatif | |
EP1918822A1 (fr) | Système et procédé d'indexation de mémoire | |
US6662287B1 (en) | Fast free memory address controller | |
KR970059960A (ko) | 데이터 전송 제어 방법 | |
CN108776627B (zh) | 一种数据存储方法、装置、读取方法及装置 | |
FR2810152A1 (fr) | Memoire eeprom securisee comprenant un circuit de correction d'erreur | |
EP3293637A1 (fr) | Gestion d'index dans une mémoire flash | |
KR960704268A (ko) | 음성 메모리 디바이스상에 저장된 정보용 분산 디렉토리(distributed directory for information stored on audio quality memory devices) | |
EP3246820A1 (fr) | Gestion du stockage dans une mémoire flash | |
FR2667192A1 (fr) | Procede de comptage en memoire eeprom et son utilisation pour la realisation d'un compteur securise. | |
EP3246819B1 (fr) | Compteur en mémoire flash | |
FR2626696A1 (fr) | Systeme d'enregistrement en memoire pour dispositif electronique portatif du type carte |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ST | Notification of lapse |
Effective date: 20071130 |