FR2533045A1 - Dispositif pour appeler et/ou pour optimaliser des donnees dans des appareils de commande programmes - Google Patents
Dispositif pour appeler et/ou pour optimaliser des donnees dans des appareils de commande programmes Download PDFInfo
- Publication number
- FR2533045A1 FR2533045A1 FR8313150A FR8313150A FR2533045A1 FR 2533045 A1 FR2533045 A1 FR 2533045A1 FR 8313150 A FR8313150 A FR 8313150A FR 8313150 A FR8313150 A FR 8313150A FR 2533045 A1 FR2533045 A1 FR 2533045A1
- Authority
- FR
- France
- Prior art keywords
- memory
- data
- program
- address
- addresses
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
- G06F9/383—Operand prefetching
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/35—Indirect addressing
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Executing Machine-Instructions (AREA)
Abstract
A.DISPOSITIF POUR APPELER ETOU OPTIMALISER DES DONNEES DANS DES APPAREILS DE COMMANDE PROGRAMMES. B.DISPOSITIF CARACTERISE EN CE QU'A LA MEMOIRE DE PROGRAMME ET DE DONNEES 12, 13 EST ASSOCIEE UNE MEMOIRE DE TABLEAU D'ADRESSE 14 DONT LE CONTENU EST CONSTITUE DE SIMPLES MOTS DE DONNEES, TANDIS QUE LORS DE LA SELECTION DE L'UN DE CES MOTS DE DONNEES, IL S'EFFECTUE UNE SAISIE PAR RAPPORT AU BLOC DE DONNEES ASSOCIE DANS LA MEMOIRE DE DONNEES 13. C.L'INVENTION CONCERNE DES DISPOSITIFS POUR APPELER ETOU OPTIMALISER DES DONNEES DANS DES APPAREILS DE COMMANDE PROGRAMMES.
Description
Dispositif pour appeler et/ou pour optimaliser des
données dans des appareils de commande programmés
L'invention part d'un dispositif pour appeler etr ou pour optimaliser des données dans des appareils de commande programmés, avec une mémoire#de programme et de données qui est en liaison avec au moins une unité de calcul. Pour appeler des données, il est habituel, dans de telles installations, d'appeler par le programme du calculateur une adresse de la mémoire de donnes, et de prendre en charge dans une mémoire de travail pour un traitement ultérieur, le mot de données -mémorisé à cet emplacement.Ceci présente leinconvénient que, lors de modifications et de décalage d'adresse de données dans la mémoire de données, le programme de commande doit être également modifié car, par llintermédiaire de ce programme de commande et sous les adresses qui y sont indiquées, des données fausses seraient désormais appelées
En outre, à partir du document DE-OS 30 18 275, il est connu un dispositif d'optimalisation pour des données et/ou pour des programmes d'appareils de commande programmés, dispositif dans lequel, au cours du fonctionnement de l'appareil de commande, différents blocs de données peuvent etre modifiés pour leur optimalisation.
données dans des appareils de commande programmés
L'invention part d'un dispositif pour appeler etr ou pour optimaliser des données dans des appareils de commande programmés, avec une mémoire#de programme et de données qui est en liaison avec au moins une unité de calcul. Pour appeler des données, il est habituel, dans de telles installations, d'appeler par le programme du calculateur une adresse de la mémoire de donnes, et de prendre en charge dans une mémoire de travail pour un traitement ultérieur, le mot de données -mémorisé à cet emplacement.Ceci présente leinconvénient que, lors de modifications et de décalage d'adresse de données dans la mémoire de données, le programme de commande doit être également modifié car, par llintermédiaire de ce programme de commande et sous les adresses qui y sont indiquées, des données fausses seraient désormais appelées
En outre, à partir du document DE-OS 30 18 275, il est connu un dispositif d'optimalisation pour des données et/ou pour des programmes d'appareils de commande programmés, dispositif dans lequel, au cours du fonctionnement de l'appareil de commande, différents blocs de données peuvent etre modifiés pour leur optimalisation.
Un Inconvénient, dans ce cas, est que, dans le programme de travail du dispositif dvoptimalisation; doivent être prévues, de façon précise, les adresses sous lesquelles les blocs de données sont déposés dans la mémoire du dispositif de commande. Si un dispositif de commande doit être utilisé pour modifier des données d'un autre appareil de commande, alors habituellement, les adresses doivent être modifiées dans le programme de fonctionnement du dispositif d'optimalisation, c'est-à-dire que le programme de fonctionnement du dispositif d'optimalisation doit être à nouveau retouché.Un autre inconvénient est, en outre, que le dispositif d'optimalisation doit comporter deux mémoires de fonctionnement, le contenu à optimaliser de la mémoire de programme et de données de l'appareillage de commande devant tout d'abord être pris en charge dans ces deux mémoires, tandis qu'ensuite le contenu de l'une des deux mémoires est modifié. Ceci est nécessaire, car, autrement, le contenu initial de mémoire serait perdu.
Le dispositif conforme à l'invention est caractérisé en ce qu'à la mémoire de programme et de données est associée une mémoire de tableau d'adresse dont le contenu est constitué de simples mots de données, tandis que lors de la sélection de l'un de ces mots de données, il s'effectue une saisie par rapport au bloc de données associé dans la mémoire de données. Il présente l'avantage que, lors de la modification et du décalage de données, le programme de fonctionnement lui-même n'a pas besoin d'être modifié, car la saisie des données s'effectue indirectement par l'intermédiaire de la mémoire de tableaux d'adresses, et il est seulement nécessaire d'introduire, dans cette mémoire, de nouvelles adresses d'associations aux noms symboliques demeurant inchangés des différents blocs de données, pour la mémoire de données.Avant que le programme de fonctionnement vienne à la saisie de données, il appelle dans les tableaux d'adresses, les adresses respectives initiales des blocs de données nécessaires. Ceci est particulièrement avantageux pour l'application dans laquelle habituellement de fréquentes modifications de données sont effectuées
Grâce aux dispositions exposées plus loin, des perfectionnements avantageux et des améliorations du dispositif indiqué sont encore possibles
L'utilisation du dispositif d'optimalisation commandé par calculateur est particulièrement avantageuse car, dans ce cas; seule une mémoire de fonctionnement est nécessaire.Dans cette mémoire de fonctionnement le contenu des mémoires de l'appareillage de commande à optimaliser est pris en compte, et ce sont seulement les adresses associées aux noms symboliquest qui doivent être modifiées dans la mémoire de tableaux d'adresses de façon que les données présentes dans le dispositif dloptimali- sation puissent être demandées Comme une intervention sur le programme et les données de l'appareillage de commande lui-même n'est pas effectuée ceux-ci sont protégés d'une perturbation non intentionnelle. Un autre avantage réside en ce que le dispositif d'optimalisation peut désormais être mis en oeuvre universellement sans modification de son programme pour différentes applica tisons, car les adresses du contenu de la mémoire des données ainsi pris en compte ne doivent plus être connues.
Grâce aux dispositions exposées plus loin, des perfectionnements avantageux et des améliorations du dispositif indiqué sont encore possibles
L'utilisation du dispositif d'optimalisation commandé par calculateur est particulièrement avantageuse car, dans ce cas; seule une mémoire de fonctionnement est nécessaire.Dans cette mémoire de fonctionnement le contenu des mémoires de l'appareillage de commande à optimaliser est pris en compte, et ce sont seulement les adresses associées aux noms symboliquest qui doivent être modifiées dans la mémoire de tableaux d'adresses de façon que les données présentes dans le dispositif dloptimali- sation puissent être demandées Comme une intervention sur le programme et les données de l'appareillage de commande lui-même n'est pas effectuée ceux-ci sont protégés d'une perturbation non intentionnelle. Un autre avantage réside en ce que le dispositif d'optimalisation peut désormais être mis en oeuvre universellement sans modification de son programme pour différentes applica tisons, car les adresses du contenu de la mémoire des données ainsi pris en compte ne doivent plus être connues.
Il suffit d'appeler toujours le même mot symbolique dans la mémoire des tableaux d'adresses pour accéder aux blocs de données associes et pris en compte ou bien pour associer à ce mot de nouvelles adresses d'emplacements de mémoires existants dans le dispositif d'optimalisation#--
En outre, il est particulièrement avantageux d'associer au dispositif conforme à l'invention, de mé moires de données et de tableaux d'adresses, plusieurs appareillages de commande, de façon à créer un système multiprocesseur. Il est alors particulièrement avantageux que lors de modifications des données des modREications de programmes dans. les différents appareillages de commande raccordés, ne soient pas nécessaires.Sans cet accès indirect aux mémoires de données par I 'intermédiaire de la mémoire de tableaux d'adresses, des modifications de programmes seraient nécessaires dans 1'ensemble des appareillages de commande en cas de décalage d'adresses.
En outre, il est particulièrement avantageux d'associer au dispositif conforme à l'invention, de mé moires de données et de tableaux d'adresses, plusieurs appareillages de commande, de façon à créer un système multiprocesseur. Il est alors particulièrement avantageux que lors de modifications des données des modREications de programmes dans. les différents appareillages de commande raccordés, ne soient pas nécessaires.Sans cet accès indirect aux mémoires de données par I 'intermédiaire de la mémoire de tableaux d'adresses, des modifications de programmes seraient nécessaires dans 1'ensemble des appareillages de commande en cas de décalage d'adresses.
Deux exemples de réalisation de l'invention sont représentés sur les dessins ci-joints et exposés plus en détail dans la description qui va suivre.
- la figure 1 est un schéma par blocs du dispositif d'optimalisation,
- la figure 2 est un schéma par blocs d'un système multiprocesseur.
- la figure 2 est un schéma par blocs d'un système multiprocesseur.
La figure 1 représente un appareil de commande 10 constitué essentiellement d'un microcalculateur, dont le dispositif de mémoire 11 est constitué d'une mémoire de programme 12, d'une mémoire de données 13 ainsi que d'une mémoire de tableaux d'adresses 14. Ce dispositif de mémoire 11 est une mémoire susceptible d'être effacée, par exemple une EPROM et peut, bien entendu dans le cas le plus simple, être constituée d'un composant unique.
L'appareillage de commande 10 ainsi que le dispositif de mémoire 11, sont reliés au microcalculateur 15 d'un dispositif d'optimalisation 9. Le microcalculateur 15 est alors relié à deux dispositifs de# mémoires 16, 17, revêtant la forme de mémoires vives (RAM). Un dispositif de manoeuvre 18, constitué par un clavier, est également relié au microcalculateur 15. Le dispositif d'optimalisation est représenté sous une forme très simplifiée et peut, bien entendu, comporter , conformément à l'état donné de la technique, encore d'autres composants comme, par exemple, un affichage, un codeur PROM, un dispositif de commutation par plots, etc... Pour exposer le mode de fonctionnement, seuls les composants essentiels sont représentés.
Le mode de fonctionnement de l'exemple de réalisation consiste essentiellement en ce que l'accès à la mémoire de données 13 du dispositif de mémoire 11 ne peut s'effectuer directement à partir de l'appareillage de commande 10 ou bien à partir du microcalculateur 15 mais seulement indirectement par l'intermédiaire de la mémoire de tableaux d'adresses 14. A titre d'exemple à ce sujet, est représenté un bloc de données constitué de six données7 emmagasinées dans la mémoire de données sous les adresses 400 à 406. Ce bloc de données est7 par exem ple utilise pour l'ececution d'un programme de démarrage d'un moteur à combustion interne.En conséquence, le nom symbolique démarrage est associé à ce bloc de données.
Ce nom constitue une adresse dans la mémoire de tableaux d'adresses 14, adresse par l'intermédiaire de laquelle un accès au bloc de données correspondant dans la mémoire de données 13 est possible, en ce que le calcultateur y découvre l'adresse initiale 400 du bloc de données nécessaire. Les lignes en pointillés indiquent que, bien entendu, dans la mémoire de données 13, d'autres données et d'autres blocs de données sont prévus, tout comme d'autres noms symboliques associés à ces blocs de données sont prévus dans la mémoire de tableaux d'adresses 14.
Conformément a l'état de la technique indiqué, le dispositif d'optimalisation g a pour objet de modifier les données et éventuellement les éléments de programme dans le dispositif de mémoire 11 et de vérifier immédiatement leur effet sur l'appareillage de commande PO. Lorsque l'appareillage de commande 10 sert, par exemple, à la commande d'un moteur à combustion interne dans un véhicule automobile, l'influence de données modifiée peut ainsi être controlée directement pendant la marche. Tout d'abord, le dispositif de mémoire 11; est séparé de l'appareillage de commande 10. La ligne en pointillés indique la liaison initiale.
Les données du dispositif de mémoire 11 sont désormais transférées dans le dispositif de mémoire 16.
L'appareillage de commande 10 maintenant raccordé au microcalculateur 15 fonctionne avec le programme et les données placées dans le dispositif de mémoire 16. Par l'intermédiaire du dispositif de manoeuvre 18, les adresses d'association déposées dans la mémoire des tableaux d'adresses (maintenant dans la RAM 16) sous les noms symboliques (par- exemple "démarrage") peuvent être modifiées. Les adresses ainsi modifiées se réfèrent dans le second dispositif de mémoire 17. Dans ce dispositif sont tout d'abord emmagasinés des blocs de données "démarrageXt variés Il à V. Du fait de modifications excessives des adresses d'association dans le tableau d'adresses, ces blocs de données variés "démarrage" peuvent devenir opérationnels pour le programme de fonctionnement de l'appareillage de commande 10.L'effet sur le véhicule automobile peut alors être observé. Par l'échange d'adresses individuelles, plusieurs jeux de données peuvent également être corlbinés entre eux. Comme le système d'optimalisation agit ainsi uniquement sur les tableaux d'adresses, le contenu des données n'a pas be- soin d'être doublé conformément à l'état de la technique, si bien qu'un unique dispositif de mémoire 16 suffit. En outre, le programme et les données sont protégés contre une perturbation non intentionnelle, car l'optimalisation agit uniquement sur les tableaux d'adresses. Si un bloc de données optimal est trouvé, ce nouveau bloc de données peut être à nouveau transféré avec le contenu des mémoires du dispositif de mémoire 16 à une mamoire EPROM.
Le second exemple de réalisation, représenté en figure 2, montre un dispositif multiprocesseur, constitué d'un dispositif de mémoire commun 11, auquel trois microcalculateurs 20 à 22 sont raccordés. Le microcalculateur 22 est alors symboliquement raccordé par une ligne en pointillés qui indique que d'autres microcalculateurs peuvent être raccordés. Le dispositif de mémoire 11 com prend la mémoire de données 13 et la mémoire de tableaux d'adresses 14.Comme tous les microcalculateurs 20 à 22 raccordés ont accès à la mémoire de. données 13 uniquement par l'intermédiaire de la mémoire de tableawç d'adresses 14 et que la liste de noms symboliques de celles-ci pour l'identification des différents blocs de données reste inchangée, d'autres microcalculateurs quelconques peuvent être raccordés sans que leur programme nécessite des informations par l'intermédiaire des adresses effectives des informations déposées dans la mémoire de données 13.
Si des données sont modifiées dans la mémoire de données 13 et, de façon correspondante; les corrélations dans la mémoire de tableaux d'adresses, une modification de programme n'est ainsi nécessaire pour aucun des microcal- culateurs 20 à 22. Dans le cas d'un accès direct à la mémoire de données 13, l'ensemble des programmes des microcalculateurs raccordés devrait être modifié lorsque de nouvelles données sont introduites dans la mémoire de données 13, ou bien lorsque des décalages d'adresses se produisent.
Il y a encore lieu de noter que, gracie à l'association de noms symboliques dans la mémoire des tableaux d'adresses 14 pour les blocs de-données dans la mémoire de données 13 les tableaux de données sont automatiquement amenés à l'état correct lors des assemblages (traduction d'un programme en langage machine).
Claims (2)
10) Dispositif pour appeler et/ou pour optimaliser des données dans des appareils de commande programmés, avec une mémoire de prograr e et de données qui est en liaison avec au moins une unité de calcule, dispositif caractérisé en ce qu'à la mémoire de programme et de données (12, 13) est associée une mémoire de tableau d'adresse (14) dont le contenu est constitué de simples mots de données, tandis que lors de la sélection de l'un de ces mots de données, il s'effectue une saisie par rapport au bloc de données associé dans la mémoire de données (13), cette saisie par rapport au bloc de données s'effectuant grâce au programme de l'appareillage de commande par l'intermédiaire de la mémoire de tableau d'adresse (14)
2 ) Dispositif selon la revendication 1, caracté- risé en ce qu'un dispositif d'optimalisation (9 ) commande par calculateur est susceptible d'être raccordé, ce dis positif comportant un premier dispositif de mémoire (16) de contenu modifiable, et ayant emmagasiné dans un second dispositif de mémoire (17) des blocs de données préparés, le contenu des mémoires (12 à 14) de l'appareillage de commande (10) étant susceptible d'être transféré dans le premier dispositif de mémoire (16), tandis que par modification des adresses associées au mot de données dans la mémoire de tableau d'adresse, les autres blocs de données deviennent opératoires pour le programme de l'appareillage de commande (10).
30) Dispositif selon la revendication 1, caractérisé en ce que plusieurs appareillages de commande (20 à 22) sont associés à une mémoire de données (13) et à une mémoire de tableau d'adresse (14) qui lui est associée.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19823233791 DE3233791A1 (de) | 1982-09-11 | 1982-09-11 | Vorrichtung zum abrufen und/oder zur optimierung von daten |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| FR2533045A1 true FR2533045A1 (fr) | 1984-03-16 |
Family
ID=6173003
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR8313150A Pending FR2533045A1 (fr) | 1982-09-11 | 1983-08-10 | Dispositif pour appeler et/ou pour optimaliser des donnees dans des appareils de commande programmes |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JPS5966749A (fr) |
| DE (1) | DE3233791A1 (fr) |
| FR (1) | FR2533045A1 (fr) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60195643A (ja) * | 1984-03-19 | 1985-10-04 | Oki Electric Ind Co Ltd | デ−タ処理装置 |
| DE3430551C2 (de) * | 1984-08-20 | 1997-10-23 | Bosch Gmbh Robert | Einrichtung zur Änderung von gespeicherten Kenngrößen in elektronischen Steuergeräten für insbesondere Brennkraftmaschinen |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2191171A1 (fr) * | 1972-06-26 | 1974-02-01 | Kawasaki Heavy Ind Ltd | |
| US4115853A (en) * | 1976-12-21 | 1978-09-19 | Allen-Bradley Company | Jump structure for a digital control system |
-
1982
- 1982-09-11 DE DE19823233791 patent/DE3233791A1/de not_active Withdrawn
-
1983
- 1983-08-10 FR FR8313150A patent/FR2533045A1/fr active Pending
- 1983-09-05 JP JP16209683A patent/JPS5966749A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2191171A1 (fr) * | 1972-06-26 | 1974-02-01 | Kawasaki Heavy Ind Ltd | |
| US4115853A (en) * | 1976-12-21 | 1978-09-19 | Allen-Bradley Company | Jump structure for a digital control system |
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5966749A (ja) | 1984-04-16 |
| DE3233791A1 (de) | 1984-03-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2353968C2 (ru) | Системная архитектура и связанные с ней способы динамического добавления программных компонентов для расширения функциональных возможностей системных процессов | |
| US20020174215A1 (en) | Operating system abstraction and protection layer | |
| FR2539528A1 (fr) | Systeme a microprocesseur comportant deux processeurs | |
| FR2533045A1 (fr) | Dispositif pour appeler et/ou pour optimaliser des donnees dans des appareils de commande programmes | |
| DE602004007692T2 (de) | Auflösung von domänen-namen | |
| EP1649363B1 (fr) | Procede de gestion des composants logiciels integres dans un systeme embarque | |
| FR2578337A1 (fr) | Procede et dispositif pour l'echange de donnees entre des microprocesseurs | |
| CN107643918B (zh) | 一种容器管理方法及装置 | |
| CN102982031B (zh) | 文件打开方法及装置 | |
| FR2876197A1 (fr) | Procede de gestion flexible d'activites multiples executees sur des plateformes partitionnables d'un systeme a processeurs multiples | |
| CN112685141B (zh) | 虚拟机启动方法、装置、设备和存储介质 | |
| CN1143241C (zh) | 具有用于依据应用可重新装入程序的存储器的芯片卡 | |
| FR2749697A1 (fr) | Procede de mise en oeuvre d'un appareil de commande avec une memoire programmee par un dispositif de programmation | |
| JP2015099517A (ja) | 車両制御装置 | |
| JPH08101803A (ja) | 情報処理システム | |
| CN1473336A (zh) | 用于只读存储器的扩展使用的存储管理逻辑单元 | |
| FR2531791A1 (fr) | Circuit d'adressage pour equipement de test automatique | |
| EP1128991B1 (fr) | Systeme de telechargement de fichiers de donnees dans plusieurs calculateurs embarques a bord d'un vehicule automobile | |
| JP2742246B2 (ja) | ロックリクエスト制御機構 | |
| FR2567293A1 (fr) | Systeme multiprocesseur a couplage lache comprenant un dispositif independant du verrouillage d'acces | |
| EP0297964B1 (fr) | Procédé de pilotage d'équipements par l'intermédiaire d'un réseau local, notamment pour l'automatisation d'un atelier | |
| JP2776370B2 (ja) | 不正コマンド入力防止方式 | |
| JP2000165789A5 (ja) | プログラム制御装置、ファイル処理システム、方法及び記憶媒体 | |
| JP2848307B2 (ja) | データ変更機能付きデータ流用装置および方法 | |
| KR970704311A (ko) | 특정 기능 시스템 및 베이스 통신 시스템을 구비한 통신 시스템 |