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 PDF

Info

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
Application number
FR8803232A
Other languages
English (en)
Other versions
FR2612317B1 (fr
Inventor
Yasuo Iijima
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from JP62058106A external-priority patent/JP2538907B2/ja
Priority claimed from JP62056742A external-priority patent/JP2538906B2/ja
Priority claimed from JP62058105A external-priority patent/JPH0795306B2/ja
Application filed by Toshiba Corp filed Critical Toshiba Corp
Publication of FR2612317A1 publication Critical patent/FR2612317A1/fr
Application granted granted Critical
Publication of FR2612317B1 publication Critical patent/FR2612317B1/fr
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms 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/10Mechanisms 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/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment 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/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms 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/0806Details of the card
    • G07F7/0833Card having specific functional components
    • G07F7/084Additional components relating to data transfer and storing, e.g. error detection, self-diagnosis
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating 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)

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).
FR888803232A 1987-03-13 1988-03-11 Systeme de memorisation de donnees, du type support d'enregistrement de donnees portatif Expired - Lifetime FR2612317B1 (fr)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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