FR 2591364 A1 19870612 FR 8517988 A 19851205 La présente invention est relative a un dispositif de mesure des performances d'un système informatique. Depuis l'apparition dans les systèmes informatique de nouveaux principes tels que le partage des ressources,le multitraitement,la multiprogrammation,il est de plus en plus difficile de prévoir leur comportement. Les performances d'un système informatique sont directement liées à la gestion et l'organisation des ressources physiques constituant l'architecture du système. Dans un système informatique courant,cohabitent deux types de logiciel: -le logiciel du système d'exploitation, -le logiciel d'application. L'application est composée de programmes qui s'exécutent sur un environnement matériel comportant,un ou plusieurs processeurs partageant,une mémoire commune. Chaque processeur peut avoir accès a une mémoire locale,et à des interfaces de communication avec l'extérieur. L'éxécution des programmes est mise au compte d'agents actifs appelés tâches. La partie centrale du système d'exploitation,appelée noyau,est directement en relation avec le matériel de l'unité centrale. Le noyau est l'ensemble des mécanismes communs,qui facilitent le contrôle des t#ches,leur coopèration,et leur communication avec l'environnement de l'application. Pour accroitre la fiabilité des logiciels, la méthodologie de conception et de réalisation des programmes s'est orientée vers la programmation structurée. Parallélement,l 'évaluation des performances d'un système informatique a évoluée vers l'analyse des tâches et des fonctions réalisées par le système. L'évaluation des performances du matériel et des logiciels s'est principalement orientée vers: -le taux d'activité des taches, -le taux d'activité des processeurs, -le taux d'activité du matériel, -le temps de réponse du matériel, -la détection et l'analyse des zones critiques en temps et fréquence, -la durée des tâches, -l'interdépendance entre Caches, -la détection des goulets d'étranglement et des interblocages éventuels, -la longueur des files d'attente .etc... Le dispositif,objet de l'invention,permet l'évaluation de ces performances. Le dispositif,selon l'invention,est un dispositif matériel entièrement programmable qui se connecte: -d'une part en espion sur le bus du système à étudier,sans en altérer son fonctionnement, -d'autre part sur un calculateur extérieur qui stocke, les informations issues de l'invention,et les analyse,en vue d'évaluer les performances du système à étudier. Pour une meilleure compréhension de cette invention: -la description du matériel est accompagnée de dessins utilisant les memes références, -la description des logiciels implantés sur le calculateur extérieur,est illustrée par des programmes. Afin de faciliter, la description de l'invention: -on supposera que le système a étudier comporte un bus d'adresse de 24 bits et un bus de controle de 8 bits, -on supposera que les bus de lecture et d'écriture de l'invention,sont des bus de 8 bits de données, -on supposera que le calculateur extérieur possède un bus de données 8 bits. Les dessins sont énumérés de la façon suivante: -la figure 1,représente le schéma synoptique du dispositif objet de l'invention, -la figure 2,représente un détail du dispositif référencé sur la figure 1, -la figure 3,représente un détail du dispositif référencé sur la figure 2, -la figure 4,représente un détail du dispositif référencé sur la figure 1, -la figure 5,représente un détail du dispositif référencé sur la figure 1, -la figure 6,représente un détail du dispositif référencé sur la figure 1, -la figure 7,représente un détail du dispositif référencé sur la figure 1, -la figure 8,représente un détail du dispositif référencé sur la figure 1, -la figure 9,représente un détail du dispositif référencé sur la figure 1, -la figure lO,représente un détail du dispositif référencé sur la figure 9, -la figure ll,explicite la génération du signal CO, -la figure 12,explicite la génération du signal de lecture du bus intermédiaire, -la figure 13,explicite la génération du signal de lecture de l'horloge, Le dispositif objet de cette invention,est constitué d'un ensemble de fonctions notées de A a S. Suivant la figure l,le dispositif selon l'invention permet l'évaluation des performances d'un système informatique connecté, par l'intermédiaire de son bus, en AS de la fonction de sélection A. Le bus du système à étudier fournit en A5,tous les signaux d'adresse,de contrôle et de synchronisation,# la fonction de sélection A. La fonction de sélection A aiguille sur sa sortie Al,une partie des informations en provenance du système à étudier. La sélection des informations en provenance du système a étudier,est programmée par l'intermédiaire du bus d'écriture connecté en A4,et du bus de commande connecté en A3. Le bus de contr#le,connecté en A2,véhicule des signaux de controle exploités par certaines fonctions du dispositif objet de cette invention. La fonction d'entrée et sortie S: -assure le dialogue avec le calculateur extérieur, par l'intermédiaire du bus S1, -fournit l'ensemble des informations sur les bus de commande et d'écriture par S3 et S4, -fournit et reçoit une partie des signaux de contrôle et de synchronisation sur le bus de contrôle par S2, -reçoit l'ensemble des informations utiles å l'élaboration des performances,sur le bus de lecture par S5. La fonction map B,reçoit les informations du bus intermédiaire par sa ligne B5,et les aiguille sur le bus de,lecture par sa ligne B1 sous la conduite du calculateur extérieur. La fonction horloge C permet,a partir d'une horloge à quartz programmable,de mesurer des intervalles de temps séparant l'apparition de deux signaux. Ces intervalles de temps sont aiguillés sur le bus de lecture par Cl, sous la conduite de signaux issus des bus de contrôle, de commande et d'écriture,connectés respectivement en C2,C3,C4. Les fonctions de comptage d'événements D à R permettent: -de comptabiliser l'apparition d'événements présents sur le bus intermédiaire, -d'assurer et de synchroniser les prises de lecture du calculateur par l'intermédiaire des bus de lec ture,d'ècriture,de commande,et de controle. Selon la figure 2,les informations du système à étudier, connectées en Assont aiguillées vers: -la fonction sélection d'événements 10, -la fonction de synchronisation 12 via la fonction de contrôle 15, -la fonction de détection d'interruption 18. La fonction de sélection d'événements 10 est composée d'une mémoire tampon 104 et d'un amplificateur de bus 105. Les événements, issus du système à étudier,sont envoyés en 1043 dans la mémoire tampon 104 et sont transférés en 1041 sur le bus intermédiaire des l'apparition de la transition positive du signal de synchronisation connecté en 1042. Pour ne pas altérer la qualité des informations situées sur le bus intermédiaire, les informations sont amplifiées par l'amplificateur 105,avant d'etre envoyées en Al. Selon la figure 3,la fonction de contrôle 15 est composée d'une fonction logique 153 et d'un amplificateur de bus 154. Ie signal de sortie 1531 de la fonction logique 153 est informe au chronogramme de la figure 11 sachant que: -Le signal R transite à zéro quand le système à étudier effectue une opération de lecture, -Le signal W transite à zéro quand le système à étudier effectue une opération d'écriture, -Le signal M transite à zéro quand le système à étudier effectue une opération mémoire, -Le signal 0 transite à zéro quand le système à étudier effectue une opération d'entrée et sortie, -Le signal d'horloge ç transite à un pour valider les signaux de contrôle. L'ensemble des signaux de controle du système à étudier sont envoyés vers l'amplificateur 154 avant d'être envoyés vers la fonction de synchronisation 12 par l'intermédiaire du bus 151. Selon la figure 2,les signaux de contrôle en provenance de la fonction de controle 15 sont aiguillés vers 126 sur la fonction de synchronisation 12.Ces signaux de controle sont utilisés pour générer le signal de synchronisation 127,envoyé en 102 sur la fonction de sélection d'événements 10. La fonction de synchronisation 12 est composée: -d'un sélecteur 8 bits 128, -d'un comparateur 8 bits 129, -d'une mémoire 8 bits 130, -d'une mémoire 8 bits 131. Le contenu de la mémoire 131,envoyé sur le sélecteur 128 en 1282,est utilisé pour sélectionner un ou plusieurs signaux de controle issus de la fonction de contrôle 15. Les lignes de controle ainsi selectionnées,sont envoyées en 1292 sur le comparateur 129. Par contre les lignes de contrôle non sélectionnées par 128, sont forcées au niveau haut en 1281. Pour effectuer le chargement de la mémoire 131,le calculateur extérieur place le mot à mémoriser sur le bus d'écriture connecté en 1312,et active le signal C'S2,issu du bus de commande, connecté en 1311. Le chargement de la mémoire 131 s'effectue en 2 étapes: 1/le calculateur place sur le bus d'écriture l'octet à mémoriser, 2/le calculateur. commande la transition positive du signal C'S2 par l'intermédiaire du bus de commande. Le comparateur 129 génère une impulsion positive de synchronisation en 1293 quand la valeur binaire des signaux numériques connectés en 1292,est égale à la valeur binaire des signaux numériques connectés en 1291. l'impulsion positive de synchronisation est génerée,quand les signaux de contrôle du système à étudier sont dans une configuration choisie,programmée dans la mémoire 130. Cette impulsion de synchronisation notée SYNC,est envoyée par 121 sur le bus de controle. Pour effectuer le chargement de la mémoire 130,le calculateur extérieur place le mot à mémoriser sur le bus d'écriture connecté en 1302,et active le signal C'Sl,issu du bus de commande, connecté en 1301. La fonction de détection d'interruption 18 est utilisée pour générer le signal RAZ à partir du signal IRQ. La fonction de détection d'interruption 18 est composée: -de quatre inverseurs 185,187,189;190, -de deux sélecteurs 186 et 188. -d'une mémoire 8 bits 191. La mémoire 191 est utilisée pour activer les sélecteurs 186 et 188. L'activation des sélecteurs 186 et 188 permet l'aiguillage du signal IRQ connecté en 184 sur: -la ligne RAZ du bus de contrôle, -la ligne de chargement de la mémoire 191. A une transition négative du signal IRQ connecté en 184 correspond: une transition positive du signal RAZ connecté en 181 via le sélecteur 186, -une transition positive du signal connecté en 1911 correspondant au chargement de la mémoire 191 via 185,186,187,188 et 190. Suivant le contenu du bus d'écriture, les sélec teurs 186 et 188 seront désélectés ou resteront activés. Pour effectuer le chargement de la mémoire 191,le calculateur extérieur place le mot a mémoriser sur le bus d'écriture connecté en 183,et active le signal CA22 (transition négative), issu du bus de commande,connecté en 182. Selon la figure 4,les événements sélectionnés,situés sur le bus intermédiaire,sont envoyés sur la foncti-on prélèvement 20. Cette fonction prélèvement 20 est composée de trois mémoires 8 bits,3 états,référencées 209,210 et 211. La fonction prélèvement 20 est utilisée par le calculateur extérieur,pour enregistrer l'identité de l'événement situé sur le bus intermédiaire. Chaque événement,codé sur 24 bits (A0-A23),est mémorisé dans les trois mémoires 8 bits de la façon suivante: -bits A0-A7 dans la mémoire 209, -bits A8-A15 dans la mémoire 210, -bits A16-A23 dans la mémoire 211. Pour enregistrer,l'identité de l'événement situé sur le bus interrnèdiaire,le calculateur extérieur procède en 2 étapes de la façon suivante: 1/il charge le contenu du bus intermédiaire dans les trois mémoires 209,210,211 quand l'événement est stable sur le bus, 2/il accède séquentiellement au contenu des mémoires 209,210,211 par le bus de lecture 8 bits. Pour effectuer le chargement des mémoires 209,210,211,le calculateur extérieur génère une impulsion positive CB21 à partir du bus de commande sur l'entrée 232 de la bascule D 23. Cette impulsion transite sur l'entrée 202 des l'apparition de la transition négative du signal de synchronisation SYNC conformément au chronogramme de la figure 12. L'impulsion positive générée en 202 permet le chargement des trois mémoires 209,210 et 211. Pour maintenir le contenu d'une des trois mémoires 209 210 ou 211,sur le bus de lecture,le calculateur extérieur doit activer la ligne de commande de la sortie haute impédance, de la mémoire correspondante (C'S3,C'S4 ou C'S5) Cette ligne haute impédance doit etre activée pendant toute la durée de la lecture de la mémoire par le calculateur. EXEMPLE: Pour lire le contenu de la mémoire 209 ,le calculateur extérieur doit maintenir au niveau bas le signal C'S3,du bus de commande,connecté en 2092,pendant l'opération de lecture. Pour prévenir le calculateur de l'arrivée d'un nouvel événement sur le bus intermédiaire,le signal SYNC est aiguillé via le sélecteur 22 sur la ligne de controle CA11. L'activation du sélecteur 22 par 221,est réalisée par le signal 241 délivré par la mémoire 24. Pour effectuer le chargement de la mémoire 24,Ie calculateur extérieur place le mot à mémoriser sur le bus d'écriture connecté en 243,et active le signal CA21,issu du bus de commande,connecté en 242. Selon la figure 5,la fonction intervalle de temps 25 est utilisée pour comptabiliser le nombre d'impulsions de fréquence connue,sèparant l'apparition des deux signaux RAZ et LECT,issus du bus de contrôle. Les impulsions de fréquence connue,proviennent de la fonction horloge 37,à partir de 371. La fonction intervalle de temps 25 est composée: -d'un compteur 24 bits 259, -de trois mémoires 8 bits 256,257,258. Un niveau logique haut du signal RAZ, issu du bus de controle, fait transiter au niveau bas les signaux des sorties 2591, 2592.2593 et 2594,du compteur 25. Par contre une transition positive du signal LECT,associée au niveau haut du signal F0 issu de 371,permet le chargement simultané des trois mémoires 256,257,et 258 par 311 via les deux circuits logiques 32 et 31. Le chargement des trois mémoires s'effectue à chaque transition positive du signal délivré par l'inverseur 31. Le chargement des mémoires 256,257 et 258 est conforme au chronogramme de la figure 13. Chaque intervalle de temps ,codé sur 24 bits (TO-T23),est mémorisé dans les trois mémoires 8 bits de la façon suivante: -bits TO-T7 dans la mémoire 256, -bits T8-T15 dans la mémoire 257, -bits T16-T23 dans la mémoire 258. Pour maintenir le contenu d'une des trois mémoires 256,257 ou 258,sur le bus de lecture,le calculateur extérieur doit activer la ligne de commande de la sortie haute impédance, de la mémoire correspondante. Les lignes de commande sont connectées respectivement en 252,253 et 254 de la fonction comptage 25. L'activation au niveau bas des signaux connectés en 252,253 et 254 est effectuée par le calculateur exterieur en combinant le signal CA22 avec un des signaux notés A,B ou C conformément au tableau ci-après. SIGNAUX DU BUS DE COMMANDE * LIGNE H. IMPEDANCE x***************************** * * CA22 A A * B * C * DE LA MEMOIRE NUMERO + + - - * x * 256 via 252 + -- + - * * 257 via 253 *************** ****************************** *- * + 258 via 254 NOTE: * NOTE: * * -le signal CA22 est actif au niveau bas, * -les signaux A,B,C sont actifs au niveau haut.* *************************************************X***** La fonction horloge 37 est composée: -d'une horloge a quartz 377 de fréquence connue -d'un compteur 376 utilisé en diviseur, -d'un multiplexeur 374, -d'une mémoire 375. Le signal 371 délivré par la fonction horloge 37,correspond a un des signaux délivrés par la sortie 3761 du compteur 376 via le multiplexeur 374. La commande du multiplexeur 374,est réalisée par un des signaux mémorisés dans la mémoire 375. L'action des signaux mémorisés dans la mémoire 375,sur le multiplexeur 374,assure l'aiguillage d'un des signaux de sortie du compteur 376,vers la sortie 371 de la fonction horloge 37. Le chargement de la mémoire 375,est réalisé par le calculateur extèrieur,par l'intermédiaire du bus d'écriture connecté en 372 et de la c#ombinaison logique des deux signaux A et CSl5,issus du bus de commande via le circuit ET 38 connecté en 3752. Le compteur 376 reçoit en permanence sur son entrée 3762, les impulsions,de fréquence fixe connue,délivrées par l'horloge à quartz 377. Certains signaux mémorisés dans la mémoire 36 peuvent activer les sélecteurs 30,33 et 34. Role des trois sélecteurs 30,33 et 34: -l'activation du sélecteur 30 permet le maintien de la ligne CA11 au niveau bas, -l'activation du sélecteur 33 permet le passage des impulsions délivrées par le compteur 259, sur la ligne CA11 du bus de controle, -l 'activation du sélecteur 34 permet au calculateur extérieur d'activer la ligne RAZ du bus de contrôle par l'intermediaire des signaux CS15 et B issus du bus de commande. Le chargement de la mémoire 36 est effectué par le calculateur extérieur,par l'intermédiaire du bus d'écriture connecté en 365 et du signal CA21 issu du bus de commande. Selon la figure 6, les informations en provenance du bus intermédiaire,sont envoyées en 391 via D5,sur la fonction détection d'événement 39. La fonction détection d'événement 39 est composée: -de trois comparateurs 8 bits 396,394 et 392, -de trois mémoires 8 bits 397,395 et 393. Le signal de sortie de la fonction détection d'événement 39, connecté en 416 sur la fonction comptage d'événement 41, transite au niveau bas quand le contenu du bus intermédiaire, est égal au contenu de l'ensemble des mémoires 397,395 et 393 L'événement,codé sur 24 bits,présent sur le bus intermédiaire est envoyé sur les trois comparateurs 396,394 et 392 de la façon suivante: -lignes A0-A7 en 3963 du comparateur 396, -lignes A8-A15 en 3943 du comparateur 394, -lignes Al6-A23 en 3923 du comparateur 392. L'identité de l'événement à surveiller,codée sur 24 bits, est mémorisée dans l'ensemble des mémoires 397,395 et 393 de la façon suivante: -bits A0-A7 dans la mémoire 397, -bits A8-A15 dans la mémoire 395, -bits A16-A23 dans la mémoire 393. Pour mémoriser l'identité de l'événement dans l'ensemble des mémoires 397,395 et 393,le calculateur place les données sur le bus d'écriture et active les lignes CS1,A,B et C du bus de commande,de la façon suivante: -activation de CS1. -écriture du mot à mémoriser dans la mémoire 397 sur le bus d'écriture, -activation et désactivation du signal A, -écriture du mot à mémoriser dans la mémoire 395 sur le bus d'écriture, -activation et désactivation du signal B, -écriture du mot à mémoriser dans la mémoire 393 sur le bus d'écriture, -activation et désactivation du signal C, -désactivation du signal CS1. Le signal de sortie de la fonction détection d'événement 39, connecté en 416,est aussi utilisé pour générer le signal RAZ du bus de controle via le sélecteur 405. Le sélecteur 405 est activé par un des signaux mémorisés dans la mémoire 406. Le chargement de la mémoire i06 est effectué par le calcula ter extérieur,par l'intermédiaire du bus d'écriture connecté en 402 et du signal CA21 issu du bus de commande. La fonction comptage d'événement 41 est utilisée pour comptabiliser le nombre d'apparitions de l'événement détecté par la fonction détection d'événement 39. La fonction comptage d'événement 41 est composée: -d'un compteur 24 bits 417, -de trois mémoires 8 bits 418,419 et 420. Un niveau logique haut du signal RAZ issu du bus de controle, ou un niveau logique bas du signal RZ1 issu du bus de commande, fait transiter au niveau bas les signaux de sortie 4171,4172 et 4173 du compteur 417. Par contre une transition positive du signal LECT issu du bus de contrôle,permet le chargement simultané des trois mémoires 418,419 et 420. Pour enregistrer, le nombre d'apparitions de l'événement mémorisé dans les mémoires 418,419 et 420,le calculateur extérieur videra séquentiellement sur le bus de lecture le contenu des mémoires,en conjuguant l'activation du signal CZ1 avec un des signaux notés A,B ou C du bus de commande. Selon la figure 7, les informations en provenance du bus Intermédiaire,sont envoyées en 522,via E5,sur la fonction détection d'événement 52. La fonction, détection d'événement 52,a un fonctionnement identique à la fonction 39 de la figure 6. Cette fonction 52 est composée -de 3 comparateurs 8 bits 523,524 et 525, -de 3 mémoires 8 bits 528,527 et 526. Le signal de sortie de la fonction détection d'événement 52, connecté en 546 sur la fonction comptage d'événement 54, transite au niveau bas quand le contenu du bus intermédiaire est égal au contenu de l'ensemble des mémoires 528,527 et 526. L'événement,codé sur 24 bits,présent sur le bus intermédiaire est envoyé sur les trois comparateurs 523,524 et 525 de la façon suivante: -lignes AO-A7 en 5233 du comparateur 523, -lignes A8-A15 en 5243 du comparateur 524. -lignes A16-A23 en 5253 du comparateur 525. L'identité de l'événement à surveiller,codée sur 24 bits, est mémorisée dans l'ensemble des mémoires 528,527 et 526 de la façon suivante: -bits AO-A7 dans la mémoire 528, -bits A8-A15 dans la mémoire 527, -bits A16-A23 dans la mémoire 526. Pour mémoriser l'identité de l'événement dans l'ensemble des mémoires 528,527 et 526,1e calculateur place les données sur le bus d'écriture et active les lignes CS2,A,B et C du bus de commande Le signal de sortie de la fonction détection d'événement 52, connecté en 546,peut etre aussi utilisé pour générer le signal CA11 du bus de controle via le sélecteur 535. Le sélecteur 535 est activé par un des signaux mémorisés dans la mémoire 536. Le chargement de la mémoire 536 est effectué par le calculateur extérieur,par l'intermédiaire du bus d'écriture connecté en 532 et du signal CA21 issu du bus de commande. La fonction comptage d'événement 54 est utilisée pour comptabiliser le nombre d'apparitions de l'événement détecté par la fonction-détection d'événement 52. La fonction comptage d'événement 54 est composée: -d'un compteur 24 bits 547, -de trois mémoires 8 bits 548,#549 et 550. Un niveau logique haut du signal RAZ issu du bus de controle, ou un niveau logique bas du signal RZ2 issu du bus de commande. fait transiter au niveau bas les signaux de sortie 5471,5472 et 5473 du compteur 547. Par contre une transition positive du signal LECT permet le chargement simultané des trois mémoires 548,549 et 550. LL signal LECT peut etre généré à partir: -di signal CAll,issu du bus de controle, du signal CB2l,issu du bus de commande Pour enregistrer,le nombre d'apparitions de l'événement mémorisé dans les mémoires 548,549 et 550,le calculateur extérieur videra séquentiellement sur le bus de lecture le contenu des mèmoires,en conjuguant l'activation du signal CZ2 avec un des signaux notés A,B ou C du bus de commande. Selon la figure 8,les informations en provenance du bus intermédiaire,sont envoyées en 672,via F5 à R5,sur les fonctions détection d'événement 67 de F à 67 de R. Chaque fonction détection d'événement 67,a un fonctionnement identique à la fonction 39 de la figure 6. Chaque fonction 67 est composée -de 3 comparateurs 8 bits 673,674 et 675. -de 3 mémoires 8 bits 678,677 et 676. Chaque fonction détection d'événement 67 suit un événement du bus intermédiaire. Le chargement de chaque ensemble de mémoires 678,677 et 676 est effectue par le calculateur extérieur,par l'activation des signaux CSN (N = 3 à 12 > ,A,B,C,issus du bus de commande. A chacune des fonctions détection d'événement 67 est associée une fonction comptage d'événement 68. A chaque reconnaissance d'événement le signal de sortie de la fonction détection d'événement qui lui est associée,con- necté en 686,transite au niveau bas Chaque transition négative du signal connecté en 686,est suivie de l'incrémentation du compteur 687 de la fonction comptage d'evénement 68. La remise à zéro du compteur 687 s'effectue: -par l'activation du signal RAZ issu du bus de controle, -par l'activation du signal RZN (N= 3 à 12) du bus de commande au moyen du calculateur. La mémorisation du contenu du compteur 687 dans l'ensemble des mémoires 688,689 et 690,s'effectue lors de l'apparition de la transition positive du signal LECT du bus de controle. Pour enregistrer, le nombre d'apparitions de l'événement mémorisé dans les mémoires 688,689 et 690,le calculateur extérieur videra séquentiellement sur le bus de lecture le contenu des mémoires,en conjuguant l'activation du signal CZN (N= 3 à 12) avec un des signaux notés A,B ou C du bus de commande. Selon la figure 9,les bus du calculateur extérieur sont envoyés sur les deux circuits d'entrée et sortie 79 et 80 via S1. Les deux circuits E/S 79 et 80 permettent la protection et la synchronisation des échanges entre le dispositif objet de l'invention et le calculateur extérieur. Les deux circuits 79 et 80 ont un fonctionnement similaire au Peripheral interface adapteur 6521 fabriqué par MOTOROLA. Le circuit 79 est connecté de la façon suivante: -le port A,8 bits,programmé en entrée,est relié au bus de lecture via l'amplificateur 91, -le port B,8 bits,programmé en sortie,est relié en 833 à la fonction de multiplexage 83 via l'amplificateur 90, -la ligne CAl,programmée en entrée, est con nectée à la ligne CA11 du bus de contrôle via l'amplificateur 89, -la ligne CA2,programmée en sortie,est con nectée à la ligne CA21 du bus de controle via l'amplificateur 88, -la ligne CB2,programmée en sortie,est con nectée à la ligne CB21 du bus de contrôle via l'amplificateur 87, -le bus de données,8 bits,bidirectionneî, est connecté en 792 au bus de données du calculateur extérieur, -les signaux de sélection,de contrôle et de synchronisation,sont connectés en 791 sur les bus d'adresse et de controle du calcula teur extérieur. Le circuit 80 est connecté de la façon suivante: -le port A,8 bits,programmé en sortie,est relié au bus d'écriture via l'amplificateur 81, -le port B,8 bits,programmé en sortie,est relié en 831 à la fonction de multiplexage via l'amplificateur 82, -la ligne CAl,programmée en entrée, est con nectée à la ligne CA12 du bus de contrôle via l'amplificateur 86, -la ligne CA2,programmée en sortie, est con nectée à la ligne CA22 du bus de contrôle via l'amplificateur 85, -le bus de données,8 bits,bidirectionnel, est connecté en 802 au bus de données du calculateur extérieur, -les signaux de sélection,de controle et de synchronisation, sont connectés en 801 sur les bus d'adresse et de controle du calculateur extérieur. Selon la figure 10, les informations en provenance du du port B du circuit E/S 79 assurent par l'intermédiaire des multiplexeurs 834 et 835 la génération des signaux CZN et RZN Les informations contenues sur les lignes DO à D3 du port B du circuit 79,assurent la génération des signaux RZ1 à RZ15. Les informations contenues sur les lignes D4 à D7 du port B du circuit 79,assurent la génération des signaux CZ1 à CZ15. les informations en provenance du du port B du circuit E/S 80 assurent par l'intermédiaire des multiplexeurs 836 et 837 la génération des signaux CSN,A,B.C et C'SN (N := 1 à 15) sur le bus de commande. Les informations contenues sur les lignes DO à D3 du port B du circuit 80,assurent la génération des signaux A,B et C, ainsi que CS'1 à CS'5. Les informations contenues sur les lignes D4 à D7 du port B du circuit 80,assurent la génération des signaux CS1 à CS15. Fonctionnement d'un des multiplexeurs 834 à 837: -la combinaison logique,sur 4 bits,Zéro,appli quée sur son entrée, fait transiter toutes ses lignes de sortie au niveau bas, -une combinaison logique,sur 4 bits,autre que zéro,appliquée sur son entrée,fait transiter au niveau haut une de ses 15 lignes de sortie. REVENDICATIONS 1. Dispositif d'évaluation par mesure des performances d'un système informatique,caractérisé par le fait qu'il comporte: des moyens de sélection en temps réel, notés A, d'événe ments présents sur le bus du système à évaluer, des moyens d'enregistrement d'identité d'événements, notés B, présents sur le bus intermédiaire, des moyens de mesure et d'enregistrement d'inter valles de temps, notés C, délimités par l'apparition des deux signaux RAZ et LECT, des moyens de détection et de comptage d'événements, notés D à R, présents sur le bus intermédiaire, des moyens de protection et de synchronisation des échanges, notés S, avec le calculateur extérieur, 2.Dispositif selon la revendication 1,caractérisé en ce que les moyens de sélection en temps réel, notés A, d'événements présents sur le bus du système étudier, comprennent: une fonction sélection d'événements 10, une fonction de synchronisation 12, une fonction de controle 15, une fonction de détection d'interruption 18. sachant que: la fonction sélection d'événement 10 reçoit en son entrée 103 les informations du bus du système à étudier et transite ces informations en 101 sur le bus intermédiaire à chaque transi tion positive du signal connecté sur l'entrée 102 (le signal connecté en 102,provennant de la fonc tion de synchronisation 12,est aussi envoyé sur le bus de contre sous l'appelation SYNC). la dite fonction de synchronisation 12 comporte: - un sélecteur 128 recevant les signaux de controle du système à étudier après adapta tion,et véhiculant une partie ou la totalité de ces signaux de controle sur le comparateur 129,sous la conduite du contenu de la mémoire 131. - un comparateur 129 délivrant le signal SYNC lorsque la nature des sig#naux de controle, en provenance du sélecteur 128,coincide avec le contenu de la mémoire 130 connecté en 1291. - une mémoire 131 dont le contenu sert à com mander le fonctionnement du sélecteur 128 (Pour effectuer le chargement de la mémoire 131,le calculateur extérieur place le mot à mémoriser sur le bus d'écriture et active le signal C'S2 issu du bus de commande). - une mémoire 130 utilisée pour mémoriser une combinaison logique d'identification des signaux de contrôle connectés sur le compa rateur 129 (Pour effectuer le chargement de la mémoire 130,le calculateur extérieur place le mot à mémoriser sur le bus d'écriture et active le signal C'S1 issu du bus de commande) la fonction de contre 15 reçoit en son entrée 152 les signaux de contrle du système à étudier,et transfert ces mêmes signaux de contrle après amplification ainsi que le signal CO sur l'entrée du sélecteur 128 de la fonction de synchroni sation 12. le signal CO est généré lorsque le système à étu dier effectue une opération de lecture mémoire, une opération d'écriture mémoire, - une opération d'entrée et sortie en lecture, - une opération d'entrée et sortiè en écriture. la fonction de détection d'interruption 18 comporte: - un sélecteur 186 recevant le signal IRQ pro venant du bus du système à étudier pour le véhiculer sur la ligne RAZ du bus de controle, sous la conduite d'un des signaux mémorisés dans la mémoire 191. - une mémoire 191 dont le contenu permet le pas sage du signal IRQ à travers les sélecteurs 186 et 188. 3. Dispositif selon la revendication 2,caractérisé par le fait que le chargement de la mémoire 191 s'effectue sous le controle du signal CA22 issu du bus de commande ou par le signal IRQ issu du bus du système a étudier. Suivant le contenu du bus d'écriture l'apparition du signal IRQ maintiendra ou ne maintiendra pas l'activation des sélecteurs 186 et 188. 4. Dispositif selon la revendication 1,caractérisé en ce que les dits moyens d'enregistrement d'identité d'événements présents sur le bus intermédiaire, comportent: ~ une fonction prélèvement 20 mémorisant dans les trois mémoires 209,210 et 211 le contenu du bus intermediaire,sous la conduite du signal généré par la bascule D 23. une bascule D 23 servant à générer le signal de chargement des trois mémoires 209,210 et 211. une mémoire 24 dont le contenu sert à activer le sélecteur 221 utilisé pour générer le signal CA11 à partir du signal SYNC (Pour effectuer le chargement de la mémoire 24,le calculateur exté rieur place le mot à mémoriser sur le bus d'ecri ture et active le signal CA21,issu du bus de commande) sachant que: le signal généré par la bascule D 23 apparait lorsque les deux conditions ci-dessous sont réalisées: - présence du signal CB2l,issu du bus de com mande,généré par le calculateur extérieur, - présence de la transition négative du signal SYNC,issu du bus de controle,généré en 121 par la fonction de synchronisation 12. l'enregistrement de l'identité de l'événement mémorisé dans l'ensemble des mémoires 209,210 et 211,est effectué séquentiellement par le calcula teur extérieur à partir des trois signaux C'S3,C'S4 et C'S5 issus du bus de commande. L'activation par le calculateur extérieur,d'un des signaux notés C'53,C'54 et C'S5,commande la sortie haute impédance d'une des mémoires notées 209,210 et 211. 5. Dispositif selon la revendication l,caracterisé en ce que les dits moyens de mesure et d'enregistrement d'in tervalles de temps, notés C, délimités par l'apparition des deux signaux RAZ et LECT, comprennent: une fonction horloge 37, une fonction intervalle de temps 25, une mémoire 36 utilisé pour activer les sélecteurs 34,33 et 30. sachant que: la dite fonction horloge 37 comporte: - une horloge à quartz 377 utilisée pour délivrer un signal périodique étalon de fréquence connue, - un diviseur 376 utilisé pour générer,à par tir du signal de fréquence étalon délivré par l'horloge 377,différents signaux pério diques dont la fréquence est un sous multiple de la fréquence étalon, - un sélecteur 374 utilisé pour sélectionner sous le contrôle du contenu de la mémoire 375,un des signaux délivrés par le diviseur 376, - une mémoire 375 utilsée pour commander le sélecteur 374 (Pour effectuer le chargement de la mémoire 375,le calculateur extérieur place le mot à mémoriser sur le bus d'écri ture et active les signaux A et CS15, issus du bus de commande). la fonction intervalle de temps 25 comporte: - un compteur 259 utilisé pour comptabiliser le nombre de transitions négatives du signal, délivré par le sélecteur 374,entre l'appari tion de deux niveaux hauts du signal RAZ, issu du bus de controle, - trois mémoires 256,257 et 258 utilisées pour mémoriser le contenu du compteur 259 dès l'apparition du signal LECT issu du bus de controle. le contenu de la mémoire 36 peut: - permettre le passage du signal délivré par la sortie 2592 du compteur 259 sur la ligne CA11 du bus de controle via le sélecteur 33, - connecter la ligne CA11 au niveau bas via le sélecteur 30, - permettre l'activation de la ligne RAZ par l'intermédiaire des signaux CS15 et B du bus de commande,via le sélecteur 34 au moyen du calculateur. 6. Dispositif selon la revendication 5,caractérisé par le fait que la génération du signal de mémorisation du conte nu du compteur 259,dans l'ensemble des trois mémoires 256,257 et 258,doit satisfaire une des deux conditions énumérées ci-dessous: - présence du niveau haut du signal LECT issu du bus de controle,et présence de la transi tion positive du signal délivré par le sélec teur 374, - présence du niveau haut ~du -signal délivré par le sélecteur 374 et présence de la tran sition positive du signal LECT la lecture du contenu des mémoires 256,257 et 258 est effectuée séquentiellement par le calculateur extérieur de la façon suivante:: - activation du signal CA22 issu du bus de com mande, - activation du signal A issu du bus de commande (le contenu de la mémoire 256 se situe sur le bus de lecture), - lecture du bus de lecture, - activation du signal B issu du bus de commande (le signal A est automatiquement désactivé ;le contenu de la mémoire 257 se situe sur le bus de lecture), - lecture du bus de lecture, - activation du signal C issu du bus de commande (le signal B est automatiquement désactivé ;le contenu de la mémoire 258 se situe sur le bus de lecture), - lecture du bus de lecture, - désactivation du signal CA22. l'activation d'une des lignes haute impédance des mémoires 256 257 et 258 est réalisée par le cal culateur extérieur,en combinant l'activation du signal CA22 avec un des signaux A,B ou C via les circuits NON ET 26,27,28 et 29. 7. Dispositif selon la revendication 1,caractérisé par le fait que les moyens de détection et de comptage d'événements, notés D a R, présents sur le bus intermédiaire se décomposent en douze grandes fonctions de comptage d'événements: une fonction de sélection et comptage d'événe ments D pouvant générer le signal RAZ sur le bus de controle, une fonction de sélection et comptage -d'événe- ments E pouvant générer le signal LECT sur le bus de controle, dix fonctions de sélection et comptage d'événe ments F à R. 8. Dispositif selon la revendification 7,caractérisé par le fait que la fonction de sélection et de comptage d'événements D, comporte: une fonction détection d'événement 39, une fonction sélection RAZ 40, une fonction comptage d'événement 41. sachant que: la fonction détection d'événement 39 comprend: -trois comparateurs 396,394 et 392 utilisés pour comparer le contenu du bus intermédiaire au contenu des trois mémoires 397,395 et 393, - trois mémoires 397,395 et 393 utilisées pour mémoriser l'identité de l'événement a surveiller. les trois comparateurs 396,394 et 392 génèrent sur leur ligne de sortie commune un signal de niveau bas lorsque l'identité de l'événement situé sur le bus intermédiaire correspond à l'identité mémorisée dans l'en semble des trois mémoires 397,395 et 393. le chargement des trois mémoires 397,395 et 393 est effectué séquentiellement par le calculateur extérieur de la façon suivante: - activation du signal CS1 issu du bus de commande, - écriture sur le bus d'écriture du mot à mémoriser dans la mémoire 397, - activation et désactivation du signal A issu du bus de commande, - écriture sur le bus d'écriture du mot à mémoriser dans la mémoire 395, - activation et désactivation du signal B issu du bus de commande, - écriture sur le bus d'écriture du mot a mémoriser dans la mémoire 393. - activation et désactivation du signal C issu du bus de commande, - désactivation du signal CS1. le signal de sortie commun au trois comparateurs 396,394 et 392 est connecté: - sur l'entrée 416 du compteur 417 de la fonc tion comptage d'événement 41, - sur l'entrée du sélecteur 405 de la fonction sélection RAZ 40. le sélecteur 405,commandé par le contenu de la mémoire 406,peut générer le signal RAZ sur le bus de controle à partir du signal de sortie des trois comparateurs 396,394 et 392 via l'inverseur 404(pour effectuer le chargement de la mémoire 406,le calculateur extérieur place le mot à mémoriser sur le bus d'écriture et active le signal CA21 issu du bus de commande). la dite fonction comptage d'événement 41 comporte: - un compteur 417 utilisé pour comptabiliser le nombre de transitions négatives du signal de sortie,délivré par les comparateurs 396, 394 et 392,dans l'intervalle de temps séparé par l'apparition de deux niveaux hauts du signal connecté en 415 de la fonction 41. - de trois mémoires 418,419 et 420 utilisées pour mémoriser le contenu du compteur 417 dés l'apparition du signal LECT issu du bus de controle. la lecture du contenu des mémoires 418,419 et 420 est effectuée séquentiellement par le calculateur extérieur sur le bus de lecture partir du signal CZ1 associé à l'un des signaux notés A,B,C issus du bus de commande (l'activation d'une des lignes 411,412 et 413 sert à déverrouiller une des sorties haute impédance des mémoires notées 418,419 et 420) le signal connecté en 415,peut etre activé à partir d'un des deux signaux énumérés ci-dessous - le signal RAZ issu du bus de controle, - le signal RZ1 issu du bus de commande. 9. Dispositif selon la revendification 7,caractérisé par le fait que la fonction de sélection et de comptage d'événements E, comporte: une fonction détection d'événement 52, une fonction sélection CA11 53, une fonction comptage d'événement 54. sachant que: la dite fonction détection d'événement 52 comporte: - trois comparateurs 523,524 et 525 utilisés pour comparer le contenu du bus intermédiaire au contenu des trois mémoires 528,527 et 526, - trois mémoires 528,527 et 526 utilisées pour mémoriser l'identité de l'événement a sur veiller. les trois comparateurs 523,524 et 525 génèrent sur leur ligne de sortie commune un signal de niveau bas lorsque l'identité de l'événement situé sur le bus intermédiaire correspond a l'identité qui est mémorisée dans l'ensemble des trois mémoires 528,527 et 526. le chargement des trois mémoires 528,527 et 526 est effectué séquentiellement par le calculateur extérieur de la façon suivante: - activation du signal CS2 issu du bus de commande, - écriture sur le bus d'écriture du mot à mémoriser dans la mémoire 528, - activation et désactivation du signal A issu du bus de commande, - écriture sur le bus d'écriture du mot à mémoriser dans la mémoire 527, - activation et désactivation du signal B issu du bus de commande, - écriture sur le bus d'écriture du mot à mémoriser dans la mémoire 526, - activation et désactivation du signal C issu du bus de commande, - désactivation du signal CS2. le signal de sortie commun au trois comparateurs 523,524 et 525 est connecté: - sur l'entrée 546 du compteur 547 de la fonc tion comptage d'événement 54, - sur l'entrée du sélecteur 535 de la fonction sélection CAll 53. le sélecteur 535 commandé par le contenu de la mémoire 536,peut générer le signal CA11 sur le bus de controle à partir du signal de sortie des trois Comparateurs 523,524 et 525 via l'in verseur 537 (pour effectuer le chargement de la mémoire 536,le calculateur extérieur place le mot a mémoriser sur le bus d'écriture et active le signal CA21 issu du bus de commande). la dite fonction comptage d'événement 54 comporte: - un compteur 547 utilisé pour comptabiliser le nombre de transitions négatives du signal de sortie délivré par les comparateurs 523, 524 et 525,dans l'intervalle de temps séparé par l'apparition de deux niveaux hauts du signal connecté en 545 de la fonction 54. - de trois mémoires 548,549 et 550 utilisées pour mémoriser le contenu du compteur 547 dès l'apparition du signal LECT issu de l'inverseur 61. la lecture du contenu des mémoires 548,549 et 550 est effectuée séquentiellement par le calculateur extérieur sur le bus de lecture, à partir du signal CZ2 associé à l'un des signaux notés A,B,C issus du bus de commande (l'activation d'une des lignes 541,542 et 543 sert à déverrouiller la sortie haute impédance d'une des mémoires notées 548,549 et 550). le signal connecté en 545,peut etre activé à à partir d'un des deux signaux énumérés ci-dessous - le signal RAZ issu du bus de contrôle, - le signal RZ2 issu du bus de commande. le signal LECT envoyé sur le bus de contrale est généré à partir du signal CA11 issu du bus de controle ou le signal CB21 issu du bus de commande via le circuit NON OU 62 et le circuit inverseur 61. le signal CB21 généré par le calculateur exté rieur peut: - etre utilisé pour générer le signal LECT en l'absence du signal CA11 - inhiber le signal LECT (CB21 niveau haut) 10. Dispositif selon la revendification 7,caractérisé par le fait que les fonctions de sélection et de comptage d'événements F à R, comportent chacune: une fonction détection d'événement 67, une fonction comptage d'événement 68. sachant que: la dite fonction détection d'événement 67 comporte: trois comparateurs 673,674 et 675 utilisés pour comparer le contenu du bus intermédiaire au contenu des trois mémoires 678,677 et 676, trois mémoires 678,677 et 676 utilisées pour mémoriser l'identité de l'événement à surveiller. les trois comparateurs 673,674 et 675 génèrent sur leur ligne de sortie commune un signal de niveau bas lorsque l'identité de l'événement situé sur le bus intermédiaire correspond à l'identité mémorisée dans l'ensemble des trois mémoires 678,677 et 676. le chargement des trois mémoires 678,677 et 676 est effectué séquentiellement par le calculateur extérieur de la façon suivante: - activation du signal CSN issu du bus de commande - écriture sur le bus d'écriture du mot à.mé- moriser dans la mémoire 678, - activation et désactivation du signal A issu du bus de commande, - écriture sur le bus d'écriture du mot a mémo riser dans la mémoire 677, -~ activation et désactivation du signal B issu du bus de commande, - écriture sur le bus d'écriture du mot à mémo riser dans la mémoire 676, - activation et désactivation du signal C issu du bus de commande, - désactivation du signal CSN (N est contenu dans l'intervalle fermé 3..12;A chaque fonction de sélection et comptage d'événement est associée une valeur de N), le signal de sortie commun au trois comparateurs 673,674 et 675 est connecté sur l'entrée 686 du compteur 687 de la fonction comptage d'événement 68. la dite fonction comptage d'événement 68 comporte: - un compteur 687 utilisé pour comptabiliser le nombre de transitions négatives du signal de sortie délivré par les comparateurs 673,674 et 675,dans l'intervalle de temps séparé par l'apparition de deux niveaux hauts du signal connecté en 685 de la fonction 68. - de trois mémoires 688,689 et 690 utilisées pour mémoriser le contenu du compteur 687 dès l'apparition du signal LECT issu du bus de controle. la lecture du contenu des mémoires 688,689 et 690 est effectuée séquentiellement par le calculateur extérieur sur le bus de lecture,à partir du signal CZN (N:=3..12 > associé à l'un des signaux notés A,B,C issus du bus de commande (l'activation d'une des lignes 681,682 et 683 sert a déverrouiller une des sorties haute impédance des mémoires notées 688,689 et 690). le signal connecté en 685,peut etre activé a partir d'un des deux signaux énumérés ci-dessous - le signal RAZ issu du bus de contrôle, - le signal RZN (N:=3..12) issu du bus de com mande. 11. Dispositif selon la revendication 1,caractérisé en ce que les dits moyens de protection et de synchronisation des échanges, notés S, avec le calculateur extérieur, comprennent: ~ une interface d'entrée et sortie parallèle 79, une interface d'entrée et sortie parallèle 80, une fonction de multiplexage 83. sachant que: l'interface d'entrée et sortie programmable 79, est connectée de la façon suivante: - le port A 794,programmé en entrée reçoit les informations issus du bus de lecture via l'amplificateur 91, - le port B 793,programmé en sortie envoi t des informations vers la fonction de multi plexage 83 via l'amplificateur 90, - la ligne CAî,programmée en entrée,est reliée a la ligne CA11 du bus de contre via l'amplificateur 89, - la ligne CA2,programmée en sortie,est reliée a la ligne CA21 du bus de contrôle via l'am plificateur 88, - la ligne CB2,programmee en sortie,est reliée a la ligne CB21 du bus de controle via l'am plificateur 87, - le bus de données bidirectionnel,est con necté en 791 au bus de données du calcula teur extérieur, - les signaux de sélections,de controle et de synchronisation sont connectés en 791 aux bus d'adresse et de controle du cal culateur extérieur. l'interface d'entrée et sortie programmable 80, est connectée de la façon suivante: - le port A 804,programmé en sortie reçoit les informations issus du bus d'écriture via l'amplificateur 81, - le port B 803,programmé en sortie envoit des informations vers la fonction de multiplexage 83 via l'amplificateur 82, la ligne CAl,programmée en entrée,-est reliée à la ligne CA12 du bus de controle via l'amplificateur 86, - la ligne CA2,programmée en sortie,est reliée à la ligne CA22 du bus de controle via l'amplificateur 85, - le bus de données bidirectionnel,est con necté en 802 au bus de données du calcu lateur extérieur, - les signaux de sélections,de contrôle et de synchronisation sont-connectés en 801 aux bus d'adresse et de controle du calculateur extérieur. les dites interfaces d'entrée et sortie pro grammables 79 et 80 ont un fonctionnement similaire au Peripheral Interface Adapteur 6521 fabriqué par MOTOROLA. la dite fonction de multiplexage 83 comprend: - un multiplexeurs 834 connecté d'une part en 8341 au port B du PIA 79,via l'ampli ficateur 90,et d'autre part en 8342 au bus de commande, - un multiplexeurs 835 connecté d'une part en 8351 au port B du PIA 79,via l'ampli ficateur 90,et d'autre part en 8352 au bus de commande, - un multiplexeurs 836 connecté d'une part en 8361 au port B du PIA 80,via l'ampli ficateur 82,et d'autre part en 8362 au bus de commande, un multiplexeurs 837 connecté d'une part en 8371 au port B du PIA 80,via l'ampli ficateur 82,et d'autre part en 8372 au bus de commande, le dit bus de commande reçoit de la fonction de multiplexage 83:: les signaux CZ1 a CZ15 issus du multi plexeur 834, -les signaux RZ1 à RZ15 issus du multi plexeur 835, - les signaux CS1 à CS15 issus du multi plexeur 836, - les signaux A,B,C,CS'1 à CS'5 issus du multiplexeur 837. les informations en provenance du port B du circuit 79 assurent: - la génération des signaux RZ1 à RZ15 par l'intermédiaire des lignes DO à D3 du port B de 79 à travers le multiplexeur 834, -- la génération des signaux CZ1 a CZ15 par l'intermédiaire des lignes D4 à D7 du port B de 79 à travers le multiplexeur 835. les informations en provenance du port B du circuit 80 assurent: - la génération des signaux A,B,C,CS'1 à CS'5 par l'intermédiaire des lignes DO à D3 du port B de 80 à travers le multiplexeur 837, - la génération des signaux CS1 à CS15 par l'intermédiaire des lignes D4 å D7 du port B de 80 a travers le multiplexeur 836.