Brevet FR2533045A1 — publié le 19840316

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. 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. 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. 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 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). REVENDICATIONS 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.