FR2799285A1 - Ensemble de memoire pour un support de donnees, et procede pour la gestion de memoires - Google Patents

Ensemble de memoire pour un support de donnees, et procede pour la gestion de memoires Download PDF

Info

Publication number
FR2799285A1
FR2799285A1 FR0010685A FR0010685A FR2799285A1 FR 2799285 A1 FR2799285 A1 FR 2799285A1 FR 0010685 A FR0010685 A FR 0010685A FR 0010685 A FR0010685 A FR 0010685A FR 2799285 A1 FR2799285 A1 FR 2799285A1
Authority
FR
France
Prior art keywords
sep
memory
data
procedure
program
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
FR0010685A
Other languages
English (en)
Other versions
FR2799285B1 (fr
Inventor
Daniel Ciesinger
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.)
Giesecke and Devrient GmbH
Original Assignee
Giesecke and Devrient GmbH
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
Application filed by Giesecke and Devrient GmbH filed Critical Giesecke and Devrient GmbH
Publication of FR2799285A1 publication Critical patent/FR2799285A1/fr
Application granted granted Critical
Publication of FR2799285B1 publication Critical patent/FR2799285B1/fr
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0253Garbage collection, i.e. reclamation of unreferenced memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5022Mechanisms to release resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/17Embedded application
    • G06F2212/177Smart card
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/20Employing a main memory using a specific memory technology
    • G06F2212/202Non-volatile memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Memory System (AREA)
  • Storage Device Security (AREA)
  • Developing Agents For Electrophotography (AREA)

Abstract

L'invention propose un ensemble de mémoire pour un support de données portable, et son procédé d'exploitation.Selon une variante, l'ensemble de mémoire comprend un premier dispositif de mémoire (30) volatile et un deuxième dispositif de mémoire (15) non volatile, le premier possédant au moins une zone de mémoire (25) dont la position et la taille sont définies par des indications de zone mémorisées dans le deuxième. A chaque activation ou désactivation, les indications de zone sont redéfinies dans le deuxième dispositif de mémoire (15).Application à des supports de données portables, notamment sous la forme de cartes à puce, permettant un compactage de la mémoire de travail, afin de récupérer des zones de mémoire contiguës les plus grandes possibles

Description


Figure img00010001
<B><U>ENSEMBLE</U></B><U> <SEP> DE <SEP> i\IENJOIRE <SEP> POUR <SEP> <B>UN</B> <SEP> SUPPORT <SEP> <B>DE</B> <SEP> DONNEES,</U>
<tb> <U>ET <SEP> PROCEDE <SEP> POUR <SEP> LA <SEP> GESTION <SEP> DE <SEP> INIENIOIRES</U>
Figure img00010002
La <SEP> présente <SEP> invention <SEP> concerne <SEP> un <SEP> ensemble <SEP> de <SEP> mémoire <SEP> ainsi <SEP> qu'un <SEP> procédé
<tb> pour <SEP> la <SEP> gestion <SEP> de <SEP> mémoires, <SEP> notamment <SEP> pour <SEP> des <SEP> suhhol-ts <SEP> de <SEP> données <SEP> portables
<tb> sous <SEP> la <SEP> forme <SEP> de <SEP> cartes <SEP> à <SEP> puce.
<tb> Tandis <SEP> que <SEP> les <SEP> formes <SEP> antérieures <SEP> de <SEP> cartes <SEP> d'identification <SEP> ne <SEP> présentaient <SEP> <B>pas</B>
<tb> de <SEP> mémoires <SEP> de <SEP> données, <SEP> oui <SEP> tout <SEP> au <SEP> plus <SEP> une <SEP> piste <SEP> magnétique <SEP> pont <SEP> enregistrer <SEP> et <SEP> lire
<tb> de <SEP> faibles <SEP> quantités <SEP> de <SEP> données, <SEP> il <SEP> est <SEP> aujourd'hui <SEP> possible <SEP> d'utiliser <SEP> <SEP> circuits
<tb> intéLrcs <SEP> a <SEP> semi-conducteUrS <SEP> insérés <SEP> dans <SEP> de <SEP> telles <SEP> cartes. <SEP> Dans <SEP> le <SEP> cas <SEP> le <SEP> plu,, <SEP> simple,
<tb> ce <SEP> circuit <SEP> à <SEP> semi-conducteurs <SEP> peut <SEP> être <SEP> réalisé <SEP> sous <SEP> la <SEP> forme <SEP> d tiri <SEP> circuit <SEP> à <SEP> mémoire
<tb> pourvu <SEP> d'tili <SEP> dispositif <SEP> d'entrée-sortie, <SEP> par <SEP> exemple <SEP> une <SEP> mémoire <SEP> EEPR01I
<tb> (mémoire <SEP> morte <SEP> programmable <SEP> et <SEP> effaçable <SEP> électriquement). <SEP> Toutefois, <SEP> pour <SEP> (les
<tb> applications <SEP> plus <SEP> complexes, <SEP> il <SEP> s'est <SEP> avéré <SEP> avantageux <SEP> d'intégrer <SEP> dans <SEP> tille <SEP> carte <SEP> un
<tb> microprocesseur <SEP> complet, <SEP> avec <SEP> un <SEP> système <SEP> de <SEP> bus <SEP> reliant <SEP> une <SEP> unité <SEP> centrale, <SEP> une
<tb> mémoire <SEP> et <SEP> des <SEP> unités <SEP> d'entrée-sortie.
<tb> Des <SEP> cartes <SEP> à <SEP> puce <SEP> pourvues <SEP> d'un <SEP> microprocesseur, <SEP> appelées <SEP> <SEP> cartes <SEP> @i
<tb> mémoire <SEP> <SEP> ( <SEP> smart <SEP> cards <SEP> ), <SEP> sont <SEP> utilisées <SEP> dans <SEP> une <SEP> multiplicité <SEP> <B>de</B> <SEP> formes <SEP> pour <SEP> lui
<tb> nombre <SEP> croissant <SEP> de <SEP> domaines <SEP> d'application. <SEP> Des <SEP> cartes <SEP> courantes <SEP> sont <SEP> par <SEP> exemple
<tb> les <SEP> cartes <SEP> selon <SEP> la <SEP> nonne <SEP> ISO <SEP> 7810, <SEP> qui <SEP> sont <SEP> constituées <SEP> d'tin <SEP> support <SEP> de <SEP> carte <SEP> réalisé
<tb> en <SEP> matière <SEP> plastique, <SEP> dans <SEP> lequel <SEP> sont <SEP> introduits <SEP> un <SEP> circuit <SEP> intégré <SEP> à <SEP> semi-conducteurs
<tb> ainsi <SEP> qu <SEP> un <SEP> clamp <SEP> de <SEP> contact <SEP> pour <SEP> réaliser <SEP> des <SEP> liaisons <SEP> électriques <SEP> avec <SEP> un <SEP> appareil
<tb> de <SEP> lecture <SEP> correspondant. <SEP> Par <SEP> ailleurs, <SEP> on <SEP> utilise <SEP> aussi <SEP> d'autres <SEP> formats, <SEP> et <SEP> le <SEP> couplage
<tb> galvanique <SEP> à <SEP> un <SEP> appareil <SEP> de <SEP> lecture <SEP> peut <SEP> notamment <SEP> être <SEP> remplacé <SEP> par <SEP> une <SEP> transmis sion <SEP> de <SEP> signaux <SEP> sans <SEP> contact. <SEP> On <SEP> trouve <SEP> par <SEP> exemple <SEP> une <SEP> vue <SEP> d'ensemble <SEP> des
<tb> technologies <SEP> connues <SEP> de <SEP> cartes <SEP> à <SEP> puce <SEP> dans <SEP> l'ouvrage <SEP> de <SEP> W. <SEP> Rankl, <SEP> W. <SEP> Eftïl@g
<tb> <SEP> 1landbucli <SEP> der <SEP> Chipkarten <SEP> , <SEP> Munich <SEP> : <SEP> Cari <SEP> Hanser <SEP> Verlag, <SEP> 2""` <SEP> édition, <SEP> 1996.
<tb> De <SEP> plus. <SEP> on <SEP> a <SEP> déjà <SEP> proposé <SEP> de <SEP> réduire <SEP> le <SEP> corps <SEP> de <SEP> carte, <SEP> voire <SEP> de <SEP> le <SEP> supprimer
<tb> totalement, <SEP> par <SEP> exemple <SEP> par <SEP> le <SEP> fait <SEP> qu'un <SEP> microprocesseur <SEP> monopuce <SEP> est <SEP> incorporé
<tb> clan; <SEP> -- <SEP> montres-bracelets, <SEP> des <SEP> bijoux, <SEP> des <SEP> vêtements <SEP> ou <SEP> autres <SEP> objets <SEP> usuels. <SEP> La
<tb> notion <SEP> de <SEP> <SEP> carte <SEP> à <SEP> puce <SEP> <SEP> doit <SEP> donc <SEP> englober <SEP> tous <SEP> les <SEP> objets <SEP> transportables <SEP> actuels <SEP> et
<tb> futurs <SEP> dans <SEP> lesquels <SEP> est <SEP> intégré <SEP> un <SEP> microprocesseur, <SEP> afin <SEP> de <SEP> permettre <SEP> à <SEP> un <SEP> possesseur
<tb> ou <SEP> 1101-teur <SEP> (le <SEP> l'objet <SEP> d'entreprendre <SEP> des <SEP> interactions <SEP> typiques <SEP> <I>(le</I> <SEP> cal-tcs <SEP> à <SEP> puce <SEP> avec
<tb> (les <SEP> postes <SEP> interactifs <SEP> correspondants <SEP> prévus <SEP> à <SEP> cet <SEP> effet.
<tb> Étant <SEP> donné <SEP> que <SEP> la <SEP> taille <SEP> de <SEP> la <SEP> mémoire <SEP> des <SEP> cartes <SEP> est <SEP> limitée <SEP> par <SEP> rapport <SEP> glu
<tb> besoin <SEP> de <SEP> mémoire <SEP> nécessaire <SEP> pour <SEP> leurs <SEP> volumineux <SEP> programmes, <SEP> la <SEP> configuration
Figure img00020001
et <SEP> l'exploitation <SEP> des <SEP> ensembles <SEP> de <SEP> mémoire <SEP> de <SEP> cartes <SEP> à <SEP> puce <SEP> revêtent <SEP> Lille <SEP> illiportance
<tb> particulière. <SEP> Les <SEP> cartes <SEP> à <SEP> puce <SEP> habituelles <SEP> possèdent <SEP> typiquement <SEP> une <SEP> nlénloire <SEP> lion
<tb> volatile, <SEP> réalisée <SEP> sous <SEP> forme <SEP> d'EEPROM, <SEP> pour <SEP> des <SEP> donnécs-objets <SEP> lion <SEP> éphémères <SEP> ou
<tb> encore <SEP> persistantes, <SEP> ainsi <SEP> qu'une <SEP> mémoire <SEP> volatile, <SEP> réalisée <SEP> sous <SEP> forme <SEP> de <SEP> mémoire
<tb> v@ <SEP> e <SEP> (RAM), <SEP> pour <SEP> des <SEP> données-objets <SEP> épliénières. <SEP> Du <SEP> fait <SEP> de <SEP> contraintes <SEP> topographi ques, <SEP> les <SEP> microprocesseurs <SEP> sur <SEP> des <SEP> cartes <SEP> à <SEP> puce <SEP> lie <SEP> doivelit <SEP> généralemc <SEP> nt <SEP> pas <SEP> dépas ser <SEP> une <SEP> surface <SEP> d'environ <SEP> ?5 <SEP> n]m, <SEP> de <SEP> sorte <SEP> que <SEP> l'espace <SEP> mémoire <SEP> qui <SEP> peut <SEP> être
<tb> installé <SEP> sur <SEP> une <SEP> carte <SEP> à <SEP> puce <SEP> est <SEP> très <SEP> limité. <SEP> Cette <SEP> même <SEP> raison <SEP> limite <SEP> cri <SEP> outre <SEP> - <SEP> taille
<tb> donc <SEP> les <SEP> performances <SEP> de <SEP> l'unité <SEP> centrale.
<tb> Afin <SEP> d'utiliser <SEP> optimalerlient <SEP> l'espace <SEP> mémoire <SEP> disponible, <SEP> il <SEP> faut <SEP> éviter <SEP> le <SEP> plus
<tb> possible <SEP> toute <SEP> fragmentation. <SEP> Afin <SEP> d'éviter <SEP> la <SEP> fragmentation <SEP> (les <SEP> mémoire; <SEP> dans <SEP> des
<tb> ensembles <SEP> de <SEP> traitement <SEP> de <SEP> données, <SEP> on <SEP> sait <SEP> qu'on <SEP> peut <SEP> utiliser <SEP> des <SEP> procédés <SEP> dits <SEP> <SEP> (le
<tb> regroupement <SEP> <SEP> ( <SEP> garbage <SEP> collection <SEP> ), <SEP> comme <SEP> ils <SEP> sont <SEP> décrits <SEP> par <SEP> exemple <SEP> dans <SEP> le
<tb> document <SEP> US <SEP> 4 <SEP> 907 <SEP> <B>151.</B> <SEP> Les <SEP> procédés <SEP> connus <SEP> de <SEP> regroupelllent <SEP> se <SEP> basent <SEP> principa lement <SEP> sur <SEP> le <SEP> principe <SEP> consistant <SEP> à <SEP> diviser <SEP> la <SEP> mémoire <SEP> de <SEP> travail <SEP> cri <SEP> deux <SEP> zones <SEP> <I>(le</I>
<tb> préférence, <SEP> et <SEP> à <SEP> n'utiliser <SEP> initialement <SEP> qu'une <SEP> seule <SEP> zone <SEP> pour <SEP> l'exécution <SEP> d'un
<tb> programme, <SEP> jusqu'à <SEP> ce <SEP> qu'il <SEP> n'y <SEP> ait <SEP> plus <SEP> dans <SEP> cette <SEP> zone <SEP> de <SEP> secteurs <SEP> de <SEP> mémoire
<tb> contigus <SEP> suffïsaniment <SEP> grands. <SEP> Lorsque <SEP> la <SEP> zone <SEP> (le <SEP> mémoire <SEP> utilisée <SEP> est <SEP> cri <SEP> ce <SEP> sens
<tb> <SEP> pleine <SEP> . <SEP> Une <SEP> routine <SEP> de <SEP> regroupement <SEP> identifïe <SEP> toutes <SEP> les <SEP> données <SEP> élénieiltair-es
<tb> actives <SEP> dan; <SEP> la <SEP> zone <SEP> de <SEP> mémoire <SEP> utilisée, <SEP> et <SEP> les <SEP> copie <SEP> dans <SEP> la <SEP> seconde <SEP> zone <SEP> de
<tb> mémoire, <SEP> jusqu'alors <SEP> lion <SEP> utilisée, <SEP> où <SEP> elles <SEP> sorti <SEP> disposées <SEP> de <SEP> façon <SEP> conti`atii=.
<tb> La <SEP> condition <SEP> nécessaire <SEP> pour <SEP> pouvoir <SEP> exécuter <SEP> ces <SEP> procédés <SEP> courants <SEP> est <SEP> que <SEP> la
<tb> mémoire <SEP> de <SEP> travail <SEP> disponible <SEP> soit <SEP> suffisamment <SEP> grande <SEP> pour <SEP> que <SEP> la <SEP> capacité <SEP> de
<tb> fonctionnement <SEP> de <SEP> l'ensemble <SEP> de <SEP> processeur, <SEP> dont <SEP> elle <SEP> fait <SEP> partie, <SEP> lie <SEP> soit <SEP> pas
<tb> compromise <SEP> par <SEP> l'impossibilité <SEP> d'utiliser <SEP> une <SEP> partie <SEP> respective <SEP> (le <SEP> la <SEP> mémoire <SEP> (le
<tb> travail. <SEP> Les <SEP> caries <SEP> à <SEP> puce <SEP> ne <SEP> remplissent <SEP> généralement <SEP> pas <SEP> cette <SEP> cond<B>1</B>tion. <SEP> Leur
<tb> mémoire <SEP> <B>(le</B> <SEP> travail, <SEP> très <SEP> petite <SEP> par <SEP> manque <SEP> de <SEP> place. <SEP> doit <SEP> être <SEP> pr@itiquerllellt <SEP> toUjc(rr;
<tb> totalement <SEP> disponible <SEP> pour <SEP> les <SEP> applications <SEP> présentes <SEP> sur <SEP> la <SEP> carte <SEP> à <SEP> puce. <SEP> Les <SEP> -océ clés <SEP> courants <SEP> de <SEP> regroupement <SEP> ne <SEP> conviennent <SEP> donc <SEP> pas <SEP> pour <SEP> les <SEP> cartes <SEP> à <SEP> puce.
<tb> Lit <SEP> ce <SEP> qui <SEP> concerne <SEP> l'organisation <SEP> des <SEP> données <SEP> qui. <SEP> <B>SUI,</B> <SEP> tille <SEP> carte <SEP> à <SEP> Alice. <SEP> (létï ilissent <SEP> tir] <SEP> programme <SEP> de <SEP> carte, <SEP> une <SEP> évolution <SEP> actuelle <SEP> consiste, <SEP> pour <SEP> l alil]el <SEP> dune
<tb> procédure <SEP> ou <SEP> analogue <SEP> dans <SEP> l'ensemble <SEP> de <SEP> mémoire <SEP> du <SEP> rlllcroprocesseur <SEP> exécutant <SEP> le
<tb> déroulement <SEP> du <SEP> programme, <SEP> à <SEP> lie <SEP> plus <SEP> appliquer <SEP> (les <SEP> agglomérations <SEP> <B>(le</B> <SEP> données <SEP> lion
<tb> str-licturées, <SEP> niais <SEP> des <SEP> séquences <SEP> ( <SEP> franies <SEP> ) <SEP> str-ticttlrécs. <SEP> Le <SEP> concept <SEP> général <SEP> (les
<tb> séquences <SEP> (le <SEP> piles <SEP> de <SEP> mémoire <SEP> ( <SEP> stack <SEP> frarnes <SEP> ) <SEP> est <SEP> coilrlu <SEP> sur <SEP> l'exemple <SEP> (1e <SEP> la
<tb> <SEP> nl;icliine <SEP> virtuelle <SEP> Java <SEP> <SEP> ( <SEP> Java <SEP> Virtual <SEP> Machine <SEP> ), <SEP> entre <SEP> autres <SEP> par <SEP> Jon <SEP> Nlever.
Figure img00030001
Troy <SEP> Downing <SEP> : <SEP> <SEP> Java <SEP> Virtual <SEP> Machine <SEP> , <SEP> Sébastopol, <SEP> CA, <SEP> USA <SEP> : <SEP> O'Reilly <SEP> & , <SEP> Asso ciates, <SEP> Inc., <SEP> 1997, <SEP> pages <SEP> 58 <SEP> et <SEP> 59, <SEP> ainsi <SEP> que <SEP> Tim <SEP> Lindliolni, <SEP> Frank <SEP> l'ellin <SEP> : <SEP> <SEP> The <SEP> 'a
<tb> Vii-tual <SEP> Machine <SEP> Specitïcation <SEP> , <SEP> Reading, <SEP> NIA, <SEP> USA <SEP> : <SEP> Addison-%@'esley-, <SEP> 1997, <SEP> pages
<tb> i)i) <SEP> a <SEP> <B>68.</B> <SEP> Ces <SEP> techniques <SEP> permettent <SEP> certes <SEP> d'obtenir <SEP> des <SEP> cartes <SEP> a <SEP> puce <SEP> avantageuses
<tb> sous <SEP> de <SEP> lnnltiples <SEP> points <SEP> de <SEP> vue. <SEP> Toutefois, <SEP> la <SEP> gestion <SEP> des <SEP> structures <SEP> de <SEP> données
<tb> appliquées <SEP> dans <SEP> l'ensemble <SEP> de <SEP> mémoire <SEP> devient <SEP> plus <SEP> compliquée <SEP> et <SEP> plus <SEP> exigeante <SEP> en
<tb> ressources <SEP> ; <SEP> cri <SEP> particulier, <SEP> l'utilisation <SEP> prévue <SEP> de <SEP> tells <SEP> cartes <SEP> suppose <SEP> urge <SEP> mémoire
<tb> de <SEP> travail <SEP> utilisable <SEP> à <SEP> tout <SEP> moment.
<tb> La <SEP> présente <SEP> invention <SEP> a <SEP> donc <SEP> pour <SEP> but <SEP> d'indiquer, <SEP> pour <SEP> des <SEP> suppoi <SEP> . <SEP> de
<tb> données <SEP> portables <SEP> activables <SEP> et <SEP> désactivables, <SEP> notamment <SEP> sous <SEP> la <SEP> forme <SEP> de <SEP> cartes <SEP> à
<tb> puce, <SEP> des <SEP> mesures <SEP> qui <SEP> améliorent <SEP> les <SEP> possibilités <SEP> d'utilisation <SEP> de <SEP> la <SEP> mémoire <SEP> de
<tb> travail. <SEP> A <SEP> cet <SEP> effet, <SEP> on <SEP> doit <SEP> notamment <SEP> indiquer <SEP> un <SEP> ensemble <SEP> de <SEP> mémoire <SEP> anicliol-é <SEP> cri
<tb> vue <SEP> d'une <SEP> défragnientation, <SEP> ainsi <SEP> qu'un <SEP> procédé <SEP> de <SEP> défragnientation <SEP> d'au <SEP> moins <SEP> une
<tb> zone <SEP> de <SEP> mémoire <SEP> d'un <SEP> tel <SEP> ensemble. <SEP> On <SEP> doit <SEP> cri <SEP> outre <SEP> fournir <SEP> la <SEP> possibilité
<tb> d'entreprendre <SEP> un <SEP> compactage <SEP> de <SEP> la <SEP> mémoire <SEP> de <SEP> travail. <SEP> afin <SEP> de <SEP> récupérer <SEP> des <SEP> zones
<tb> de <SEP> mémoire <SEP> contiguës <SEP> les <SEP> plus <SEP> grandes <SEP> possibles. <SEP> De <SEP> plus, <SEP> on <SEP> doit <SEP> indiquer <SEP> un
<tb> ensemble <SEP> de <SEP> mémoire <SEP> ainsi <SEP> qu'un <SEP> procédé <SEP> pour <SEP> exploiter <SEP> un <SEP> ensemble <SEP> de <SEP> niénioire
<tb> qui, <SEP> lors <SEP> de <SEP> l'exécution <SEP> d'un <SEP> prograninie <SEP> de <SEP> carte, <SEP> simplifient <SEP> l'appel <SEP> dune <SEP> deuxième
<tb> procédure <SEP> ou <SEP> méthode <SEP> à <SEP> partir <SEP> d'une <SEP> première <SEP> procédure <SEP> ou <SEP> méthode <SEP> eri <SEP> cour
<tb> d'exécution.
<tb> Ce <SEP> but <SEP> est <SEP> atteint <SEP> par <SEP> un <SEP> ensemble <SEP> de <SEP> mémoire <SEP> pour <SEP> mi <SEP> support <SEP> de <SEP> données
<tb> portable <SEP> activable <SEP> et <SEP> désactivable, <SEP> qui <SEP> est <SEP> conçu <SEP> pour <SEP> exécuter <SEP> des <SEP> programmes <SEP> clé
<tb> support <SEP> (le <SEP> données <SEP> qui <SEP> produisent <SEP> des <SEP> données-objets <SEP> éphénicres, <SEP> et <SEP> qui <SEP> permet <SEP> le
<tb> rechargement <SEP> ces <SEP> programmes <SEP> de <SEP> support <SEP> de <SEP> données, <SEP> caractérisé <SEP> en <SEP> ce <SEP> qu'il
<tb> comprend
<tb> - <SEP> un <SEP> premier <SEP> dispositif' <SEP> de <SEP> mémoire <SEP> pour <SEP> la <SEP> mise <SEP> en <SEP> mémoire <SEP> volatile <SEP> de
<tb> donnés,
<tb> - <SEP> un <SEP> deuxième <SEP> dispositif <SEP> de <SEP> mémoire <SEP> pour <SEP> la <SEP> mise <SEP> en <SEP> mémoire <SEP> non <SEP> volatile <SEP> de
<tb> données,
<tb> - <SEP> le <SEP> premier <SEP> dispositif <SEP> de <SEP> mémoire <SEP> comportant <SEP> au <SEP> moins <SEP> Lille <SEP> rode <SEP> lie <SEP> mémoire
<tb> dans <SEP> laquelle <SEP> se <SEP> trouvent <SEP> des <SEP> informations <SEP> qui <SEP> indiquent <SEP> la <SEP> position <SEP> et <SEP> la <SEP> taille
<tb> de <SEP> rodes <SEP> mémoire <SEP> établies <SEP> dans <SEP> <B>le</B> <SEP> deuxième <SEP> dispositif <SEP> de <SEP> mémoire <SEP> polir
<tb> l'exécution <SEP> d'au <SEP> moins <SEP> un <SEP> programme <SEP> de <SEP> carte, <SEP> et
<tb> - <SEP> une <SEP> routine <SEP> de <SEP> programme, <SEP> associée <SEP> au <SEP> dispositif <SEP> <B>de</B> <SEP> mémoire. <SEP> défïnissarit <SEP> à
<tb> nouveau <SEP> les <SEP> informations <SEP> présentes <SEP> dans <SEP> la <SEP> zone <SEP> de <SEP> mémoire, <SEP> <B>#à</B> <SEP> la <SEP> suite <SEP> d'un
<tb> pi-oceisris <SEP> desactlvatlon <SEP> qui <SEP> a <SEP> pour <SEP> conséquence <SEP> l'effacement <SEP> des <SEP> Contenus
Figure img00040001
de <SEP> données <SEP> dans <SEP> le <SEP> premier <SEP> dispositif <SEP> de <SEP> mémoire, <SEP> de <SEP> telle <SEP> sorte <SEP> que <SEP> les <SEP> zone,
<tb> de <SEP> mémoire <SEP> désignées <SEP> par <SEP> ces <SEP> informations <SEP> occupent <SEP> une <SEP> lone <SEP> de <SEP> mémoire
<tb> contiguë <SEP> dans <SEP> premier <SEP> dispositif <SEP> de <SEP> mémoire.
<tb> Selon <SEP> un <SEP> mode <SEP> de <SEP> réalisation <SEP> de <SEP> l'invention, <SEP> la <SEP> redéfinition <SEP> des <SEP> infoi-iliations
<tb> s'effectue <SEP> chaque <SEP> fois <SEP> juste <SEP> après <SEP> 1a <SEP> réactivation <SEP> d'titi <SEP> support <SEP> de <SEP> données <SEP> dés@ictivé.
<tb> Selon <SEP> un <SEP> autre <SEP> mode <SEP> de <SEP> réalisation, <SEP> 1a <SEP> routine <SEP> (le <SEP> programme <SEP> effectuant <SEP> la
<tb> redéfinition <SEP> (les <SEP> informations <SEP> 1.11t <SEP> partie <SEP> du <SEP> système <SEP> d'exploitation <SEP> (lit <SEP> Support <SEP> de
<tb> données.
<tb> L'invention <SEP> propose <SEP> également <SEP> lin <SEP> support <SEP> de <SEP> données <SEP> portable, <SEP> ìctl\'@1blC <SEP> et
<tb> désactivable.
<tb> L'invention <SEP> propose <SEP> également <SEP> un <SEP> procédé <SEP> pour <SEP> gérer <SEP> l'ensemble <SEP> de <SEP> mémoire
<tb> d'tin <SEP> support <SEP> de <SEP> données <SEP> portable, <SEP> activable <SEP> et <SEP> désactivable. <SEP> qui <SEP> est <SEP> conçu <SEP> pour
<tb> exécuter <SEP> des <SEP> programmes <SEP> de <SEP> support <SEP> de <SEP> données <SEP> qui <SEP> déposent, <SEP> dans <SEP> Lille <SEP> mémoire <SEP> de
<tb> préférence <SEP> volatile, <SEP> données-objets <SEP> épliénières <SEP> dont <SEP> la <SEP> position <SEP> et <SEP> la <SEP> taille <SEP> sont
<tb> définies <SEP> par <SEP> des <SEP> lnforniatlons <SEP> déposées <SEP> dans <SEP> une <SEP> mémoire <SEP> lion <SEP> \'Olatlle, <SEP> caractérisé <SEP> cri
<tb> ce <SEP> que
<tb> - <SEP> juste <SEP> après <SEP> activation <SEP> et <SEP> ou <SEP> juste <SEP> avant <SEP> la <SEP> désacti\-@ttion <SEP> du <SEP> support <SEP> (le
<tb> données, <SEP> les <SEP> intormations <SEP> conservées <SEP> dans <SEP> le <SEP> deuxième <SEP> dispositif <SEP> de <SEP> mémoire <SEP> sont
<tb> redéfinies. <SEP> la <SEP> redéfinition <SEP> s'eitectuaiit <SEP> de <SEP> telle <SEP> sorte <SEP> que <SEP> les <SEP> zones <SEP> de <SEP> mémoire <SEP> C111
<tb> premier <SEP> dispositif <SEP> mémoire <SEP> qui <SEP> sont <SEP> désignées <SEP> par <SEP> les <SEP> lit <SEP> foi-ill@itiOrls <SEP> occupent <SEP> Lille
<tb> 7.011c <SEP> de <SEP> mémoire <SEP> contiguë.
<tb> 1)e <SEP> préférence, <SEP> retape <SEP> d'activation <SEP> est <SEP> obtenue <SEP> par <SEP> liaison <SEP> @l\'cC <SEP> Lille <SEP> SOLlrCe <SEP> (le
<tb> courant <SEP> d'exploitation.
<tb> L'invention <SEP> propose <SEP> également <SEP> un <SEP> ensemble <SEP> de <SEP> illenlO11-C <SEP> pOLlr <SEP> un <SEP> SnppOrt <SEP> (le
<tb> données <SEP> portable <SEP> activable <SEP> et <SEP> désactivable, <SEP> qui <SEP> est <SEP> cOnÇll <SEP> [)Oui- <SEP> exécuter <SEP> des
<tb> progl-inlilies <SEP> de <SEP> support <SEP> de <SEP> données <SEP> qui <SEP> déposent <SEP> des <SEP> données-Ob_1ets <SEP> ephénières. <SEP> et
<tb> (1l11 <SEP> permet <SEP> le <SEP> rechargement <SEP> (1C <SEP> ces <SEP> programmes <SEP> de <SEP> support <SEP> (le <SEP> données, <SEP> caractérisé <SEP> cri
<tb> ce <SEP> qu'il <SEP> comprend
<tb> - <SEP> 11r1 <SEP> premier <SEP> dispositif <SEP> de <SEP> mémoire <SEP> comportant <SEP> une <SEP> première <SEP> 1011(' <SEP> (le <SEP> mémoire.
<tb> @11l1S1 <SEP> qn'Llrl <SEP> deuxième <SEP> dispositif <SEP> de <SEP> mémoire <SEP> comportant <SEP> Lille <SEP> deuxième <SEP> zone <SEP> <B>(le</B>
<tb> n1cr11O1l_C, <SEP> q111 <SEP> sont <SEP> respectivement <SEP> prévus <SEP> pour <SEP> recevoir <SEP> -,iii <SEP> 1111)1n5 <SEP> Lille <SEP> donnée objet <SEP> prenant <SEP> un <SEP> état <SEP> actif <SEP> ou <SEP> passif <SEP> en <SEP> fonction <SEP> (lit <SEP> déroulement <SEP> (Vun
<tb> programme <SEP> de <SEP> support <SEP> de <SEP> données, <SEP> l'exécution <SEP> d'un <SEP> programme <SEP> de <SEP> support <SEP> (le
<tb> données <SEP> s'effectuant <SEP> initialement <SEP> en <SEP> utilisant <SEP> respect <SEP> ivenicnt <SEP> (il] <SEP> (les <SEP> dispositifs
<tb> (le <SEP> mémoire,
Figure img00050001
- <SEP> des <SEP> moyens <SEP> pour <SEP> passer <SEP> du <SEP> dispositif' <SEP> de <SEP> mémoire <SEP> utilisé <SEP> pour <SEP> l'exécution
<tb> d'un <SEP> l)rogramme <SEP> de <SEP> supl)ort <SEP> <B>(le</B> <SEP> données <SEP> sur <SEP> l'autre <SEP> dispositif <SEP> de <SEP> mémoire
<tb> respectif, <SEP> en <SEP> réponse <SEP> à <SEP> titi <SEP> cvènenlent <SEP> prédéfini,
<tb> - <SEP> le <SEP> changement <SEP> du <SEP> dispositif <SEP> de <SEP> mémoire <SEP> mettant <SEP> en <SEP> route <SEP> une <SEP> routine <SEP> de
<tb> cotlll)ilctage <SEP> associée <SEP> Il <SEP> l'cnsenlblc <SEP> de <SEP> mémoire, <SEP> laquelle, <SEP> selon <SEP> mi <SEP> llrocedc
<tb> courant <SEP> (le <SEP> 1"e(,roupelllelll <SEP> ( <SEP> garbagr <SEP> collection <SEP> <B>)</B>, <SEP> dCIerlllltlc <SEP> <I>de <SEP> <B>façon</B></I> <SEP> srlccll<I>%,</I>r
<tb> toutes <SEP> les <SEP> données-objets <SEP> actives <SEP> dans <SEP> la <SEP> première <SEP> zone <SEP> (le <SEP> mémoire, <SEP> et <SEP> les
<tb> copie <SEP> de <SEP> façon <SEP> <U>contiguë</U> <SEP> dans <SEP> la <SEP> zone <SEP> de <SEP> mémoire <SEP> élu <SEP> deuxième <SEP> dispositif` <SEP> de
<tb> mémoire.
<tb> 1)e <SEP> préférence <SEP> le <SEP> premier <SEP> et <SEP> le <SEP> deuxième <SEP> dispositifs <SEP> de <SEP> mémoire <SEP> sont <SEP> conçu;
<tb> comme <SEP> premier <SEP> et <SEP> deuxième <SEP> bancs <SEP> de <SEP> mémoire <SEP> d'un <SEP> dispositif <SEP> de <SEP> mémoire <SEP> commun.
<tb> L'invention <SEP> propose: <SEP> également <SEP> un <SEP> procédé <SEP> pour <SEP> gérer <SEP> l'ensemble <SEP> de <SEP> mémoire
<tb> d'lin <SEP> sul)()ort <SEP> (le <SEP> données <SEP> portable, <SEP> <B>qui</B> <SEP> co111porie <SEP> ail <SEP> mollis <SEP> hile <SEP> première <SEP> et <SEP> tille
<tb> deuxième <SEP> zones <SEP> de <SEP> mémoire <SEP> qui <SEP> sont <SEP> respectivement <SEP> prévues <SEP> polir <SEP> recevoir <SEP> ail
<tb> moins <SEP> une <SEP> donnée-objet <SEP> prenant <SEP> un <SEP> état <SEP> actif <SEP> ou <SEP> passif <SEP> en <SEP> fonction <SEP> du <SEP> déroulenlent
<tb> d'un <SEP> programme <SEP> de <SEP> support <SEP> données,
<tb> comprenant <SEP> les <SEP> étapes <SEP> suivantes
<tb> exécution <SEP> d'un <SEP> programme <SEP> de <SEP> support <SEP> (le <SEP> données <SEP> cri <SEP> utilisant <SEP> Lille <SEP> des <SEP> zones <SEP> de
<tb> mémoire,
<tb> cri <SEP> rcponsc <SEP> à <SEP> un <SEP> événement <SEP> défini, <SEP> changement <SEP> de <SEP> la <SEP> zone <SEP> <B>(le</B> <SEP> mémoire <SEP> utilisée,
<tb> avec <SEP> exécution <SEP> consécutive <SEP> d'un <SEP> programme <SEP> de <SEP> support <SEP> de <SEP> données <SEP> C11 <SEP> utilisant <SEP> 111
<tb> zone <SEP> <B>(le</B> <SEP> mémoire <SEP> précédemment <SEP> non <SEP> utilisée,
<tb> - <SEP> le <SEP> chanuenient <SEP> de <SEP> zone <SEP> de <SEP> mémoire <SEP> s'effectuant <SEP> par <SEP> le <SEP> t'ait <SEP> aile <SEP> tolltes <SEP> les
<tb> données-objets. <SEP> actives <SEP> sont <SEP> copiées <SEP> de <SEP> la <SEP> première <SEP> dans <SEP> la <SEP> deumènle <SEP> zone <SEP> de
<tb> mémoire <SEP> selon <SEP> un <SEP> procédé <SEP> courant <SEP> de <SEP> regroupement <SEP> ( <SEP> garbage <SEP> collection <SEP> 1,
<tb> - <SEP> toutes <SEP> les <SEP> données-objets <SEP> de <SEP> la <SEP> première <SEP> zone <SEP> de <SEP> mémoire <SEP> étant <SEP> rendues
<tb> Inactives, <SEP> et
<tb> - <SEP> toutes <SEP> les <SEP> données-objets <SEP> de <SEP> la <SEP> deuxième <SEP> zone <SEP> de <SEP> mémoire <SEP> étant <SEP> activées.
<tb> 1_'invcntion <SEP> propose <SEP> également <SEP> un <SEP> ensemble <SEP> de <SEP> niéIlloil"e <SEP> I)OUI- <SEP> III <SEP> SLIl)hol-t <SEP> Lie
<tb> dollllécs, <SEP> comprenant
<tb> - <SEP> des <SEP> registres <SEP> associes <SEP> ' <SEP> un <SEP> processeur, <SEP> qui <SEP> contiennent <SEP> ail <SEP> moins <SEP> une <SEP> larlablc
<tb> tir <SEP> pointeur- <SEP> pour <SEP> désigner <SEP> une <SEP> instruction <SEP> de <SEP> programme <SEP> d'un <SEP> programme <SEP> @l
<tb> exécuter. <SEP> ainsi <SEP> qu'une <SEP> variable <SEP> de <SEP> pointeur <SEP> pour <SEP> désigner <SEP> la <SEP> zone <SEP> (le <SEP> données
<tb> opérationnelles <SEP> d'une <SEP> l)rocédure <SEP> pouvant <SEP> être <SEP> appelée <SEP> clans <SEP> le <SEP> cadre <SEP> du
<tb> prograIliIlle,
Figure img00060001
une <SEP> première <SEP> pile <SEP> de <SEP> mémoire <SEP> pour <SEP> mémoriser <SEP> les <SEP> données <SEP> de <SEP> -océdure <SEP> d'au
<tb> illoins <SEP> une <SEP> procédure <SEP> pouvant <SEP> être <SEP> appelée <SEP> au <SEP> cours <SEP> de <SEP> l'exécution <SEP> d'tin
<tb> -Ogl-anltlle, <SEP> les <SEP> données <SEP> de <SEP> procédure <SEP> COmpOrtant <SEP> une <SEP> zone <SEP> de <SEP> données <SEP> opéra tionnelles <SEP> avec <SEP> des <SEP> données <SEP> produisant <SEP> la <SEP> capacité <SEP> d*eXéCntiOn <SEP> de <SEP> la <SEP> <I>111</I>-OCédtll-c,
<tb> et <SEP> titi <SEP> secteur <SEP> de <SEP> paramètres <SEP> pour <SEP> recevoir <SEP> des <SEP> paramètres <SEP> nécessaires <SEP> lors <SEP> de
<tb> 'exécution <SEP> de <SEP> la <SEP> procédure <SEP> ; <SEP> ainsi <SEP> que
<tb> - <SEP> une <SEP> deuxième <SEP> pile <SEP> de <SEP> mémoire <SEP> polir <SEP> recevoir <SEP> provisoirement, <SEP> en <SEP> provenance
<tb> du <SEP> processeur, <SEP> des <SEP> registres <SEP> décrivant <SEP> l'état <SEP> de <SEP> la <SEP> 111-océdLlrc <SEP> appel@lllte.
<tb> 101-sqLl'une <SEP> autre <SEP> procédure <SEP> a <SEP> été <SEP> appelée <SEP> par <SEP> une <SEP> procédure <SEP> actuellement
<tb> exécutée <SEP> dans <SEP> le <SEP> cadre <SEP> de <SEP> l'exécution <SEP> du <SEP> programme.
<tb> Selon <SEP> un <SEP> mode <SEP> de <SEP> réalisation <SEP> de <SEP> l'invention, <SEP> ICS <SEP> (1On11éCS <SEP> de <SEP> procédure
<tb> comportent <SEP> en <SEP> outre <SEP> Lin <SEP> secteur <SEP> dans <SEP> lequel <SEP> se <SEP> trouvent <SEP> des <SEP> variables <SEP> locales <SEP> utilises
<tb> par <SEP> la <SEP> procédure.
<tb> Selon <SEP> titi <SEP> autre <SEP> mode <SEP> de <SEP> réalisation <SEP> de <SEP> l'invention, <SEP> les <SEP> données <SEP> décrivant <SEP> l'état
<tb> d'une <SEP> procédure <SEP> appelante <SEP> comprennent <SEP> au <SEP> moins <SEP> une <SEP> variable <SEP> de <SEP> pointeur <SEP> pour
<tb> désigner <SEP> une <SEP> instruction <SEP> de <SEP> programme <SEP> du <SEP> programme <SEP> à <SEP> exécuter <SEP> ainsi <SEP> qu'une
<tb> variable <SEP> <B>de</B> <SEP> pointeur <SEP> pour <SEP> désigner <SEP> une <SEP> position <SEP> dans <SEP> la <SEP> zone <SEP> de <SEP> données <SEP> opci-@1tio11 nelles <SEP> de <SEP> la <SEP> procédure <SEP> appelante.
<tb> L'invention <SEP> propose <SEP> également <SEP> titi <SEP> procédé <SEP> pour <SEP> appeler <SEP> une <SEP> procédure <SEP> 1`1 <SEP> 1X11-til d'une <SEP> autre <SEP> procédure <SEP> traitée <SEP> au <SEP> cours <SEP> de <SEP> l'exécution <SEP> d'titi <SEP> prograninie, <SEP> dans <SEP> titi
<tb> ellseilihle <SEP> (le <SEP> mémoire <SEP> qui <SEP> est <SEP> commandé <SEP> par <SEP> microprocesseur <SEP> et <SEP> qui <SEP> Comporte <SEP> (les
<tb> re`,Tlstl-CS <SEP> aSSOCICS <SEP> a <SEP> Un <SEP> p1-OCeSSCLIr, <SEP> qui <SEP> contiennent <SEP> au <SEP> nloills <SEP> tint <SEP> variable <SEP> de <SEP> pOI111CL11 pour <SEP> désigner <SEP> une <SEP> instruction <SEP> de <SEP> programme <SEP> et <SEP> une <SEP> variable <SEP> <B>(le</B> <SEP> poilltetlr <SEP> polir
<tb> désigliei- <SEP> la <SEP> zone <SEP> de <SEP> données <SEP> opérationnelles <SEP> d'une <SEP> procédure, <SEP> et <SEP> qui <SEP> COnlporte <SEP> Lille
<tb> mémoire <SEP> e11 <SEP> piles <SEP> pour <SEP> mémoriser <SEP> des <SEP> données <SEP> de <SEP> procédure, <SEP> caractérise <SEP> par <SEP> le.s
<tb> étapes <SEP> Sui\ <SEP> alites <SEP> <B>-.</B>
<tb> - <SEP> disposition <SEP> des <SEP> données <SEP> de <SEP> procédure <SEP> de <SEP> la <SEP> procédure <SEP> @ippelante <SEP> et <SEP> (le <SEP> 1;1
<tb> procédure <SEP> appelée <SEP> dans <SEP> une <SEP> première <SEP> partie <SEP> de <SEP> la <SEP> mémoire <SEP> en <SEP> piles, <SEP> les <SEP> (loiinée;
<tb> (le <SEP> procédure <SEP> étant <SEP> respectivement <SEP> divisées <SEP> en <SEP> une <SEP> zone <SEP> (le <SEP> données <SEP> opcratioll nclles <SEP> avec <SEP> des <SEP> données <SEP> produisant <SEP> la <SEP> capacité <SEP> d'exéCutioll <SEP> (le <SEP> la <SEP> J<B>)</B>roccdLlre<B>,</B> <SEP> et
<tb> titi <SEP> Secteur <SEP> de <SEP> paramètres <SEP> pour <SEP> recevoir <SEP> des <SEP> paramètres <SEP> nécessaires <SEP> lors <SEP> (le
<tb> l'exécution <SEP> ;
Figure img00060002
paraniétrage <SEP> d'une <SEP> deuxième <SEP> partie <SEP> de <SEP> la <SEP> mémoire <SEP> en <SEP> piles <SEP> pour <SEP> retcvoir
<tb> pi-ovisoirenient <SEP> des <SEP> données <SEP> décrivant <SEP> l'état <SEP> d'une <SEP> procédure <SEP> appelante. <SEP> (lui
<tb> proviennent <SEP> du <SEP> registre <SEP> dans <SEP> le <SEP> processeur,
Figure img00070001
- <SEP> transmission <SEP> des <SEP> registres <SEP> décrivant <SEP> l'état <SEP> d'une <SEP> procédure <SEP> appelante <SEP> du
<tb> processeur <SEP> dans <SEP> la <SEP> deuxième <SEP> partie <SEP> de <SEP> la <SEP> mémoire <SEP> en <SEP> p11eS, <SEP> lorS(qll'rlllc
<tb> derlxiéllle <SEP> procédul-e <SEP> a <SEP> été <SEP> appelée <SEP> ' <SEP> partir <SEP> d'une <SEP> première <SEP> procédure <SEP> en <SEP> couI-s
<tb> d'exécution,
<tb> - <SEP> exéciItioll <SEP> <B><I>(le</I></B> <SEP> la <SEP> pl-océdure <SEP> appelée,
<tb> - <SEP> retransmission <SEP> dans <SEP> le <SEP> processeur <SEP> des <SEP> registres <SEP> transinl, <SEP> dans <SEP> la <SEP> deuxICnle
<tb> partie <SEP> <B>(le</B> <SEP> la <SEP> mémoire <SEP> en <SEP> piles, <SEP> a <SEP> la <SEP> fin <SEP> de <SEP> l'exécution <SEP> de <SEP> la <SEP> 111'oCédrl1'e <SEP> appelée.
<tb> De <SEP> préfèrence <SEP> les <SEP> données <SEP> décrivant <SEP> l'état <SEP> de <SEP> la <SEP> procédure <SEP> appelante <SEP> sont, <SEP> lors
<tb> de <SEP> la <SEP> transmission <SEP> dans <SEP> la <SEP> <B>deII\Ienle</B> <SEP> partie <SEP> de <SEP> la <SEP> mémoire <SEP> en <SEP> piles, <SEP> adaptées <SEP> a <SEP> lie
<tb> situation <SEP> de <SEP> traitelllent <SEP> à <SEP> la <SEP> suite <SEP> de <SEP> l'exécution <SEP> de <SEP> la <SEP> procédure <SEP> appelée. <SEP> Les <SEP> para illètrcs <SEP> qui <SEP> se <SEP> trouvent <SEP> dans <SEP> le <SEP> secteur <SEP> paramètres <SEP> peuvent <SEP> être <SEP> déposé; <SEP> par <SEP> la
<tb> procédure <SEP> appelante, <SEP> et <SEP> si <SEP> la <SEP> procédure <SEP> appelée <SEP> délivre <SEP> une <SEP> v@Ilellr <SEP> <I>(le</I> <SEP> renvoi, <SEP> CCIIC-C1
<tb> peut <SEP> être <SEP> déposée <SEP> sur <SEP> une <SEP> position <SEP> prédéfinie <SEP> dans <SEP> le <SEP> secteur <SEP> de <SEP> paramètres <SEP> de <SEP> la
<tb> procédure <SEP> appelée.
<tb> Des <SEP> améliorations <SEP> avantageuses <SEP> et <SEP> configurations <SEP> supplélllentilireS <SEP> olllIortrIlles
<tb> des <SEP> ensembles <SEP> ou <SEP> procédés <SEP> selon <SEP> l'invention <SEP> peuvent <SEP> être <SEP> tirées <SEP> des <SEP> revendications
<tb> secoli(lill1-es.
<tb> L'Invention <SEP> va <SEP> être <SEP> maintenant <SEP> expliquée <SEP> plus <SEP> en <SEP> détail. <SEP> il <SEP> titre <SEP> d'exemple, <SEP> il
<tb> l'aide <SEP> (l exellll)les <SEP> de <SEP> réalisation. <SEP> Dans <SEP> dessins <SEP> annexés
<tb> la <SEP> fiplrc <SEP> 1 <SEP> représente <SEP> une <SEP> architecture <SEP> sinlpllfée <SEP> d'hile <SEP> Ca1_tC <SEP> a <SEP> lIIICC,
<tb> la <SEP> Il(-llI'e <SEP> 2A <SEP> représente <SEP> l'occupation <SEP> mémoire <SEP> <B>d'riIl</B> <SEP> en@eMbIC <SEP> <I>(le</I> <SEP> illélilOi1@C
<tb> COllititlle <SEP> d'une <SEP> mémoire <SEP> LITROM <SEP> d'une <SEP> mémoire <SEP> vive. <SEP> dans <SEP> un <SEP> premier <SEP> état
<tb> d'exploitation,
<tb> la <SEP> figtIre <SEP> 213 <SEP> représente <SEP> l'occupation <SEP> mémoire <SEP> dails <SEP> riel <SEP> dellxièllle <SEP> état
<tb> d'exploitation,
<tb> la <SEP> figure <SEP> 'A <SEP> représente <SEP> l'occupation <SEP> mémoire <SEP> d'une <SEP> niénlolre <SEP> dune <SEP> deux <SEP> ènie
<tb> tOrnle <SEP> (le <SEP> réalisation <SEP> d'un <SEP> ensemble <SEP> mémoire,
<tb> la <SEP> tï@,iure <SEP> 313 <SEP> représente <SEP> l'occupation <SEP> mémoire <SEP> d'une <SEP> Illéllloire <SEP> d'une <SEP> autre
<tb> fOrnle <SEP> <B>(le</B> <SEP> réalisation <SEP> d'une <SEP> carte <SEP> à <SEP> puce,
<tb> la <SEP> figure <SEP> 4A <SEP> représente <SEP> autre <SEP> forme <SEP> de <SEP> réalisation <SEP> d'un <SEP> cnsenlble <SEP> de
<tb> nléilloirc, <SEP> avec <SEP> un <SEP> registre <SEP> de <SEP> processeur <SEP> et <SEP> deux <SEP> piles <SEP> <B><I>(le</I></B> <SEP> lllélll(<B><I>)</I></B>irC. <SEP> <B>(LUIS</B> <SEP> Un <SEP> <I>l</I>,<I>reiiliel,</I>
<tb> état <SEP> ll'Cxploltatron.
<tb> la <SEP> figure <SEP> 413 <SEP> représente <SEP> l'occupation <SEP> mémoire <SEP> (le <SEP> la <SEP> deuxlénle <SEP> pile <SEP> (le <SEP> illénloll'C
<tb> lors <SEP> de <SEP> l'appel <SEP> d'une <SEP> deuxième <SEP> procédure <SEP> par <SEP> une <SEP> première,
<tb> la <SEP> tigure <SEP> -f(-' <SEP> représente <SEP> l'occupation <SEP> mémoire <SEP> de <SEP> l'ensemble <SEP> <B>(le</B> <SEP> illéilloii-e <SEP> selon
<tb> la <SEP> figure <SEP> 3A <SEP> lors <SEP> de <SEP> l'appel <SEP> d*iine <SEP> deuxième <SEP> procédure <SEP> par <SEP> une <SEP> première.
Figure img00080001
La <SEP> figure <SEP> 1 <SEP> représente <SEP> schématiquement <SEP> et <SEP> sous <SEP> une <SEP> terme <SEP> simplifiée
<tb> l'architecture <SEP> d'un <SEP> support <SEP> de <SEP> données <SEP> portable <SEP> 1, <SEP> pour <SEP> lequel <SEP> on <SEP> supposera <SEP> dan; <SEP> la
<tb> suite <SEP> qu'il <SEP> prend <SEP> la <SEP> forme <SEP> d'une <SEP> carte <SEP> à <SEP> puce.
<tb> L'élément <SEP> central <SEP> de <SEP> la <SEP> carte <SEP> à <SEP> puce <SEP> est <SEP> un <SEP> processeur <SEP> de <SEP> carte <SEP> à <SEP> puce <SEP> avec <SEP> une
<tb> unité <SEP> centrale <SEP> (1e <SEP> traitement <SEP> 2, <SEP> qui <SEP> est <SEP> reliée <SEP> à <SEP> une <SEP> llléll)oire <SEP> morte <SEP> 3 <SEP> (ROM). <SEP> illlc
<tb> mémoire <SEP> vive <SEP> 1 <SEP> 5 <SEP> (RAM), <SEP> une <SEP> mémoire <SEP> ELI'RONI <SEP> 30 <SEP> et <SEP> une <SEP> IIlt@rfaCC <SEP> (I'CIltree-soi-tle
<tb> La <SEP> mémoire <SEP> morte <SEP> 3 <SEP> contient <SEP> le <SEP> système <SEP> d'exploitation <SEP> pour <SEP> l'unité <SEP> Centrale <SEP> <I>(le</I>
<tb> traitement <SEP> et <SEP> est <SEP> gravée <SEP> lors <SEP> de <SEP> la <SEP> fabrication <SEP> de <SEP> la <SEP> carte <SEP> à <SEP> puce <SEP> I. <SEP> Pendant <SEP> toute <SEP> la
<tb> durée <SEP> de <SEP> vie <SEP> de <SEP> la <SEP> carte <SEP> à <SEP> puce, <SEP> le <SEP> contenu <SEP> de <SEP> la <SEP> mémoire <SEP> morte <SEP> 3 <SEP> lie <SEP> peut <SEP> pas <SEP> , <SEP> -e
<tb> modifié. <SEP> Le <SEP> système <SEP> d'exploitation <SEP> peut <SEP> notamment <SEP> comprendre <SEP> des <SEP> routines <SEP> pour
<tb> gérer <SEP> la <SEP> structure <SEP> de <SEP> mémoire <SEP> constituée <SEP> de <SEP> la <SEP> mémoire <SEP> vive <SEP> 1 <SEP> 5 <SEP> et <SEP> de <SEP> la <SEP> mémoire
<tb> EEPIZOM <SEP> 30. <SEP> La <SEP> mémoire <SEP> vive <SEP> 15 <SEP> est <SEP> la <SEP> mémoire <SEP> de <SEP> travail <SEP> <B>(le</B> <SEP> l'unité <SEP> centrale <SEP> (le
<tb> traitement <SEP> 3. <SEP> File <SEP> est <SEP> volatile, <SEP> ce <SEP> qui <SEP> veut <SEP> dire <SEP> que <SEP> toutes <SEP> les <SEP> données <SEP> qui <SEP> @ <SEP> sont
<tb> déposées <SEP> sont <SEP> perdues <SEP> lorsque <SEP> la <SEP> tension <SEP> d'alimentation <SEP> de <SEP> la <SEP> cill-te <SEP> à <SEP> hure <SEP> est <SEP> coupée.
<tb> La <SEP> mémoire <SEP> EEPROM <SEP> 30 <SEP> est <SEP> une <SEP> zone <SEP> de <SEP> mémoire <SEP> non <SEP> volatile, <SEP> dans <SEP> laquelle <SEP> des
<tb> données <SEP> ou <SEP> des <SEP> codes <SEP> de <SEP> programme <SEP> peuvent <SEP> être <SEP> écrits <SEP> et <SEP> lilS <SEP> sous <SEP> le <SEP> colltr(@le <SEP> (fil
<tb> système <SEP> d'exploitation.
<tb> L'interface <SEP> d'entrée-sortie <SEP> 4 <SEP> sert <SEP> à <SEP> la <SEP> communication <SEP> de <SEP> I11 <SEP> carte <SEP> à <SEP> puce <SEP> 1 <SEP> 1i\ec
<tb> un <SEP> appareil <SEP> externe, <SEP> ainsi <SEP> qu'à <SEP> l'alimentation <SEP> électrique <SEP> (le <SEP> la <SEP> carte. <SEP> Mlle <SEP> peut <SEP> être <SEP> @1
<tb> contact, <SEP> c'e;t-.,l-dire <SEP> sous <SEP> la <SEP> forme <SEP> de <SEP> faces <SEP> de <SEP> contact, <SEP> ou <SEP> sans <SEP> contact, <SEP> c'est-Ïi-(fil-c
<tb> sou; <SEP> la <SEP> forI11C <SEP> d'une <SEP> antenne <SEP> par <SEP> exemple.
<tb> La <SEP> carte <SEP> à <SEP> puce <SEP> est <SEP> conçue <SEP> pour <SEP> l'exécution <SEP> de <SEP> programmes <SEP> de <SEP> carte <SEP> élaborés
<tb> dans <SEP> un <SEP> langage <SEP> de <SEP> programmation <SEP> orienté <SEP> objet, <SEP> et <SEP> elle <SEP> autorise <SEP> <B><I>le</I></B> <SEP> chargement <SEP> ulté rieur <SEP> de <SEP> tels <SEP> programme; <SEP> sur <SEP> la <SEP> carte. <SEP> Les <SEP> programmes <SEP> <B>(le</B> <SEP> carte <SEP> (lu <SEP> type <SEP> indiqué <SEP> utili sent, <SEP> dans <SEP> le <SEP> contexte <SEP> de <SEP> l'exécution <SEP> du <SEP> programme. <SEP> (les <SEP> données-objets <SEP> (Iil'ils
<tb> produisent <SEP> à <SEP> cet <SEP> effet. <SEP> Les <SEP> programmes <SEP> de <SEP> carte <SEP> eux-mêmes <SEP> résident <SEP> dans <SEP> la <SEP> illéilloil-c
<tb> non <SEP> volatile <SEP> 15 <SEP> de <SEP> la <SEP> carte <SEP> à <SEP> puce, <SEP> et <SEP> les <SEP> données-ohicts <SEP> qu'ils <SEP> produisent <SEP> (111n; <SEP> la
<tb> mémoire <SEP> volatile <SEP> 30.
<tb> La <SEP> position <SEP> des <SEP> données-objets <SEP> dans <SEP> la <SEP> mémoire <SEP> vo1atilc, <SEP> ainsi <SEP> (111e <SEP> leur <SEP> 111111c.
<tb> sont <SEP> consianécs <SEP> dans <SEP> une <SEP> zone <SEP> définie <SEP> 10 <SEP> de <SEP> la <SEP> mémoire <SEP> I''I''PIZ()NI <SEP> lion <SEP> volatile <SEP> 15.
<tb> Différentes <SEP> variables <SEP> de <SEP> pointeur <SEP> 20a, <SEP> 20b, <SEP> 20c, <SEP> 20d <SEP> se <SEP> tromellt <SEP> <B>là</B> <SEP> cet <SEP> cifct <SEP> dans <SEP> I11
<tb> Î0nc <SEP> (le <SEP> lllellloll-c <SEP> 10, <SEP> leur <SEP> Colllellll <SEP> pointant <SEP> respectl\e11iciit <SEP> \cl-@ <SEP> <B>le</B> <SEP> début <SEP> (je <SEP> zollcs <SEP> <B>(le</B>
<tb> mémoire <SEP> as,#llclées <SEP> 2@a, <SEP> 251. <SEP> -15c, <SEP> 25d <SEP> dans <SEP> la <SEP> mémoire <SEP> vive <SEP> volaille <SEP> 31). <SEP> [-es <SEP> /oncs <SEP> <B>(le</B>
<tb> mémoire <SEP> 2@a, <SEP> 2@b, <SEP> 25c. <SEP> 25d <SEP> (le <SEP> la <SEP> mémoire <SEP> vive <SEP> <B><I>30</I></B> <SEP> scr\eflt <SEP> 3 <SEP> recc\o11- <SEP> les <SEP> repl-ésetlt;i tions <SEP> (les <SEP> d( lilées-objets <SEP> éphémères <SEP> pour <SEP> un <SEP> prograillinc <SEP> (le <SEP> carte <SEP> (lui <SEP> s'exécute <SEP> s111- <SEP> <I>le</I>
<tb> colltl-Ôlcilr <SEP> de <SEP> la <SEP> carte <SEP> il <SEP> puce. <SEP> Une <SEP> fois <SEP> établies, <SEP> les <SEP> variables <SEP> <B>de</B> <SEP> pointeur <SEP> <B>et</B> <SEP> la <SEP> (1i\ <SEP> isioll
Figure img00090001
ainsi <SEP> obtenue <SEP> de <SEP> la <SEP> mémoire <SEP> vive <SEP> 30 <SEP> sont <SEP> en <SEP> prllicipe <SEP> conservées <SEP> à <SEP> la <SEP> Suite
<tb> l'lllillallsatlon <SEP> d'Lln <SEP> programme <SEP> de <SEP> calrte. <SEP> Lors <SEP> de <SEP> la <SEP> suppression <SEP> de <SEP> l'alinientatloll
<tb> ClectrKILIC, <SEP> Seuls <SEP> sont <SEP> donc <SEP> perdus <SEP> les <SEP> contemls <SEP> des <SEP> données-objets <SEP> dans <SEP> la <SEP> mémoil
<tb> v1\'c <SEP> 30, <SEP> tandis <SEP> que <SEP> les <SEP> objets <SEP> ellx-Illenles <SEP> sont <SEP> conservés <SEP> 'es <SEP> par <SEP> <B>les</B> <SEP> \'al'lahles <SEP> de <SEP> 1)Olilleur
<tb> dans <SEP> lit <SEP> mémoire <SEP> 11o11 <SEP> Volaille <SEP> <B>1</B> <SEP> @.
<tb> <B>TOLItetoIS,</B> <SEP> par <SEP> des <SEP> modifications <SEP> dans <SEP> le <SEP> deroulenlent <SEP> <B>d'un</B> <SEP> pI'ool'amlne <SEP> (le <SEP> carte,
<tb> pal- <SEP> l;1 <SEP> modification <SEP> de <SEP> la <SEP> strLICtLlre <SEP> d'un <SEP> programme <SEP> de <SEP> carte <SEP> ou <SEP> par <SEP> la <SEP> modification <SEP> (lu
<tb> nombre <SEP> de <SEP> progi-ammes <SEP> de <SEP> carte <SEP> présents <SEP> sur <SEP> la <SEP> carte <SEP> à <SEP> puce, <SEP> la <SEP> division <SEP> en <SEP> zone;
<tb> dan, <SEP> la <SEP> mémoire <SEP> vive <SEP> 30, <SEP> qui <SEP> est <SEP> nécessaire <SEP> afin <SEP> de <SEP> pouvoir <SEP> exécuter- <SEP> le; <SEP> programme;,
<tb> petit <SEP> se <SEP> modifier. <SEP> Si <SEP> par <SEP> exemple <SEP> la <SEP> taille <SEP> de <SEP> la <SEP> zone <SEP> de <SEP> mémoire <SEP> 25a <SEP> se <SEP> modifie, <SEP> cela
<tb> peut <SEP> oii- <SEP> des <SEP> répercussions <SEP> sur- <SEP> les <SEP> zones <SEP> de <SEP> mémoire <SEP> consécutives <SEP> 25b. <SEP> 25c, <SEP> 25d. <SEP> Il
<tb> petit <SEP> l1otanlment <SEP> se <SEP> créci- <SEP> des <SEP> zones <SEP> de <SEP> mémoire <SEP> auxquelles <SEP> aucun <SEP> progi-alilIlle <SEP> (1c
<tb> carte <SEP> 'accède <SEP> plus. <SEP> Ainsi, <SEP> si <SEP> Lin <SEP> programme <SEP> de <SEP> carte, <SEP> par <SEP> excinl)le <SEP> du <SEP> tait <SEP> d'Linc
<tb> nouvelle <SEP> version, <SEP> a <SEP> besoin <SEP> de <SEP> plus <SEP> de <SEP> zone <SEP> de <SEP> mémoire <SEP> dans <SEP> la <SEP> mémoire <SEP> vive <SEP> 30, <SEP> on
<tb> est <SEP> alors <SEP> obligé <SEP> d'effectuer <SEP> une <SEP> nouvelle <SEP> association <SEP> dans <SEP> la <SEP> partie <SEP> <B>11011</B> <SEP> encore <SEP> utilisée
<tb> de <SEP> mémoire <SEP> vive <SEP> 30. <SEP> La <SEP> zone <SEP> de <SEP> mémoire <SEP> jusqu'alors <SEP> associée <SEP> au <SEP> progi-arnnle
<tb> devient <SEP> sL1pel'fllle <SEP> et <SEP> constitue <SEP> désormais <SEP> une <SEP> zone <SEP> de <SEP> inérllolre <SEP> vacante. <SEP> Lit <SEP> cas <SEP> de
<tb> diminution <SEP> de <SEP> la <SEP> zone <SEP> de <SEP> mémoire <SEP> nécessaire. <SEP> paI' <SEP> exemple <SEP> de <SEP> la <SEP> zone <SEP> <B>15</B>
<tb> l'alternative <SEP> possible <SEP> consiste <SEP> soit <SEP> a <SEP> laisser <SEP> inchangée <SEP> la <SEP> taille <SEP> <B>de</B> <SEP> la <SEP> zone <SEP> de <SEP> i11é11i(11rC
<tb> mais <SEP> gaspiller <SEP> ainsi <SEP> de <SEP> l'espace <SEP> mémoire, <SEP> soit <SEP> a <SEP> elltr2:pt'e@l@lre' <SEP> la <SEP> dI111111LItioIl
<tb> col- <SEP> espondante. <SEP> niais <SEP> autoriser' <SEP> alors <SEP> a <SEP> nouveau <SEP> l' < 'ippal'ltloll <SEP> d'une <SEP> vacance <SEP> dans
<tb> l'occupation <SEP> mémoire <SEP> entre <SEP> les <SEP> zones <SEP> de <SEP> mémoire <SEP> 25a <SEP> et <SEP> 25b. <SEP> La <SEP> zone <SEP> (le <SEP> mémoire
<tb> vacante <SEP> ainsi <SEP> créée <SEP> ne <SEP> petit <SEP> souvent <SEP> plus <SEP> être <SEP> utilisée <SEP> de <SEP> façon <SEP> opportune,
<tb> labituelleinent, <SEP> on <SEP> supprime <SEP> les <SEP> zones <SEP> de <SEP> mémoire <SEP> vacantes <SEP> en <SEP> effectuant
<tb> ré(itllièrellIeilt <SEP> une <SEP> défragnlentation <SEP> au <SEP> cours <SEP> de <SEP> l'exploitation <SEP> normale <SEP> du
<tb> concerné <SEP> (1C <SEP> tI'alternent <SEP> de <SEP> données. <SEP> Toutefois, <SEP> les <SEP> techniques <SEP> connues <SEP> de <SEP> défi'a`.; nlcnlallon <SEP> (le <SEP> mémoires <SEP> dans <SEP> lesquelles <SEP> se <SEP> trouvent <SEP> des <SEP> donnécs-oblets <SEP> de <SEP> progralll me@ <SEP> de <SEP> carte <SEP> dont <SEP> la <SEP> programmation <SEP> est <SEP> orientée <SEP> objet. <SEP> ces <SEP> techniques <SEP> donc <SEP> suppo SCIA <SEP> tou,jottrS <SEP> la <SEP> présence <SEP> d'un <SEP> espace <SEP> mémoire <SEP> disponible <SEP> suffisant. <SEP> ()1-, <SEP> pour <SEP> des
<tb> CILICsllolls <SEP> Cie <SEP> place, <SEP> on <SEP> ne <SEP> petit <SEP> lias <SEP> fournir <SEP> un <SEP> espace <SEP> mémoire <SEP> col-I'espOll(l@iilt <SEP> stil- <SEP> (les
<tb> caries <SEP> 1`l <SEP> puce. <SEP> I.es <SEP> lechiliques <SEP> connues <SEP> de <SEP> defragnlentatlon <SEP> ire <SEP> sont <SEP> donc <SEP> pas <SEP> appllcd hlc; <SEP> aux <SEP> cartes <SEP> 'i <SEP> puce.
<tb> ("est <SEP> poul-quoi, <SEP> selon <SEP> l'invention, <SEP> on <SEP> ellll-eprend <SEP> Lille <SEP> CIC1raglllellt@@@@U11 <SEP> de <SEP> la
<tb> Illenl@lre <SEP> \ <SEP> lve <SEP> 30Juste <SEP> apr'es <SEP> l'activation <SEP> oll <SEP> Juste <SEP> @1Vant <SEP> la <SEP> désactl\',itlon <SEP> du <SEP> pl'occ@@@llr
<tb> <I>tic</I> <SEP> la <SEP> carte <SEP> à <SEP> puce, <SEP> donc <SEP> api-é; <SEP> l'achèvement <SEP> de <SEP> l'exécution <SEP> des <SEP> pi-ograinincs <SEP> (le <SEP> carte
<tb> dans <SEP> le <SEP> cadre <SEP> de <SEP> l'exploitation <SEP> normale, <SEP> ou <SEP> selon <SEP> le <SEP> cas <SEP> avant <SEP> soli <SEP> coIllIllencellicnt.
Figure img00100001
Pour <SEP> L1110 <SEP> défragnlentation <SEP> effectuée <SEP> a <SEP> u11 <SEP> tel <SEP> moment, <SEP> on <SEP> n'a <SEP> pas <SEP> besoin <SEP> (le <SEP> tenu
<tb> compte <SEP> (les <SEP> contenus <SEP> des <SEP> objets <SEP> ephénleres <SEP> mémorisés <SEP> dans <SEP> les <SEP> zones <SEP> de <SEP> IIleniolrC
<tb> 25a, <SEP> 25b, <SEP> 25C, <SEP> 25d, <SEP> pL11sqUC <SEP> 1C <SEP> contenu <SEP> de <SEP> la <SEP> mémoire <SEP> <B>vive</B> <SEP> \'olalllC <SEP> ?t) <SEP> est <SEP> (1C <SEP> toute
<tb> façon <SEP> effacé. <SEP> Les <SEP> valeurs <SEP> des <SEP> variables <SEP> de <SEP> pointeur <SEP> 20a, <SEP> 20b. <SEP> 20c, <SEP> 20d <SEP> dan; <SEP> la <SEP> zone
<tb> 1() <SEP> de <SEP> la <SEP> mémoire <SEP> non <SEP> volatile <SEP> 15 <SEP> peuvent <SEP> donc <SEP> être <SEP> réglées <SEP> ;i <SEP> nouveau <SEP> sans <SEP> tenir
<tb> aucun <SEP> compte <SEP> de <SEP> la <SEP> mémoire <SEP> volaille <SEP> 30. <SEP> Le <SEP> processus <SEP> d'activation <SEP> peut <SEP> être <SEP> obtenu
<tb> par <SEP> exemple <SEP> par <SEP> la <SEP> liaison <SEP> avec <SEP> une <SEP> source <SEP> (1C <SEP> courant <SEP> (I'Cx()1(llt < ltloll <SEP> ou <SEP> le <SEP> rétablis serpent <SEP> de <SEP> l'alimentation <SEP> électrique, <SEP> et <SEP> le <SEP> processus <SEP> de <SEP> désactlvatlon <SEP> par <SEP> exemple <SEP> par
<tb> Vlnteriuptlon <SEP> de <SEP> l'al1mentatlon <SEP> électrique <SEP> ou <SEP> la <SEP> séparation <SEP> d'une <SEP> source <SEP> de <SEP> courant
<tb> d'exploitation. <SEP> On <SEP> effectue <SEP> opportunément <SEP> une <SEP> redéfinition <SEP> des <SEP> variables <SEP> (le <SEP> pointeur
<tb> à <SEP> chaque <SEP> mise <SEP> cri <SEP> service <SEP> de <SEP> la <SEP> carte <SEP> à <SEP> puce. <SEP> La <SEP> routine <SEP> de <SEP> programme <SEP> eficctuant <SEP> la
<tb> redéfinition <SEP> peut <SEP> être, <SEP> comme <SEP> elle <SEP> travaille <SEP> uniquement <SEP> avant <SEP> ou <SEP> après <SEP> l'c-\éctltioll
<tb> d'un <SEP> programme <SEP> de <SEP> carte <SEP> normal, <SEP> réalisée <SEP> sous <SEP> forme <SEP> (le <SEP> programme <SEP> relrltiveilleilt
<tb> petit, <SEP> et <SEP> elle <SEP> fait <SEP> opportunément <SEP> partie <SEP> du <SEP> svstènle <SEP> d'exploitation <SEP> <B>(le</B> <SEP> la <SEP> carte <SEP> < i <SEP> puce.
<tb> La <SEP> défragnlentation <SEP> s'effectue <SEP> par <SEP> le <SEP> fait <SEP> que <SEP> les <SEP> variables <SEP> (le <SEP> pointeur <SEP> 25a. <SEP> 25b,
<tb> 25c, <SEP> 25(1 <SEP> déposées <SEP> dans <SEP> la <SEP> zone <SEP> de <SEP> mémoire <SEP> l <SEP> t) <SEP> sont <SEP> définies <SEP> (le <SEP> telle <SEP> sorte <SEP> que <SEP> leurs
<tb> contenus <SEP> indiquent <SEP> des <SEP> zones <SEP> de <SEP> mémoire <SEP> directement <SEP> avoisinants <SEP> dans <SEP> la <SEP> nlénloil@e
<tb> vive <SEP> ; <SEP> la <SEP> n1Cnlolre <SEP> vive <SEP> 30 <SEP> est <SEP> donc <SEP> utilisée <SEP> (1C <SEP> telle <SEP> Sorte <SEP> qu'on <SEP> \' <SEP> Crée <SEP> L1110 <SEP> Zone <SEP> <B><I>Il</I></B> <SEP> 1)r'C
<tb> contiguë <SEP> la <SEP> plus <SEP> grande <SEP> possible. <SEP> La <SEP> <U>Il(-'Lire</U> <SEP> 213 <SEP> illustre <SEP> une <SEP> occupation <SEP> obtenue <SEP> (1C <SEP> la
<tb> soi-te <SEP> de <SEP> la <SEP> mémoire <SEP> non <SEP> volaille <SEP> 15 <SEP> d'Une <SEP> carte <SEP> a <SEP> puce. <SEP> Les <SEP> contenus <SEP> (les <SEP> varlable5 <SEP> (le
<tb> pointeur <SEP> 20a, <SEP> 20b, <SEP> 20c, <SEP> 20d <SEP> pointent <SEP> respectivement <SEP> vers <SEP> <I>le</I> <SEP> début <SEP> de <SEP> zones <SEP> de
<tb> mémoire <SEP> 25a, <SEP> 25b, <SEP> 25c <SEP> ou <SEP> 25d <SEP> dans <SEP> la <SEP> mémoire <SEP> vive <SEP> volatile <SEP> <B>30,</B> <SEP> la <SEP> taille <SEP> respective
<tb> (les <SEP> zones <SEP> de <SEP> mémoire <SEP> individuelles <SEP> 25a, <SEP> 25b. <SEP> 25c <SEP> ou <SEP> 25d <SEP> correspondant <SEP> exactement
<tb> à <SEP> la <SEP> taille <SEP> nécessaire <SEP> au <SEP> programme <SEP> de <SEP> carte. <SEP> et <SEP> les <SEP> zones <SEP> <B>(le</B> <SEP> mémoire <SEP> 25a, <SEP> 251, <SEP> 25c
<tb> Ou <SEP> 2Jd <SEP> formant <SEP> conjointement <SEP> une <SEP> loue <SEP> de <SEP> mémoire <SEP> contiguë. <SEP> s@lns <SEP> <I>#,</I>acancCS.
<tb> La <SEP> flgllrC <SEP> 3A <SEP> représente <SEP> la <SEP> mémoire <SEP> -l0 <SEP> d Une <SEP> carie <SEP> (I <SEP> puce <SEP> Conçue <SEP> pour
<tb> l'exécution <SEP> (1C <SEP> programmes <SEP> de <SEP> carte <SEP> rechargeables. <SEP> élaborés <SEP> dans <SEP> L111 <SEP> langage <SEP> <B>(le</B>
<tb> progranlnlation <SEP> orienté <SEP> objet. <SEP> Des <SEP> programmes <SEP> de <SEP> carte <SEP> de <SEP> ce <SEP> t`'pc <SEP> ont <SEP> généralement
<tb> besoin <SEP> pour <SEP> leur <SEP> exécution, <SEP> pour <SEP> la <SEP> mémorisation <SEP> de <SEP> données-oh,jets <SEP> utilisées <SEP> clans <SEP> le
<tb> cadre <SEP> du <SEP> déroulcrnent <SEP> du <SEP> programme, <SEP> d'un <SEP> espace <SEP> (1c <SEP> lllélll()ire <SEP> libre <SEP> (disponible
<tb> inlport@int <SEP> par <SEP> rapport <SEP> à <SEP> la <SEP> mémoire <SEP> vive <SEP> (le <SEP> la <SEP> carte <SEP> à <SEP> 1)Llce. <SEP> CeSt <SEP> <B>[10111</B>-qrlOi <SEP> la
<tb> mémoire <SEP> 40 <SEP> est <SEP> (le <SEP> préférence <SEP> la <SEP> mémoire <SEP> lion <SEP> volatile <SEP> (le <SEP> la <SEP> carte <SEP> à <SEP> puce, <SEP> c'est-à-dire
<tb> habituellement <SEP> sa <SEP> mémoire <SEP> LIA'RONI. <SEP> La <SEP> taille <SEP> (le <SEP> l'espace <SEP> mémoire <SEP> disponible <SEP> est
<tb> déterminée <SEP> 11o11 <SEP> Seulement <SEP> par <SEP> les <SEP> moyens <SEP> (1C <SEP> mémorisation <SEP> @ll\-111er@@C@, <SEP> plais <SEP> aussi
<tb> par <SEP> <B>le,,</B> <SEP> performances <SEP> du <SEP> processeur <SEP> de <SEP> la <SEP> carte <SEP> a <SEP> puce. <SEP> CCS <SEP> @C1')orI11@11cC@ <SEP> sont <SEP> elles
<tb> aussi <SEP> limitées <SEP> par <SEP> les <SEP> conditions <SEP> d'encombrement <SEP> restreint. <SEP> Cent <SEP> I)OLIrqLloi <SEP> les
Figure img00110001
processeurs <SEP> de <SEP> cartes <SEP> il <SEP> puce <SEP> lie <SEP> peuvent <SEP> généralement <SEP> adi-essLi- <SEP> qu'un <SEP> espace
<tb> mémoire <SEP> limité.
<tb> Cela <SEP> étant, <SEP> l'invention <SEP> tire <SEP> parti <SEP> du <SEP> fait <SEP> que <SEP> l'espace <SEP> inéllloil-c <SEP> adressable <SEP> pal- <SEP> un
<tb> pl-OCesseur <SEP> lie <SEP> carte <SEP> a <SEP> puce <SEP> est <SEP> SOUVCUt <SEP> inférieur- <SEP> a <SEP> l'espace <SEP> 1)11ySILltleilleilt <SEP> disponible.
<tb> Selon <SEP> l'invention, <SEP> <B>la</B> <SEP> illémolrC <SEP> 40 <SEP> est <SEP> donc <SEP> réalisée <SEP> SOUS <SEP> la <SEP> f@llllle <SEP> ' <SEP> dCUX <SEP> bancs <SEP> (le
<tb> niéniolrC <SEP> 8t), <SEP> <B>90,</B> <SEP> qui <SEP> conipi-Cllllent <SEP> chacun <SEP> opportunément <SEP> le <SEP> nonlbrc <SEP> nla\liwll
<tb> d'emplacements <SEP> de <SEP> inénlon'e <SEP> que <SEP> peut <SEP> adi-eSSer <SEP> le <SEP> 111-OCeSSellr <SEP> (le <SEP> la <SEP> Ca1Te <SEP> a <SEP> puce.
<tb> L'e\eCLiti011 <SEP> d'Uil <SEP> programme <SEP> de <SEP> carte <SEP> S'eftCCtlle <SEP> chaque <SEP> toit <SEP> e11 <SEP> utilisant <SEP> exactement
<tb> un <SEP> banc <SEP> de <SEP> mémoire. <SEP> On <SEP> supposera <SEP> que <SEP> seul <SEP> le <SEP> banc <SEP> de <SEP> ulenloll'e <SEP> S() <SEP> est <SEP> Initialement
<tb> utilisé <SEP> pour- <SEP> mémoriser <SEP> des <SEP> données <SEP> de <SEP> différentes <SEP> doililées-objet; <SEP> 45a. <SEP> 45b. <SEP> 45c. <SEP> 45d
<tb> dans <SEP> le <SEP> cadre <SEP> d'un <SEP> programme <SEP> de <SEP> carte <SEP> s'exécutant <SEP> sur <SEP> le <SEP> processeur <SEP> de <SEP> la <SEP> carte <SEP> .i
<tb> puce. <SEP> Sur <SEP> la <SEP> base <SEP> de <SEP> modifications <SEP> de <SEP> la <SEP> structure, <SEP> de <SEP> la <SEP> composition <SEP> ou <SEP> du <SEP> 110111bre
<tb> de <SEP> programmes <SEP> de <SEP> carte <SEP> pouvant <SEP> être <SEP> exécutés <SEP> par <SEP> la <SEP> carte <SEP> à <SEP> 1)uce, <SEP> des <SEP> zones <SEP> de
<tb> mémoire <SEP> 52)a, <SEP> 50b, <SEP> 50c <SEP> comportant <SEP> des <SEP> données-objets <SEP> qui <SEP> ne <SEP> sont <SEP> plus <SEP> utilisée;
<tb> peuvent <SEP> apparaître <SEP> au <SEP> fil <SEP> de <SEP> l'utilisation <SEP> entre <SEP> les <SEP> zones <SEP> de <SEP> données <SEP> des <SEP> données objets <SEP> 45a, <SEP> 45b, <SEP> 45c, <SEP> 45d. <SEP> Il <SEP> arrive <SEP> notamment <SEP> que <SEP> des <SEP> données-objets <SEP> individuelle;
<tb> 45a, <SEP> 45c, <SEP> également <SEP> appelées <SEP> <SEP> mortes <SEP> , <SEP> ne <SEP> seront <SEP> à <SEP> un <SEP> instant <SEP> futur <SEP> plus <SEP> d'aucune
<tb> d'utilité <SEP> dans <SEP> le <SEP> cadre <SEP> du <SEP> pi-ogi-atililie <SEP> de <SEP> car-te. <SEP> On <SEP> peut <SEP> reconnaitre <SEP> ces <SEP> données objets <SEP> moi-les <SEP> 45,1, <SEP> 45e <SEP> au <SEP> frit <SEP> que, <SEP> par <SEP> exemple. <SEP> le <SEP> prograilline <SEP> Lie <SEP> carte <SEP> lie <SEP> dispose
<tb> plus <SEP> Lie <SEP> pointeul-s <SEP> sur <SEP> ces <SEP> données-objets <SEP> 45a. <SEP> 45c.
<tb> Afin <SEP> (le <SEP> fendre <SEP> l'espace <SEP> mémoire <SEP> inutilisé <SEP> et' <SEP> Ou <SEP> fragmenté <SEP> L111 <SEP> banc <SEP> de <SEP> Illéllloll,e
<tb> 8(1 <SEP> actuellement <SEP> e11 <SEP> service <SEP> à <SEP> 11ouveau <SEP> utilisable <SEP> pour <SEP> une <SEP> utilisation <SEP> dans <SEP> le <SEP> cadre <SEP> du
<tb> 111-ograinine <SEP> de <SEP> Carte, <SEP> on <SEP> entreprend, <SEP> a <SEP> l'interventlotl <SEP> (i'eveneinents <SEP> 1)i-édétlills <SEP> ou <SEP> a
<tb> Lies <SEP> instants <SEP> détermines, <SEP> une <SEP> transmission <SEP> des <SEP> données <SEP> déposées <SEP> dans <SEP> le <SEP> banc <SEP> de
<tb> ulenloll'C <SEP> <B>80</B> <SEP> dans <SEP> l'autre <SEP> balle <SEP> de <SEP> mémoire <SEP> respectif <SEP> 90, <SEP> 11o11 <SEP> utilisé <SEP> C11 <SEP> dernier <SEP> lieu. <SEP> A
<tb> cet <SEP> @t'f@t, <SEP> On <SEP> 111C2 <SEP> C11 <SEP> route <SEP> une <SEP> routine <SEP> de <SEP> compactage <SEP> qui <SEP> COri"Cspond <SEP> fondamentale ment <SEP> a <SEP> Lui <SEP> procédé <SEP> courant <SEP> de <SEP> regroupement <SEP> ( <SEP> garba<U>g</U>e <SEP> collection <SEP> >?). <SEP> Pendant <SEP> la
<tb> LILII-ée <SEP> du <SEP> changement <SEP> de <SEP> banc <SEP> de <SEP> mémoire, <SEP> c'est-à-dire <SEP> pendant <SEP> l'eXéCLition <SEP> de <SEP> la
<tb> 1-outille <SEP> (le <SEP> compactage, <SEP> on <SEP> n'exécute <SEP> aucun <SEP> autre <SEP> programme <SEP> (le <SEP> carte. <SEP> Les <SEP> références
<tb> de <SEP> base <SEP> ou <SEP> encore <SEP> les <SEP> pointeurs <SEP> de <SEP> base <SEP> sur <SEP> les <SEP> (loti <SEP> nées-objet, <SEP> 45i1, <SEP> -15b. <SEP> 45C, <SEP> 45L1
<tb> déllo;ée; <SEP> ',C <SEP> troLIvent <SEP> donc <SEP> cil <SEP> dehors <SEP> de <SEP> la <SEP> niénioire <SEP> de <SEP> travail <SEP> 1ï-atinctitable <SEP> <B>80.</B>
<tb> La <SEP> ti-ansillission <SEP> s'effectue <SEP> par <SEP> le <SEP> fait <SEP> que. <SEP> par <SEP> (les <SEP> pi-oces;iis <SEP> <B>(le</B> <SEP> copiage <SEP> sélcc tif55,i, <SEP> SSb, <SEP> seules <SEP> les <SEP> données-objets <SEP> encore <SEP> actives. <SEP> également <SEP> appelées
<tb> .. < <SEP> vivantes <SEP> , <SEP> sont <SEP> copiées <SEP> dans <SEP> le <SEP> banc <SEP> de <SEP> mémoire <SEP> <B>90</B> <SEP> lion <SEP> utilisé <SEP> en <SEP> (Ici-nier <SEP> lieu. <SEP> de
<tb> sorte <SEP> qu'on <SEP> v <SEP> crée <SEP> une <SEP> zone <SEP> partielle <SEP> utilisée <SEP> contiguë <SEP> 60a, <SEP> contenant <SEP> toutes <SEP> les
<tb> données-ol)jets <SEP> vivantes, <SEP> et <SEP> une <SEP> zone <SEP> partielle <SEP> contiguë <SEP> libre <SEP> 6t)1<B>)</B>. <SEP> Les <SEP> données-objets
Figure img00120001
mortes <SEP> restent <SEP> toutes <SEP> dans <SEP> le <SEP> banc <SEP> de <SEP> mémoire <SEP> 80. <SEP> Lorsque <SEP> toutes <SEP> les <SEP> (folirlées-()[)jets
<tb> vivantes <SEP> sont <SEP> copiées, <SEP> les <SEP> bancs <SEP> de <SEP> mémoire <SEP> échangent <SEP> leurs <SEP> r,ïlcs, <SEP> ce <SEP> qui <SEP> veut <SEP> (lire
<tb> que <SEP> le <SEP> banc <SEP> (le <SEP> mémoire <SEP> 90 <SEP> est <SEP> CIISUlte <SEP> utilisé <SEP> pour <SEP> l'exécution <SEP> (le <SEP> programmes <SEP> (le
<tb> carte, <SEP> tandis <SEP> que <SEP> le <SEP> banc <SEP> de <SEP> mémoire <SEP> 80, <SEP> avec <SEP> les <SEP> données-oli.jets <SEP> illortes <SEP> qui <SEP> sont
<tb> restées, <SEP> est <SEP> libéré <SEP> pour <SEP> une <SEP> réoccupation <SEP> complète. <SEP> Une <SEP> technique <SEP> appropriée <SEP> pour <SEP> la
<tb> sélection <SEP> des <SEP> données-objets <SEP> vivantes <SEP> à <SEP> copier <SEP> est <SEP> connue <SEP> sous <SEP> le <SEP> nom <SEP> de <SEP> procédé
<tb> <SEP> ( <SEP> opy-Liye <SEP> , <SEP> et <SEP> décrite <SEP> par <SEP> exemple <SEP> dans <SEP> Jürgeti <SEP> 1Jeyniann <SEP> : <SEP> <SEP> Matlienlatical
<tb> Modelling <SEP> and <SEP> Hardware <SEP> Support <SEP> of <SEP> Garbage <SEP> Collection <SEP> , <SEP> TL <SEP> M-1NFO-06-90-122 350; <SEP> 1 <SEP> TUM-19022, <SEP> Munich <SEP> : <SEP> <SEP> Mathematisches <SEP> Institut <SEP> und <SEP> Institut <SEP> liir <SEP> Inforniatik
<tb> (fer <SEP> Technisclien <SEP> Universitât <SEP> München <SEP> , <SEP> 1990, <SEP> 5.30 <SEP> à <SEP> 35. <SEP> Un <SEP> copiage <SEP> effectué <SEP> de <SEP> la
<tb> sorte <SEP> lors <SEP> du <SEP> changement <SEP> du <SEP> banc <SEP> de <SEP> mémoire <SEP> utilisé <SEP> permet <SEP> de <SEP> réaliser <SEP> un <SEP> processus
<tb> combiné <SEP> de <SEP> défragmentation <SEP> et <SEP> de <SEP> regroupement <SEP> ( <SEP> garbage <SEP> collection <SEP> <B><I> ).</I></B>
<tb> La <SEP> figure <SEP> 3B <SEP> représente <SEP> une <SEP> variante <SEP> du <SEP> processus <SEP> combiné <SEP> (le <SEP> défcae(jnlentation
<tb> et <SEP> de <SEP> regroupement <SEP> de <SEP> la <SEP> figure <SEP> 3A, <SEP> dont <SEP> l'utilisation <SEP> est <SEP> surtout <SEP> opportune <SEP> si <SEP> la
<tb> mémoire <SEP> 40 <SEP> comportant <SEP> les <SEP> balles <SEP> de <SEP> mémoire <SEP> 80 <SEP> et <SEP> 90 <SEP> est <SEP> réalisée <SEP> par <SEP> Lille <SEP> technique
<tb> selon <SEP> laquelle <SEP> les <SEP> accès <SEP> d'écriture <SEP> sont <SEP> particulièrement <SEP> lorius. <SEP> c'est-à-dire <SEP> si <SEP> la
<tb> mémoire <SEP> 40 <SEP> est <SEP> par <SEP> exemple <SEP> une <SEP> mémoire <SEP> EEPROM. <SEP> Afïli <SEP> que <SEP> le <SEP> temps <SEP> nécessaire
<tb> pour <SEP> l'exécution <SEP> de <SEP> la <SEP> defragnientatlon, <SEP> et <SEP> donc <SEP> polir <SEP> le <SEP> changement <SEP> (le <SEP> balle <SEP> de
<tb> mémoire, <SEP> reste <SEP> malgré <SEP> tout <SEP> le <SEP> plus <SEP> faible <SEP> possible, <SEP> on <SEP> a <SEP> prévu <SEP> pour <SEP> le <SEP> processus <SEP> (le
<tb> copiage <SEP> titi <SEP> cache <SEP> en <SEP> mémoire <SEP> vive <SEP> 95. <SEP> On <SEP> y <SEP> produit <SEP> d'abord. <SEP> air <SEP> moyen <SEP> d'étapes <SEP> (le
<tb> copiage <SEP> sélectif <SEP> 65a, <SEP> 65b, <SEP> la <SEP> juxtaposition <SEP> défragnientée <SEP> (les <SEP> (loti <SEP> il <SEP> écs-objets <SEP> vivantes
<tb> 45h, <SEP> 45c. <SEP> Pour <SEP> chaque <SEP> donnée-objet <SEP> vivante <SEP> copiée, <SEP> on <SEP> effectue <SEP> dans <SEP> le <SEP> cache <SEP> ell
<tb> mémoire <SEP> vive <SEP> 95 <SEP> une <SEP> résolution <SEP> et <SEP> adaptation <SEP> des <SEP> références <SEP> aux <SEP> autres <SEP> données objets <SEP> se <SEP> trouvant <SEP> dans <SEP> le <SEP> cache <SEP> en <SEP> mémoire <SEP> vive <SEP> 95. <SEP> Ensuite, <SEP> le <SEP> contenu <SEP> (lu <SEP> cache <SEP> <B>ci]</B>
<tb> mémoire <SEP> vive <SEP> 95 <SEP> est <SEP> copié <SEP> par- <SEP> un <SEP> unique <SEP> processus <SEP> de <SEP> copiage <SEP> contigu <SEP> 70 <SEP> dans <SEP> le
<tb> banc <SEP> (le <SEP> mémoire <SEP> 80. <SEP> Si <SEP> le <SEP> volume <SEP> de <SEP> mémoire <SEP> des <SEP> données-objets <SEP> vivantes <SEP> dépasse
<tb> la <SEP> taille <SEP> du <SEP> cache <SEP> en <SEP> mémoire <SEP> vive <SEP> 95, <SEP> le <SEP> copiage <SEP> s'ef@fèctuc <SEP> cri <SEP> plusieurs <SEP> étapes
<tb> partielles. <SEP> cri <SEP> fonction <SEP> de <SEP> cette <SEP> taille. <SEP> Après <SEP> chaque <SEP> étape <SEP> partielle=, <SEP> les <SEP> références <SEP> aux
<tb> données-ohjets <SEP> copiées <SEP> qui <SEP> sont <SEP> encore <SEP> présentes <SEP> dans <SEP> le <SEP> banc <SEP> <B>(le</B> <SEP> mémoire <SEP> -écé dcmment <SEP> utilisé <SEP> sont <SEP> remplacées <SEP> par <SEP> des <SEP> références <SEP> renvoyant <SEP> alX <SEP> adresses <SEP> (Lins <SEP> le
<tb> IlouveatI <SEP> banc <SEP> (le <SEP> mémoire.
<tb> La <SEP> figure <SEP> 4 <SEP> illustre <SEP> une <SEP> autre <SEP> forme <SEP> de <SEP> réalisation <SEP> pour <SEP> obtenir <SEP> une <SEP> gestion <SEP> effi cace <SEP> (le <SEP> lit <SEP> mémoire. <SEP> La <SEP> structure <SEP> de <SEP> la <SEP> forme <SEP> (1e <SEP> réalisation <SEP> qui <SEP> est <SEP> rellrésentéc <SEP> sur <SEP> la
<tb> tig(ire <SEP> 4A <SEP> comprend <SEP> les <SEP> registres <SEP> d'un <SEP> microprocesseur <SEP> réel <SEP> ou <SEP> vil-ttiel <SEP> <B>100.</B> <SEP> ainsi
<tb> qu'une <SEP> mémoire <SEP> en <SEP> piles <SEP> établie <SEP> de <SEP> préférence <SEP> dans <SEP> la <SEP> rnémoirc <SEP> vive, <SEP> (111ï <SEP> e=st <SEP> (1i\ <SEP> isée
<tb> cri <SEP> une <SEP> pile <SEP> de <SEP> mémoire <SEP> d'opérande <SEP> 200 <SEP> et <SEP> une <SEP> pile <SEP> de <SEP> mémoire <SEP> de <SEP> gestion <SEP> 30r),
Figure img00130001
Le <SEP> processeur <SEP> réel <SEP> " <SEP> virtuel <SEP> <B>100</B> <SEP> dispose <SEP> d'une <SEP> pluralité <SEP> de <SEP> registres. <SEP> Un <SEP> premier
<tb> regïstrc <SEP> <B>105</B> <SEP> contient <SEP> ici <SEP> une <SEP> variable <SEP> de <SEP> pointeur <SEP> <B>105,</B> <SEP> désignée <SEP> ci-après <SEP> pointeur
<tb> d'instruction <SEP> (11'), <SEP> qui <SEP> pointe <SEP> vers <SEP> une <SEP> instruction <SEP> de <SEP> programme: <SEP> <B>#à</B> <SEP> traiter <SEP> actuelle ment <SEP> par <SEP> le <SEP> microprocesseur <SEP> de <SEP> carte <SEP> à <SEP> puce. <SEP> Un <SEP> autre <SEP> registre <SEP> <B>110</B> <SEP> contient <SEP> une
<tb> deuxième <SEP> variable <SEP> de <SEP> pointeur, <SEP> désignée <SEP> ci-après <SEP> pointeur" <SEP> de <SEP> pile <SEP> (Sf'), <SEP> qui <SEP> est <SEP> diri gée <SEP> vers <SEP> la <SEP> pile <SEP> de <SEP> mémoire <SEP> d'opérande <SEP> 200 <SEP> et <SEP> y <SEP> pointe <SEP> sur <SEP> la <SEP> zone <SEP> de <SEP> données
<tb> opérationnelles <SEP> de <SEP> la <SEP> procédure <SEP> exécutable <SEP> par <SEP> le <SEP> niicropi"occs,cllr <SEP> Lie <SEP> la <SEP> carte <SEP> à <SEP> puce
<tb> qui <SEP> est <SEP> appelée <SEP> par <SEP> l'instruction <SEP> programme <SEP> qui <SEP> doit <SEP> être <SEP> actuellement <SEP> traitée. <SEP> ()il
<tb> entend <SEP> par <SEP> <SEP> procédure <SEP> ou <SEP> méthode <SEP> <SEP> un <SEP> code <SEP> de <SEP> données <SEP> dont <SEP> <B>le</B> <SEP> traitement <SEP> exécute
<tb> Lille <SEP> fonction, <SEP> par <SEP> exemple <SEP> un <SEP> type <SEP> de <SEP> calcul <SEP> de <SEP> base <SEP> ou <SEP> un <SEP> processus <SEP> défini. <SEP> Le
<tb> pointeur <SEP> (l'instruction <SEP> 105 <SEP> et <SEP> le <SEP> pointeur <SEP> de <SEP> pile <SEP> 110 <SEP> constituent <SEP> conjointement <SEP> <B>le</B>
<tb> contenu <SEP> minimal <SEP> d'un <SEP> groupe <SEP> registres <SEP> 120 <SEP> destiné <SEP> à <SEP> décrire <SEP> l'état <SEP> d'Lille <SEP> procé dure. <SEP> Le <SEP> bloc <SEP> <B>1.10</B> <SEP> peut, <SEP> comme <SEP> suggère <SEP> la <SEP> figure <SEP> 4A, <SEP> comprendre <SEP> d'autre; <SEP> indica tions, <SEP> qui <SEP> sont <SEP> alors <SEP> déposées <SEP> dans <SEP> des <SEP> registres <SEP> supplémentaires <SEP> correspondants. <SEP> Un
<tb> 1"e`_isti"e <SEP> supplémentaire <SEP> 115 <SEP> dans <SEP> processeur <SEP> 100 <SEP> contient <SEP> une <SEP> troisième <SEP> variable
<tb> (le <SEP> pointeur. <SEP> désignée <SEP> ci-après <SEP> pointeur <SEP> de <SEP> renvoi. <SEP> qui <SEP> est <SEP> dirigée <SEP> \ <SEP> ers <SEP> la <SEP> pile <SEP> de
<tb> mémoire <SEP> (le <SEP> gestion <SEP> 300 <SEP> et <SEP> y <SEP> pointe <SEP> sur <SEP> le <SEP> début <SEP> du <SEP> bloc <SEP> de <SEP> données <SEP> qui. <SEP> après <SEP> le
<tb> traitement <SEP> de <SEP> l'instruction <SEP> actuellement <SEP> traitée, <SEP> c'est-à-dire <SEP> après <SEP> l'exécution <SEP> clé <SEP> la
<tb> procédure <SEP> respective <SEP> devant <SEP> actuellement <SEP> être <SEP> traitée, <SEP> doit <SEP> être <SEP> transtéré <SEP> dans <SEP> le
<tb> registre <SEP> (iii <SEP> processeur <SEP> 1t)0.
<tb> La <SEP> pile <SEP> de <SEP> mémoire <SEP> d'opérande <SEP> 200 <SEP> contient <SEP> les <SEP> information, <SEP> nécessaires <SEP> pour
<tb> l'exécution <SEP> d'Lille <SEP> procédure <SEP> ou <SEP> méthode. <SEP> Les <SEP> paramètres <SEP> associés <SEP> .'l <SEP> tille <SEP> procédure <SEP> <B>SC</B>
<tb> tromcnt <SEP> dans <SEP> un <SEP> premier <SEP> secteur <SEP> mémoire <SEP> 205, <SEP> les <SEP> variables <SEP> locales <SEP> utilisées <SEP> et
<tb> produites <SEP> par <SEP> tille <SEP> procédure <SEP> trouvent <SEP> dans <SEP> un <SEP> deuxiènic <SEP> secteur <SEP> 210, <SEP> et <SEP> les
<tb> donnés <SEP> réalisant <SEP> la <SEP> procédure, <SEP> y <SEP> compris <SEP> les <SEP> résultats <SEP> intermédiaires <SEP> obtenus <SEP> au
<tb> cour; <SEP> Lie <SEP> l'exécution <SEP> de <SEP> la <SEP> procédure, <SEP> se <SEP> trouvent <SEP> dans <SEP> un <SEP> autre <SEP> secteur, <SEP> la <SEP> zone <SEP> de
<tb> données <SEP> opérationnelles <SEP> 215. <SEP> La <SEP> zone <SEP> de <SEP> données <SEP> opérationnelles <SEP> 2 <SEP> 15 <SEP> petit <SEP> conipor tel, <SEP> Lille <SEP> folle <SEP> partielle <SEP> distincte <SEP> 220, <SEP> dans <SEP> laquelle <SEP> sont <SEP> déposés, <SEP> initialement <SEP> comme
<tb> ré,llltat <SEP> intermédiaire <SEP> <B>de</B> <SEP> la <SEP> procédure <SEP> exécutée, <SEP> des <SEP> données <SEP> (lui <SEP> sont <SEP> destinés <SEP> à <SEP> être
<tb> repri;c; <SEP> par <SEP> une <SEP> autre <SEP> procédure <SEP> à <SEP> appeler. <SEP> Lors <SEP> de <SEP> l'appel <SEP> de <SEP> l'autre <SEP> procédure, <SEP> elles
<tb> constituent <SEP> les <SEP> paramètres <SEP> de <SEP> celle-ci, <SEP> et <SEP> la <SEP> zone <SEP> partielle <SEP> 220 <SEP> dc@ <SEP> lent <SEP> ainsi <SEP> 1c <SEP> secteur
<tb> de <SEP> paramètres <SEP> Lie <SEP> la <SEP> procédure <SEP> appelée. <SEP> En <SEP> répétant <SEP> le <SEP> principe <SEP> (le <SEP> disposition <SEP> décrit
<tb> Cl-(ICSSII,, <SEP> <B>011</B> <SEP> peut <SEP> trouver" <SEP> dans <SEP> la <SEP> pile <SEP> de <SEP> mémoire <SEP> d'opérande <SEP> ,(1() <SEP> les <SEP> infoi"n1@1tIoil,
<tb> concernant <SEP> des <SEP> procédnrCS <SEP> supplémentaires.
<tb> L.1 <SEP> pile <SEP> de <SEP> mémoire <SEP> de <SEP> gestion <SEP> <B>300</B> <SEP> Sert <SEP> a <SEP> receloll" <SEP> pl"o\ <SEP> I,olrcll1Cr12 <SEP> (les <SEP> repro (Itictions <SEP> 11e <SEP> i"e,,-i;tres <SEP> donnés <SEP> respectifs <SEP> du <SEP> processeur <SEP> 100, <SEP> en <SEP> h@lrticlllïer <SEP> (l'un <SEP> grolll)C
Figure img00140001
de <SEP> registres <SEP> 120, <SEP> qui <SEP> décrit <SEP> l'état <SEP> d'une <SEP> procédure <SEP> et <SEP> comprend <SEP> les <SEP> registres <SEP> 1(l5 <SEP> et
<tb> 11t). <SEP> .Au <SEP> début <SEP> de <SEP> l'exécution <SEP> d'un <SEP> programme <SEP> par <SEP> le <SEP> microprocesseur <SEP> associé <SEP> de <SEP> la
<tb> carte <SEP> a <SEP> puce, <SEP> la <SEP> pile <SEP> de <SEP> mémoire <SEP> de <SEP> gestion <SEP> 300 <SEP> est <SEP> `généralement <SEP> vide, <SEP> comme <SEP> le
<tb> suggère <SEP> la <SEP> figure <SEP> 4A.
<tb> La <SEP> figure <SEP> 413 <SEP> illustre <SEP> la <SEP> fonction <SEP> de <SEP> la <SEP> pile <SEP> de <SEP> mémoire <SEP> (le <SEP> ;gestion <SEP> 30(). <SEP> 1:11e <SEP> est
<tb> utilisée <SEP> lorsque <SEP> le <SEP> pointeur <SEP> d'instruction <SEP> 105, <SEP> au <SEP> cours <SEP> (le <SEP> l'cxéCLttlon <SEP> (l'un
<tb> programme. <SEP> pointe <SEP> sur <SEP> une <SEP> instr-UCtlon <SEP> qui <SEP> appelle, <SEP> a <SEP> partir- <SEP> (l'Une <SEP> p1'c <SEP> 1111cre <SEP> procédure
<tb> act(IC11enlcilt <SEP> exécutée, <SEP> une <SEP> < lutre <SEP> ou <SEP> deuxième <SEP> procédure. <SEP> .Avant <SEP> le <SEP> début <SEP> de
<tb> l'exécution <SEP> de <SEP> la <SEP> deuxième <SEP> procédure <SEP> qui <SEP> vient <SEP> d'être <SEP> appelée, <SEP> les <SEP> registres <SEP> du
<tb> processeur <SEP> 1(l0 <SEP> qui <SEP> sont <SEP> nécessaires <SEP> pour <SEP> la <SEP> poursuite <SEP> de <SEP> l'exécution <SEP> du <SEP> IZrOgranlnle
<tb> après <SEP> l'exécution <SEP> de <SEP> la <SEP> procédure <SEP> appelée <SEP> sont <SEP> protégés. <SEP> A <SEP> cet <SEP> , <SEP> tel. <SEP> comme <SEP> le
<tb> suggère <SEP> la <SEP> flèche <SEP> 340, <SEP> le <SEP> groupe <SEP> de <SEP> registres <SEP> 120, <SEP> qui <SEP> décrit <SEP> l'état <SEP> de <SEP> la <SEP> procédure
<tb> actuelle, <SEP> appelante, <SEP> est <SEP> copié <SEP> du <SEP> processeur <SEP> 10() <SEP> dans <SEP> la <SEP> pile <SEP> de <SEP> mémoire <SEP> 300, <SEP> et <SEP> y <SEP> est
<tb> déposé <SEP> comme <SEP> groupe <SEP> de <SEP> registres <SEP> 320. <SEP> Le <SEP> processus <SEP> de <SEP> copiage <SEP> s'accompagne
<tb> d'une <SEP> adaptation <SEP> du <SEP> pointeur <SEP> d'instruction <SEP> 105 <SEP> ainsi <SEP> que <SEP> du <SEP> pointeur <SEP> de <SEP> pile <SEP> <B><I>1</I>10,</B> <SEP> qui
<tb> tient <SEP> compte <SEP> de <SEP> la <SEP> progression <SEP> du <SEP> programme <SEP> ainsi <SEP> que <SEP> de <SEP> l'occupation <SEP> de <SEP> la <SEP> pile <SEP> <B>de</B>
<tb> mémoire <SEP> 200 <SEP> à <SEP> la <SEP> suite <SEP> (le <SEP> l'exécution <SEP> de <SEP> la <SEP> procédure. <SEP> Dans <SEP> sa <SEP> reproduction <SEP> 3t)5, <SEP> <B><I>le</I></B>
<tb> pointeur <SEP> d'instruction <SEP> est <SEP> ici <SEP> réglé, <SEP> par <SEP> correction <SEP> d'une <SEP> valeur <SEP> 4 <SEP> (procédure <SEP> 1 <SEP> ). <SEP> de
<tb> telle <SEP> sorte <SEP> qu'il <SEP> pointe <SEP> sur <SEP> la <SEP> partie <SEP> du <SEP> programme <SEP> qui <SEP> kilt <SEP> suite <SEP> à <SEP> l'appel <SEP> <B><I>(le</I></B> <SEP> la
<tb> deuxième <SEP> procédure. <SEP> La <SEP> reproduction <SEP> 310 <SEP> du <SEP> pointeur <SEP> (le <SEP> pile <SEP> est <SEP> récolée <SEP> de <SEP> telle <SEP> sorte
<tb> (lu'elle <SEP> pointe <SEP> soit <SEP> sur <SEP> la <SEP> position <SEP> 225 <SEP> d'un <SEP> paramètre <SEP> dans <SEP> la <SEP> pile <SEP> de <SEP> ménloir-e
<tb> d'opérande <SEP> oit <SEP> se <SEP> trouve <SEP> une <SEP> valeur <SEP> de <SEP> renvoi <SEP> R <SEP> formée <SEP> par <SEP> la <SEP> procédure <SEP> appelée, <SEP> soit
<tb> sur <SEP> l <SEP> élément <SEP> le <SEP> plus <SEP> récent <SEP> de <SEP> la <SEP> zone <SEP> de <SEP> données <SEP> opérationnelles <SEP> 215 <SEP> de <SEP> la <SEP> première
<tb> procédure, <SEP> appelante.
<tb> Lorsque <SEP> l'état <SEP> de <SEP> la <SEP> première <SEP> procédure <SEP> ou <SEP> méthode, <SEP> appelante. <SEP> est <SEP> protégé
<tb> dans <SEP> la <SEP> pile <SEP> (le <SEP> mémoire <SEP> de <SEP> gestion <SEP> 300, <SEP> on <SEP> effectue, <SEP> comme <SEP> l'illustre <SEP> la <SEP> tig(ire <SEP> 4c,
<tb> l'implantation <SEP> des <SEP> registres <SEP> du <SEP> processeur <SEP> 100 <SEP> pour <SEP> exécuter <SEP> la <SEP> deuxième <SEP> procédure,
<tb> appelée. <SEP> A <SEP> cet <SEP> effet, <SEP> le <SEP> pointeur <SEP> de <SEP> pile <SEP> 110 <SEP> est <SEP> pointé <SEP> sur <SEP> le <SEP> délllit <SEP> (le <SEP> <B>la</B> <SEP> ro11e <SEP> (le
<tb> données <SEP> opérationnelles <SEP> 245 <SEP> (le <SEP> la <SEP> deuxième <SEP> procédure, <SEP> appelée. <SEP> La <SEP> reproduction <SEP> <B>310</B>
<tb> (lit <SEP> pointeur <SEP> de <SEP> pile <SEP> dans <SEP> la <SEP> pile <SEP> de <SEP> mémoire <SEP> de <SEP> gestion <SEP> 3t)0 <SEP> pointe. <SEP> confôrinénlent <SEP> nu
<tb> ré#Tla-e <SEP> préalable <SEP> entrepris <SEP> lors <SEP> du <SEP> copiage, <SEP> sur <SEP> un <SEP> 11,11-,Inlètl-c <SEP> <B>_225 <SEP> <I>(le</I> <SEP> la <SEP> CICIIXlèlllC</B>
<tb> procé(ilire <SEP> ou <SEP> méthode. <SEP> Les <SEP> paramètres <SEP> 225, <SEP> 23(l, <SEP> 235 <SEP> (le <SEP> la <SEP> deuxième <SEP> procédure.
<tb> appelée. <SEP> sont <SEP> déposés <SEP> par <SEP> lit <SEP> première <SEP> procédure, <SEP> appelante, <SEP> et <SEP> f-oilt <SEP> initialement <SEP> partie
<tb> (le <SEP> la <SEP> 7( 1e <SEP> (le <SEP> données <SEP> opérationnelles <SEP> 215 <SEP> de <SEP> la <SEP> I<B><I>)</I></B>I-Cr111è1-c <SEP> <I>111</I>oCC(l<I>LI</I>r-c, <SEP> 11111cI@IlItC. <SEP> nl;lts
<tb> ait <SEP> début <SEP> de <SEP> l'exécution <SEP> (le <SEP> la <SEP> deuxième <SEP> procédure, <SEP> appelée. <SEP> les <SEP> I1;Ira@ll@trc@ <SEP> 225, <SEP> 23t1,
<tb> 235 <SEP> devicnncnt <SEP> des <SEP> variables <SEP> locales <SEP> de <SEP> la <SEP> deuxième <SEP> procédure. <SEP> Le <SEP> secteur <SEP> <B>(le</B>
Figure img00150001
paramètres <SEP> constitue <SEP> ainsi <SEP> une <SEP> zone <SEP> de <SEP> chevauchement <SEP> entre <SEP> la <SEP> première <SEP> procédure,
<tb> appelante <SEP> et <SEP> la <SEP> deuxième <SEP> procédure, <SEP> appelée.
<tb> Au <SEP> cours <SEP> de <SEP> l'exécution <SEP> de <SEP> la <SEP> deuxième <SEP> procédure, <SEP> appelée, <SEP> des <SEP> résultat
<tb> intermédiaires <SEP> Sont <SEP> à <SEP> nouveau <SEP> produits, <SEP> qui <SEP> se <SEP> trouvent <SEP> initialement <SEP> en <SEP> principe <SEP> dans
<tb> la <SEP> zone <SEP> de <SEP> données <SEP> opérationnelles <SEP> 245 <SEP> de <SEP> la <SEP> deuxièllle <SEP> 1)1-OCé(f(ire, <SEP> appelée. <SEP> Si
<tb> deuxième <SEP> procédure <SEP> délivre <SEP> une <SEP> valeur <SEP> de <SEP> renvoi <SEP> R, <SEP> celle-ci <SEP> se <SEP> trouve <SEP> également
<tb> initialement <SEP> dans <SEP> la <SEP> zone <SEP> de <SEP> données <SEP> opérationnelles <SEP> 245 <SEP> de <SEP> la <SEP> (Ie(lxlellle <SEP> 11rOCé(Ilire.
<tb> Au <SEP> plus <SEP> tard <SEP> à <SEP> la <SEP> fin <SEP> de <SEP> l'exécution <SEP> de <SEP> la <SEP> detlxiènle <SEP> procédure, <SEP> la <SEP> valeur <SEP> de <SEP> renvoi <SEP> R
<tb> est <SEP> transmise <SEP> à <SEP> la <SEP> position <SEP> supérieure <SEP> 225 <SEP> du <SEP> secteur <SEP> (le <SEP> paramètre; <SEP> 220 <SEP> entre
<tb> première <SEP> procédure, <SEP> appelante <SEP> et <SEP> la <SEP> deuxième <SEP> procédure. <SEP> appelée. <SEP> La <SEP> reproduction
<tb> 310 <SEP> du <SEP> pointeur <SEP> de <SEP> pile <SEP> dans <SEP> la <SEP> pile <SEP> de <SEP> mémoire <SEP> de <SEP> gestion <SEP> <B>300</B> <SEP> pointe <SEP> également <SEP> Sur
<tb> la <SEP> position <SEP> supérieure <SEP> 225 <SEP> du <SEP> secteur <SEP> de <SEP> paramètres <SEP> 220.
<tb> Lorsque <SEP> l'exécution <SEP> d'une <SEP> procédure <SEP> appelée <SEP> est <SEP> terminée, <SEP> le <SEP> grOUI)e <SEP> de <SEP> regis tres <SEP> 320, <SEP> déposé <SEP> dans <SEP> la <SEP> pile <SEP> de <SEP> mémoire <SEP> de <SEP> gestion <SEP> 300 <SEP> et <SEP> indiquant <SEP> sous <SEP> une <SEP> forme
<tb> adaptée <SEP> l'état <SEP> (le <SEP> 1a <SEP> procédure <SEP> appelante, <SEP> est <SEP> chargé <SEP> en <SEP> retour <SEP> de <SEP> la <SEP> pile <SEP> de <SEP> mémoire
<tb> de <SEP> gestion <SEP> 300 <SEP> dans <SEP> le <SEP> processeur <SEP> 100, <SEP> COlllllle <SEP> le <SEP> Suggère <SEP> la <SEP> flèche <SEP> 35(), <SEP> COlllol'nlé nient <SEP> a <SEP> la <SEP> position <SEP> qll'lildi(IUe <SEP> alors <SEP> le <SEP> pointeur <SEP> de <SEP> ()lie <SEP> M, <SEP> l'exécution <SEP> dit
<tb> programme <SEP> est <SEP> ensuite <SEP> poursuivie <SEP> soit <SEP> avec <SEP> la <SEP> valeur <SEP> (le <SEP> renvoi <SEP> R <SEP> remise <SEP> par <SEP> la
<tb> prOCé(I(lre <SEP> appelée, <SEP> Soit <SEP> avec <SEP> l'élément <SEP> le <SEP> plus <SEP> récent <SEP> de <SEP> la <SEP> zone <SEP> de <SEP> données <SEP> opera tionnelles <SEP> de <SEP> la <SEP> procédure <SEP> appelante.
<tb> Il <SEP> est <SEP> possible <SEP> qu une <SEP> deuxième <SEP> procédure, <SEP> appelée. <SEP> appelle <SEP> elle-même <SEP> a
<tb> nouveau <SEP> une <SEP> troisième <SEP> procédure <SEP> ou <SEP> méthode, <SEP> et <SEP> Cette <SEP> (Iel-nlel-C <SEP> une <SEP> qu@lll'lellle, <SEP> et
<tb> ainsi <SEP> de <SEP> suite. <SEP> Dans <SEP> ce <SEP> cas, <SEP> le <SEP> processeur <SEP> de <SEP> la <SEP> carte <SEP> à <SEP> puce <SEP> exécute <SEP> à <SEP> chaque <SEP> fois <SEP> les
<tb> mêmes <SEP> étapes <SEP> que <SEP> lors <SEP> du <SEP> premier <SEP> appel <SEP> dune <SEP> deuxième <SEP> procédure <SEP> à <SEP> partir <SEP> d'une
<tb> première <SEP> procédure <SEP> exécutée. <SEP> Il <SEP> copie <SEP> d'abord <SEP> le <SEP> groupe <SEP> de <SEP> registres <SEP> reproduisant
<tb> l'état <SEP> actuel <SEP> (le <SEP> la <SEP> procédure <SEP> appelante, <SEP> à <SEP> partir <SEP> du <SEP> processeur <SEP> <B>100</B> <SEP> et <SEP> en <SEP> entreprenant
<tb> une <SEP> adaptation <SEP> du <SEP> pointeur <SEP> d'instruction <SEP> et <SEP> du <SEP> hOillteul- <SEP> de <SEP> pïlc. <SEP> dans <SEP> la <SEP> pile <SEP> de
<tb> mémoire <SEP> (le <SEP> gestion <SEP> 300. <SEP> et <SEP> y <SEP> génère <SEP> un <SEP> bloc <SEP> de <SEP> reproduction <SEP> <B>330,</B> <SEP> qui <SEP> est <SEP> disposé <SEP> en
<tb> dessous <SEP> (lu <SEP> bloc <SEP> de <SEP> reproduction <SEP> 320 <SEP> de <SEP> la <SEP> dernière <SEP> procédure <SEP> appelée. <SEP> lalsuite, <SEP> le
<tb> 1)0111teul <SEP> (le <SEP> pile <SEP> dans <SEP> le <SEP> processeur <SEP> 100 <SEP> est <SEP> pointe <SEP> sur <SEP> la <SEP> Zone <SEP> (le <SEP> données <SEP> opération nelles <SEP> (le <SEP> la <SEP> nouvelle <SEP> procédure <SEP> appelée, <SEP> et <SEP> lance <SEP> l'exécution <SEP> (le <SEP> la <SEP> procédure.
<tb> L'exécution <SEP> est <SEP> achevée <SEP> par <SEP> une <SEP> éventuelle <SEP> trailslllissiOll <SEP> et] <SEP> 1'elOur <SEP> (l'une <SEP> Valeur <SEP> de
<tb> rcllVO1 <SEP> R <SEP> l"1 <SEP> une <SEP> position <SEP> prédéterminée <SEP> dans <SEP> le <SEP> secteur <SEP> (le <SEP> paranlétrcs <SEP> (le <SEP> la <SEP> p1-oCé(Itll-c
<tb> appelante, <SEP> et <SEP> par <SEP> le <SEP> chargement <SEP> en <SEP> retour, <SEP> de <SEP> la <SEP> pile <SEP> de <SEP> mémoire <SEP> Lie <SEP> gestion <SEP> dans <SEP> le
<tb> processeur <SEP> 10(i, <SEP> du <SEP> groupe <SEP> de <SEP> registres <SEP> adapté <SEP> 330 <SEP> décrivant <SEP> l'état <SEP> (le <SEP> la <SEP> procédure
<tb> appelant.
Figure img00160001
Le <SEP> principe <SEP> décrit <SEP> à <SEP> l'aide <SEP> de <SEP> la <SEP> figure <SEP> 4 <SEP> peut <SEP> être <SEP> prolongé <SEP> d'une <SEP> ill@illiére
<tb> analogue <SEP> pour- <SEP> (les <SEP> appels <SEP> supplémentaires <SEP> <B>(le</B> <SEP> procédures <SEP> -'l <SEP> partir <SEP> <B>(le</B> <SEP> procédures
<tb> actuellement <SEP> exécutées.
<tb> Le <SEP> concept <SEP> gestion <SEP> de <SEP> mémoire <SEP> décrit <SEP> à <SEP> l'aide <SEP> de <SEP> la <SEP> figure <SEP> d <SEP> possède
<tb> l'a%-@illt;l(C <SEP> (111C <SEP> l'espace <SEP> de <SEP> mémoire <SEP> de <SEP> travail <SEP> qui <SEP> est <SEP> nécessaire <SEP> pour <SEP> l'e\eclltloil
<tb> (l'un <SEP> programme <SEP> peut <SEP> être <SEP> réparti <SEP> sur <SEP> des <SEP> mémoires <SEP> I)Ii1"siqlleiileilt <SEP> distinctes <SEP> l<B>(</B>)<B>(</B>),
<tb> )(), <SEP> 3<B><I>(</I></B>)<B><I>(</I></B>). <SEP> La <SEP> configuration <SEP> tecllnique <SEP> des <SEP> mémoires <SEP> l0t), <SEP> 20(), <SEP> 31)() <SEP> peut <SEP> être <SEP> adaptée
<tb> aux <SEP> e\1@, <SEP> CI@CCS <SEP> el`fectives. <SEP> (Jans <SEP> des <SEP> applications <SEP> oll <SEP> J'espace <SEP> mémoire <SEP> est <SEP> physique ment <SEP> très <SEP> liillite, <SEP> c' <SEP> -3-dire <SEP> particulièrement <SEP> polir <SEP> des <SEP> supports <SEP> (le <SEP> données <SEP> portables
<tb> sous <SEP> la <SEP> l'Orme <SEP> de <SEP> cartes <SEP> a <SEP> puce, <SEP> <B>011</B> <SEP> peut <SEP> ainsi <SEP> améliorer <SEP> l'efficacité <SEP> de <SEP> l'exécution <SEP> du
<tb> programille, <SEP> par <SEP> le <SEP> fait <SEP> que <SEP> la <SEP> mémoire <SEP> de <SEP> travail <SEP> rapide, <SEP> ft)rtenicnt <SEP> limitée, <SEP> n'est
<tb> chargée <SEP> que <SEP> d'opérations <SEP> qui <SEP> nécessitent <SEP> effectivement <SEP> une <SEP> mémoire <SEP> rapide.

Claims (3)

<B><U>REVENDICATIONS</U></B>
1. <SEP> Ensemble <SEP> de <SEP> mémoire <SEP> pour <SEP> un <SEP> support <SEP> de <SEP> données <SEP> portable <SEP> activable <SEP> et
<tb> désactl@ <SEP> able, <SEP> qlll <SEP> est <SEP> COllçLl <SEP> polir <SEP> exécuter <SEP> des <SEP> progran7mes <SEP> de <SEP> support <SEP> de <SEP> données <SEP> (1111
<tb> produisent <SEP> (les <SEP> données-objets <SEP> épbenleres, <SEP> et <SEP> q111 <SEP> permet <SEP> le <SEP> reclmr-ement <SEP> de <SEP> ces
<tb> "ogrammes <SEP> (le <SEP> support <SEP> (le <SEP> données, <SEP> caractérise <SEP> cri <SEP> ce <SEP> qu'il <SEP> comprend
<tb> - <SEP> LIII <SEP> premier <SEP> dlsposltlf` <SEP> de <SEP> mémoire <SEP> (30) <SEP> polir <SEP> la <SEP> nllïe <SEP> en <SEP> mémoire <SEP> \ <SEP> ollillle <SEP> de
<tb> donnes.
<tb> - <SEP> ulI <SEP> deuxième <SEP> dispositif <SEP> de <SEP> mémoire <SEP> ( <SEP> <B>15)</B> <SEP> pour <SEP> la <SEP> mise <SEP> e11 <SEP> mémoire <SEP> 110n <SEP> volatile
<tb> (le <SEP> données,
<tb> - <SEP> le <SEP> premier <SEP> dispositif <SEP> de <SEP> mémoire <SEP> (30) <SEP> comportant <SEP> ail <SEP> moins <SEP> Lille <SEP> Zo11e <SEP> de
<tb> mémoire <SEP> ( <SEP> 10) <SEP> dans <SEP> laquelle <SEP> se <SEP> trouvent <SEP> des <SEP> informations <SEP> (20a, <SEP> 20b, <SEP> 2f)c <SEP> 20d)
<tb> <B>qui</B> <SEP> indiquent <SEP> la <SEP> position <SEP> et <SEP> la <SEP> taille <SEP> de <SEP> zones <SEP> de <SEP> mémoire <SEP> (2J1, <SEP> 2Jb, <SEP> 25c,
<tb> établies <SEP> dans <SEP> le <SEP> deuxième <SEP> dispositif <SEP> de <SEP> mémoire <SEP> ( <SEP> <B>15)</B> <SEP> p0111" <SEP> l'exécution <SEP> d'1111
<tb> Moins <SEP> un <SEP> programme <SEP> de <SEP> carte, <SEP> et
<tb> - <SEP> Lille <SEP> routine <SEP> de <SEP> programme, <SEP> associée <SEP> ail <SEP> dispositif <SEP> de <SEP> mémoire <SEP> ( <SEP> 1-5). <SEP> <B>définis-</B>
<tb> sant <SEP> a <SEP> nouveau <SEP> les <SEP> informations <SEP> (20a, <SEP> 20b, <SEP> 20C, <SEP> 2()d) <SEP> présentés <SEP> (laps <SEP> 1l <SEP> 6011e <SEP> de
<tb> mémoire <SEP> (10), <SEP> a <SEP> la <SEP> suite <SEP> d*un <SEP> processus <SEP> de <SEP> desactIVatlon <SEP> (111i <SEP> a <SEP> pour
<tb> conséquence <SEP> l'effacement <SEP> des <SEP> co111eilLIS <SEP> (le <SEP> données <SEP> dans <SEP> le <SEP> premier <SEP> dispositif
<tb> (le <SEP> mémoire <SEP> (30), <SEP> (le <SEP> telle <SEP> sorte <SEP> que <SEP> les <SEP> zone; <SEP> de <SEP> mémoire <SEP> (25a. <SEP> 251<B><I>)</I></B>, <SEP> 25c <SEP> 25d)
<tb> désignées <SEP> par <SEP> ces <SEP> informations <SEP> occupent <SEP> Lille <SEP> zone <SEP> de <SEP> mémoire <SEP> contiguë <SEP> dans <SEP> le
<tb> premier <SEP> dispositif <SEP> de <SEP> mémoire <SEP> (30).
<tb> 2. <SEP> Ensemble <SEP> de <SEP> mémoire <SEP> selon <SEP> la <SEP> revendication <SEP> 1, <SEP> car,ictérisé <SEP> en <SEP> ce <SEP> que <SEP> la
<tb> redéfinition <SEP> (les <SEP> informations <SEP> (20a, <SEP> 20b, <SEP> 20c. <SEP> 20<B><I>(1</I></B>) <SEP> s'eflèctlle <SEP> ClUIque <SEP> lois <SEP> juste <SEP> @Illl-ès
<tb> l'eZIctI\',ItIOn <SEP> (FUIT <SEP> support <SEP> de <SEP> données <SEP> désactivé.
<tb> 3. <SEP> l'Alselllble <SEP> de <SEP> mémoire <SEP> selon <SEP> la <SEP> revendication <SEP> 1, <SEP> caractérise <SEP> cil <SEP> ce <SEP> que <SEP> la
<tb> -Oflne <SEP> (le <SEP> programme <SEP> effectuant <SEP> la <SEP> redéfinition <SEP> (les <SEP> irlfôrnlatlollà <SEP> (21),I, <SEP> 2l)1<B>)</B>, <SEP> 21)c,
<tb> 211d) <SEP> fIiit <SEP> partie <SEP> (lu <SEP> système <SEP> d'exploitation <SEP> du <SEP> support <SEP> de <SEP> données.
<tb> -1. <SEP> Support <SEP> de <SEP> données <SEP> portable, <SEP> activable <SEP> et <SEP> désactivable, <SEP> caractérisé <SEP> h;11- <SEP> LIII
<tb> ensemble <SEP> (le <SEP> mémoire <SEP> selon <SEP> l'une <SEP> quelconque <SEP> des <SEP> revendications <SEP> 1 <SEP> à <SEP> 3.
<tb> 5. <SEP> i'rOCédé <SEP> I<I>)</I>OUr <SEP> 2érel- <SEP> l'ellsellll)le <SEP> (le <SEP> IlléillOil-e <SEP> d'1111 <SEP> S11pI@01-t <SEP> (le <SEP> (101lllées <SEP> porta ble, <SEP> activable <SEP> et <SEP> désactivable, <SEP> qui <SEP> est <SEP> conçu <SEP> pour <SEP> exécuter <SEP> clés <SEP> programmes <SEP> de
Figure img00180001
support <SEP> de <SEP> données <SEP> qui <SEP> déposent, <SEP> dans <SEP> une <SEP> mémoire <SEP> de <SEP> préférence <SEP> volatile, <SEP> de,
<tb> (lori <SEP> néeS-objets <SEP> éphénleres <SEP> dont <SEP> la <SEP> position <SEP> et <SEP> la <SEP> taille <SEP> sont <SEP> définies <SEP> par <SEP> (les <SEP> lllforllla lions <SEP> déposées <SEP> dans <SEP> une <SEP> mémoire <SEP> non <SEP> volaille, <SEP> caractérisé <SEP> en <SEP> <B>ce</B> <SEP> que
<tb> - <SEP> buste <SEP> <B>a</B>pi-ès <SEP> l'activation <SEP> et/ <SEP> ou <SEP> juste <SEP> avant <SEP> la <SEP> désactl%'@itlon <SEP> (lu <SEP> support <SEP> de
<tb> donnée;, <SEP> le; <SEP> informations <SEP> (20a, <SEP> 20b, <SEP> 20c, <SEP> 20d) <SEP> conservées <SEP> dans <SEP> <B>le</B> <SEP> deuxième <SEP> disposi tlf' <SEP> de <SEP> illénlolre <SEP> ( <SEP> 15) <SEP> sont <SEP> redéfinies, <SEP> la <SEP> redéfinition <SEP> s'effectuant <SEP> (le <SEP> telle <SEP> sol-te <SEP> que <SEP> les
<tb> zones <SEP> (le <SEP> mémoire <SEP> (25a, <SEP> 25b. <SEP> 25c, <SEP> 25d) <SEP> du <SEP> premier <SEP> dispositif <SEP> <B>(le</B> <SEP> niénioire <SEP> (<B>A</B>) <SEP> (lui
<tb> sont <SEP> désignées <SEP> par <SEP> les <SEP> informations <SEP> (20a, <SEP> 20b, <SEP> 20c. <SEP> 20d) <SEP> occupent <SEP> une <SEP> colle <SEP> de
<tb> illelllolre <SEP> contiguë.
<tb> Procédé <SEP> selon <SEP> la <SEP> revendication <SEP> 5, <SEP> caractérise <SEP> cri <SEP> ce <SEP> que <SEP> l'étape <SEP> (]'actlvatloll
<tb> est <SEP> obtenue <SEP> par <SEP> liaison <SEP> avec <SEP> une <SEP> source <SEP> de <SEP> courant <SEP> d'exploitation.
<tb> 1?llselrble <SEP> de <SEP> mémoire <SEP> pour <SEP> un <SEP> support <SEP> de <SEP> données <SEP> portable <SEP> activable <SEP> et
<tb> désactivable, <SEP> qui <SEP> est <SEP> conçu <SEP> pour <SEP> exécuter <SEP> des <SEP> programmes <SEP> de <SEP> support <SEP> (le <SEP> données <SEP> qui
<tb> déposent <SEP> des <SEP> données-objets <SEP> éphémères, <SEP> et <SEP> qui <SEP> permet <SEP> le <SEP> rechargement <SEP> de <SEP> ces
<tb> progralnnles <SEP> de <SEP> support <SEP> de <SEP> données, <SEP> caractérise <SEP> cri <SEP> ce <SEP> qu'il <SEP> conlprend
<tb> - <SEP> Lui <SEP> premier <SEP> dispositif <SEP> de <SEP> mémoire <SEP> comportant <SEP> une <SEP> première <SEP> 7o11( <SEP> de <SEP> niénio1Ce
<tb> (iS0). <SEP> ainsi <SEP> qu'un <SEP> deuxième <SEP> dispositif' <SEP> de <SEP> mémoire <SEP> comportant <SEP> Lille <SEP> deuxième
<tb> zone <SEP> de <SEP> inemolre <SEP> (90), <SEP> qui <SEP> sont <SEP> respect <SEP> lveillent <SEP> prévus <SEP> pour <SEP> recevoir <SEP> ail <SEP> illolns
<tb> une <SEP> donnée-objet <SEP> (45a, <SEP> 45b, <SEP> 45c, <SEP> 45d) <SEP> prenant <SEP> l111 <SEP> étal <SEP> actll` <SEP> (lu <SEP> passif` <SEP> cil
<tb> fonction <SEP> du <SEP> déroulement <SEP> d'un <SEP> programme <SEP> (le <SEP> support <SEP> de <SEP> données. <SEP> l'e\Cclltl()11
<tb> d'un <SEP> programme <SEP> de <SEP> support <SEP> de <SEP> données <SEP> s'effectuant <SEP> initialement <SEP> cil <SEP> iltilis < lllt
<tb> respectivement <SEP> Lin <SEP> des <SEP> dispositifs <SEP> de <SEP> mémoire <SEP> (80, <SEP> 9()),
<tb> - <SEP> des <SEP> moyens <SEP> pour <SEP> passer <SEP> du <SEP> dispositif <SEP> de <SEP> mémoire <SEP> Utilisé <SEP> pour <SEP> l'exécutloll
<tb> d'un <SEP> programme <SEP> de <SEP> support <SEP> de <SEP> données <SEP> sur <SEP> l'autre <SEP> dïspositif <SEP> (le <SEP> iliéliloil"C
<tb> respectif, <SEP> cri <SEP> réponse <SEP> à <SEP> un <SEP> évènement <SEP> prédéfïni,
<tb> - <SEP> <B>le</B> <SEP> changement <SEP> du <SEP> dispositif <SEP> de <SEP> mémoire <SEP> mettant <SEP> cil <SEP> route <SEP> une <SEP> routine <SEP> de
<tb> compactage <SEP> associée <SEP> à <SEP> l'ensemble <SEP> de <SEP> mémoire, <SEP> laquelle <SEP> selon <SEP> un <SEP> océdé
<tb> courant <SEP> (le <SEP> regroupement <SEP> ( <SEP> garbage <SEP> collection <SEP> ), <SEP> déterniinc <SEP> (le <SEP> f@lçoll <SEP> sélecti\e
<tb> tolite; <SEP> les <SEP> données-objets <SEP> actives <SEP> (45b, <SEP> 45c) <SEP> (]ans <SEP> la <SEP> première <SEP> folie <SEP> (le <SEP> inénioii"c
<tb> (SU), <SEP> et <SEP> les <SEP> copie <SEP> de <SEP> façon <SEP> contiguë <SEP> dans <SEP> la <SEP> zone <SEP> de <SEP> iliénil I"c <SEP> (9t1) <SEP> (ils <SEP> (ICLlvièllle
<tb> (lispositif'(ie <SEP> mémoire.
Figure img00190001
8. <SEP> Fnsenible <SEP> de <SEP> mémoire <SEP> selon <SEP> la <SEP> revendication <SEP> 7, <SEP> caractérisé <SEP> cil <SEP> ce <SEP> que <SEP> le
<tb> premier <SEP> 8()) <SEP> et <SEP> le <SEP> deuxième <SEP> (90) <SEP> dispositifs <SEP> (le <SEP> mémoire <SEP> sont <SEP> conçus <SEP> comme <SEP> einier
<tb> et <SEP> deuxième <SEP> bancs <SEP> de <SEP> mémoire <SEP> d'un <SEP> dispositif <SEP> de <SEP> mémoire <SEP> commun.
<tb> 9. <SEP> -nsemble <SEP> de <SEP> mémoire <SEP> selon <SEP> la <SEP> revendication <SEP> 7. <SEP> caractérisé <SEP> en <SEP> ce <SEP> qu'il
<tb> comporte <SEP> un <SEP> dispositif <SEP> de <SEP> mémoire <SEP> intermédiaire <SEP> (95), <SEP> dans <SEP> lequel <SEP> la <SEP> routine <SEP> de
<tb> conipactage <SEP> dépose <SEP> les <SEP> données-objets <SEP> actives <SEP> (45b, <SEP> 45c).
<tb> 10. <SEP> Procédé <SEP> pour <SEP> gérer <SEP> l'ensemble <SEP> de <SEP> mémoire <SEP> d'un <SEP> support <SEP> de <SEP> données <SEP> porta ble, <SEP> qui <SEP> comporte <SEP> au <SEP> moins <SEP> une <SEP> première <SEP> (80) <SEP> et <SEP> une <SEP> deu\iérlle <SEP> (90) <SEP> zones <SEP> <B>de</B>
<tb> mémoire, <SEP> qui <SEP> sont <SEP> respectivement <SEP> prévues <SEP> pour <SEP> recevoir <SEP> au <SEP> moins <SEP> une <SEP> donnée-objet
<tb> (45a, <SEP> 45b, <SEP> 45c, <SEP> 45d) <SEP> prenant <SEP> un <SEP> état <SEP> actif <SEP> ou <SEP> passif <SEP> en <SEP> fonction <SEP> (lu <SEP> déroulenicnt <SEP> d'un
<tb> programme <SEP> de <SEP> support <SEP> de <SEP> données,
<tb> caractérisé <SEP> par <SEP> les <SEP> étapes <SEP> suivantes
<tb> exécution <SEP> d'un <SEP> programme <SEP> de <SEP> support <SEP> de <SEP> données <SEP> cri <SEP> utilisant <SEP> une <SEP> des <SEP> zones <SEP> de
<tb> mémoire <SEP> (80, <SEP> 90),
<tb> cri <SEP> réponse <SEP> à <SEP> un <SEP> événement <SEP> défini, <SEP> changement <SEP> de <SEP> la <SEP> zone <SEP> (le <SEP> mémoire <SEP> utilise.
<tb> @iVec <SEP> exécution <SEP> consécutive <SEP> d'un <SEP> programme <SEP> de <SEP> support <SEP> de <SEP> donnée; <SEP> en <SEP> utilisant <SEP> la
<tb> zone <SEP> (le <SEP> mémoire <SEP> précédemment <SEP> non <SEP> utilisée,
<tb> - <SEP> le <SEP> cliangeinent <SEP> de <SEP> zone <SEP> de <SEP> mémoire <SEP> s'effectuant <SEP> par <SEP> le <SEP> tait <SEP> que <SEP> toutes <SEP> les
<tb> données-objets <SEP> actives <SEP> (45b, <SEP> 45d) <SEP> sont <SEP> copiées <SEP> (le <SEP> la <SEP> prcniière <SEP> (8t)) <SEP> dans <SEP> la
<tb> deuxième <SEP> zone <SEP> de <SEP> mémoire <SEP> (90) <SEP> selon <SEP> un <SEP> procédé <SEP> courant <SEP> (le <SEP> regroupement
<tb> ( <SEP> g@irb < i@@e <SEP> collection <SEP> ),
<tb> - <SEP> toutes <SEP> les <SEP> données-objets <SEP> (45a, <SEP> 45b, <SEP> 45c, <SEP> 45d) <SEP> de <SEP> la <SEP> première <SEP> zone <SEP> de
<tb> mémoire <SEP> (80) <SEP> étant <SEP> rendues <SEP> inactives, <SEP> et
<tb> - <SEP> toutes <SEP> les <SEP> données-objets <SEP> de <SEP> la <SEP> deuxième <SEP> zone <SEP> de <SEP> mémoire <SEP> (90) <SEP> étant <SEP> activées.
<tb> 1 <SEP> 1. <SEP> Procédé <SEP> selon <SEP> la <SEP> revendication <SEP> 10, <SEP> caractérisé <SEP> cri <SEP> ce <SEP> que <SEP> les <SEP> (lonnées-oljet@
<tb> copiées <SEP> (-15b. <SEP> -15d) <SEP> sont <SEP> disposées <SEP> dans <SEP> une <SEP> zone <SEP> partielle <SEP> conti(tië <SEP> (6()a <SEP> <B>de</B> <SEP> la
<tb> dcuménie <SEP> zone <SEP> <B>(le</B> <SEP> mémoire <SEP> (90).
<tb> 1 <SEP> _'. <SEP> Procédé <SEP> selon <SEP> la <SEP> revendication <SEP> 10, <SEP> caractérisé <SEP> en <SEP> ce <SEP> (lue <SEP> les <SEP> donnécs-ohjets
<tb> (4@h, <SEP> 45d) <SEP> sont <SEP> d'aboi-(i <SEP> copiées <SEP> dans <SEP> une <SEP> nlemoire <SEP> interinédl;iire <SEP> (95) <SEP> rapide <SEP> Cil
<tb> ternies <SEP> (le <SEP> temps <SEP> d'accès, <SEP> et <SEP> la <SEP> ré-affectation <SEP> selon <SEP> le <SEP> procédé <SEP> eniplo@é <SEP> de <SEP> re;(7roupc ment <SEP> ( <SEP> <U>g</U>arba<U>g</U>e <SEP> collection <SEP> ) <SEP> s'effectue <SEP> à <SEP> partir <SEP> de <SEP> celle-ci.
Figure img00200001
1 <SEP> _ <SEP> 1,rlsemble <SEP> de <SEP> mémoire <SEP> pour <SEP> un <SEP> support <SEP> de <SEP> données, <SEP> caractérisé <SEP> e11 <SEP> ce <SEP> (lu
<tb> comporte
<tb> - <SEP> (les <SEP> I-egistres <SEP> associés <SEP> < l <SEP> un <SEP> processeur <SEP> (100), <SEP> qui <SEP> contiennent <SEP> au <SEP> moins <SEP> tille
<tb> variable <SEP> de <SEP> pointeur <SEP> (105) <SEP> pour <SEP> désigner <SEP> une <SEP> instruction <SEP> (le <SEP> programme <SEP> d'un
<tb> @of?r311n111e <SEP> a <SEP> exécuter, <SEP> ainsi <SEP> qu'une <SEP> variable <SEP> de <SEP> pointeur <SEP> ( <SEP> <B>110)</B> <SEP> pour <SEP> désliller
<tb> zone <SEP> <B>(le</B> <SEP> données <SEP> opérationnelles <SEP> (21<B>5)</B> <SEP> d'une <SEP> procédure <SEP> poll@'alit <SEP> être <SEP> @ilil1C1é(
<tb> dans <SEP> le <SEP> cadre <SEP> du <SEP> programme,
<tb> une <SEP> première <SEP> pile <SEP> de <SEP> mémoire <SEP> (2()()) <SEP> pour <SEP> mémoriser <SEP> le,, <SEP> données <SEP> <B>(le</B> <SEP> procé dure <SEP> d'au <SEP> moins <SEP> une <SEP> procédure <SEP> pouvant <SEP> être <SEP> appelée <SEP> au <SEP> cours <SEP> de <SEP> l'CXécution
<tb> d'un <SEP> programme, <SEP> les <SEP> données <SEP> de <SEP> procédure <SEP> comportant <SEP> une <SEP> zone <SEP> de <SEP> données
<tb> opérationnelles <SEP> (215) <SEP> avec <SEP> des <SEP> données <SEP> produisant <SEP> la <SEP> capacité <SEP> d'exécution <SEP> de
<tb> procédure, <SEP> et <SEP> un <SEP> secteur <SEP> de <SEP> paramètres <SEP> (205) <SEP> pour <SEP> recevoir <SEP> des <SEP> paraillétr
<tb> nécessaires <SEP> lors <SEP> de <SEP> l'exécution <SEP> de <SEP> la <SEP> procédure <SEP> ; <SEP> ainsi <SEP> que
<tb> - <SEP> une <SEP> deuxième <SEP> pile <SEP> de <SEP> mémoire <SEP> (300) <SEP> pour <SEP> recevoir <SEP> provisoireilleilt, <SEP> cil <SEP> prove nance <SEP> du <SEP> processeur <SEP> (100), <SEP> des <SEP> registres <SEP> décrivant <SEP> l'état <SEP> <B>(le</B> <SEP> la <SEP> procédure <SEP> appe lante, <SEP> lorsqu'une <SEP> autre <SEP> procédure <SEP> a <SEP> été <SEP> appelée <SEP> par <SEP> une <SEP> <B><I>111</I></B>océ(lur-c <SEP> @ICtuellclllellt
<tb> exécutée <SEP> dans <SEP> le <SEP> cadre <SEP> de <SEP> l'exécution <SEP> du <SEP> programme.
<tb> Filsemble <SEP> de <SEP> mémoire <SEP> selon <SEP> la <SEP> revendication <SEP> 13. <SEP> caractérisé <SEP> cri <SEP> ce <SEP> que <SEP> les
<tb> données <SEP> (le <SEP> procédure <SEP> comportent <SEP> ell <SEP> outre <SEP> un <SEP> secteur <SEP> (205. <SEP> 22l1) <SEP> clans <SEP> lequel <SEP> .
<tb> trouvent <SEP> (les <SEP> variables <SEP> locale; <SEP> utilisées <SEP> par <SEP> la <SEP> procédure.
<tb> 5. <SEP> Lnsenlble <SEP> de <SEP> niénloire <SEP> selon <SEP> la <SEP> revendication <SEP> 13, <SEP> caractci-isé <SEP> cri <SEP> ce <SEP> (lue <SEP> les
<tb> données <SEP> décrivant <SEP> l'état <SEP> d'une <SEP> procédure <SEP> appelante <SEP> comprennent <SEP> au <SEP> 1110111s <SEP> tille <SEP> var <SEP> blé <SEP> (1C <SEP> pointeur <SEP> (3()5) <SEP> pour' <SEP> désigner <SEP> une <SEP> instruction <SEP> de <SEP> programme <SEP> <B>dU</B>
<tb> cxcClltcr. <SEP> 111r151 <SEP> qu'une <SEP> Variable <SEP> de <SEP> pointeur <SEP> (31t)) <SEP> pour <SEP> dcsionel' <SEP> Lille <SEP> Poslllon <SEP> (1@111@ <SEP> l11
<tb> zone <SEP> (le <SEP> (données <SEP> opérationnelles <SEP> (215) <SEP> de <SEP> la <SEP> 111-océ(lul-c <SEP> appelarltc.
<tb> . <SEP> l":riscnilile <SEP> de <SEP> mémoire <SEP> selon <SEP> la <SEP> revendication <SEP> 13. <SEP> caractérisé <SEP> en <SEP> ce <SEP> (lue <SEP> la
<tb> 1lrCrllièrC <SEP> et <SEP> la <SEP> (ICuXienle <SEP> zones <SEP> (200, <SEP> 300) <SEP> de <SEP> la <SEP> mémoire <SEP> en <SEP> piles <SEP> ;011t <SEP> Confi(-'llrécs
<tb> (11311s <SEP> (les <SEP> structures <SEP> de <SEP> mémoire <SEP> séparées.
<tb> 1 <SEP> ; <SEP> . <SEP> Support <SEP> de <SEP> données <SEP> portable, <SEP> caractérisé <SEP> par <SEP> un <SEP> eliselilllle <SEP> <I>(le</I> <SEP> nlél11oirC <SEP> selon
<tb> l'une <SEP> (ltlelcoll(luc <SEP> des <SEP> revendications <SEP> 13 <SEP> à <SEP> 1(i.
Figure img00210001
1 <SEP> Procédé <SEP> pour <SEP> appeler <SEP> une <SEP> procédure <SEP> à <SEP> partir <SEP> d'une <SEP> autre <SEP> procédure <SEP> traitée
<tb> au <SEP> cours <SEP> de <SEP> l'exécution <SEP> d'r_rn <SEP> programme, <SEP> dans <SEP> un <SEP> ensemble <SEP> de <SEP> mémoire <SEP> qui <SEP> est
<tb> corllill"lndé <SEP> par <SEP> microprocesseur <SEP> et <SEP> qui <SEP> comporte <SEP> des <SEP> registres <SEP> associés <SEP> à <SEP> un <SEP> proces seur, <SEP> qui <SEP> contiennent <SEP> au <SEP> moins <SEP> une <SEP> variable <SEP> de <SEP> pointeur <SEP> pour <SEP> désigner <SEP> une <SEP> instruction
<tb> (le <SEP> pro,,ramme <SEP> et <SEP> une <SEP> variable <SEP> de <SEP> pointeur <SEP> pour <SEP> désigner <SEP> la <SEP> zone <SEP> (le <SEP> données <SEP> opéra tionnelles <SEP> d'une <SEP> procédure, <SEP> et <SEP> qui <SEP> comporte <SEP> une <SEP> rllerlloire <SEP> en <SEP> piles <SEP> pour <SEP> nlénlorisci"
<tb> des <SEP> donnée; <SEP> <B>(le</B> <SEP> procédure, <SEP> caractérisé <SEP> par <SEP> les <SEP> étapes <SEP> suivantes
<tb> - <SEP> disposition <SEP> des <SEP> données <SEP> de <SEP> procédure <SEP> de <SEP> la <SEP> procédure <SEP> appelante <SEP> et <SEP> de <SEP> la
<tb> -océdui-c <SEP> appelée <SEP> dans <SEP> une <SEP> première <SEP> partie <SEP> (200) <SEP> de <SEP> la <SEP> inémoirc <SEP> cil <SEP> piles, <SEP> les
<tb> données <SEP> de <SEP> procédure <SEP> étant <SEP> respectivement <SEP> divisées <SEP> cri <SEP> une <SEP> zone <SEP> de <SEP> données
<tb> opérationnelles <SEP> (2l5) <SEP> avec <SEP> des <SEP> données <SEP> produisant <SEP> la <SEP> capacité <SEP> d'exécution <SEP> de
<tb> procédure, <SEP> et <SEP> un <SEP> secteur <SEP> de <SEP> paramètres <SEP> (205) <SEP> pour <SEP> recevoir <SEP> des <SEP> paramètres
<tb> nécessaires <SEP> lors <SEP> de <SEP> l'exécution <SEP> ;
<tb> - <SEP> parant <SEP> étrage <SEP> d'une <SEP> deuxième <SEP> partie <SEP> (300) <SEP> de <SEP> la <SEP> mémoire <SEP> en <SEP> piles <SEP> pour <SEP> rece voir <SEP> provisoirement <SEP> des <SEP> données <SEP> décrivant <SEP> l'état <SEP> d'une <SEP> procédure <SEP> appelante,
<tb> qui <SEP> proviennent <SEP> du <SEP> registre <SEP> dans <SEP> le <SEP> processeur <SEP> ( <SEP> l00).
<tb> - <SEP> -ansinission <SEP> des <SEP> registres <SEP> décrivant <SEP> l'état <SEP> dune <SEP> procédure <SEP> @Ihpcl;lrlte <SEP> du
<tb> processeur <SEP> (100) <SEP> dans <SEP> la <SEP> deuxième <SEP> partie <SEP> (300) <SEP> de <SEP> la <SEP> mémoire <SEP> cil <SEP> piles,
<tb> lorsqu'une <SEP> deuxième <SEP> procédure <SEP> a <SEP> été <SEP> appelée <SEP> à <SEP> partir <SEP> d'une <SEP> prenlièrc <SEP> procédure
<tb> cil <SEP> cours <SEP> d exécution,
<tb> - <SEP> exécution <SEP> de <SEP> la <SEP> procédure <SEP> appelée,
<tb> - <SEP> -etransnlission <SEP> dans <SEP> le <SEP> processeur <SEP> (100) <SEP> des <SEP> registres <SEP> translllis <SEP> dans
<tb> deuxième <SEP> partie <SEP> (300) <SEP> de <SEP> la <SEP> mémoire <SEP> en <SEP> piles, <SEP> à <SEP> la <SEP> tin <SEP> de <SEP> l'exécution <SEP> de <SEP> la
<tb> procédure <SEP> appelée.
<tb> 1 <SEP> Procédé <SEP> selon <SEP> la <SEP> revendication <SEP> 18, <SEP> caractérisé <SEP> cri <SEP> ce <SEP> que <SEP> les <SEP> données <SEP> décri vant <SEP> l'état <SEP> <B>(le</B> <SEP> la <SEP> procédure <SEP> appelante <SEP> sont, <SEP> lors <SEP> de <SEP> la <SEP> transmission <SEP> dans <SEP> la <SEP> deuxième
<tb> partie <SEP> (311t)) <SEP> de <SEP> la <SEP> mémoire <SEP> en <SEP> piles, <SEP> adaptées <SEP> à <SEP> la <SEP> situation <SEP> de <SEP> traitement <SEP> à <SEP> la <SEP> suite <SEP> de
<tb> l'exéCrrli(Irl <SEP> (le <SEP> la <SEP> procédure <SEP> appelée.
<tb> ?<B>l</B> <SEP> . <SEP> Procédé <SEP> selon <SEP> la <SEP> revendication <SEP> 18, <SEP> caractérisé <SEP> en <SEP> ce <SEP> que <SEP> les <SEP> paramètres <SEP> qui
<tb> <B>se</B> <SEP> trouvent <SEP> dan; <SEP> le <SEP> secteur <SEP> <B>(le</B> <SEP> paramètres <SEP> (22()) <SEP> sont <SEP> déposés <SEP> par <SEP> la <SEP> procédure <SEP> appc larlte.
Figure img00220001
21. <SEP> Procédé <SEP> selon <SEP> la <SEP> revendication <SEP> , <SEP> caractérisé <SEP> cri <SEP> cc <SEP> que, <SEP> si <SEP> la <SEP> procédure
<tb> appelée <SEP> délivre <SEP> une <SEP> valeur <SEP> de <SEP> renvoi <SEP> (R), <SEP> celle-ci <SEP> est <SEP> déposée <SEP> sur <SEP> aile <SEP> position <SEP> prédé finic <SEP> (225) <SEP> dans <SEP> le <SEP> secteur <SEP> de <SEP> paramètres <SEP> (2(15) <SEP> de <SEP> la <SEP> procédure <SEP> appelée.
<tb> 22. <SEP> Procédé <SEP> selon <SEP> la <SEP> revendication <SEP> 2 <SEP> , <SEP> caractérisé <SEP> en <SEP> ce <SEP> que <SEP> les <SEP> données <SEP> décri vant <SEP> l'état <SEP> (le <SEP> la <SEP> procédure <SEP> appelante <SEP> contiennent <SEP> aci <SEP> moins <SEP> une <SEP> variable <SEP> de <SEP> pointeur
<tb> (M0) <SEP> (111i <SEP> pointe <SEP> vers <SEP> 1a <SEP> position <SEP> prédéfinie <SEP> du <SEP> secteur <SEP> de <SEP> paramètres <SEP> (205) <SEP> qui
<tb> contient <SEP> la <SEP> valeur <SEP> de <SEP> renvoi.
FR0010685A 1999-08-18 2000-08-17 Ensemble de memoire pour un support de donnees, et procede pour la gestion de memoires Expired - Fee Related FR2799285B1 (fr)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19939209 1999-08-18

Publications (2)

Publication Number Publication Date
FR2799285A1 true FR2799285A1 (fr) 2001-04-06
FR2799285B1 FR2799285B1 (fr) 2008-09-26

Family

ID=7918827

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0010685A Expired - Fee Related FR2799285B1 (fr) 1999-08-18 2000-08-17 Ensemble de memoire pour un support de donnees, et procede pour la gestion de memoires

Country Status (2)

Country Link
DE (1) DE10040241A1 (fr)
FR (1) FR2799285B1 (fr)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1324161A1 (fr) * 2001-12-27 2003-07-02 Asulab S.A. Dispositif et procédé de gestion mémoire dans une montre électronique
EP1324164A1 (fr) * 2001-12-27 2003-07-02 Asulab S.A. Dispositif et procédé de gestion mémoire dans une montre électronique
TWI258646B (en) 2001-12-27 2006-07-21 Asulab Sa Device and method for managing memory in an electronic watch
DE10301969A1 (de) * 2003-01-20 2004-08-05 Giesecke & Devrient Gmbh Speicherdefragmentierung, insbesondere bei einem tragbaren Datenträger
GB2406668B (en) * 2003-10-04 2006-08-30 Symbian Ltd Memory management in a computing device
EP2038751A1 (fr) 2006-06-08 2009-03-25 Nxp B.V. Dispositif de défragmentation à distance de dispositif embarqué
DE102006058511B4 (de) * 2006-12-12 2021-07-08 Giesecke+Devrient Mobile Security Gmbh Verfahren zum Empfangen von Nachrichten durch einen portablen Datenträger und portabler Datenträger
DE102006058512B4 (de) * 2006-12-12 2021-07-22 Giesecke+Devrient Mobile Security Gmbh Verfahren zum Empfangen einer Nachricht in einem tragbaren Datenträger und tragbarer Datenträger

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994010657A1 (fr) * 1992-10-26 1994-05-11 Intellect Australia Pty. Ltd. Systeme de transaction hote - utilisateur

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994010657A1 (fr) * 1992-10-26 1994-05-11 Intellect Australia Pty. Ltd. Systeme de transaction hote - utilisateur

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
A. V. AHO, J. E. HOPCROFT, J. D. ULLMAN: "Data Structures and Algorithms", 1987, ADDISON-WESLEY, XP002423069 *

Also Published As

Publication number Publication date
DE10040241A1 (de) 2001-03-22
FR2799285B1 (fr) 2008-09-26

Similar Documents

Publication Publication Date Title
FR2687812A1 (fr) Systeme de traitement de l&#39;information.
US20080104441A1 (en) Data processing system and method
WO2011024688A1 (fr) Système de mise à jour de micrologiciel, appareil d&#39;informations et programme
FR2977694A1 (fr) Microprocesseur protege contre un debordement de pile
FR2880963A1 (fr) Points d&#39;arrets logiciels destines a etre utilises avec des dispositifs a memoire
FR2799285A1 (fr) Ensemble de memoire pour un support de donnees, et procede pour la gestion de memoires
CN105988921A (zh) 一种内存越界的检测方法及装置
EP2880588A1 (fr) Systeme de detection de modification d&#39;une pile d&#39;appel de sous-programme
CN110517718B (zh) 一种有效筛选颗粒新增坏块的方法及其***
CN112905173B (zh) 一种基于Eclipse的工程复用实现方法及其集成开发环境
CN103455436B (zh) 一种ram检测方法及***
CN102662799A (zh) 数据备份的方法、服务器及热备份***
CN108475046A (zh) 控制装置及编辑装置
US20080077840A1 (en) Memory system and method for storing and correcting data
CN106055372A (zh) 一种卸载应用程序的方法和装置
WO2012107189A2 (fr) Procede de reprogrammation d&#39;un calculateur, support de memorisation de donnees et calculateur de vehicule automobile
KR20080066381A (ko) 소프트웨어의 업그레이드 방법
CN107066335A (zh) 一种云平台内存的优化方法和优化***
CN103593606B (zh) 上下文信息管理方法及***
CN110597463A (zh) 数据读写方法、计算机设备与计算机可读存储介质
CN109271194A (zh) 基于分布式版本控制***的分支访问方法和装置
FR2801693A1 (fr) Procedes et appareils pour detecter la presence eventuelle d&#39;exceptions
WO2011161386A1 (fr) Dispositif, chaine et procede de traitement de donnees, et programme d&#39;ordinateur correspondant
FR2639734A1 (fr) Ordinateur et procede de demarrage d&#39;ordinateur
CN110750375A (zh) 一种嵌入式设备及其异常信息处理方法

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20160429