Brevet FR2650089A1 — publié le 19910125

Dispositif permettant l'émulation du fonctionnnement d'un ensemble de traitement d'informations#. Description La présente invention concerne un dispositif permettant l'émulation du fonctionnement d'un ensemble de traitement d'inforaations formé å partir d'un processeur, dispositif comportant un système central constitué à partir d'un ordinateur, un dispositif-cible forgé des éléments essentiels dudit ensemble notamment le processeur et un circuit d'interface pour adapter le transfert de données entre le dispositif-cible et l'ordinateur. De tels dispsoitifs trouvent d'importantes applications, lorsqu'il s'agit de développer un programme pour des systèmes fonctionnant au moyen du système d'exploitation OS-9, par exemple. Les dispositifs connus sous le nom de disque compact interactif fonctionnent à l'aide de ce système d'exploitation. Ces dispositifs "disque compact interactif" utilisent des disques vidéo dans lesquels peuvent être insérées en plus d'informations d'images et de son des données de programme pour définir sélectivement l'accès aux images contenues dans le vidéo disque. On pourra à ce sujet consulter l'ouvrage : COMPACT DISC-INTERACTIVE A DESIGNER'S OVERVIEW publié aux éditions XLUWER TECHNICAL BOOKS (DEWENTER, PAYS-LAS) sous la direction de J.M.PRESTON du groupe PHILIPS INTERNATIONAL. Bien que cet exemple soit décrit plus en détail par la suite, le dispositif d'émulation objet de la présente invention trouve d'autres applications. Ainsi, on étudie des tableaux de bord pour voiture, comportant un processeur pour lequel le système d'exploitation OS-9 est bien adapté. Pour concevoir un programme fonctionnant à l'aide du système d'exploitation OS-9 il est connu d'utiliser un ordinateur du genre PC. Ceci a été décrit dans la demande de brevet français No.89 03309 déposée le 14 mars 1989 au nom de la demanderesse. Bien que donnant entière satisfaction, il a été jugé opportun d'apporter quelques perfectionnements à ce dispositif. Un des buts de l'invention est d'accroître la capacité de travail du dispositif connu. Pour cela, un dispositif du genre mentionné dans le préambule est remarquable en ce que le système central est un système multitâche. Un avantage apporté par un système multitâche est qu'il est possible de lancer une tâche pendant qu'on en effectue une autre. Il est possible aussi de n'utiliser que deux consoles de visualisation, une pour le déroulement du scénario images sons programme, l'autre pour vérifier le déroulement des programmes au sein du dispositif cible et de l'ordinateur, alors que sur le dispositif connu trois étaient nécessaires, outre la console pour le scénario, une console était utilisée pour le déroulement du programme du dispositif cible et l'autre pour le déroulement au sein de l'ordinateur. Un autre but de l'invention est de pouvoir éloigner physiquement les différents constituants de ce dispositif, ce qui devient nécessaire lorsque le système central est assez encombrant. Pour cela un tel dispositif est remarquable en ce que le transfert d'informations entre le système central et le circuit d'interface s'effectue selon le procédé d'accès direct en mémoire. Un autre des buts de l'invention est de faciliter l'interconnexion avec le dispositif-cible. Pour cela, un tel dispositif est remarquable en ce que le transfert d'information entre le dispositif-cible et le circuit d'interface s'effectue directement sur une ligne commune connectée audit processeur en passant éventuellement par l'intermédiaire d'un boîtier d'extension. La description suivante accompagnée du dessin ci annexé, -le tout donné à titre d'exemple non limitatif, fera bien comprendre comment l'invention peut être réalisée. La figure 1, unique, montre la structure d'un tel dispositif. Le dispositif d'émulation qui va être décrit a pour but d'émuler le fonctionnement d'un dispositif "disque compact interactif". Ce dispositif est formé d'un lecteur de disque compact t lequel est muni d'une sortie pour signaux vidéo et phonique 4 et d'une entrée de commande 5 à l'entrée de laquelle on doit fournir des signaux de commande pour provoquer la lecture du disque compact contenu dans le lecteur 1. Le dispositif disque compact interactif est formé aussi d'un ensemble de traitement 10. Cet ensemble comporte différents éléments rassemblés autour d'un microprocesseur 68000 référencé par 15 à la figure 1, au moyen d'une ligne commune 20 formée indis tintement des bus de données, d'adresses et de commandes qui sont sous la dépendance du microprocesseur 15.Sur cette ligne sont connectés tout d'abord une mémoire vive de travail 22, et un organe de commande de lecteur 25 qui fournit sur une borne de sortie 26 les commandes pour le lecteur 1 et qui reçoit sur une borne d'entrée 28 des données au format du disque compact. Le dispositif d'émulation traite et fournit ces informations aux bornes 26 et 28 d'une façon qui sera décrite plus loin dans le présent exposé. A la ligne commune 20 sont rattachés, en outre, un organe de commande sonore 30 qui agit sur un haut-parleur 31, un organe de commande de visualisation 35 qui agit sur un dispositif de visualisation 36, un organe de réception 38 pour recevoir les commandes par rayonnement infrarouge d'un boîtier de télécommande 40. D'autres organes peuvent aussi être rattachés à cette ligne, notamment, des mémoires mortes qui régissent le démarrage du dispositif. Le dispositif d'émulation de l'invention est constitué à partir de l'ensemble 10 et ne comporte pas le lecteur 1 qui n'a été représenté que pour la clarté de l'explication. Les accès 26 et 28 sont alors reliés, via un circuit d'interface 50, a un système central 60. Selon l'invention le système 60 est un système fonctionnant dans un environnement multitâche au standard UNIX. Ce système 60 est formé autour d'une station de travail SUN qui est constituée d'un microprocesseur 68020 fabriqué par Motorola. Ce microprocesseur est référencé par 61 à la figure unique ; autour de ce microprocesseur 61, reliés à la ligne commune 65, se trouvent différents éléments : notamment une mémoire vive 67 (typiquement quelques Mégaoctets), un contrôleur 70 pour un disque dur 71 (dont la capacité est de l'ordre de 300 Mégaoctets), un circuit de gestion 72 pour une console 73 comprenant écran et clavier. Cette station peut être reliée à un réseau 75 (réseau ETHERNET par exemple) via un carte 78. Il est prévu aussi un circuit 80 pour signaux série afin de recevoir des signaux d'information sous forme série à un accès 82. Le circuit d'interface 50 est connecté à l'ensemble 10, d'une manière avantageuse à un coffret d'extension (fabriqué par Philips sous le numéro CDI182) prévu pour l'ensemble 10, de sorte que ce circuit 50 a un libre accès à la ligne commune 20 transmettant des données, des codes d'adresse et aussi des commandes. Ce circuit est connecté au système 60 à un accès 85. Cet accès 85 est relié à la ligne commune 65 du type VME par un organe d'interface 30 qui effectue une conversion pour le standard DR11-W. Cet organe permet des transferts rapides DMA (accès direct mémoire) sur une distance de quelques mètres. Ce circuit d'interface 50 se compose, comme dans la demande de brevet précitée, d'une mémoire FIFO (premières données entrées, premières données sorties) 100 qui reçoit les informations du système 60 et les informations de sortie de cette mémoire FIFO sont mises au format des données de disque compact par le circuit 102, la sortie de ce circuit est reliée à l'accès 28 de l'ensemble 10. En retour, le signal de commande à la borne 26 transite par le circuit 50 pour être appliqué à l'accès 82 du système 60. Ce circuit d'interface comporte à cet effet un circuit de transformation 105 qui transforme les signaux élaborés par l'ensemble 10 par une logique TTL, en si gnaux répondant à la norme RS232 qui sont acceptés par l'accès série 82 du système 60.Il est prévu aussi deux mémoires 110 et 112 qui contiennent des données accessibles à l'ensemble 10 et au système 60. La mémoire 112 est une mémoire à double accès du genre IDT7134 fabriquée par Integrated Device Technology Inc. Lesdits accès portent les références R et L. La mémoire 110 est une mémoire à un seul accès D. Les mémoires ~10 et 112 peuvent être adressées depuis le système 60 de la manière suivante, à l'aide d'un circuit de commande 115 connecté à l'accès 85 d'une part et à la ligne commune 20 d'autre part. Lorsque le système 60 veut communiquer avec les mémoires 110 ou 112, ceci est détecté par le circuit 115 qui agit sur un circuit de séparation 120 pour mettre en relation un coapteur d'adressage 122 avec l'accès 85, de sorte que le code d'adressage soit contenu dans celuici. A chaque donnée à enregistrer ou à lire le contenu du compteur 122 s'incrémente.Si on est en écriture, le circuit de séparation 120 est mis à l'état passant ; si on est en lecture, un autre circuit séparateur, le circuit 124, est mis à l'état passant. Ces circuits séparateurs 120 et 124, affectés chacun à un sens de transmission de données, sont connectés å l'accès 85 sur un côté et à l'accès de données R de la mémoire 112 sur un autre coté. Lorsque la mémoire 112 est sollicitée par l'ensemble 10, des circuits séparateurs 130 et 132 sont mis å l'état passant, le premier pour laisser passer le code d'adresse véhiculé par la ligne 20 et le second pour les données véhiculées dans les deux sens possibles par cette même ligne 20. L'accès de données L de la mémoire 112 est relié, alors, au circuit séparateur 132. Lorsque la mémoire 110 est sollicitée par le système 60, un circuit séparateur 140 est utilisé entre l'accès de données D de cette mémoire 110 et l'accès R de la mémoire 112 et un autre circuit séparateur 145 connecté en sortie du compteur 122 pour les codes d'adressé. Lorsque la mémoire 110 est sollicitée par l'ensemble 10, un circuit séparateur 148 disposé entre l'entrée D et le circuit 132 est utilisé pour transmettre les données dans les deux sens, ainsi qu'un circuit séparateur 150 pour transmettre les codes d'adresse. Ainsi, grâce à l'invention, il est possible d'émuler un disque compact interactif en utilisant toutes les ressources qu'offre un système multîtâche. Ainsi il est possible de corriger des programmes d'exécution pour le disque compact interactif tout en visualisant une séquence d'images déterminée par un autre programme. Le dispositif de l'invention peut être utilisé de la façon suivante. 1 - PHASE DE PRE-EMULATION Il doit y avoir un accès rapide (175 K octets) entre l'ensemble 10 et le disque dur 72 qui contient tous les fichiers d'images, son et programmes d'interactivité à développer. Pour cela, on crée une partition de ce disque dur dévolue uniquement à ces fichiers. 2 - PHASE D'EMULATION Pour cela, les commandes de l'accès 26 doivent être interprétées. Les données du disque dur correspondant à ces commandes sont alors dirigées vers la mémoire FIFO 100 et l'ensemble 10 lit les données qui y sont contenues à son rythme propre et sont rendues disponibles à son format à l'accès 28. Les tâches décrites ci-dessus doivent être effectuées avec un haut niveau de priorité, ce qui implique que le noyau SUN OS soit modifié à cet effet. 3 - AUTRES FONCTIONS En utilisant SUNVIEW il est possible d'avoir une fenêtre de visualisation qui montre le déroulement du pro gramme au sein de l'ensemble 10. Ainsi depuis la station 60 il est possible de modifier et corriger le programme exécuté par l'ensemble 10 en transitant par les mémoires 110 et 112. Revendications 1. Dispositif permettant l'émulation du fonctionnement d'un ensemble de traitement d'informations formé à partir d'un processeur, dispositif comportant un système central constitué à partir d'un ordinateur, un dispositif-cible formé des élé mentis essentiels dudit ensemble notamment le processeur et un circuit d'interface pour adapter le transfert de données entre le dispositif-cible et l'ordinateur, caractérisé en ce que le système central est un système multitâche. 2. Dispositif selon la revendication 1, caractérisé en ce que le transfert d'information entre le système central et le circuit d'interface s'effectue selon le procédé d'accès direct en mémoire. 3. Dispositif selon la revendication 1 ou 2, caractérisé en ce que le transfert d'information entre le dispositif-cible et le circuit d'interface s'effectue directement sur une ligne commune connectée audit processeur en passant éven tellement par l'intermédiaire d'un boîtier d'extension. 4. Dispositif selon l'une des revendications 1 à 4 pour lequel la ligne commune du système central fonctionne selon le procédé VME, caractérisé en ce qu'un organe d'interface VME/DR11-w est utilisé pour la transmission d'informations vers le circuit d'interface.