Brevet FR2575847A1 — publié le 19860711

Dispositif et procédé d'assistance d'une unité de traitement informatique. La présente invention concerne un dispositif et un procédé d'assistance d'une unité de -traitement informatique telle qu'un micro-ordinateur-, un mini-ordinateur ou même un ordinateur de grosse taille, dite unité de traitement informatique hôte, utilisant avantageusement des dispositifs et procédés connus de traitement. On connait déjà des dispositifs et des procédés permettant l'assistance, et plus particulièrement la maintenance, d'unités de traitement informatique. Cependant ces dispositifs et procédés sont généralement conçus pour assurer la maintenance de certaines unités périphériques, et se révèlent inefficaces lorsque l'unité centrale de l'unité de traitement informatique hôte, dite unité centrale hôte, est défaillante. En effet, les dispositifs et procédés de maintenance connus ne peuvent pas assurer la maintenance des unités centrales hôtes, qu'ils utilisent pour leur fonctionnement. On connaît également des dispositifs et procédés de télétraitement permettant d'interconnecter par un réseau commuté du type réseau téléphonique ordinaire, ou même par des réseaux spécialisés, des unités périphériques, par exemple des terminaux, et un ou plusieurs ordinateurs, ou encore d'interconnecter plusieurs ordinateurs de façon à former un réseau d'ordinateurs pouvant communiquer entre eux. Cependant, ces dispositifs et procédés connus ne permettent pas d'assurer la maintenance d'unités de traitement informatique hôtes, y compris les unités centrales, par télétraitement. De plus, les seuls dispositifs et procédés connus ne peuvent assurer que la maintenance, et on ne connaît pas de dispositif ni de procédé permettant l'exploitation, le transfert, la livraison de logiciel à distance par télétraitement. La présente invention vise à pallier les inconvénients mentionnés ci-dessus et présente un dispositif et un procédé d'assistance, c'est-à-dire maintenance préventive, maintenance en cas de panne du matériel ou du logiciel, livraison, exploitation, modification du logiciel d'une unité de traitement informatique hôte, y compris son unité centrale, et assistance pour la réalisation d'applications complexes. Le dispositif selon l'invention est relié d'une part à l'unité de traitement informatique hôte, et d'autre part à un réseau de télétransmission du type réseau commuté téléphonique ordinaire ou réseau spécialisé, de façon à autoriser l'échange d'informations par télétraitement entre le dispositif selon l'invention et un centre informatique serveur spécialisé dans l'assistance, notamment la maintenance de matériel ou de logiciel, des unités de traitement informatique du type de l'unité de traitement informatique hôte. Le dispositif selon l'invention est une unité de traitement informatique à part entière située sur le même lieu que, et/ou à proximité immédiate de, l'unité de traitement informatique hôte. Les deux unités sont sur le même site, appelé site local. -Le dispositif selon l'invention comporte une unité centrale fonctionnellement semblable à l'unité centrale hôte de l'unité de traitement informatique hôte à laquelle elle est connectée. L'unité centrale du dispositif selon l'invention peut même être strictement identique à l'unité centrale hôte de l'unité de traitement informatique hôte. De ce fait, le dispositif selon l'invention peut assurer l'ensemble des fonctions d'assistance, de l'analyse au remplacement dynamique intégral de l'unité centrale hôte. L'unité de traitement informatique constituant le dispositif selon l'invention peut également être utilisée comme processeur annexe à l'unité de traitement informatique hôte pour réaliser des applications complexes. Par exemple, elle peut remplir les fonctions d'un processeur de communication, ou d'une unité de disque virtuelle. Selon un mode de réalisation préférentiel de l'invention, le dispositif selon l'invention est piloté par ledit centre informatique serveur spécialisé dans l'assistance d'unités de traitement informatique, auquel il est connecté via des moyens de raccordement à un réseau de téle- transmission, et avec lequel il communique par télétraite- ment. Le dispositif selon l'invention comporte avantageusement des mémoires mortes et des mémoires dynamiques contenant les primitives primaires de fonctionnement propre du dispositif, les primitives secondaires de réalisation des diverses fonctions d'assistance de l'unité de traitement informatique hôte, ces dites primitives secondaires étant chargées par télétraitement par ledit centre informatique serveur dans lesdites mémoires dynamiques, lesdites primitives primaires étant préchargées dans lesdites mémoires mortes. Les primitives primaires sont, par exemple, les primitives permettant le fonctionnement des programmes du système d'exploitation de l'unité de traitement informatique constituant le dispositif. Lesdites primit#ives secondaires sont avantageusement des primitives de maintenance de l'unité de traitement informatique hôte, en particulier des primitives d'examen de l'unité de traitement informatique hôte, et/ou des primitives de détection de pannes et/ou des primitives de diagnostique de ces pannes et/ou des primitives de prise en charge de ces pannes, lesdites pannes étant des défaillances de l'une quelconque des machines constituant l'unité de traitement informatique hôte, y compris l'unité centrale hôte, et/ou des défaillances du logiciel de l'unité de traitement informatique hôte.L'unité de traitement informatique constituant le dispositif permet donc de détecter ces défaillances, et/ou de les diagnostiquer, c1 est-à-dire d'en déterminer les causes, et/ou de les prendre en charge, c'est-à-dire d'y remédier en se substituant à la partie défaillante de l'unité de traitement informatique hôte. Lesdites primitives secondaires sont également avantageusement des primitives d'exploitation et/ou de transfert de logiciel en provenance du centre informatique serveur dans l'unité de traitement informatique hôte ou réciproquement de l'unité de traitement informatique hôte vers le centre informatique serveur, et/ou des primitives de modification du logiciel de l'unité de traitement informatique hôte. Lesdites primitives secondaires sont également avantageusement des primitives de substitution de tout ou partie de l'unité centrale à tout ou partie de l'unité centrale hôte, permettant à tout ou partie de l'unité centrale du dispositif de se substituer à tout ou partie de l'unité centrale hôte. Le dispositif selon l'invention comporte avantageusement des moyens de connexion aux bus de l'unité de traitement informatique hôte permettant d'interconnecter l'unité de traitement informatique hôte et l'unité de traitement informatique constituant le dispositif, des moyens de raccordement sériel direct à un réseau de télétransmission, notamment le réseau commuté téléphonique ordinaire, ou un réseau spécialisé des ressources informatiques indépendantes, et une alimentation en énergie électrique permanente en cas d'avarie de l'alimentation en énergie électrique de l'unité de traitement informatique hôte. Les moyens de connexion aux bus de l'unité de traitement informatique hôte comportent des moyens d'accès a ces-bus et des moyens de sélection de fenêtres d'adressage. Lesdits moyens d'accès sont soit du type périphérique, auquel cas le dispositif est connecté comme un périphérique à accès direct à la mémoire centrale hôte, soit du type co-processeur, auquel cas le dispositif est connecté comme un processeur partage avec le processeur hôte au sein de l'unité de traitement informatique hôte, soit du type multiprocesseur, auquel cas le dispositif est connecté comme une unité de traitement informatique indépendante de l'unité de traitement informatique hôte. On a ainsi trois modes d'accès différents, suivant les fonctions d'assistance que le dispositif selon l'invention doit effectuer, et/ou suivant le type de machine utilisé dans l'unité de traitement informatique hôte. Dans le cas où les moyens d'accès sont du type périphérique, le dispositif d'assistance selon l'invention est connecté à l'unité de traitement informatique hôte par le bus direct mémoire-périphérique permettant des échanges ultrarapides mais non contrôlés par l'unité centrale hôte, et utilise les circuits et lignes de contrôle traditionnelles mises en oeuvre spécifiquement pour cette fonction. A chaque fois que le dispositif selon l'invention intervient dans l'espace d'adressage de l'unité centrale hôte, il procède aux manipulations des lignes selon les règles de l'art. Des circuits -de synchronisation d'accès et d'acquittements sont mis en oeuvre en corrélation avec le procédé utilisé par l'unité centrale hôte. L'accès sera du type monocycle ou pluricycle (BURST). Dans le cas où les moyens d'accès sont du type co-processeur, le dispositif selon l'invention procède aux manipulations des lignes permettant le dialogue de.partage des ressources selon les règles de l'art des circuits et des dialoques employés avec le type de l'unité de traitement informatique hote. L'accès peut être du type synchrone ou asynchrone, les circuits relatifs aux manipulations de lignes de contrôle et de respect du dialogue spécifique sont mis en Oeuvre de façon appropriée avec le type de 11 unité de traitement informatique hôte. Dans le cas où les moyens d'accès sont du type multiprocesseur, le dispositif selon l'invention procède aux manipulations des lignes de contrôle utilisées pour l'acces aux ressources de l'unité de traitement informatique hôte selon les règles de l'art du type d1architec- ture multi-processeur employé. Dans tous les cas, les moyens d'accès établissent une interconnection de 11 unité centrale du dispositif. selon ll-invention et de l'unité centrale hôte pendant au moins un cycle machine de l'unité centrale hôte. Les moyens d'accès sont d'un type déterminé au départ, suivant la structure de l'unité de traitement informatique hôte, de façon appropriée. Lesdits moyens de sélection de fenêtres d'adressage dela mémoire centrale hôte permettent à l'-unité centrale du dispositif selon l'invention d'adresser au moins une fenêtre d'adressage variable, mobile et translatable, constituée d'un bloc contigu d'adresses consécutives de la mémoire centrale hôte délimité par son adresse haute (ouborne haute) etson adresse basse (ouborne basse). Ces moyens de sélection de fenêtres d'adressage autorisent donc les deux unités centrales fonctionnellement semblables (l'unité centrale du dispositif selon l'invention et l'unité centrale hôte) à accèder aux mêmes ressources à partir de primitives différentes. Ces fenêtres d'adressage sont variables en taille du fait que le nombre d'adresses qu'elles contiennent est variable, mobiles du fait que leur adresse haute et-leur adresse basse sont variables, et translatables, du fait que les adresses réelles de la mémoire contrôle du dispositif et les adresses de la mémoire centrale hôte en correspondance ne sont pas forcément égales, de façon à éviter que l'adresse d'une primitive essentielle figurant en mémoire centrale du dispositif fasse partie de ces fenêtres. En effet, l'espace occupé par chaque fenêtre n'occupe pas de mémoire au sein de la mémoire centrale du dispositif et, dans un dispositif de fenêtre adresse par adresse, certaines primitives essentielles peuvent être cachées dans l'espace d'adressage occupé par la fenêtre en mémoire centrale hôte. Ces fenêtres d'adressage peuvent concerner n'importe quel espace d'adressage des mémoires centrales (l'espace d'adressage du système d'exploitation, l'espace d'adressage des applications, l'espace d'adressage des primitives de mise en oeuvre des ressources ...), et même les deux mémoires centrales intégralement ce qui permet au dispositif selon l'invention de se substituer intégralement à l'unité centrale#hôte en cas de défaillance grave de celle-ci. Le procédé selon l'invention d'assistance par télétraitement d'une unité de traitement informatique hôte utilisant un dispositif d'assis#tance selon l'invention comporte, comme généralement dans les procédés de télétraitement, une étape d'information du centre informatique serveur lors de laquelle l'utilisateur informe le centre informatique serveur qu'il désire utiliser ses services, et une étape d'appel lors de laquelle le centre serveur appelle le dispositif d'assistance -et établit la communication avec ce dispositif d'assistance. Dans le cas particulier où le procédé d'assistance selon l'invention est un procédé de maintenance d'une unité de traitement informatique hôte, ce procédé comprend les étapes suivantes - une étape de détection d'une panne sur l'unité de traitement informatique hôte par l'utilisateur, éventuellement via le dispostif d'assistance, - une étape d'information du centre informateur serveur lors de laquelle l'utilisateur informe le centre informatique serveur de la détection de la panne, - une étape d'appel lors de laquelle le centre serveur appelle le dispositif d'assistance, et établit, après accord de l'utilisateur, la communication avec ce dispositif d'assistance par télétraitement, - une étape d'examen de l'unité de traitement informa tique hôte par le centre informatique serveur, via le dispositif d'assistance. - une étape de substitution lors de laquelle le dispositif d'assistance se substitue à tout ou partie de l'unité centrale hôte et/ou lors de laquelle l'unité de trai tement informatique hôte utilise en remplacement et/ou en complément de son propre logiciel, du logiciel en provenance du centre informatique serveur via le dispo sitif d'assistance. - une étape de réparation lors de laquelle tout ou partie d'une machine de l'unité de traitement informatique hôte est remplacée par du matériel neuf ou réparée manuellement et/ou tout ou partie du logiciel de l'unité de traitement informatique hôte est remplacé ou modifié à partir du centre serveur via le dispositif d'assistance. Un mode de réalisation de la présente invention sera maintenant décrit, en référence aux figures annexées. La figure 1 est un diagramme de fonctionnement du dispositif selon l'invention illustrant l'agencement des différents éléments du dispositif selon l'invention. La figure 2 est un diagramme de fonctionnement du contrôleur d'accès constituant les moyens de connexion aux bus de l'unité de traitement informatique hôte, selon l'invention. Les figures 3a, 3b, 3c représentent les diagrammes de fonctionnement des moyens d'accès, respectivement du type co-processeur, périphérique et multi-processeur. La figure 4 représente un diagramme de fonctionnement -du port d'accès aux bus hôtes et du registre de commande d'accès. Les différents éléments constituant le dispositif d'assistance selon l'invention sont représentés enfigure 1. L'unité centrale 1 est fonctionnellement semblable à l'unité centrale hôte. Elle ne présente donc pas d'originalités particulières par rapport aux unités centrales déjà connues de l'art antérieur. On associe à cette unité centrale 1 des ressources informatiques 2, des moyens de connexion 3 aux bus 4 de l'unité de traitement informatique hôte, des moyens de raccordement 5 sériel direct à un réseau de télétransmission et une alimentation 7 en énergie électrique autonome. Les ressources informatiques 2 comportent avantageusement une mémoire morte 8, du type ROM,# contenant les pri#mitives de fonctionnement propre du dispositif selon l'invention, une mémoire dynamique 9 du type RAM dans laquelle les primitives d'assistance sont téléchargées lors de l'installation du dispositif selon l'invention, un interface contrôleur de communication 10 autorisant éventuellement le raccordement d'un ou plu#sieurs terminaux 11 au dispositif selon l'invention, une horloge 12 indépendante de l'horloge hôte de l'unité de traitement informatique hôte, mais qui oscille à la même fréquence que cette horloge hôte pour simplifier le raccordement des deux unités centrales du dispositif et hôte, et éviter tout problème de vitesse d'accès et de rapidité des composants intégrés dans les ressources contrôlées par L'unité centrale hôte. Les moyens de connexion 3 aux bus 4 de l'unité de traitement informatique hôte sont constitués d'un interface contrôleur d'accès 13, dont le diagramme de fonctionnement d'un mode de réalisation préférentiel est représenté en figure 2. Le contrôleur d'accès 13 est connecté d'une part aux bus 4 hôtes et d'autre part aux bus 14 de l'unité centrale 1. Il comprend un bus d'adresse 15, un bus de données 16 et un bus de contrôle 17 connecté directement à chacune des unités centrales du dispositif l et hôte. Le bus 15 tel que représenté en figure 2 comprend également les lignes classiques de contrôle des adresses. De même, le bus 16 tel que représenté en figure 2 comprend également les lignes classiques de contrôle des données.De même, on n'a pas représenté les systèmes décodeurs d'adresse permettant d'accèder aux différents registres, ces systèmes étant considérés comme parties intégrantes de l'unité centrale 1. Le bus 15' est un bus d'adresse de poids forts. Le fonctionnement illustré en figure 2 est un fonctionnement avec accès du type co-processeur, auquel cas le bus 17 est constitué de deux bus 17', 17" reliés directement aux unités centrales d'une part, et aux moyens d'accès 18a du type co-processeur. Ces moyens d'accès 18a du type co-processeur, représentés en figure 3a, sont décrits à titre d'exemple dans un environnement INTEL 8086. Ils comportent des moyens de mémorisation de requête d'accès, non représentés et constitués, de façon connue en soi,, d'un interface de mémorisation des requêtes (ou commandes), des moyens de délivrance d'un signal. de requête d'accès à l'unité-de traitement informatique hôte, en particulier une ligne 19 de requête d'accès, des moyens d'attente d'un signal d'acquittement de l'unité de traitement informatique hôte, en particulier une instruction WAIT mettant le dispositif en attente sur la ligne 20 d'acquittement de 11 unité hôte constituant des moyens de transmission du signal d'acquittement de l'unité de traitement informatique hôte a l'unité centrale 1, des moyens de délivrance d'un signal d'acquittement par défaut fonctionnant au cas où l'unité de traitement informatique hôte ne délivre pas de signal d'acquittement au bout d'un temps donné, en particulier un dispositif monos table 21 d'acquittement par défaut, des moyens de délivrance d'un signal acquittant la fin d'utilisation des bus de l'unité de traitement informatique hôte, en particulier une ligne de réinstallation 22, des moyens de synchronisation des co-processeurs, en particulier une ligne 23 de requête et d'acquittement et une ligne 24 d'horloge. Les moyens d'accès 18a comportent également une bascule 24 d'armement de l'acquittement et une bascule 26 d'acquittement et de libération ainsi que des circuits 27, 28 logiques de connexion. Selon l'exemple de 1'INTEL 8086, le fonctionnement de ces moyens d'accès 18a est le suivant. L'unité centrale 1 fait requête à l'unité centrale hôte au moyen d'une impulsion sur la ligne 23, et l'unité centrale hôte, le moment venu (après avoir fini l'exécution de l'ins traction en cours) répond par une impulsion d'acquittement. En même temps, le système de l'unité centrale hôte doit être interrompu jusqu'à ce que l'unité centrale 1 acquitte sa requête par une nouvelle impulsion. Ainsi, l'unité centrale 1, lorsqu'elle veut accèder à une ressource de l'unité de traitement informatique hôte, libère le signal BREQ sur la ligne 19, puis se met en attente par le signal TEST sur la ligne 20 au moyen de l'instruction WAIT.La libération de ce signal entraine une impulsion de requête sur la ligne 23, et l'armement du signal TIME OUT sur le monostable 21. L'unité centrale hôte envoie une impulsion lorsqu'elle termine l'exécution de l'instruction en cours pour acquitter la libération de son bus par la ligne 23. Cette nouvelle impulsion se caractérise par la libération du signal TEST, et la libération de l'instruction WAIT, permettant ainsi l'exécution du programme test ou de tout autre processus accèdant sur le bus de l'unité centrale hôte. Si l'unité centrale hôte est mal-fonctionnante, c'est le monostable 21 qui déclenchera le signal TEST, provoquant ainsi l'entrée forcée au bout d'un temps correspondant au temps machine de l'instruction la plus longue (plus un coefficient de sécurité) réalisée sur l'unité centrale hôte (10 microsecondes par exemple pour INTEL 8086).La relève du signal BREQ entraîne l'émission d'une nouvelle impulsion sur la ligne 23, acquittant ainsi la fin d'utilisation du bus de l'unité centrale hôte. Lorsque les moyens d'accès sont des moyens d'accès 18b du type périphérique, comme représentés en figure 3b, l'unité centrale 1 cumule un circuit DMA (accès direct en mémoire) et met en oeuvre les lignes traditionnelles 29, 30 de requête de bus, et acquittement de bus, HOLD et HOLDA respectivement; l'unité centrale 1 se synchronise avec une écriture via le bus de donnée 31 pour émettre le signal de requête (BREQ ou HOLD), puis attend par polling ou interruption par la ligne 32 d' interruption, le signal d'acquittement (HOLDA). Le registre 33 d'acquisition permet de maintenir le signal de requête et de mémoriser le signal d'acquittement. Lorsque les moyens d'acces sont des moyens d'accès 18c du type multi-processeur, comme représentés en figure 3c, l'unité centrale 1 participe dans l'architecture d'unités centrales multiples en tant qu'unité centrale spécialisée. Elle emploie un contrôleur 34 d'accès au bus maître du même type que les autres unités centrales. Le contrôleur 34 mettra en oeuvre les lignes 35 de retard d'horloge (READY) de l'unité centrale 1. Les lignes 36 de contrôle du bus maître sont les lignes usuelles nécessaires au fonctionnement de l'ensemble multi-processeur (requête, accès, priorité, gestion des ressoureces, interruption, ..etc.). La ligne 37 de commande d'accès (ALE) permet d'accèder au bus maître et en commande directement-l'interface 34. La commande d'accès est déterminée par la position de l'adresse émise sur le bus en fonction de la fenêtre, du dispositif de sélection de fenêtre connecté par la ligne 38 de sélection de fenêtre à l'interface 34. La ligne 35 peut être remplacée par une ligne d'acquittement de donnée (DEN) dans certains systèmes ne possèdant pas de circuits d'attente d'horloge. Les moyens d'accès 18a, 18b, 18c établissent une interconnexion de l'unité centrale 1 et de l'unité centrale au moins hôte pendant un cycle machine de l'unité centrale hôte. Le contrôleur d'acces 13 co#mporte les moyens 39 de sélection de fenêtres d'adressage dont un mode de ré- lisation préférentiel est représenté en figure 2, et plus précisément en figure 4. Ces moyens 39 de sélection de fenêtres sont constitués d'au moins trois registres, notamment d'un registre de translation 40, d'un registre de borne haute 41-a et d'un registre de borne basse 41-b pouvant être regroupés enun registre de limites de fenêtres 41 comme représenté en figure 4, d'au moins un comparateur rapide 42, et de préférence un comparateur 42-a rapide de borne haute et un comparateur 42-b rapide de borne basse, comparant l'adresse présente aux bornes haute et basse de la fenêtre d'adressage et commandant un multiplexeur 43 rapide à deux voies qui, dans le cas où l'adresse présente sur le bus 15' d'adresse fait partie de la fenêtre d'adressage, dirige sur les bus 4 des'unité de traitement informatique hôte l'adresse présente translatée par un additionneur 44 rapide prenant ses données dans ledit registre de translation 40 et qui, dans le cas où l'adresse présente sur le bus 15' d'adresse est en dehors de la fenêtre d'adressage, dirige cette adresse directement sur le bus d'adresse Entrée/Sortie du dispositif par le port 45 d'accès aux bus du dispositif. La ligne 46 de commande de sélection de fenêtres, est donc connectée sur le port 45 d'accès aux bus du dispositif, sur le port 47 d'accès aux bus 4 hôtes, et sur lesmultiplexeur 43 dont elle sélectionne le fonctionnement. Si l'adresse présente sur le bus 15' d'adresse est inférieure ou égale à la borne haute de la fenêtre fixée par le registre 41-a (ou 41), le comparateur 42-a de borne haute met à zéro la ligne 48 inferieur ou la 's > 1 égal est à zéro. De même, si l'adresse présente sur le bus 15' d'adresse est supérieure ou égale å la borne basse de la fenêtre fixée par le registre 41-b (ou 41), le comparateur 42-b de borne basse met à zéro la ligne 51 supérieure ou la ligne 52 égal , de sorte que la ligne 1 > 53 supérieur ou égal est à zéro.Ainsi, si l'adresse présente sur le bus 15' d'adresse fait partie de la fenêtre, la ligne 46 de commande de sélection de fenêtre véhicule une impulsion, d'une part au multiplexeur 43 qui choisit d'émettre sur le bus 15" d'adresse, l'adresse translatée en provenance de l'additionneur 44 via le bus 16", qui a translaté l'adresse naturelle du bus 15' en fonction du contenu du registre de translation 40 qui émet ses données via le bus 16' de translation à l'additionneur 44, d'autre part à chacun des ports 45 et 47 des bus du dispositif et des bus hôtes. Le port 45 de tous les bus du dispositif recevant l'impulsion directement reste inactif, tandis que le port 47 des bus hôtes reçoit le signal zéro et est activé par la ligne 46 pour traiter l'adresse translatée présente sur le bus 15". Inversement, si l'adresse présente sur le bus 15" n'est pas inférieure ou égale à la borne haute ou n'est pas supérieure ou égale à la borne basse de la fenêtre, la ligne 46 véhicule un signal zéro et le multiplexeur sélectionne l'adresse naturelle du bus 15' sur le bus 15", le port 47 des bus hôtes reçoit une impulsion et reste inactif tandis que le port 45 des bus du dispositif reçoit le signal zéro et est activé pour traiter l'adresse naturelle présente sur le bus 15". Remarquons que l'additionneur 44 prépare dans tous les cas la translation des adresses avec le contenu du registre 40 de translation. Les valeurs chargées dans ce registre 40 sont, soit naturelles pour progresser dans l'adressage, soit complémentées à 2 pour régresser dans l'adressage; la valeur représentable est limitée au nombre de bits du registre 40 de translation. Au cours du déroulement des primitives d'accès à la mémoire, les lignes d'adresses de poids fort sont comparées par les comparateurs 42-a et 42-b rapides aux bornes haute et basse de la fenêtre, le résultat de la comparaison commande le multiplexeur 44 et les ports d'accès 45 et 47 aux ressources du dispositif et de l'unité centrale hôte, l'adresse finale sera soit 1 t adresse naturelle lorsqu'elle est en dehors des bornes de la fenêtre, soit l'adresse translatée au moyen de l'additionneur 44 rapide, le port adresse 45 ou 47 adéquat est activé en fonction du résultat des comparateurs 42-a, 42-b rapides comme expliqué ci-dess us. La figure 5 représente un diagramme de fonctionnement d'un mode de réalisation préférentiel du port 47 d'accès aux bus hôtes et du registre de commande 54. Un seul bit de. bus est schématisé sur cette figure pour plus de clarté. Lorsque la ligne 46 de sélection de fenêtres véhicule une impulsion, le port 47 d'accès autorise l'accès du dipositif par le bus 15" sur les bus 4 hôtes, selon -le mode d'accès sélectionné par le registre de commande 54 mémorisé dans le registre de contrôle 55. Le mode d'accès est soit un mode transparent en lecture et/ou écriture, soit un mode de lecture, soit même un autre mode d'accès intéressant pour faire de la maintenance. Le registre de contrôle 55 mémorise le mode d'accès choisi. Le bus 15" comprend notamment une ligne 56 de transparence qui permet l'accès par transparence en lecture et écriture sur les bus 4 hôtes, une ligne 57 d'autorisation d'accès en provenance du dispositif, une ligne 58 de lecture sur les bus 4 hôtes, la ligne 19 de requête d'accès, et la ligne 16' de translation. Le port 47 est activé lorsque l'acquittement est fourni par l'unité centrale hôte via la ligne 20 d'acquittement. Les bus 4 hôtes comprennent une ligne 59 d'adresses, une ligne 60 de sélection d'adresses, une ligne 61 de données, une ligne 62 de sélection des données. Ces lignes 59, 60, 61, 62 sont connectées à des bascules de mémorisation 63 d'adresses et 64 de données. Ces bascules 63, 64 mémorisent les dernières adresses et données utilisées par l'unité centrale hôte et permettent, par exemple, soit de faire de l'échantillonnage (pour, par exemple, connaître par une étude statistique l'adresse la plus sollicitée), soit d'avoir sur le bus les éléments d'information nécessaires (dernières adresses, dernières données), en cas de panne brusque de l'unité centrale hôte, pour diagnostiquer cette panne. On a également représenté en figure 5 l'arrivée des bus 16 de données, 15 et 15" d'adresse (le bus 15" étant le bus d'adresses de poids fort en provenance du multiplexeur 43) et les lignes de contrôle en écriture 68 et lecture 69 correspondantes. Ainsi, les commandes du port 47 d'accès permettent, en particulier, d'effectuer les opérations suivantes - accès tr#ansparent en lecture ou écriture, - lecture des adresses du bus hôte sur les données du bus du dispositif, - accès aux dernières données et à la dernière adresse -circulant dans le dernier cycle d'accès de l'unité centrale hôte. Les circuits logiques sont prévus en conséquence de façon appropriée comme schématisé en figure 5. Tous les circuits logiques installés sur le dispositif suivant l'invention comportent les éléments logiques classiques (AND, OR, NAND, NOR, OTA, ...). Toutefois, dans le dispositif selon l'invention, les sélections d'activation sont de préférence des NONS correspondant au signal zéro (tension électrique nulle) pour éviter des problèmes de seuils de tension. La présence d'une tension correspondant au signal 1 sur une ligne est donc une sélection de désactivation ou non-activation d'un circuit, quelque soit la valeur de cette tension. L'absence-de tension est une sélection d'activation d'un circuit. Ce principe est fonctionnant dans tous les cas, même en cas de panne grave ou de panne électrique, et autorise la maintenance par le dispositif. Les moyens de raccordement 5 sériel direct du dispositif selon 11 invention représenté en figure 1 sont constitués d'au moins un interface contrôleur de communication 65, d'au moins un modem 66 adapté au protocole utilisé avec l'interface contrôleur de communication 65 auquel il est raccordé, ce moyen étant préférentiellement du type à réponse automatique, d'au moins un interface de protection 67 comportant notamment des filtres, raccordant le modem 66 au réseau de télétransmission 6 selon les normes internationales du CCITT. Les vitesses de transport et les protocoles utilisés sont de nature à optimiser les fonctions et à améliorer le service rendu par le dispositif. Dans le cas de 1'INTEL 8086, le dispositif selon l'invention est réalisé sur une carte électronique de faible taille, ou au moins de taille équivalente à la taille de l'unité de traitement informatique hôte, cette carte comportant l'unité centrale 1, les ressources informatiques 2 exceptés les terminaux locaux, les moyens de connexion 3, les moyens de raccordement 5 et l'alimentation autonome 7. Ladite carte présente classiquement, dans le cas de 1'INTEL 8086, une surface d'environ 300 centimètres carrés. La baisse des prix des mémoires permet au dispositif selon l'invention d'être installé pour la plupart des ordinateurs de petite et moyenne taille. REVENDICATIONS 1. Dispositif d'assistance d'une unité de traite- ment informatique hôte, caractérisé en ce qu'il comporte une unité centrale (1) fonctionnellement semblable à l'unité centrale hôte de l'unité de traitement informatique hôte, à laquelle elle est connectée. 2. Dispositif selon la revendication 1, caractérisé en ce qu'il est piloté par un centre informatique serveur spécialisé dans l'assistance d'unités de traitement informatique auquel il est connecté via des moyens de raccor de té1ettans#issio# dement (5) à un réseau4# ét avec iequei" il communique par télétraitement 3.Dispositif selon la revendication 2, caractérisé en ce qu'il comporte notamment des mémoires mortes (8) et des mémoires dynamiques (9r contenant les primitives primaires de fonctionnement propre du dispositif et les primitives secondaires de réalisation des diverses fonctions d'assistance de l'unité de traitement informatique hôte, cesdites primitives secondaires étant chargées par té lé- traitement par ledit centre informatique dans lesdites mémoires dynamiques (9), lesdites primitives- primaires étant préchargées dans lesdites mémoires mortes (8). 4. Dispositif selon la revendication 3,"caractérisé en ce que lesdites primitives secondaires sont des primitives de maintenance de l'unité de traitement informatique hôte, notamment des primitives d'examen de l'unité de traitement informatique hôte-et/ou des primitives de de détection de panne. et/ou des primitives de diagnostic de panne et/ou des primitives de prise en charge de pannes, lesdites pannes étant des défaillances de l'une quelconque des machines constituant l'unité de traitement informatique hôte, y compris l'unité centrale hôte, et/ou des défaillances du logiciel de l'unité de traitement informatique hôte. 5. Dispositif selon la revendication 3, caractérisé en ce que lesdites primitives secondaires sont des primitives d'exploitation et/ou de transfert de logiciel en provenance du centre informatique serveur dans l'unité de traitement informatique hôte ou réciproquement, de l'unité de traitement informatique hôte vers le centre informatique et/ou des primitives de modification du logiciel de l'unité de traitement informatique hôte. 6. Dispositif selon la revendication 3, caractérisé en ce que lesdites primitives secondaires sont des primitives de substitution de tout ou partie de l'unité centrale (1) à tout ou partie de l'unité centrale hôte. 7. Dispositif selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il comporte des moyens de connexion (3) aux bus (4) de l'unité de traitement informatique hôte, des moyens de raccordement (5) sériel direct à un réseau de télétransmission, notamment le réseau commuté téléphonique, des ressources informatiques (2) indépendantes, et une alimentation (7) en énergie électrique autonome assurant une source d'énergie électrique permanente en cas d'avarie de l'alimentation en énergie électrique de l'unité de traitement informatique hôte. 8. Dispositif selon la revendication 7, caractérisé en ce que les moyens de connexion (3) aus bus (4) de l'unité de traitement informatique hôte comportent des moyens (18a, 18b, 18c) d'accès à ces bus, soit du type périphérique, auquel cas le dispositif est connecté comme un périphérique à accès direct à la mémoire centrale hôte, soit du type coprocesseur, auquel cas le dispositif est connecté comme un processeur partagé avec le processeur hôte au sein de l'unité de traitement informatique hôte, soit du type multiprocesseur, auquel cas le dispositif est connecté comme une unité de traitement informatique indépendante de 11 unité de traitement informatique hôte. 9. Dispositif selon la revendication 8, caractérisé en ce que lesdits moyens d'accès (18a, 18b, 18c) établissent une interconnexion de l'unité centrale (1) et de l'unité centrale hôte pendant au moins un cycle machine de l'unité centrale hôte. 10. Dispositif selon l'une des revendications 8 et 9, caractérisé en ce que-les moyens d'accès (18a, 18b, 18c) comportent des moyens de mémorisation de requête d'accès, des moyens de délivrance d'un signal de requête d'accès à l'unité de traitement informatique hôte, des moyens d'attente d'un signal d'acquittement de l'unité de traitement informatique hôte, des moyens de transmission du signal d'acquittement de l'unité de traitement informatique hôte à l'unité centrale, des moyens de délivrance d'un signal d'acquittement par défaut fonctionnant au cas où l'unité de traitement informatique hôte ne délivre pas de signal d'acquittement au bout d'un temps donné, -des moyens-de délivrance d'un signal acquittant la fin d'utilisation des bus (4) de l'unité de traitement inform#atique hôte. 11. Dispositif selon l'une quelconque des revendications 7 à 10, caractérisé en ce que les moyens de connexion (3) aux bus (4) de unité de traitement informatique hôte comportent des moyens (39) de sélection d'au moins une fenêtre variable, mobile et translatable, constituée d'un bloc contigu d'adresses consécutives de la mémoire centrale hôte délimité par son adresse haute (ou borne haute) et son adresse basse (ou borne basse). 12. Dispositif selon la revendication 11, caractérisé en ce que les moyens (39) de sélection de fenêtres sont constitués d'au moins trois registres, notamment d'un registre de translation (40), d'un registre de borne haute (41a) et d'un registre de borne basse (41b) définissant les limites de la fenêtre d'adressage, d'au moins un comparateur (42) rapide comparant l'adresse présente aux bornes haute et basse de la fenêtre d'adresse sage et commandant un multiplexeur (43) rapide à deux voies qui, dans le cas où l'adresse présente sur le bus d'adresse fait partie de la fenêtre d'adresssage, dirige sur les bus (4) de l'unité de traitement informatique hôte l'adresse présente translatée par un additionneur (44) rapide prenant des données dans ledit registre de translation (40) et qui, dans le cas où l'adresse présente sur le bus d'adresse et en dehors de la fenêtre d'adressage dirige cette adresse directement sur le bus d'adresse Entrée/Sortie du dispositif par le port (45) d'accès aux-bus du dispositif. 13. Dispositif selon l'une quelconque des revendications 7 à 12, caractérisé en ce que les moyens de raccordement (5) sériel direct au réseau de télétransmission sont constitués d'au moins un interface contrôleur de communication (65), d'au moins un modem (66) adapté au protocole utilisé avec ltinterface contrôleur de commu -nication (65) auquel il est raccordé, ce modem (66) étant préférentiellement du type à réponse automatique, d'au moins un interface de protection (67)#, comportant notamment des filtres, raccordant le modem (66) au réseau commuté selon les normes internationales du CCITT. 14. Dispositif selon l'une quelconque# des revendications 7 à 13, caractérisé en ce que ses ressources informatiques (2) indépendantes comportent des mémoires mortes (8), préférentiellement du type ROM, des mémoires dynamiques (9), préférentiellement du type RAM, une horloge (12) indépendante de l'horloge de l'unité de traitement informatique hôte et qui oscille préférentiellement à la même fréquence que l'horloge de l'unité de traitement hôte. 15. Dispositif selon l'une quelconque des revendications 7 à 14, caractérisé en ce que les ressources informatiques (2) comportent des unités périphériques, notamment au moins un terminal local (11) connecté à un interface contrôleur de communication (10). 16. Procédé d'assistance par télétraitement d'une unité de traitement informatique hôte utilisant un dispositif d'assistance selon les revendications 1 à 15, caractérisé en ce qu'il comporte les étapes suivantes - une étape de détection d'une panne sur l'unité de traitement informatique hôte par l'utilisateur, éventuellement via le dispositif d'assistance, - une étape d'information du centre informateur serveur lors de laquelle l'utilisateur informe le centre informatique serveur de la détection de la panne, - une étape d'appel lors de laquelle le centre serveur appelle le dispositif d'assistance, et établit, après accord de l'utilisateur, la communication avec ce dispositif d'assistance par télétraitement, - une étape d'examen de 1 'unité de traitement informa tique hôte par le centre informatique serveur, via le dispositif d'assistance. 17. Procédé d'assistance selon la revendication 16, caractérisé en ce qu'il comporte une étape de substitution lors de laquelle le dispositif d'assistance se substitue à tout ou partie de l'unité centrale hôte et/ou lors de laquelle l'unité de traitement informatique hôte utilise en remplacement et/ou complément de son propre logiciel, du logiciel en provenance du centre informatique serveur via le dispositif d'assistance. 18. Procédé d'assistance selon la revendication 17, caractérisé en ce qu'il comporte une étape de réparation lors de laquelle tout ou partie d'une machine de l'unité de traitement informatique hôte est remplacé par du matériel neuf ou réparé manuellement et/ou tout ou partie du logiciel de l'unité de traitement informatique hôte est remplacé ou modifié à partir du centre serveur via le dispositif d'assistance.