FR2633749A1 - Systeme microprocesseur avec une memoire morte programmable effacable electriquement ayant une fonction de prevention des erreurs d'ecriture et circuit de memoire - Google Patents
Systeme microprocesseur avec une memoire morte programmable effacable electriquement ayant une fonction de prevention des erreurs d'ecriture et circuit de memoire Download PDFInfo
- Publication number
- FR2633749A1 FR2633749A1 FR8813894A FR8813894A FR2633749A1 FR 2633749 A1 FR2633749 A1 FR 2633749A1 FR 8813894 A FR8813894 A FR 8813894A FR 8813894 A FR8813894 A FR 8813894A FR 2633749 A1 FR2633749 A1 FR 2633749A1
- Authority
- FR
- France
- Prior art keywords
- signal
- data
- memory
- write
- bytes
- 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
- 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
- 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
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/073—Special arrangements for circuits, e.g. for protecting identification code in memory
-
- 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2216/00—Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
- G11C2216/12—Reading and writing aspects of erasable programmable read-only memories
- G11C2216/14—Circuits or methods to write a page or sector of information simultaneously into a nonvolatile memory, typically a complete row or word line in flash memory
Landscapes
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Business, Economics & Management (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Read Only Memory (AREA)
- Storage Device Security (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Credit Cards Or The Like (AREA)
Abstract
L'invention concerne un système microprocesseur adapté à être incorporé dans une carte à circuit intégré. Selon l'invention, il comprend une unité centrale de traitement, une mémoire morte programmable effaçable électriquement 21 qui est subdivisée en pages, chacune ayant un nombre prédéterminé de multiplets; un verrouillage de données 27 pour les multiplets; un bus de données 20; un circuit de commande d'écriture extérieure 22 et un circuit de commande d'écriture intérieure 23. L'invention s'applique notamment aux cartes plastifiées utilisées par exemple pour une identification personnelle avec une machine de guichet automatique.
Description
La présente invention se rapporte à des systèmes microprocesseur
comprenant une mémoire qui contient un moyen pour effectuer des écritures de données en mode par page et plus particulièrement à de tels systèmes microprocesseurs adaptés à être incorporés dans un circuit intégré noyé dans une carte en plastique qui est,par exemple,utilisée pour l'identification personnelle par une ATM (machine de guichet automatique) o la mémoire peut de préférence être une mémoire morte- programmable
effaçable électriquement ou EEPROM.
Récemment, des certes à circuit intégré, telles que des cartes en plastique contenant une pastille ou des pastilles de circuit intégré pour stocker une information que l'on utilise, par exemple, pour l'identification
personnelle au moyen d'une ATM, ont été largement utilisées.
Parmi elles, celles contenant un mircoprocesseur et une
mémoire morte programmable ou une mémoire morte program-
mable et effaçable électriquement,en particulier, attirent une large attention, parce que des données non volatiles
peuvent y être écrites sans détacher la mémoire de son montage.
La vitesse d'écriture de la donnée dans une telle mémoire peut être considérablement améliorée en adoptant l'écriture en mode par page o un certain nombre de multiplets sont écrits dans une page, telle qu'un bloc d'emplacements de multiplets dans l'agencement des cellules de la mémoire, en un cycle d'écriture du microprocesseur. En d'autres termes, l'agencement de cellules de mémoire est divisé en pages dont chacune comprend le même nombre de multiplets, chaque
multiplet consistant,par exemple,en 8 bits.
L'écriture de données conventionnelle en mode par page dans une mémoire morte programmable s'effectue comme
suit. D'abord, dans l'opération appelée d'écriture exté-
rieure, une séquence des multiplets de données correspon-
dant à une page de l'agencement de cellules de mémoire est verrouillée dans un verrouillage de données dans le circuit de la mémoire morte programmable. Ensuite, lorsque le verrouillage de tous les multiplets de données correspondant à une page est fini, l'opération d'écriture intérieure s'effectue. En effet, les multiplets de donnéessont transférés du verrouillage de données aux emplacements de multiplet ayant des adresses correspondantes dans une page de l'agencement de cellules de la mémoire. Les méthodes utilisées de nos jours pour passer de l'opération d'écriture extérieure à celle d'écriture intérieure lors d'écritures de données dans des mémoires mortes programmables peuvent grossièrement être subdivisées en deux. Selon la première des deux, une séquence de multiplets consécutifs de données i à N sont verrouillés dans le verrouillage de la mémoire morte programmable pendant un intervalle fixe prédéterminé de temps Tewc, à partir du point dans le temps auquel le verrouillage du premier multiplet (multiplet 1) de la séquence commence,
comme le montre la figure 1. Alors, a la tin de l'inter-
valle de temps Tewc, la mémoire morte programmable commute automatiquement de l'opération d'écriture extérieure à l'opération intérieure, pour finir un cycle d'écriture consistant en un cycle d'écriture extérieure et intérieure Tewc et Tiwc. Selon la seconde méthode, on'établit un maximum ou une limite supérieure Tewmax par rapport à l'intervalle de temps Tewc pendant lequel les multiplets de données sont verrouillés dans le verrouillage de données et la mémoire morte programmable commute automatiquement
de l'opération d'écriture extérieure à l'écriture inté-
rieure lorsque l'intervalle de temps Tewc dépasse la
limite supérieure prédéterminée Tewcmax.
Les dispositifs conventionnels tels que décrits ci-dessus présentent les inconvénients suivants. En effet, lorsqu'une opération est accomplie qui est apparemment l'écriture d'une donnée, mais est en réalité l'écriture erronée d'une donnée erronée, dans une mémoire morte programmable qui a une fonction d'écriture en mode par page, du fait, par exemple, d'un mauvais contact de l'entrée/ sortie de la carte à circuit intégré avec le terminal ATM, d'un mauvais fonctionnement de l'unité centrale de traitement oud'un fonctionnement incontrôlé d'un programme dans l'unité centrale de traitement, les données verrouillées dans le verrouillage de données sont automatiquement écrites dans l'agencement de cellules à l'intérieur de la mémoire. Ainsi, la présente invention a pour objectif principal de produire un système microprocesseur pouvant être incorporé dans une carte à circuit intégré, ne présentant pas l'inconvénient cidessus mentionné des dispositifs conventionnels. En effet, la présente invention a pour but de produire un tel système microprocesseur, qui soit capable d'empêcher une mémoire morte programmable de passer de l'opération d'écriture extérieure à l'opération intérieure, lorsqu'une opération apparente d'écriture d'une donnée erronée est accomplie dans la mémoire morte programmable ayant une fonction d'écriture en mode par page. La présente invention a également pour but de produire un circuit de mémoire ayant une telle fonction de prévention d'erreurs d'écriture, qui est adapté à faire
partie d'un système microprocesseur.
Selon un premier aspect de la présente invention, un systène microprocesseur adapté à être incorporé dans une carte à circuit intégré est prévu. Le système comprend: une unité centrale de traitement; un agencement de cellules de mémoire qui comprend de préférence une EEPROM et qui est subdivisé en pages dont chacune a un nombre prédéterminé de multiplets; un verrouillage de données pour verrouiller les multiplets de données; un bus de données pour transmettre les multiplets de données au verrouillage de données; un circuit de commande d'écriture extérieure comprenant un moyen de validation du verrouillage de données pour valider le verrouillage de données en tréponse a un signal de l'unité centrale de
traitement de manière qu'une séquence du nombre prédéter-
miné de multiplets transmis à travers le bus de données soit verrouillée dans ledit verrouillage; et un circuit de commande d'écriture intérieure qui permet à l'agencement de cellules de mémoire de transtérer les multiplets de
données du verrouillage de données a une page de l'agence-
ment de cellules de mémoire. Selon la présente invention, le circuit de commande d'écriture extérieure comprend de plus un moyen de mesure du temps et un moyen de suppression d'écriture intérieure. Le moyen de mesure du temps mesure le temps qui s'écoule à partir du moment auquel le verrouillage d'une séquence du nombre prédéterminé de multiplets dans le verrouillage est amorcé et émet un signal de débordement
lorsque le temps dépasse une limite maximale fixe pré-
déterminée. Le moyen de suppression d'écriture intérieure supprime le circuit de commande d'écriture intérieure, en réponse au signal à la sortie du moyen de mesure du temps, de façon que le transfert de multiplets d'une donnée erronée dans le verrouillage de donnees à une page
de l'agencement de cellules de mémoire soit empêché.
Selon un second aspect de la présente invention, un circuit de mémoire pouvant faire partie d'un système
microprocesseur est prévu.
L'invention sera mieux comprise, et d'autres buts, caractéristiques, détails et avantages de celle-ci
apparaîtront plus clairement au cours de la description
explicative qui va suivre faite en référence aux dessins schématiques annexés donnés uniquement à titre d'exemple illustant plusieurs modes de réalisation de l'invention et dans lesquels: - la figure 1 est un diagramme des temps montrant les formes d'onde de signaux se présentant dans des systèmes microprocesseurs conventionnels comprenant une mémoire morte programmable ayant une fonction d'écriture en mode par page; - la figure 2 donne un scnéma-bloc montrant la disposition d'un systeme microprocesseur selon la présente invention; - la figure 3 donne un schéma-bloc montrant les détails de la mémoire morte programmable effaçable électriquement comprise dans le système microprocesseur de la figure 2; - la figure 4 est un diagramme des temps montrant les formes d'onde de signaux se présentant dans le système microprocesseur de la figure 2; - la figure 5 est un schéma de circuit logique de réalisation du dispositif de contrôle d'écriture extérieure incorporé dans la mémoire morte programmable effaçable électriquement de la figure 3; et - - la figure 6 est un diagramme des temps des formes d'onde des signaux que l'on peut utiliser dans un autre
mode de réalisation selon la présente invention.
Sur les dessins, des chiffres identiques de réfé-
rence représentent des pièces ou portions identiques ou correspondantes. En se référant maintenant aux figures 2 à 5 des dessins, un premier mode de réalisation selon la présente
invention est décrit.
La figure 2 montre la disposition d'un système microprocesseur formé par un circuit intégré noyé dans une carte en résine, que l'on peut utiliser comme support de mémoire portable pour une identification personnelle par une ATM (machine de guichet automatique). Tout le système peut être incorporé dans une seule pastille de
circuit intégré.
La mémoire principale du système comprend: une mémoire morte programmable effaçable électriquement 1, qui contient un circuit pour empêcher une erreur d'écriture de la donnée selon la présente invention, que l'on décrira en plus de détail ci-dessous; une mémoire à accès aléatoire 2 d'une multitude de multiplets, chaque multiplet consistant en 8 bits; et une mémoire morte 3
d'une multitude de multiplets.
L'unité centrale de traitement du système comprend: une unité arithmétique et logique 4 ou ALU pour effectuer des opérations arithmétiques et logiques sur 8 bits en parallèle; un accumulateur 5, tel qu'un registre spécial pour effectuer l'opération d'addition et pour en stocker k le résultat; une paire de registres de repérage X et Y, généralement désignée par 6, pour stocker des bits qui sont utilisés pour modifier l'adresse des instructions dans le mode d'adressage repéré; un registre d'état du processeur 7 pour stocker les résultats d'une opération arithmétique-logique, comme les bits indiquant le report, le zéro, la négative etc., d'une opération; une paire de compteurs d'instructions 8 d'ordre supérieur (H) et d'ordre inférieur (L),chacun consistant en un registre à
8 bits, qui indiquent ensemble l'emplacement de l'instruc-
tion suivante dans le programme qui doit être exécuté; un indicateur de pile 9 qui est dirigé vers l'adresse de la donnée supérieure dans une pile (une zone de mémoire dernier rentré-premier sorti, c'est-à-dire un groupe d'emplacements consécutifs dans une mémoire principale dans et d'o les données sont stockées et extraites par le principe dernier rentré-premier sorti); un temporisateur 11 pour produire des signaux d'horloge dans l'unité centrale de traitement; un pré-étalonneur 10 pour le temporisateur; un registre d'instructions 12 pour stocker l'adresse de l'instruction courante; et un décodeur d'instruction 13 pour décoder l'instruction courante stockée dans le registre d'instructionsl2, et pour émettre des signaux de
commande tels que des signaux de lecture/écriture R/W.
Le système microprocesseur comprend de plus un circuit d'horloge 14 et un récepteur-émetteur asynchrone universel ou UART 15, qui est interposé entre l'entrée/ sortie et les bus d'adresses et de données 19 et 20, et effectue la conversion de la transmission série en parallèle et parallèle en série des bits d'adresse et de donnée. Le bus d'adresses 19 est un bus unidirectionnel à 16 bits en parallèle pour envoyer 16 bits en parallèle d'adresse de l'unité centrale de traitement à la mémoire principale ou à l'UART 15 du système; le bus de données 20 est un bus bidirectionnel à 8 bits en parallèle pour transmettre 8 bits parallèles de donnée et des codes de fonctionnement de l'unité centrale de traitement à la mémoire et au UART et de la mémoire et du UART 15 à
l'unité central- de traitement ou CPU.
Le montage montré à la figure 2 est conventionnel à l'exception de la mémoire morte programmable effaçable électriquement 1 qui est décrite en plus de détail ci- dessous. La figure 3 montre les.détails de la mémoire morte
programmable effaçable électriquement 1 de la figure 2.
La portion centrale de la mémoire 1 comprend un agencement 21 de cellules de mémoire morte programmable effaçable électriquement consistant en cellules non volatiles de mémoire dans lesquelles de nouvelles données peuvent être
inscrites par un moyen électrique,par exemple,par applica-
tion d'une haute tension produite par un circuit générateur de haute tension 28. L'agencement de cellules de mémoire 21, qui lui-même est conventionnel, est divisé en un certain nombre M de pages, chaque page comprenant le même nombre N
de multiplets. Le multiplet dans ce système micro-
processeur se compose de 8 bits, comme on l'a mentionné
ci-dessus. Chaque emplacement de multiplet dans l'agence-
ment de cellules de mémoire 21 a une adresse consistant - en m + n bits; les m premiers bits indiquent la page dans laquelle le multiplet est placé et les n bits restants indiquent l'emplacement dans la page. Ainsi, les nombres M et N sont égaux à la m-ième et la nième m n
puissance de 2 respectivement: M = 2m, N = 2n.
Les 16 bits d'adresse transmis parallèlement à travers le bus d'adressesi9 sont décodés par le premier décodeur d'adresse /verrouillage 24 en m bits indiquant la page dans l'agencement de cellules de mémoire 21 et les m bits obtenus y sont verrouillés pour en être émis vers l'agencement de cellules de mémoire 21. Le second décodeur d'adresse /verrouillage 25,par ailleurs, produit n bits indiquant l'emplacement dans la page, à la réception des 16 bits d'adresse du bus d'adresses 19; les n bits ainsi obtenus y sont verrouillés pour en être émis vers le verrouillage de données/amplificateur de détection 27. Ainsi, la somme m + n des nombres m et n est plus faible que le nombre de bits 16 du bus d'adresses 19.Le verrouillage de données/amplificateur de détection 27 comprend, en plus d'un amplificateur de détection pour amplifier les signaux binaires de donnée,
des registres pour stocker un groupe de multiplets corres-
pondant à une page dans l'agencement de cellules de mémoire 21. Ainsi, lorsqu'une opération d'écriture en mode par page est accomplie dans la mémoire morte programmable effaçable électriquement 1, une séquence de n multiplets transmis par le bus de données 20 peut être verrouillée, c'està-dire temporairement stockée,dans le verrouillage de données/amplificateur de détection 27 avant transfert à l'agencement de cellules de mémoire 21,
o chaque multiplet compris dans la séquence de n multi-
plets est stocké en un emplacement indiqué par la sortie
du second décodeur d'adresse /verrouillage 25.
L'opération d'écriture en mode par page est divisée en opérations d'écriture extérieure et intérieure, qui sont contrôlées par le circuit de commande d'écriture extérieure 22 et le circuit de commande d'écriture intérieure 23,respectivement. L'opération d'écriture est accomplie en réponse aux ordres et aux signaux de commande de l'unité centrale de traitement. Le verrouillage d'ordre
26 de la mémoire morte programmable effaçable électrique-
ment 1 a sa propre adresse, et lorsque l'unité centrale de traitement du système émet un ordre vers la mémoire morte 1 par le bus de données 20 avec un groupe de bits associés d'adresse du verrouillage 26 par le bus d'adressesl9, le verrouillage d'ordre 26 interprète l'ordre et émet un signal correspondant pour le circuit
de commande d'écriture extérieure 22.
L'opération d'écriture extérieure dans la mémoire
morte 1 est accomplie comme suit.
La figure 4 montre les formes d'onde des signaux se présentant dans le montage de la figure 3 dans un mode de l'opération d'écriture extérieure selon la présente invention. Le signal de lecture/écriture R/W à la sortie de l'unité de commande dans l'unité centrale de traitement
du système,vers le circuit de commande d'écriture exté-
rieure 22,a une forme de créneau d'une période fixe T1, le niveau bas L du signal R/W correspondant aux périodes
d'écriture, comme cela est montré en haut de la figure 4.
Les multiplets de donnée 1 à N, qui sont montrés au bas de la figure 4 sous une forme schématique par une séquence de'N carrés, dont chacun représente 8 bits en parallèle, sont transmis en succession à travers le bus de données 20,
d'un dispositif externe au verrouillage de données/ampli-
ficateur de détection 27. Une séquence de N groupes de bits d'adresse, qui est montrée sous une forme schématique par une séquence de carrés au milieu de la figure 4, est transmise par le bus d'adresse 19, d'un dispositif externe aux premier et second décodeurs d'adresse /verrouillage 24 et 25, o chaque groupe de bits d'adresse se compose de 16 bits en parallèle qui indiquent l'emplacement de mémoire
d'un multiplet associé de donnée.
Dans une opération d'écriture extérieure en
écriture en mode par page dans la mémoire morte program-
mable effaçable électriquement de la figure 3 utilisant les signaux montrés à la figure 4, le circuit de commande d'écriture extérieure 22 est d'abord validé en réponse à un ordre de l'unité centrale de traitement, l'ordre étant interprété par le verrouillage d'ordre 26 et étant fourni par celui-ci au circuit de commande d'écriture extérieure 22. Alors, lorsque le premier niveau bas L du signal de lecture/écriture R/W arrive au circuit 22 de commande d'écriture extérieure qui a déjà été validé par le signal d'ordre ci-dessus mentionné de verrouillage- d'ordre 26, le circuit 22 de commande d'écriture extérieure émet un signal de commande d'écriture extérieure EXT-BUSY (occupé) pour le verrouillage de données/amplificateur de détection 27. Le verrouillage de données/amplificateur de détection 27, en réponse au signal EXT-BUSY, verrouille les multiplets de données 1 à N aux intervalles de temps o le signal de lecture/écriture R/W qui y est introduit est au niveau bas, o les emplacements des multiplets de donnée sont déterminés par les bits fournis par le second décodeur d'adresse /verrouillage 25. Ainsi, chaque multiplet de donnée est verrouillé dans le verrouillage de données/amplificateur de détection 27 dans un emplacement indiqué par un groupe de bits d'adresse qui se produit au même intervalle au niveau bas du signal de lecture/
écriture R/W que le multiplet de donnée.
Dans une opération normale, un cycle d'écriture intérieure Tiwc suit le cycle d'écriture extérieure Tewc lorsque les multiplets 1 à N qui doivent être stockés dans une page de l'agencement de cellules de mémoire 21 sont verrouillés dans le verrouillage de données/amplificateur de détection 27 et un ordre d'écriture WR-CMD est émis par l'unité centrale de traitement au verrouillage d'ordre 26 à la fin du cycle d'écriture extérieure Tewc, comme le montre la forme d'onde du bas de la figure 4. En effet, en réponse au signal d'ordre correspondant au signal WR-CMD du verrouillage d'ordre 26, le circuit de commande d'écriture extérieure 22 émet unsignal de commande d'écriture intérieure INT-BUSY pour le circuit de commande d'écriture intérieure 23. Par suite, le circuit 23 valide l'agencement de cellules de mémoire 21 de manière que les multiplets 1 à N verrouillés dans le verrouillage de données/amplificateur de détection 27 soient transférés à la page indiquée par les bits fournis par le premier décodeur/verrouillage 24, les emplacement des multiplets dans la page étant déterminés par leur emplacement dans
le verrouillage de données/amplificateur de détection 27.
Ainsi, un cycle complet d'écriture Twc,consistant en cycle d'écriture extérieure Tewc et cycle d'écriture intérieure Tiwc,est accompli. Les cycles d'écriture Twc sont répétés pour stocker un certain nombre de multiplets qui ne peuvent
être contenus dans une seule page de l'agencement 21.
Par ailleurs, le signal prêt/occupé R/B émis par le circuit de commande d'écriture extérieure 22 pour l'unité centrale de traitement, etc., indique si une opération d'écriture (comprenant l'opération d'écriture intérieure aussi bien qu'extérieure) est accomplie oans la mémoire
morte programmable effaçable électriquement ou non.
Selon la présente invention, le circuit de commande d'écriture extérieure 22 comprend un moyen qui supprime le signal de commande d'écriture intérieure INT-BUSY si le temps requis pour accomplir le cycle d'écriture extérieure
Tewc dépasse une valeur fixe prédéterminée. Plus précisé-
ment, le signal INT-BUSY est supprimé par le circuit de commande 22 si le temps, qui s'écoule à partir du début du cycle d'écriture extérieure Tewc jusqu'au point dans le temps auquel la transmission de tous les multiplets 1 à N à stocker dans une seule page de l'agencement de cellules de mémoire 21 est terminée, dépasse un temps fixe maximum prédétermine. Ainsi, le circuit de commande d'écriture extérieure 22 comprend un compteur qui commence le comptage du nombre d'impulsions d'horloge p qui lui sont fournies au moment o commence un cycle d'écriture extérieure Tewc. Si le nombre de comptes des impulsions d'horloge P dépasse une limite supérieure prédéterminée pendant le temps o une opération d'écriture extérieure est accomplie, l'émission du signal de commande d'écriture intérieure INT-BUSY pour le circuit de commande d'écriture intérieure 23 est supprimée, empêchant ainsi le transfert
des multiplets dans le verrouillage de données/amplifica-
teur de détection 27 vers l'agencement de cellules de
mémoite 21.
La figuçe 5 montre une forme de réalisation du circuit de commande d'écriture extérieure 22 de la figure 4. Le montage montré à la figure 5 comprend une première section de circuit A pour mesurer le temps qui s'écoule à partir du début du cycle d'écriture extérieure Tewc et une seconde section de circuit B qui émet le signal de commande d'écriture extérieure EXT-BUSY. La seconde section de circuit B réduit le signal EXTBUSY au niveau bas L (logique O) pour interrompre l'opération d'écriture extérieure en réponse à un signal de débordement émis par la première section de circuit A. Lorsque le signal EXT-BUSY est réduit au niveau bas L, la production du signal de commande d'écriture intérieure INT-BUSY est supprimée, comme on l'expliquera en détail ci-dessous. Dans le circuit logique de la figure 5, le niveau H des signaux correspond au 1 logique et leur niveau bas L
au 0 logique.
La seconde section de circuit B du circuit de commande d'écriture extérieure comprend une porte OU 101 dans laquelle sont introduits un signal de sélection d'écriture intérieure CMD-SEL et un signal de sélection de mémoire MEM-SEL,du dehors du circuit de commande d'écriture extérieure 22, par exemple du verrouillage d'ordre 26. Le signal de sélection d'écriture intérieure CMD-SEL et le signal de sélection de mémoire MEM-SEL sont émis par le verrouillage d'ordre 26 en réponse aux ordres qui sont émis par l'unité centrale de traitement aux points dans le temps auxquels les opérations d'écriture intérieure et extérieure doivent être amorcées,respectivement. Une porte ET 102, recevant la sortie de la porte OU 101 et l'inversion du signal de lecture/écriture R/W,émet un signal impuisionnel W:
W = (CMD-SEL + MEM-SEL) * R/W. (1)
Ainsi, le signal impulsionnel W est un signal qui est émis, c'est-à-dire élevé au niveau haut H,lorsqu'une opération d'écriture extérieure ou intérieure doit être amorcée, c'est-à-dire lorsque soit le signal NEM-SEL ou le signal CMD-SEL est introduit à la porte OU 101 et que le signal de lecture/écriture R/W est au niveau bas L. La seconde section de circuit B comprend de plus une bascule R-S 104 pour émettre le signal de commande d'écriture extérieure
EXT-BUSY. L'entrée de restauration R et l'entrée de posi-
tionnement S de la bascule 104 sont formées par la combinaison d'une porte ET 110 et d'une porte OU 111 et par une porte ET 103 qui reçoivent les signaux INT-BUSY, DEBORDEMENT (qui sort du temporisateur/compteur 106 de la première section de circuit A comme on l'expliquera
ci-dessous),W et R/B comme le montre la figure 5, c'est-
à-dire (Entrée R) = INT-BUSY + (DEBORDEMENT'W), et...(2) (Entrée S)= R/B W.....(3) Par ailleurs, la porte NON-OU 105 de La seconde section de circuit B forme le signal prêt/occupé R/- à partir des signaux EXT-BUSY et INT-BUSY
R/B = EXT-BUSY + INT-BUSY.... (4)
La première section de circuit A du circuit de commande d'écriture extérieure comprend une porte ET 109 et un temporisateur/compteur 106 ayant une entrée T couplée à la sortie de la porte ET 109. La porte ET 109 reçoit le signal EXT-BUSY et le signal impulsionnel d'horloge 0, et émet des impulsions d'horloge. i pendant le temps o le signal EXT-BUSY est au niveau haut H. Ainsi, l'entrée T du temporisateur/compteur 106 est donnée comme suit: (Entrée T) = EXT-BUSY *... (5) Le temporisateur/compteur 106 compte le nombre d'impulsions d'horloge A fournies par la porte ET 109 et émet un signal de DEBORDEMENT lorsque le nombre de comptes dépasse un nombre fixe prédéterminé. L'entrée de remise à l'état initial R du temporisateur/compteur 106 est formée par une porte ET 108 et une porte OU 107 qui reçoivent les signaux R/B, W et EXT-BUSY, comme le montre la figure 5-: (Entrée R) = R/B + (W EXT-BUSY).... (6) Lesignal de commande d'écriture intérieure INT-BUSY est émis par une bascule 116 du type R-S. La borne d'entrée de positionnement S de la bascule 116 est couplée à la sortie d'une porte ET 115 ayant deux entrées EXT-BUSY et WR-CMD. Ainsi, l'entrée de positionnement S de la bascule 116 est donnée comme suit: (Entrée S) = EXT-BUSY WR-CMD....(7) o le signal WR-CMD est émis par le verrouillage d'ordre 26 en réponse à un ordre d'écriture de l'unité centrale de traitement. L'entrée de restauration R de la bascule 116 est formée d'un signal écriture terminée WR-COMPLETE qui est émis par le circuit de commande d'écriture intérieure
23 lorsque l'écriture intérieure, c'est-à-dire le trans-
fert du contenu du verrouillage de données/amplificateur de détection 27 dans une page de l'agencement de cellules
de mémoire 21,est terminé.
Le fonctionnement du circuit logique de la figure 5
est comme suit.
Lorsqu'aucune écriture ni extérieure ni intérieure n'est accomplie, les signaux de commande d'écriture extérieure et intérieure EXT-BUSY et INTBUSY sont tous deux à des niveaux bas L. Ainsi, ces signaux EXT-BUSY et INT-BUSY sont aux niveaux bas L à l'état initial, auxquels, l'unité centrale de traitement amorce l'écriture de la donnée dans la EEPROM de la figure 3. Par suite, le signal pràt/occupé R/B formé par la porte OU 105 selon l'équation (4) ci-dessus est au niveau haut H (logique 1)
à l'état initial.
Au premier stade de l'opération d'écriture exté-
rieure, un signal impulsionnel W est émis par la porte ET 102 comme suit. En effet, le signal de sélection de mémoire ME--SEL introduit à la seconde borne d'entrée de la porte OU 101 monte au niveau haut H,donc la sortie dela porte OU passe au niveau haut H. Ainsi, lorsque le premier niveau bas L du signal de lecture/écriture RfW se produit, la sortie W de la porte ET 102, qui est donnée par l'équation (1) ci-dessus, atteint le niveau haut H, et retourne au niveau bas L lorsque le signal de lecture/ écriture R/W atteint le niveau haut H. En réponse à la production du signal impulsionnel W, un signal de commande d'écriture extérieure EXT- BUSY est émis par la bascule 104 comme suit. La première borne d'entrée de la porte ET 103 reçoit le signal prêt/occupé R/B qui est au niveau haut H à ce stade initial comme on l'a expliqué ci-dessus. Par ailleurs, la seconde borne d'entrée de la porte ET 103 reçoit le signal impulsionnel
W qui est au niveau haut comme on l'a expliqué ci-dessus.
Ainsi, la sortie de la porte ET 103, donnée par l'équa-
tion (3) ci-dessus, atteint le niveau haut H pour posi-
tionner la bascule 104. Ainsi, la sortie Q de la bascule 104, c'est-àdire le signal EXT-BUSY,atteint le niveau haut H. Alors, la sortie de la porte NON-OU 105, c'est-à- dire le signal prêt/occupé R/f, donnée par l'équation (4) ci-dessus, se trouve.réduite au niveau bas L. Le contenu du temporisateur/compteur 106 est zéro avant que l'opération d'écriture ne commence, parce que le niveau haut H du signal prêt/occupé R/B auquel le signal R/B reste avant le commencement de l'opération d'écriture, remet le temporisateur/compteur 106 à l'état initial selon l'équation (6) ci-dessus. Lorsque le signal de commande d'écriture extérieure EXT-BUSY est émis par la bascule 104 à ce stade initial, la porte ET 109 commence à fournir les signaux d'horloge 0 à l'entrée T
du temporisateur/compteur 106 selon l'équation (5) ci-
dessus. En conséquence, le temporisateur/compteur 106 commence à compter le nombre d'impulsions d'horloge et émet un signal de DEBORDEMENT lorsque le nombre d'impulsions d'horloge 0 dépasse une limite maximale
fixe prédéterminée.
Si l'écriture extérieure s'effectue normalement,
- l'opération d'écriture extérieure est suivie par l'opéra-
tion d'écriture intérieure. Ainsi, un signal de sélection d'écriture intérieure CMD-SEL et un signal d'ordre d'écriture WR-CMD sont introduits à la porte OU 101 et à la porte ET 115,respectivement,au moment o le verouillage des multiplets de données l à N dans le verrouillage de données/amplificateur de détection 27 est terminé. Par suite, le signal impulsionnel W est émis par la porte ET 102 au premier niveau bas L du signal de lecture écriture R/W selon l'équation (1) ci-dessus et la bascule 116 est positionnée selon l'équation (7) ci-dessus. Ainsi, le temporisateur/compteur 106 est remis à l'état initial en réponse à la production du signal impulsionnel W selon l'équation (6) ci-dessus et la bascule 116 émet le signal de commande d'écriture intérieure INT-BUSY. Par conséquent, l'opération d'écriture intérieure est débutée par le circuit de commande d'écriture intérieure 23. En même temps, la bascule 104 est restaurée par le signal INT-BUSY selon l'équation (2) ci-dessus et le signal EXT-BUSY retourne au niveau bas L. Ainsi, l'impulsion d'horloge à la sortie de la porte ET 109 cesse selon l'équation (5) ci- dessus et le comptage des impulsions d'horloge par le temporisateur/compteur 106 est arrêté pendant
l'opération d'écriture intérieure.
Lorsque l'opération d'écriture intérieure telle que décrite ci-dessus est terminée, le signal d'écriture
terminée WR-COMPLETE est introduit à la borne de restau-
ration R de la bascule 116 et le signal INT-BUSY retourne au niveau bas L. Ainsi, le signal prêt/occupé R/B atteint le niveau haut H selon l'équation (4) ci-dessus, pour
ainsi terminer tout le cycle d'écriture Twc.
Si l'opération d'écriture extérieure est anormale, le temporisateur/ compteur 106 émet un signal de débordement DEBORDEMENT avant que les signaux CMD-SEL et WR-CMD ne
soient introduits aux portes 101-et 115 respectivement.
Dans un tel cas, la production du niveau haut H du signal de débordement DEBORDEMENT restaure la bascule 104 selon l'équation (2) ci-dessus, donc le signal de commande d'écriture extérieure EXT-BUSY retourne au niveau bas L. Ainsi, le niveau bas L du signal EXT-BUSY supprime la production du signal de commande d'écriture intérieure INT-BUSY selon l'équation (7) ci-dessus. En effet, le signal INT-BUSY n'est pas émis par la bascule 116, même lorsque le signal WR-CMD est introduit dans la porte ET 115 et le transfert
des multiplets erronés du verrouillage de données/ampli-
ficateur de détection 27 à l'agencement de cellules de mémoire 21 est empêché. Lorsque le signal EXT-BUSY retourne au niveau bas L, le signal prêt/occupé R/B atteint le niveau haut H selon l'équation (4) ci-dessus, pour remettre le temporisateur/compteur 106 à zéro. Ainsi, la mémoire 1 retourne à son état initial et est placéeà un état prêt à la réception de données pour les inscrire
dans l'agencement de cellules de mémoire 21.
Dans le premier mode de réalisation décrit ci-
dessus, l'ordre d'écriture WR-CMD est fourni par l'unité centrale à la fin de chaque cycle d'écriture extérieure Tewc, comme le montre la figure 4. Cependant, il est possible de fournir l'ordre d'écriture WR-CMD au début de chaque cycle d'écriture extérieure Tewc avant que les
multiplets de donnée 1 à N soient verrouillés dans l'opé-
ration d'écriture extérieure, comme le-montre la figure 6.
Par ailleurs, il est également possible d'omettre la fourniture de l'ordre d'écriture en préétablissant le nombre de multiplets qui doivent être verrouillés dans
chaque cycle d'écriture extérieure.
R E V E N DI C A T I 0 N S
1.- Système microprocesseur adapté à être incorporé dans une carte à circuit intégré, caractérisé en ce qu'il comprend: une unité centrale de traitement; un agencement de cellules de mémoire (21) divisé en un certain nombre de sections de zone de mémoire, chacune ayant un nombre prédéterminé de multiplets; un moyen de verrouillage de données pour verrouiller le nombre prédéterminé de multiplets qui doivent être écrits dans une section dudit agencement de cellules de mémoire; un moyen formant bus de données (20) pour transmettre les multiplets de données audit moyen de verrouillage de données; un moyen de validation de verrouillage de données pour valider ledit moyen de verrouillage de données en réponse à un signal de ladite unité centrale de traitement de manière qu'une séquence du nombre prédéterminé de multiplets transmis par ledit moyen formant bus de données soit verrouillée dans ledit moyen de verrouillage de données; un moyen d'écriture intérieure (22) pour transférer les multiplets verrouillés dans ledit moyen de verrouillage de données à l'une des sections de l'agencement de cellules de mémoire; un moyen de mesure du temps pour mesurer un temps qui s'écoule à partir du moment auquel un verrouillage d'une séquence du nombre prédéterminé de multiplets dans ledit moyen de verrouillage de données est amorcé, ledit moyen de mesure du temps comprenant un moyen pour émettre un signal lorsque ledit temps mesuré par ledit moyen de
mesure du temps dépasse une limite fixe maximale pré-
déterminée; et un moyen de suppression d'écriture intérieure pour supprimer ledit moyen d'écriture intérieur en réponse audit signal à la sortie dudit moyen émettant un signal de manière qu'un transfert des multiplets dudit moyen de verrouillage de données à une section dudit agencement de
cellules de mémoire soit empêché.
2.- Système. selon la revendication 1, caractérisé en ce que l'agencement de cellules de mémoire (21) comprend un agencement de cellules de mémoire morte
programmable effaçable électriquement.
3.- Système selon la revendication 1, caractérisé en ce qu'il comprend de plus:
un moyen formant bus d'adresse (19) pour trans-
mettre les bits correspondant à une adresse d'un emplace-
ment d'un multiplet dans ledit agencement de cellules de mémoire; un premier moyen décodeur d'adresse (24) pour décoder les bits transmis par ledit moyen formant bus d'adresses en une adresse d'une section dudit agencement de cellules ae mémoire; -et un second moyen décodeur d'adresse (25) pour décoder les bits transmis à travers ledit moyen formant bus d' en une adresse d'un multiplet de donnée dans une section. dudit agencement de cellules de mémoire, ledit moyen d'acriture intérieure transférant les multiplets verrouillés dans ledit moyen de verrouillage de données à une section dudit agencement de cellules de mémoire indiquée par une sortie dudit premier moyen décodeur d'adresse, et ledit moyen de verrouillage de données verrouillant chaque multiplet d'une séquence du nombre prédéterminé de multiplets à un emplacement indiqué
par une sortie dudit second moyen décodeur d'adresse.
4.- Système selon la revendication 1, caractérisé
en ce que le moyen de mesure du temps comprend un généra-
teur d'impulsions d'horloge (14), un compteur pour compter un nombre d'impulsions d'horloge produites par ledit générateur et un moyen pour fournir les impulsions d'horloge dudit générateur audit compteur pendant un temps pendant lequel des multiplets de donnée sont verrouillés
dans ledit moyen de verrouillage de données.
5.- Système selon l'une quelconque des
revendications 1, 3 ou 4, caractérisé en ce que ledit
moyen de validation de verrouillage de données comprend un moyen pour inhiber ledit moyen de verrouillage de données en réponse audit signal à la sortie dudit moyen produisant des signaux pour arrêter un verrouillage d'une séquence de multiplets transmis à travers ledit moyen
formant bus de données (20).
6.- Système selon la revendication 1, caractérisé en ce que le moyen de validation de verrouillage de données comprend un moyen de signaux de validation d'écriture intérieure (23) pour émettre un signal de validation d'écriture intérieure et ledit moyen d'écriture intérieure
est validé en réponse audit signal.
7.- Système selon la revendication 6, caractérisé en ce que ledit moyen de suppression d'écriture intérieure comprend un moyen pour supprimer une production dudit signal de validation d'écriture intérieure par ledit moyen de signaux d'écriture intérieure en réponse audit signal
à la sortie du moyen de production de signaux.
8.- Système selon la revendication 1, caractérisé en ce qu'il comprend de plus un moyen de verrouillage d'ordre (26) pour verrouiller un ordre transmis à travers ledit moyen formant bus de données, de ladite unité centrale
de traitement.
9.- Système selon la revendication 6, caractérisé en ce que le moyen de signaux de validation d'écriture intérieure (23) émet un signal de validation d'écriture intérieure en réponse à un ordre de ladite unité centrale de traitement. 10.- Circuit de mémoire adapté à faire partie d'un système microprocesseur, caractérisé en ce qu'il. comprend: un agencement de cellules de mémoire (21) divisé en un certain nombre de sections de zone de mémoire, chacune ayant un nombre prédéterminé de multiplets; un moyen de verrouillage de données (27) pour verrouiller le nombre prédéterminé de multiplets transmis par un bus de données dudit système microprocesseur; un moyen de validation de verrouillage de données pour valider ledit moyen de verrouillage de données en réponse à un signal d'une unité centrale de traitement dudit système microprocesseur de manière qu'une séquence du nombre prédéterminé de multiplets transmis à travers ledit bus de données soit verrouillée dans ledit moyen de verrouillage de données; un moyen d'écriture intérieure (23) pour transférer les multiplets verrouillés dans ledit moyen de verrouillage de données à l'une des sections dudit agencement de cellules de mémoire; moyen de mesure du temps pour mesurer un temps qui s'écoule à partir du moment auquel un verrouillage d'une séquence du nombre prédéterminé de multiplets dans ledit moyen de verrouillage de données commence, ledit moyen de mesure du temps comprenant un moyen émettant un signal lorsque ledit temps dépasse un limite maximale fixe prédéterminée; et un moyen de suppression d'écriture intérieure pour supprimer ledit moyen d'écriture intérieure en réponse au signal à la sortie dudit moyen émettant un signal de manière qu'un transfert des multiplets dudit
moyen de verrouillage de données à une section de l'agence-
ment de cellules de mémoire soit empêché.
11.- Circuit de mémoire selon la revendication 10, caractérisé en ce que l'agencement comprend un agencement de cellules de mémoire morte programmable effaçable
électrique-ment (21).
12.- Circuit de mémoire selon la revendication 10, caractérisé en ce qu'i. l comprend de plus: un premier moyen décodeur d'adresse (24) pour décoder les bits d'adresse transmis par un bus d'adresses du système microprocesseur en une adresse d'une section dans ledit agencement de cellules de mémoire; et un second moyen décodeur d'adresse (25) pour décoder les bits transmis par ledit bus d'adresses en une adresse d'un multiplet de donnée dans une section dudit agencement de cellules de mémoire, ledit moyen d'écriture intérieure-transférant les multiplets verrouillés dans ledit moyen de verrouillage de données à une section dudit agencement de cellules de mémoire indiquéepar une sortie dudit premier moyen décodeur d'adresse et ledit moyen de verrouillage de données verrouillant chaque multiplet d'une séquence du nombre prédéterminé de multiplets à un emplacement indiqué par
une sortie dudit second moyen décodeur d'adresse.
13.- Circuit de mémoire selon la revendication 10, caractérisé en ce que le moyen de mesure du temps comprend un générateur d'impulsions d'horloge, un compteur pour compter le nombre d'impulsions d'horloge produites par ledit générateur, et un moyen pour fournir les impulsions d'horloge dudit générateur audit compteur pendant un temps o les multiplets de données sont verrouillés dans ledit
moyen de verrouillage de données.
14.- Circuit de mémoire selon la revendication 10,
caractérisé en ce que le moyen de validation de verrouil-
lage de données comprend un moyen pour inhiber le moyen de verrouillage de données en réponse audit signal à la sortie dudit moyen de transmission des signaux pour arrêter un verrouillage d'une séquence de multiplets
transmis par ledit bus de données (20).
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63160745A JP2595314B2 (ja) | 1988-06-30 | 1988-06-30 | 誤書き込み防止機能を備えたicカ―ド |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2633749A1 true FR2633749A1 (fr) | 1990-01-05 |
FR2633749B1 FR2633749B1 (fr) | 1993-05-21 |
Family
ID=15721539
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR8813894A Expired - Lifetime FR2633749B1 (fr) | 1988-06-30 | 1988-10-24 | Systeme microprocesseur avec une memoire morte programmable effacable electriquement ayant une fonction de prevention des erreurs d'ecriture et circuit de memoire |
Country Status (4)
Country | Link |
---|---|
US (1) | US5036460A (fr) |
JP (1) | JP2595314B2 (fr) |
DE (1) | DE3844033C2 (fr) |
FR (1) | FR2633749B1 (fr) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0540095A1 (fr) * | 1991-10-30 | 1993-05-05 | Philips Composants Et Semiconducteurs | Microcircuit pour carte à puce à mémoire programmable protégée |
FR2829265A1 (fr) * | 2001-09-04 | 2003-03-07 | St Microelectronics Sa | Detection d'une variation de l'environnement d'un circuit integre |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69024086T2 (de) * | 1989-04-13 | 1996-06-20 | Sundisk Corp | EEprom-System mit Blocklöschung |
US5440749A (en) * | 1989-08-03 | 1995-08-08 | Nanotronics Corporation | High performance, low cost microprocessor architecture |
GB2242294B (en) * | 1990-03-19 | 1993-12-22 | Apple Computer | Memory architecture using page mode writes and single level write buffering |
US5251220A (en) * | 1990-11-28 | 1993-10-05 | Scientific-Atlanta, Inc. | Method and apparatus for error detection and processing |
JPH04253244A (ja) * | 1991-01-29 | 1992-09-09 | Nec Corp | プログラム暴走時のメモリ内データ保護回路 |
KR0121800B1 (ko) * | 1992-05-08 | 1997-11-22 | 사또오 후미오 | 메모리 카드장치 |
JPH05324949A (ja) * | 1992-05-20 | 1993-12-10 | Mitsubishi Electric Corp | Icカード入出力制御回路 |
JP3053301B2 (ja) * | 1992-09-11 | 2000-06-19 | 三菱電機株式会社 | 半導体集積回路及びicカード |
DE4243851A1 (de) * | 1992-12-23 | 1994-06-30 | Deutsche Bundespost Telekom | Verfahren zum Transferieren von Buchgeldbeträgen auf und von Chipkarten |
JP2857554B2 (ja) * | 1992-12-28 | 1999-02-17 | 三菱電機株式会社 | センサ特性調整回路および方法 |
US5446869A (en) * | 1993-12-30 | 1995-08-29 | International Business Machines Corporation | Configuration and RAM/ROM control of PCI extension card residing on MCA adapter card |
US5696917A (en) | 1994-06-03 | 1997-12-09 | Intel Corporation | Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory |
US5778440A (en) * | 1994-10-26 | 1998-07-07 | Macronix International Co., Ltd. | Floating gate memory device and method for terminating a program load cycle upon detecting a predetermined address/data pattern |
US5526314A (en) * | 1994-12-09 | 1996-06-11 | International Business Machines Corporation | Two mode sense amplifier with latch |
EP0829044B1 (fr) * | 1995-05-26 | 2004-07-28 | Macronix International Co., Ltd. | Memoire a porte flottante a protocole de terminaison du cycle de chargement de programmes |
FR2759195B1 (fr) * | 1997-02-04 | 1999-03-19 | Sgs Thomson Microelectronics | Circuit de detection de changement d'adresse |
TW439029B (en) * | 1998-11-27 | 2001-06-07 | Acer Peripherals Inc | Method for preventing flash memory data from being lost or miswritten |
US7493607B2 (en) | 2002-07-09 | 2009-02-17 | Bluerisc Inc. | Statically speculative compilation and execution |
US20050114850A1 (en) | 2003-10-29 | 2005-05-26 | Saurabh Chheda | Energy-focused re-compilation of executables and hardware mechanisms based on compiler-architecture interaction and compiler-inserted control |
US7996671B2 (en) | 2003-11-17 | 2011-08-09 | Bluerisc Inc. | Security of program executables and microprocessors based on compiler-architecture interaction |
US8607209B2 (en) | 2004-02-04 | 2013-12-10 | Bluerisc Inc. | Energy-focused compiler-assisted branch prediction |
US20080126766A1 (en) | 2006-11-03 | 2008-05-29 | Saurabh Chheda | Securing microprocessors against information leakage and physical tampering |
US20080154379A1 (en) * | 2006-12-22 | 2008-06-26 | Musculoskeletal Transplant Foundation | Interbody fusion hybrid graft |
WO2009130745A1 (fr) * | 2008-04-25 | 2009-10-29 | 日興リカ株式会社 | Procédé de fabrication de particules en forme de prune confite |
US9594679B2 (en) * | 2008-05-01 | 2017-03-14 | Sandisk Il Ltd. | Flash cache flushing method and system |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4023109A (en) * | 1975-08-14 | 1977-05-10 | The Van Epps Design And Development Co., Inc. | Sequence control system with timed operations |
EP0127809A1 (fr) * | 1983-05-18 | 1984-12-12 | Siemens Aktiengesellschaft | Agencement de circuit comprenant une mémoire et une unité de contrôle d'accès |
US4535404A (en) * | 1982-04-29 | 1985-08-13 | Honeywell Information Systems Inc. | Method and apparatus for addressing a peripheral interface by mapping into memory address space |
EP0186038A2 (fr) * | 1984-12-13 | 1986-07-02 | Casio Computer Company Limited | Dispositif d'identification |
EP0207320A1 (fr) * | 1985-07-03 | 1987-01-07 | Siemens Aktiengesellschaft | Circuit intégré et méthode pour protéger des données secrètes |
EP0213534A2 (fr) * | 1985-08-22 | 1987-03-11 | Casio Computer Company Limited | Carte à circuit intégré |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS53149730A (en) * | 1977-06-01 | 1978-12-27 | Fujitsu Ltd | Memory device |
US4392226A (en) * | 1981-09-28 | 1983-07-05 | Ncr Corporation | Multiple source clock encoded communications error detection circuit |
JPS5995752A (ja) * | 1982-11-25 | 1984-06-01 | Pioneer Electronic Corp | デ−タ伝送方式 |
JPS59117395A (ja) * | 1982-12-24 | 1984-07-06 | Hitachi Ltd | 端末処理装置 |
US4591782A (en) * | 1984-04-12 | 1986-05-27 | General Electric Company | Power supply and power monitor for electric meter |
US4618953A (en) * | 1984-05-01 | 1986-10-21 | Pitney Bowes Inc. | Watchdog circuit |
JPS621196A (ja) * | 1985-06-26 | 1987-01-07 | Mitsubishi Electric Corp | 半導体記憶装置 |
US4872168A (en) * | 1986-10-02 | 1989-10-03 | American Telephone And Telegraph Company, At&T Bell Laboratories | Integrated circuit with memory self-test |
JPS63244393A (ja) * | 1987-03-30 | 1988-10-11 | Nec Corp | 並列入出力回路を有する記憶装置 |
US4866713A (en) * | 1987-11-02 | 1989-09-12 | Motorola, Inc. | Operational function checking method and device for microprocessors |
US4912708A (en) * | 1988-03-22 | 1990-03-27 | Siemens Transmission Systems, Inc. | Automatic microprocessor fault recovery system |
-
1988
- 1988-06-30 JP JP63160745A patent/JP2595314B2/ja not_active Expired - Fee Related
- 1988-10-24 FR FR8813894A patent/FR2633749B1/fr not_active Expired - Lifetime
- 1988-10-26 US US07/262,805 patent/US5036460A/en not_active Expired - Lifetime
- 1988-12-27 DE DE3844033A patent/DE3844033C2/de not_active Expired - Lifetime
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4023109A (en) * | 1975-08-14 | 1977-05-10 | The Van Epps Design And Development Co., Inc. | Sequence control system with timed operations |
US4535404A (en) * | 1982-04-29 | 1985-08-13 | Honeywell Information Systems Inc. | Method and apparatus for addressing a peripheral interface by mapping into memory address space |
EP0127809A1 (fr) * | 1983-05-18 | 1984-12-12 | Siemens Aktiengesellschaft | Agencement de circuit comprenant une mémoire et une unité de contrôle d'accès |
EP0186038A2 (fr) * | 1984-12-13 | 1986-07-02 | Casio Computer Company Limited | Dispositif d'identification |
EP0207320A1 (fr) * | 1985-07-03 | 1987-01-07 | Siemens Aktiengesellschaft | Circuit intégré et méthode pour protéger des données secrètes |
EP0213534A2 (fr) * | 1985-08-22 | 1987-03-11 | Casio Computer Company Limited | Carte à circuit intégré |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0540095A1 (fr) * | 1991-10-30 | 1993-05-05 | Philips Composants Et Semiconducteurs | Microcircuit pour carte à puce à mémoire programmable protégée |
FR2683357A1 (fr) * | 1991-10-30 | 1993-05-07 | Philips Composants | Microcircuit pour carte a puce a memoire programmable protegee. |
FR2829265A1 (fr) * | 2001-09-04 | 2003-03-07 | St Microelectronics Sa | Detection d'une variation de l'environnement d'un circuit integre |
EP1291817A1 (fr) * | 2001-09-04 | 2003-03-12 | STMicroelectronics S.A. | Détection d'une variation de l'environnement d'un circuit intégré |
Also Published As
Publication number | Publication date |
---|---|
JP2595314B2 (ja) | 1997-04-02 |
JPH0212442A (ja) | 1990-01-17 |
US5036460A (en) | 1991-07-30 |
DE3844033A1 (de) | 1990-01-04 |
FR2633749B1 (fr) | 1993-05-21 |
DE3844033C2 (de) | 1995-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FR2633749A1 (fr) | Systeme microprocesseur avec une memoire morte programmable effacable electriquement ayant une fonction de prevention des erreurs d'ecriture et circuit de memoire | |
FR2667706A1 (fr) | Antememoire hierarchique a circuits integres. | |
FR2707024A1 (fr) | ||
KR970072488A (ko) | 기억 시스템 | |
EP1748374A1 (fr) | Procédé et dispositif de protection d'une mémoire contre les attaques par injection d'erreur | |
BE897587A (fr) | Circuit parallele de controle de redondance cyclique | |
FR2645986A1 (fr) | Procede pour accelerer les acces memoire d'un systeme informatique et systeme pour la mise en oeuvre du procede | |
EP1108249B1 (fr) | Procede de securisation du traitement d'une information sensible dans un module de securite monolithique, et module de securite associe | |
US7376044B2 (en) | Burst read circuit in semiconductor memory device and burst data read method thereof | |
EP0519847B1 (fr) | Carte à mémoire de comptage de données et appareil de lecture | |
FR2732487A1 (fr) | Procede de protection de zones de memoires non volatiles | |
EP1983436A1 (fr) | Contrôle d'intégrité d'une mémoire externe à un processeur | |
FR2801419A1 (fr) | Procede et dispositif de lecture pour memoire en circuit integre | |
EP1880387B1 (fr) | Dispositif de protection d'une memoire contre les attaques par injection d'erreur | |
FR2618926A1 (fr) | Dispositif a memoire de controle de l'utilisation d'un logiciel, du type cle | |
EP1374249A1 (fr) | Dispositif et procede de protection partielle en lecture d'une memoire non volatile | |
FR2605785A1 (fr) | Dispositif a circuits integres a semiconducteurs comportant un microprocesseur et une memoire rom programmable | |
FR2700056A1 (fr) | Procédé de programmation en champ uniforme d'une mémoire électriquement programmable et mémoire mettant en Óoeuvre le procédé. | |
EP1632863B1 (fr) | Dispositif programmable d'interface de commande | |
FR2754100A1 (fr) | Memoire a acces serie avec securisation de l'ecriture | |
US20240231635A1 (en) | Maximum row active time enforcement for memory devices | |
JP2007087455A (ja) | 半導体記憶装置 | |
EP0654792A1 (fr) | Mémoire non volatile modifiable électriquement avec contrôle d'écriture | |
EP0636984B1 (fr) | Procédé et dispositif de contrÔle des données dans un calculateur | |
FR3065303A1 (fr) | Procede d'ecriture dans un dispositif de memoire non volatile et dispositif de memoire non volatile correspondant |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
D6 | Patent endorsed licences of rights |