Brevet FR2605767A1 — publié le 19880429

L'invention se rapporte à un procédé de mise en attente d'au moins un matériel de traitement d'informations puis de liaison de celui-ci à un équipement. L'invention se rapporte également aux moyens pour la mise en oeuvre de ce procédé. Notamment mais non limitativement, l'invention trouve une application avantageuse dans la synchronisation de l'accès de micro-ordinateurs à un équipement commun pourvu d'un contrôleur, tel une mémoire de masse et notamment un lecteur de disques durs ou de disquettes, lequel contrôleur comprend une mémoire morte portant un programme faisant exécuter par le microprocesseur du micro-ordinateur, les sous-programmes correspondant au protocole d'échange des données, chacun de ces sous-programmes, communément dénommés routines, débutant à une adresse dite point d'entrée qui lui est propre. Les instructions qu'ils comprennent s exécutent successivement en tenant compte de la succession des cycles d'horloge. Classiquenement, les matériels de traitement d'informations sont, depuis leur connecteur d'extension, reliés à l'équipement commun par une voie de communication formée d'une pluralité de lignes électriques et couramment dénommée "bus". Pour régir l'accès des matériels à l'équipement commun, il est connu de commander chacun des matériels de traitement par un dispositif extérieur d'attribution des droits d'accès. L'un de ces dispositifs extérieurs d'attribution des droits d'accès (FR-A-2.252.569) comprend, indépendamment du bus, une boucle de controle d'accès et opère selon plusieurs étapes, à savoir - il interroge successivement les circuits logiques des matériels susceptibles d'être demandeurs d'accès à l'équipement, - lorsque le circuit logique consulté est dans un état représentatif d'une part du fait que le matériel correspondant demande à accéder à l'équipement et d'autre part que ledit équipement est libre, il interrompt l'interrogation et autorise l'accès du matériel au bus puis, - à l'issue de l'utilisation de l'équipement, il reprend l'interrogation des différents dispositifs de connexion. D'autres dispositifs extérieurs d'attribution des droits d'accès sont connus. Toutefois, pour autoriser ou refuser l'acces au bus, ils nécessitent tous que les matériels puissent être mis en attente jusqu'à autorisation et notamment jusqu'à la libération de l'équipement. Pour cela il est connu d'utiliser les interruptions ou les instructions adressées à cet effet maintenant le micro-processeur de l'ordinateur dans son état initial sans tenir compte de la succession des cycles d'horloge. Toutefois ces instructions ne sont pas toujours disponibles sur le connecteur d'extension du matériel et les procédés nécessitent alors une intervention dans ledit matériel. En outre, pour que le micro-processeur de l'ordinateur converse avec le dispositif, ce procédé nécessite le chargement préalable d'un logiciel en mémoire vive, ce qui nécessite de disposer du matériel nécessaire à ce chargement, limite la capacité utile de cette mémoire vive et retarde l'utilisation. Un résultat que l'invention vise à obtenir est un procède qui permette de mettre en attente au moins un matériel de traitement d'informations sans intervention dans le matériel même si ce matériel ne présente pas au niveau de son connecteur d'extension d'accès possible aux signaux d'interruption et/ou de mise en attente. Un autre résultat que l'invention vise à obtenir est un procédé qui ne nécessite pas de chargement de logiciel en mémoire vive du matériel. Est également un résultat que l'invention vise à obtenir, une installation qui fonctionnne dès sa mise. sous tension.. A cet effet, l'invention a pour objet un procédé du type précité notamment caractérisé en ce que - on intercale entre d'une part, le matériel et d'autre part le bus de liaison à l'équipement, une interface qui, outre une entrée reliée au connecteur d'extension du matériel et une sortie reliée à l'équipement via le bus, comprend une mémoire morte, au moins un moyen qui, alternativement,inhibe et valide la liaison entre, d'une part, le matériel via l'entrée de l'interface et, d'autre part, soit l'équipement via la sortie de l'interface, soit la mémoire morte de celle-ci, un dispositif de sélection pilotant le moyen précité, - on implante dans la mémoire morte de l'interface, au moins un programme, exécutable de manière répétitive par le micro-processeur du matériel et par l'interface, comprenant une série d'instructions formant au moins une boucle d'attente dont on établit les points d'entrée de manière à ce qu'en nombre et en adresses, ils correspondent exactement au nombre et aux adresses des sous-programmes implantés dans la mémoire du controleur de l'équipement, et - on programme le dispositif de sélection de manière à le faire réagir dès la reconnaissance de la présence sur le bus d'adresse de l'adresse de la dernière instruction de chaque boucle si en plus l'équipement est libre. Elle a également pour objet un procédé du type précité notamment caractérisé en ce que, lors de chaque utilisation de l'installation, au moins dans le cas ou l'équipement n'est pas libre - on inhibe l'accès du matériel à l'équipement et on valide l'accès du matériel à la mémoire morte de l'interface de manière que le microprocesseur du materiel, au lieu d'accéder au point d'entrée d'un des sous-programmes du contrôleur de l'équipement, parvienne à la même adresse mais de la mémoire morte de l'interface et exécute les instructions de la boucle d'attente, - à chaque fois que la dernière instruction de la bande est exécutée, on vérifie si l'équipement est libre et, par ailleurs, on génère, par le dispositif de sélection, un signal par lequel, respectivement, selon que l'équipement est libre ou non, juste avant que le micro-processeur du matériel relise l'instruction située à l'adresse du point d'entrée choisi soit on inhibe l'accés à la mémoire morte de l'interface et on valide l'accès à l'équipement de sorte que sera alors exécuté le sous-programme du contrôleur de l'équipement dont le point d'entrée correspond au point d'entrée choisi, soit on inhibe l'accès à l'équipement et on valide l'accès à la mémoire morte de l'interface de sorte que le micro-processeur du matériel exécute les instructions contenues en mémoire morte de l'interface et donc un nouveau tour de boucle jusqu'à exécution de la dernière instruction et ainsi de suite. L'invention a également pour objet les moyens pour la mise en oeuvre de ce procédé. L'invention sera bien comprise à l'aide de la description ci-après faite à titré d'exemple non limitatif en regard du dessin ci-annexé qui représente schématiquement: Figure 1 : une installation équipée des moyens de mise en oeuvre du procédé de l'invention, Figure 2 : un diagramme de fonctionnement avec en abscisse les temps et en ordonnée les adresses, Figure 3 : l'interface vue à plus grande échelle. En se reportant au dessin, on voit que l'installation comprend au moins un matériel las lb, # lc tel un micro-ordinateur relié à un équipement 2 par une voie de communication 3 dénommée bus. L'équipement 2 consiste par exemple en une mémoire de masse et notamment en un lecteur de disque dur ou de disquettes. Il comprend un contrôleur 4 contenant lui-même entre autre une mémoire morte 5 portant un programme P en langage machine lui permettant d'échanger avec le micro-ordinateur 1 ses données selon l'un de ses sous-programmes exécutés par le micro-processeur du micro-ordinateur. Ces sous-programmes, dénommés routines, débutent à cet effet chacun à une adresse dite point d'entrée E qui lui est propre. Le matériel 1 peut être de tout type compatible avec l'équipement et notamment peut, sur son connecteur d'extension 6, être dépourvu d'accès aux signaux maintenant le microprocesseur du micro-ordinateur dans son état initial sans tenir compte de la succession des cycles d'horloge. L'installation peut encore comprendre un dispositif extérieur 7 d'attribution des droits d'accès recevant un signal 8 de demande d'accès au bus 3 et en échange émettant le signal 9 autorisant l'accès au bus 3 par le matériel 1. Au lieu qu'en attendant l'autorisation du droit d'accès au bus 3, le matériel 1 soit maintenu dans son état initial en utilisant des interruptions ou des signaux prévus à cet effet, selon une caractéristique essentielle du procédé objet de l'invention, avant la première utilisation : - on intercale entre d'une part, le matériel 1 et d'autre part le bus 3 de liaison à l'équipement 2, une interface 10 qui, outre une entrée 11 reliée au connecteur d'extension 6 du matériel 1 et une sortie 12 reliée à l'équipement 2 via le bus 3, comprend une mémoire morte 13, . au moins un moyen 14, 16 qui, alternativement,inhibe et valide la liaison entre, d'une part, le matériel via l'entrée 11 de l'interface 10 et, d'autre part, soit l'équipement 2 via la sortie 12 de l'interface 10, soit la mémoire morte 13 de celle-ci, un dispositif de sélection 15 pilotant le moyen précité 14,16, - on implante dans la mémoire morte 13 de l'interface 10 un programme P', exécutable de manière répétitive par le micro-processeur du matériel 1 comprenant une série d'instructions formant une boucle d'attente dont on établit les points d'entrée Ao à A1 de manière à ce qu'en nombre et en adresses, ils correspondent exactement au nombre et aux adresses Ao a A1 des sous-programmes implantés dans la mémoire 5 du contrôleur 4 de l'équipement 2 et, - on programme le dispositif de sélection de manière à le faire réagir des la reconnaissance de la présence sur le bus d'adresse de l'adresse de la dernière instruction de chaque boucle si en plus l'équipement est libre. Selon une autre caractéristique du procédé, lors de chaque utilisation de l'installation, au moins dans le cas où l'équipement n'est pas libre : - on inhibe l'accès du matériel 1 à l'équipement 2 et on valide l'accès du matériel 1 à la mémoire morte 13 de l'interface 10 de manière que le microprocesseur du matériel 1, au lieu d'accéder au point d'entrée E d'un des sous-programmes P du contrôleur 4 de l'équipement 2, parvienne à la même adresse E mais de la mémoire morte 13 de l'interface 10 et exécute les instructions de la boucle d'attente, - à chaque fois que la dernière instruction est exécutée, on vérifie si l'équipement commun 2 est libre et, par ailleurs, on génère, par le dispositif de sélection 15, un signal par lequel, respectivement, selon que l'équipement 2 est libre ou non, juste avant que le micro-processeur du matériel 1 relise l'instruction située à l'adresse du point d'entrée choisi E: soit on inhibe l'accés à la mémoire morte 13 de l'interface 10 et on valide l'accès à l'équipement 2 de sorte que sera alors exécuté le sous-programme du contrôleur 4 de l'équipement 2 dont le point d'entrée E correspond au point d'entrée choisi, soit on inhibe l'accés à l'équipement 2 et on valide l'accès à la mémoire morte 13 de l'interface 10 de sorte que le micro-processeur du matériel 1 exécute les instructions contenues en mémoire morte 13 de l'interface 10 et donc un nouveau tour de boucle jusqu'à exécution de la dernière instruction et ainsi de suite. De préférence, c'est entre le connecteur d'extension 6 externe au matériel 1 et le bus 3 qu'on intercale l'interface 10. Toutefois, dans une variante, au moins une partie des composants de l'interface 10 peut être logée à l'intérieur du matériel 1. La suite d'instructions que la boucle d'attente fait exécuter par le matériel est de tout type qui ne fait pas intervenir l'équipement. Les moyens pour la mise en oeuvre de ce procédé comprennent notamment: - une interface 10 qui, outre une entrée ll reliée au connecteur d'extension 6 du matériel 1 et une sortie 12 reliée à l'équipement 2 via le bus 3, comprend - une mémoire morte 13, - un moyen 14, 16 qui, alternativement, inhibe et valide la liaison entre, d'une part, le matériel 1 via l'entrée 11 de l'interface 10 et, d'autre part, soit l'équipement 2 via la sortie 12 de l'interface 10 soit la mémoire morte 13 de celle-ci, - un dispositif 15 de sélection pilotant le moyen 14, 16 précité, - dans la mémoire morte 13 de l'interface 10 un programme P', exécutable de manière répétitive par le micro-processeur du matériel 1 comprenant une série d'instructions formant une boucle d'attente dont on établit les points d'entrée Ao a A1 de manière à ce qu'en nombre et en adresses, ils correspondent exactement au nombre et aux adresses Ao à A1 des sous-programmes implantes dans la mémoire 5 du contrôleur 4 de l'équipement 2, - dans le dispositif de sélection, un automatisme faisant réagir le dispositif de sélection dès la reconnaissance de la présence sur le bus d'adresse de l'adresse de la dernière instruction de chaque boucle si en plus l'équipement est libre. Les moyens pour la mise en oeuvre du procédé comprennent en outre - des moyens qui, à chaque fois que la dernière instruction est exécutée, vérifient si l'équipement 2 est libre et, par ailleurs, génèrent un signal qui, respectivement, selon que l'équipement commun 2 est libre ou non juste avant que le micro-processeur du matériel 1 relise l'instruction située à l'adresse A du point d'entrée choisi E soit inhibe l'accès à la mémoire morte 13 de l'interface 10 et valide l'accès à l'équipement 2 de sorte que sera alors exécuté le sous-programme du contrôleur 4 de l'équipement 2 dont le point d'entrée E correspond au point d'entrée choisi, soit inhibe l'accés à l'équipement 2 et valide l'accés à la mémoire morte 13 de l'interface 10 de sorte que le micro-processeur du matériel 1 exécute les instructions contenues en mémoire morte 13 de l'interface 10 et donc un nouveau tour de boucle jusqu'à exécution de la dernière instruction et ainsi de suite. L'installation décrite permet de placer en attente un micro-ordinateur la prêt à utiliser un équipement 2 pendant tout le temps où celui-ci n'est pas disponible (par exemple lorsqu'un autre micro-ordinateur lb utilise déjà cet équipement 2). C'est afin d'être compatible avec n'importe quel programme en cours de fonctionnement sur le micro-ordinateur 1, même si ce programme n'a pas été prévu pour fonctionner avec l'interface 10 et afin d'être fonctionnel des l'allumage du micro-ordinateur 1 que l'installation a été conçue de façon: - à ne pas utiliser les interruptions, - à ne pas occuper de place en mémoire vive, - à ne pas nécessiter de chargement de logiciel, - à ne pas utiliser les signaux maintenant le microprocesseur dans son état initial malgré la succession des cycles d'horloge, car ces signaux ne sont toutefois pas accessibles sur le connecteur d'extension de certains micro-ordinateurs. L'installation permet, dans les mêmes conditions que celles décrites ci-dessus, de faire effectuer au microprocesseur une routine quelconque, systématiquement, avant chaque liaison de l'ordinateur à cet équipement commun. Le fonctionnement de l'installation est simple. Comme indiqué plus haut, le programme P contenu dans la mémoire morte 5 du contrôleur 4 de l'équipement est constitué de routines en langage machine et ces routines possèdent chacune un ou plusieurs "points d'entrée" en principe toujours situés dans une "table" contenant la succession des instructions de branchement vers la suite de ces routines. La mémoire morte 13 de l'interface 10 est placée aux mêmes adresses physiques que la mémoire morte 5 du contrôleur 4 de l'équipement 2. A la même adresse physique que chacun de ces points d'entrée du contrôleur de l'équipement -on trouvera, dans la mémoire morte 13 de l'interface 10 contenant le boucle d'attente, un autre point d'entrée qui sera un point d'entrée E dans la boucle d'attente. La boucle d'attente est réalisée de façon à refaire exécuter au microprocesseur l'instruction située à l'adresse d'appel E à chaque tour de boucle, ceci quel que soit le point d'entrée utilisé parmi tous ceux possibles. Concernant le moyen 14,16 différents types peuvent être imaginés, il devra toutefois dans tous les cas permettre, d'une part, une isolation entre les bus d'adresse 30 et de données 31 internes à l'interface 10 ou situés entre le matériel et l'interface et, d'autre part, les bus d'adresse 32 et de données 33 externes à l'interface (les sorties des drivers de bus utilises doivent pouvoir êtres mises à l'état de "haute impédance"). Quant au dispositif de sélection 15, il peut consister en un simple automate ou un système plus élaboré. On peut lui attribuer plusieurs taches (par exemple, signaler au dispositif 7 d'attribution de droits d'accès que l'ordinateur 1 sur lequel est branche l'interface 10 est placé en attente de liaison, etc...). Il devra dans tous les cas permettre soit de valider l'accès à la mémoire morte 5 du contrôleur 4 (en inhibant la lecture de la mémoire morte 13 contenant la boucle d'attente), soit de valider la mémoire morte 13 contenant la boucle d'attente (en inhibant l'accès à la mémoire morte 5 du contrôleur 4). On peut symboliquement représenter le moyen 14, 16 comme des contacts 18, 19 et 20 commandés par le dispositif de sélection 15 et fermant soit le contact 20 de liaison du bus de données 31 à la mémoire morte 13 de l'interface 10, soit les contacts 18, 19 de liaison des bus d'adresses 30 et de données 31 à la mémoire 5 de l'équipement 2. Lorsque le dispositif de liaison valide l'accès à l'une des mémoires, l'autre est inhibée. Par contre, lorsque l'une des mémoires et inhibée, l'autre peut également être inhibée. Lorsque le contact 20 est fermé, le microprocesseur du micro-ordinateur lit le contenu de la mémoire morte 13 contenant la boucle d'attente et lorsque les contacts 18, 19 sont fermés, le microprocesseur du micro-ordinateur lit le contenu de la mémoire morte 5 du contrôleur 4 de l'équipement 2. I1 est évident que la commutation doit être réalisée à une date bien déterminée. A cet effet, le dispositif de sélection 15 doit pouvoir détecter le fait que la prochaine instruction à réaliser par le microprocesseur sera celle inscrite à l'adresse du point d'entrée choisi E pour aussitôt permuter la validation entre la mémoire 13 contenant la boucle d'attente et la mémoire 5 de l'équipement 2. Cette permutation a donc lieu (le contact 20 avec la boucle d'attente est ouvert et les contacts 18, 19 avec l'équipement sont fermés) quand: - le dispositif de sélection 15 a reçu et mémorisé, pendant l'exécution de la boucle en cours, le signal 9 signifiant que l'accès à l'équipement est libre, - le dispositif de sélection a détecté que la dernière instruction de la boucle a été effectuée et que la prochaine instruction effectuée sera celle inscrite à l'adresse du point d'entrée choisi E. On comprend ainsi que le microprocesseur, qui devait normalement exécuter la routine du contrôleur du point d'entrée choisi E a été dérouté vers la boucle d'attente et y est reste jusqu'au moment où, l'équipement étant devenu libre, il en aura été sorti au moment de son passage par l'adresse du point d'entrée choisi E pour exécuter la routine prévue en se branchant à la mémoire de l'équipement au point d'entrée correct. On peut schématiser la succession des instructions exécutées par le microprocesseur du micro-ordinateur de la façon représentée figure 2. Dans cette figure: Ao à A1 désignent les adresses de: - la table des points d'entrée des routines du moniteur, - la table-des points d'entrée de la boucle d'attente. A2 à A3 désignent les adresses des instructions de la boucle d'attente. A2 et suivantes désignent aussi les adresses des instructions des routines du contrôleur. E désigne l'adresse du point d'entrée choisi. A3 désigne l'adresse de la dernière instruction de la boucle d'attente. X indique la durée pendant laquelle l'équipement n'est pas libre. Y indique la durée pendant laquelle l'équipement est libre. Z indique la durée pendant laquelle l'équipement est utilisé par l'ordinateur pourvu du dispositif. V indique la durée pendant laquelle le contact 20 est fermé et les contacts 18, 19 sont ouverts. W indique la durée pendant laquelle les contacts 18, 19 sont fermés et le contact 20 est ouvert. tl désigne la date de libération de l'équipement et d'envoi du signal 9 du dispositif 7 d'attribution des droits d'accès au dispositif de sélection 15. t2 désigne la date de la commutation des contacts 18, 19 d'une part et, 20 d'autre part. Avant la date t0 : le microprocesseur exécute des instructions ne nécessitant pas de liaison avec l'équipement 2. A la date t0 : l'adresse du point d'entrée E choisi est présente sur le bus ; le contact 20 est fermé et les contacts 18, 19 sont ouverts : le microprocesseur va donc lire l'instruction située au point d'entrée choisi E de la boucle d'attente : cette instruction le branche- dans la boucle d'attente. De t0 à t2 : le microprocesseur tourne dans la boucle d'attente en repassant, chaque fois, après la dernière instruction de la boucle (en A3), par le point d'entrée choisi E. A la date tl : soit on génère un signal de libération de l'équipement, soit l'éventuel dispositif 7 d'attribution des droits d'accès envoie au dispositif de sélection 15 le signal 9 autorisant l'accès ; le dispositif de sélection mémorise cette information. A la date t2 : la dernière instruction du programme d'attente effectuée, le dispositif de sélection bascule les validations des contacts 20 d'une part et 18, 19 d'autre part le microprocesseur n'accédera alors plus au programme P' d'attente mais au programme P du contrôleur 4 par l'intermédiaire du bus 3 de liaison à l'équipement 2. Après t2, le microprocesseur exécute l'instruction située à l'entrée E dans la routine prévue puis les instructions suivantes implantées dans la mémoire morte 5 du contrôleur 4 de l'équipement 2. REVENDICATIONS 1. Procédé de mise en attente d'au moins un matériel (1) de traitement d'informations puis de liaison de ce matériel, via un connecteur d'extension (6) et un bus (3), à un équipement (2) comprenant un contrôleur 4 contenant lui-même entre autre une mémoire morte (5) portant un programme (P) en langage machine lui permettant d'échanger avec le micro-ordinateur (1) ses données selon celui des sous-programmes qui est déterminé par l'adresse du point d'entrée dans cette mémoire (5) qui a été choisie, ces sous-programmes, dénommés routines, débutant à cet effet chacun à une adresse dite point d'entrée qui lui est propre et que désigne l'adresse reçue du micro-ordinateur, lesquels matériel (1) et équipement (2) font partie d'une installation comprenant éventuellement un dispositif extérieur (7) d'attribution des droits d'accès recevant un signal (8) de demande d'accès au bus (3) et en échange émettant un signal (9) autorisant l'acces au bus (3) par le matériel (1), ce procédé étant CARACTERISE en ce que - on intercale entre d'une part, le matériel ;;-1) et d'autre part le bus (3) de liaison à l'équipement (2), une interface (10) qui, outre une entrée (11) reliée au connecteur d'extension (6) du matériel (1) et une sortie (12) reliée à l'équipement (2) via le bus (3), comprend une mémoire morte (13), . au moins un moyen (14, 16) qui, alternativement,inhibe et valide la liaison entre, d'une part, le matériel (1) via l'entrée (11) de l'interface (10) et, d'autre part, soit l'équipement (2) via la sortie (12) de l'interface (10), soit la mémoire morte (13) de celle-ci, un dispositif #de sélection (15) pilotant lq moyen (14, 16) précité, - on implante dans la mémoire morte (13) de l'interface (10) au moins un programme (P'), exécutable de manière répétitive par le micro-processeur du matériel (1) comprenant une série d'instructions formant au moins une boucle d'attente dont on établit les points d'entrée (Ao à A1) de manière à ce qu'en nombre et en adresses, ils correspondent exactement au nombre et aux adresses (Ao à A1) des sous-programmes implantés dans la mémoire (5) du contrôleur (4) de l'équipement (2) et, - on programme le dispositif de sélection de manière à le faire réagir dès la reconnaissance de la présence sur le bus d'adresse de l'adresse de la dernière instruction de chaque boucle si en plus l'équipement est libre. 2. Procédé selon la revendication 1 caractérisé en ce que, lors de chaque utilisation, au moins dans le cas où l'équipement (2) n'est pas libre : - on inhibe l'accès du matériel (1) à l'équipement (2) et on valide l'accès du matériel (1) à la mémoire morte (13) de l'interface (10) de manière que le microprocesseur du matériel (1), au lieu d'accéder au point d'entrée (E) d'un des sous-programmes (P) du contrôleur (4) de l'équipement (2), parvienne à la même adresse (E) mais de la mémoire morte (13) de l'interface (10) et exécute les instructions de la boucle d'attente, - à chaque fois que la dernière instruction est exécutée, on vérifie si l'équipement (2) est libre et, par ailleurs, on génère par le dispositif de sélection (15), un signal par lequ-el respectivement selon que l'équipement (2) est libre ou non, juste avant que le micro-processeur du matériel (1) relise l'instruction située à l'adresse (A) du point d'entrée choisi (E) soit on inhibe l'accès a la mémoire morte (13) de l'interface (10) et on valide l'accès à l'équipement (2) de sorte que sera alors exécuté le sous-programme du contrôleur (4) de l'équipement (2) dont le point d'entrée (E) correspond au point d'entrée choisi, soit on inhibe l'accès à l'équipement (2) et on valide l'accès à la mémoire morte (13) de l'interface (10) de sorte que le micro-processeur du matériel (1) execute les instructions contenues en mémoire morte (13) de l'interface (10) et donc un nouveau tour de boucle jusqu'à exécution de la dernière instruction et ainsi de suite. 3. Moyens en vue de la mise en oeuvre du procédé selon la revendication 1 ou 2 caractérisés en ce qu'ils comprennent - une interface (10) qui, outre une entrée (11) reliée au connecteur d'extension (6) du matériel (1) et une sortie (12) reliée à l'équipement (2) via le bus (3), comprend - une mémoire morte (13), - au moins un moyen (14, 16) qui, alternativement, inhibe et valide la liaison entre d'une part le matériel (1) via l'entrée (11) de l'interface (10) et d'autre part soit l'équipement (2) via la sortie (12) de l'interface (10) soit la mémoire morte (13) de celle-ci, - un dispositif (15) de sélection pilotant le dispositif de liaison (14), - dans la mémoire morte (13) de l'interface (10) un programme (P'), exécutable de manière répétitive par le micro-processeur du matériel (1) comprenant une série d'instructions formant une boucle d'attente dont on établit les points d'entrée (Ao à A1) de manière à ce qu'en nombre et en adresses, ils correspondent exactement au nombre et aux adresses (Ao à A1) des sous-programmes implantes dans la mémoire (5) du contrôleur (4) de l'équipement (2), et - dans le dispositif de sélection, un automatisme faisant réagir le dispositif de sélection dès la reconnaissance de la présence sur le bus d'adresse de l'adresse de la dernière instruction de chaque boucle si en plus l'équipement est libre. 4. Moyens selon la revendication 3 caractérisés en ce qu'ils comprennent - des moyens qui, à chaque fois que cette instruction précédant celle située au point d'entrée choisi (E) est exécutée, vérifient si l'équipement (2) est libre et, par ailleurs, génèrent un signal qui, selon que l'équipement (2) est libre ou non juste avant que le micro-processeur du matériel (1) relise l'instruction située à l'adresse (A) du point d'entrée choisi (E) soit inhibe l'accès à la mémoire morte (13) de l'interface (10) et valide l'accès à l'équipement (2) de sorte que sera alors exécuté le sous-programme du contrôleur (4) de l'équipement (2) dont le point d'entrée (E) correspond au point d'entrée choisi, soit inhibe l'accès à l'équipement (2) et valide l'accès à la mémoire morte (13) de l'interface (10) de sorte que le micro-processeur du matériel (1) exécute les instructions contenues en mémoire morte (13) de l'interface (10) et donc un nouveau tour de boucle jusqu'à exécution de l'instruction dite précédente et ainsi de suite.