FR2460007A1 - Computer data capture and real time logic analysis system - uses plug-in unit with probe to receive data for error analysis using multiplexer circuit and fifo store - Google Patents

Computer data capture and real time logic analysis system - uses plug-in unit with probe to receive data for error analysis using multiplexer circuit and fifo store Download PDF

Info

Publication number
FR2460007A1
FR2460007A1 FR7916167A FR7916167A FR2460007A1 FR 2460007 A1 FR2460007 A1 FR 2460007A1 FR 7916167 A FR7916167 A FR 7916167A FR 7916167 A FR7916167 A FR 7916167A FR 2460007 A1 FR2460007 A1 FR 2460007A1
Authority
FR
France
Prior art keywords
message
messages
queue
unit
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR7916167A
Other languages
French (fr)
Other versions
FR2460007B1 (en
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to FR7916167A priority Critical patent/FR2460007A1/en
Priority to JP8304080A priority patent/JPS564851A/en
Priority to DE19803023024 priority patent/DE3023024A1/en
Publication of FR2460007A1 publication Critical patent/FR2460007A1/en
Application granted granted Critical
Publication of FR2460007B1 publication Critical patent/FR2460007B1/fr
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0772Means for error signaling, e.g. using interrupts, exception flags, dedicated error registers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0721Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/25Testing of logic operation, e.g. by logic analysers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/36Statistical metering, e.g. recording occasions when traffic exceeds capacity of trunks
    • H04M3/365Load metering of control unit

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)
  • Alarm Systems (AREA)

Abstract

The real time logic analyser is used to capture and analyse information generated within a computer system in order to identify hardware and software errors. Information times from the computer are monitored by a probe that is coupled over an interface to a multiplexer. The multiplexer output is entered into a first-in first-out memory with a coupled code detector. Selector units execute the necessary tests on the captured data to identify errors. The system modules are operated in a synchronous mode with signals from a central control stage.

Description

L'invention est relative à un dispositif de saisie et de pré-traitement d'informations pour la surveillance de calculateurs numériques, notamment de calculateurs de commande en temps réel de systèmes informatiques de grande taille, les informations saisies et pré-traitées étant notamment destinées à optimiser le calculateur surveillé ou le système associé ou encore à découvrir l'origine précise de fautes imputables soit au matériel (hardware) du calculateur, soit au logiciel (software). Le dispositif de l'invention est avantageusement utilisable pour la surveillance des calculateurs de commande et de gestion d'autocommutateurs électroniques de réseaux de télécommunications. The invention relates to a device for entering and pre-processing information for monitoring digital computers, in particular real-time control computers for large computer systems, the information entered and pre-processed being intended in particular to optimize the monitored computer or the associated system or to discover the precise origin of faults attributable either to the hardware (hardware) of the computer, or to software (software). The device of the invention is advantageously usable for the monitoring of control computers and management of electronic automatic exchanges of telecommunications networks.

Le dispositif de l'invention est du genre dit "moniteur hardware ou "analyseur logique", c'est-à-dire qu'au lieu d'être supporté par le calculateur surveillé en en modifiant les caractéristiques et notamment les performances (cas d'un moniteur software"), il est conçu pour être branché sur ce calculateur tout en lui demeurant "invisible" c'est-à-direen lui permettant de continuer à fonctionner sans modifier son environnement. The device of the invention is of the so-called "hardware monitor or" logic analyzer "type, that is to say that instead of being supported by the monitored computer by modifying the characteristics and in particular the performance (case of 'a software monitor "), it is designed to be connected to this computer while remaining" invisible ", that is to say allowing it to continue operating without changing its environment.

Les moniteurs hardware du genre connu, destinés en principe à faciliter le choix et l'optimisation d'une configuration de système -informatique, ne permettent généralement que l'analyse quantitative et statistique dd flux d'informations circulant dans le calculateur mais ne permettent pas d'en expliciter le contenu. En conséquence, les défauts "rares" c'est-à-dire peu fréquents passent inaperçus ainsi que les conséquences de ces défauts par propagation et contamination. Or, s'il est généralement possible de pallier ces conséquences dans les calculateurs équipant des centres de calcul, cette possibilité n'existe pas lorsqu'il s'agit de calculateurs de commande, un défaut "rare" pouvant être la cause d'incidents de fonctionnement graves et irréversibles du système commandé. Hardware monitors of the known type, intended in principle to facilitate the choice and optimization of a computer system configuration, generally only allow quantitative and statistical analysis of the flow of information circulating in the computer, but do not allow to explain the content. Consequently, "rare", that is to say infrequent, defects go unnoticed as well as the consequences of these defects by propagation and contamination. However, if it is generally possible to mitigate these consequences in computers fitted with data centers, this possibility does not exist when it comes to control computers, a "rare" defect which could be the cause of incidents serious and irreversible operation of the controlled system.

Les analyseurs logiques du genre connu, destinés en principe à faciliter la mise au point des programmes, ne permettent gé- néralement pas
- d#observer longuement une même source, la durée d'observation étant limitée par la capacité de mémorisation,
- d'exploiter les informations recueillies par plusieurs soussystèmes fonctionnant simultanément,
- d'observer plusieurs sources asynchrones fonctionnant en paral le le,
Par contre, le dispositif de l'invention permet notamment de relever et de mémoriser, sans perturber le fonctionnement du calculateur surveillé ::
- les moments d'arrivée des interruptions,
- les niveaux de ces interruptions et les contextes associés;
- la suite des ordres exécutés ou des informations associées,
- les ordres donnés aux unités de liaison et les réponses de celles-ci ainsi que les lectures et écritures en mémoire centrale, ce qui permet de connaître les données sur lesquelles ont opéré les programmes et les données qui en ont résulté,
- les échanges avec d'autres calculateurs, en particulier s'il y a partage de trafic,
- etcetc.......
Logic analyzers of the known type, intended in principle to facilitate the development of programs, generally do not allow
- to observe the same source for a long time, the duration of observation being limited by the storage capacity,
- to use the information collected by several subsystems operating simultaneously,
- to observe several asynchronous sources operating in parallel,
On the other hand, the device of the invention makes it possible in particular to record and store, without disturbing the operation of the monitored computer:
- arrival times of interruptions,
- the levels of these interruptions and the associated contexts;
- the sequence of orders executed or associated information,
- the orders given to the connection units and the responses thereof, as well as the readings and writes in central memory, which makes it possible to know the data on which the programs operated and the data which resulted therefrom,
- exchanges with other computers, in particular if there is traffic sharing,
- etc., etc.......

Plus généralement, le dispositif de l'invention permet une étude diachronique et synchronique de l'exécution de programmes par le calculateur surveillé et notamment l'obtention de présentations d'états successifs de ce calculateur, présentations d'autant plus résumées que les états correspondants sont plus anciens. More generally, the device of the invention allows a diachronic and synchronous study of the execution of programs by the monitored computer and in particular the obtaining of presentations of successive states of this computer, presentations all the more summarized as the corresponding states are older.

Le dispositif de l'invention, destiné à être connecté par l'intermédiaire d'une sonde de prélèvement à des accès d'organes déterminés du calculateur à surveiller pour saisir des informations transmises par la sonde et pour élaborer des signaux de données à partir des informations saisies est essentiellement caractérisé en ce qu'il comporte un organe de multiplexage qui restitue les informations saisies sous la forme d'une suite de messages dont chacun est composé d'un mot caractérisant un contenu de donnée et d'un indicateur caractérisant la nature de cette donnée. The device of the invention, intended to be connected via a sampling probe to accesses of specific organs of the computer to be monitored to enter information transmitted by the probe and to develop data signals from the information entered is essentially characterized in that it comprises a multiplexing device which restores the information entered in the form of a series of messages each of which is composed of a word characterizing a data content and an indicator characterizing the nature of this data.

Avantageusement, le dispositif de l'invention comporte en outre
- une mémoire de saisie connectée en sortie de l'organe de multiplexage, des moyens d'admettre dans cette mémoire une séquence déterminée de messages et des moyens de commander la délivrance du contenu de cette mémoire à une sortie déterminée du dispositif,
- une chaîne de traitement et de sélection de messages comprenant d'une part une première file d'attente (FIFO) dont l'entrée est connectée en sortie de l'organe de multiplexage, d'autre part une unité de sélection de messages comportant un trieur de messages recevant le contenu de cette première file d'attente et sélectionnant les messages portant des indicateurs déterminés et une deuxième file d'attente emmagasinant les messages sélectionnés par le trieur, enfin, des moyens de délivrer au trieur des instructions de sélection caractérisant des indicateurs de messages à sélectionner et des moyens de commander la délivrance des contenus des files d'attente à des sorties déterminées du dispositif,
- une unité de visualisation de messages comportant d'une part un écran de visualisation et d'autre part des moyens d'afficher sur cet écran les contenus de données de messages de l'organe de multiplexage porteurs d'indicateurs déterminés.
Advantageously, the device of the invention further comprises
an input memory connected to the output of the multiplexing member, means of admitting into this memory a determined sequence of messages and means of controlling the delivery of the content of this memory to a determined output of the device,
a message processing and selection chain comprising on the one hand a first queue (FIFO) whose input is connected at the output of the multiplexing member, on the other hand a message selection unit comprising a message sorter receiving the content of this first queue and selecting the messages carrying determined indicators and a second queue storing the messages selected by the sorter, finally, means for delivering to the sorter selection instructions characterizing message indicators to be selected and means for controlling the delivery of the contents of the queues to determined outputs of the device,
a message display unit comprising, on the one hand, a display screen and, on the other hand, means for displaying on this screen the content of message data of the multiplexing unit carrying determined indicators.

Avantageusement aussi, la chaîne de traitement et de sélection de messages du dispositif de l'invention comporte en outre au moins une deuxième unité de sélection de messages insérée à la suite de l'unité de sélection de messages déjà considérée et comprenant un deuxième trieur de messages et une troisième file d'attente dont 1' entrée est connectée en sortie de ce trieur, des moyens de délivrer à ce deuxième trieur des instructions de sélection caractérisant des indicateurs de messages à sélectionner et des moyens de commander la délivrance du contenu de cette troisième fil d'attente à une sortie déterminée du dispositif. Advantageously also, the message processing and selection chain of the device of the invention further comprises at least a second message selection unit inserted after the message selection unit already considered and comprising a second sorter of messages and a third queue, the input of which is connected to the output of this sorter, means of delivering to this second sorter selection instructions characterizing indicators of messages to be selected and means of controlling the delivery of the content of this third waiting wire at a specific exit from the device.

D'une façon générale, d'autres unités de sélection peuvent être ajoutées à la chaîne en fonction des observations que l'on désire effectuer. In general, other selection units can be added to the chain according to the observations that one wishes to make.

La constitution du dispositif de l'invention, son fonctionnement et ses avantages apparaissent d'une façon plus détaillée dans la description de l'exemple de réalisation non limitatif qui suit et qui se réfère aux dessins annexés qui sont tous des diagrammes de blocs et dans lesquels
- la figure 1 est un schéma général de cet exemple de réalisation,
- la figure 2 est un schéma de l'organe de multiplexage,
- la figure 3 est un schéma de 11 une des files d'attente,
- la figure 4 est un schéma de détecteur de code,
- la figure 5 est un schéma de l'unité de visualisation.
The constitution of the device of the invention, its operation and its advantages appear in a more detailed manner in the description of the nonlimiting exemplary embodiment which follows and which refers to the appended drawings which are all block diagrams and in which
FIG. 1 is a general diagram of this exemplary embodiment,
FIG. 2 is a diagram of the multiplexing member,
FIG. 3 is a diagram of 11 one of the queues,
FIG. 4 is a diagram of a code detector,
- Figure 5 is a diagram of the display unit.

Ces différentes figures ne comportent en principe que les éléments nécessaires à la compréhension du fonctionnement des schémas correspondants. Sauf exception, les dispositions suivantes n'y sont pas représentées
- liaisons acheminant les impulsions de synchronisation ou d'horloge interne, les signaux de disponibilité ou d'acquittement d'information et les impulsions de remise à zéro, etc...
These different figures in principle only contain the elements necessary for understanding the operation of the corresponding diagrams. Unless exception, the following provisions are not represented
- links carrying synchronization or internal clock pulses, information availability or acknowledgment signals and reset pulses, etc ...

- amplificateurs, inverseurs, etc... - amplifiers, inverters, etc ...

- interfaces.  - interfaces.

On considère d'abord la figure 1. L'organe de multiplexage et d'étiquetage 200 a une pluralité d'entrées qui sont connectées à des points judicieusement choisis du calculateur à surveiller (non représenté) par l'intermédiaire d'une sonde 001 et d'un interface
INBC (interface normalisé de branchement).
We first consider Figure 1. The multiplexing and labeling device 200 has a plurality of inputs which are connected to judiciously chosen points of the computer to be monitored (not shown) by means of a probe 001 and an interface
INBC (standardized connection interface).

La sonde 001 n'appartient pas au dispositif de surveillance de l'invention. Elle est spécifique du calculateur surveillé et peut lui être incorporée au moins en partie. Son rôle est d'assurer la liaison des entrées du dispositif de surveillance aux points choisis (auxquels elle est éventuellement connectée par l'intermédiaire d'un répéteur) dudit calculateur, tout en rendant le dispositif "invisible" pour ledit calculateur. Sa structure dépend donc de la structure de celui-ci. Si tous les blocs fonctionnels du calculateur surveillé sont reliés entre eux par des liaisons telles que des câbles ou des bus, c'est au niveau de ces liaisons que pourront être connectés la majeure partie des points de collecte de la sonde.Par contre, si l'accès des blocs du calculateur est assuré par un fond de panier (par exemple l'accès entre l'unité de commande et la logique de l'unité mémoire), c'est au coeur même de l'un de ces blocs (par exemple la logique de l'unité mémoire) que les points de collecte éventuellement associés seront diffusés. The probe 001 does not belong to the monitoring device of the invention. It is specific to the monitored computer and can be incorporated into it at least in part. Its role is to ensure the connection of the inputs of the monitoring device to the selected points (to which it is possibly connected via a repeater) of said computer, while making the device "invisible" to said computer. Its structure therefore depends on its structure. If all the functional blocks of the monitored computer are linked together by links such as cables or buses, it is at these links that most of the probe collection points can be connected. access to the computer blocks is provided by a backplane (for example access between the control unit and the logic of the memory unit), it is at the very heart of one of these blocks ( for example the logic of the memory unit) that the possibly associated collection points will be broadcast.

L'interface INBC est constitué par trois pluralités de bus ou de fils de liaison 201, 202 et 205. Les fils ou bus 201 sont dits "fils d'informations. Ils sont reliés, par l'intermédiaire de la sonde 001, aux points du calculateur surveillé capables de fournir des informations quantitatives ou données relatives notamment au contenu de la mémoire centrale. Ces informations peuvent être partiellement multiplexées pour permettre de réduire le nombre de bus ou de fils. Les fils 202 sont dits "fils d'évènements". Ils sont reliés par la sonde 001 aux points du calculateur surveillé capables de fournir des informations qualitatives caractérisant la nature des informations quantitatives transmises par les fils ou bus 201.Ces informations qualitatives sont par exemple unr progression du compteur ordinal, l'arrivée d'une instruction d'interruption, un changement de contexte, etc... Les fils 205 sont associés au marquage d' évènements isolés ou indépendants dont ltéchantillonnage au moyen des fils 201 n'est pas nécessaire. The INBC interface consists of three pluralities of bus or connecting wires 201, 202 and 205. The wires or bus 201 are called "information wires. They are connected, via the probe 001, to the points of the monitored computer capable of supplying quantitative information or data relating in particular to the content of the central memory. This information can be partially multiplexed in order to reduce the number of buses or wires. The wires 202 are said to be "event wires". They are connected by the probe 001 to the points of the monitored computer capable of providing qualitative information characterizing the nature of the quantitative information transmitted by the wires or buses 201. This qualitative information is for example a progression of the ordinal counter, the arrival of a interrupt instruction, change of context, etc. The wires 205 are associated with the marking of isolated or independent events including sampling by means of the wires 201 is not necessary.

Les fils ou bus 201, 202 et 205 attaquent les entrées de organe de multiplexage 200 dont on donnera plus loin un exemple de réalisation en référence à la figure 2. Cet organe est commandé, de même que les organes ou chaînes qu'il alimente, par une unité de commande et d'exploitation 100 avantageusement équipée d'un minicalculateur. La liaison de commande nécessaire porte le repère 203. The wires or buses 201, 202 and 205 attack the inputs of the multiplexing member 200, an embodiment of which will be given below with reference to FIG. 2. This member is controlled, as are the members or chains which it supplies, by a control and operating unit 100 advantageously equipped with a minicomputer. The required control link is marked 203.

L'organe 200, d'après les instructions délivrées par cette liaison
a) sélectionne des informations parmi celles transmises par les liaisons 201, 202 et 205,
b) restitue les informations sélectionnées sous la forme d'une suite de messages qui comportent chacun un mot qui contient soit au moins une information quantitative (c'est-à-dire un contenu de donnée) acheminée par un fil 201 et un indicateur (flag) qui caractérise la nature de cette donnée et qui est déduit par exemple du rang du fil d'évènement 202 transportant l'information qualitative correspondante - soit une information qualitative déduite du signal acheminé par un fil 205 et de l'indicateur correspondant,
c) assure la synchronisation des autres organes ou des chaînes qu'il alimente.
Organ 200, according to the instructions issued by this link
a) selects information from that transmitted by the links 201, 202 and 205,
b) restores the selected information in the form of a series of messages which each include a word which contains either at least quantitative information (that is to say a data content) conveyed by a wire 201 and an indicator ( flag) which characterizes the nature of this data and which is deduced for example from the rank of the event wire 202 carrying the corresponding qualitative information - either qualitative information deduced from the signal conveyed by a wire 205 and from the corresponding indicator,
c) ensures the synchronization of the other organs or of the chains which it supplies.

Chaque message renferme ainsi non seulement un contenu de donnée mais aussi lesindications permettant de classer ce contenu de donnée d'après son emplacement dans le calculateur surveillé ou près la phase du programme qui en est l'origine. Each message thus contains not only a data content but also the indications making it possible to classify this data content according to its location in the monitored computer or near the phase of the program which is its origin.

Les messages del'organe 200 sont délivrés, par l'intermédiaire de liaisons 204, à une unité de mémoire de saisie, à une chaîne de sélection et de traitement et à une unité de visualisation. The messages of the organ 200 are delivered, via links 204, to an input memory unit, to a selection and processing chain and to a display unit.

L'unité de mémoire de saisie 300 est positionnée en lecture et en écriture par l'unité 100 au moyen de liaisons 301 et enregistre les données qu'elle reçoit des liaisons 204 par ses entrées 302. Elle comporte, associée à des registres d'écriture, de lecture et de commande, une mémoire de saisie dont l'organisation est de préférence semblable à celle de la mémoire centrale du calculateur surveillé mais dont la capacité est en principe plus réduite. Elle permet d'effectuer, à des instants déterminés par un opérateur ou par le programme du calculateur de l'unité 100, des "photographies" du contenu d'une partie de ladite mémoire centrale.Les informations qu'elle restitue sont délivrées sur commande, soit directement à une mémoire de masse (non représentée), soit à l'unité de commande 100 qui les transmet, après un traitement éventuel, à un organe d'enregistrement ou d'affichage tel qu'une mémoire de masse 110 ou une imprimante 120. Mais l'unité 100 peut encore retransmettre ces informations à un centre d'exploitation de données par l'intermédiaire de liaisons 130.  The input memory unit 300 is positioned in read and write mode by the unit 100 by means of links 301 and records the data which it receives from links 204 by its inputs 302. It comprises, associated with registers of write, read and control, an input memory whose organization is preferably similar to that of the central memory of the monitored computer but whose capacity is in principle more reduced. It makes it possible, at times determined by an operator or by the unit 100 computer program, to take "photographs" of the content of part of said central memory. The information which it restores is delivered on command. , either directly to a mass memory (not shown), or to the control unit 100 which transmits them, after possible processing, to a recording or display member such as a mass memory 110 or a printer 120. However, the unit 100 can still retransmit this information to a data processing center via links 130.

La chaîne de sélection et d'enregistrement de messages connectée elle aussi en sortie de l'organe de multiplexage 200 par l'intermédiaire des liaisons 204 comprend, dans l'exemple représenté par la figure 1, les organes suivants
- une première file d'attente 400 (FIFO) agissant sous la commande de l'unité 100 (liaisons 401) pour enregistrer et restituer (liaisons 402) à un organe suivant de la chaîne la séquence des messages délivrés par l'organe de multiplexage 200; (on entend ici par "file d'attente" tout organe de mémoire restituant dans leur ordre chronologique d'écriture les informations qu'il a momentanément emmagasinées);
- un détecteur de code 800 connecté en sortie de la file d'attente 400 et commandé par l'unité 100 au moyen de liaisons 801; la description de cet organe n'est pas nécessaire à la compréhension du fonctionnement du schéma; elle est donc reportée plus loin;
- une première unité de sélection de messages 500 connectée en sortie du détecteur de code 800 et comportant un premier trieur 510 qui reçoit la sequence de messages retransmise par ce détecteur de code et une deuxième file d'attente 550 connectée en sortie de ce premier trieur;
- un replieur 600 connecté en sortie de la file d'attente 550;
- une deuxième unité de sélection de messages 700 qui comporte un deuxième trieur 710 recevant la séquence retransmise par le replieur 600 et une troisième file d'attente 750 connectée en sortie de ce trieur;
Le premier trieur 510 sélectionne certains des messages pour former une deuxième séquence plus réduite délivrée à la file d'attente 550. La sélection est faite d'après les indicateurs des messages en fonction des instructions que l'unité 100 adresse à ce trieur par des liaisons 501. La file d'attente 550 restitue cette deuxième séquence par des liaisons 502 conformément aux ordres que l'unité 100 délivre par des liaisons 503.
The message selection and recording chain also connected at the output of the multiplexing member 200 via the links 204 comprises, in the example represented by FIG. 1, the following members
a first queue 400 (FIFO) acting under the control of the unit 100 (links 401) to record and restore (links 402) to a member next to the chain the sequence of messages delivered by the multiplexing member 200; (here we mean by "queue" any memory organ restoring in their chronological order of writing the information that it has temporarily stored);
- a code detector 800 connected at the output of the queue 400 and controlled by the unit 100 by means of links 801; the description of this organ is not necessary to understand how the scheme works; it is therefore postponed further;
a first message selection unit 500 connected at the output of the code detector 800 and comprising a first sorter 510 which receives the sequence of messages retransmitted by this code detector and a second queue 550 connected at the output of this first sorter ;
- a folder 600 connected at the output of the queue 550;
a second message selection unit 700 which includes a second sorter 710 receiving the sequence retransmitted by the folder 600 and a third queue 750 connected at the output of this sorter;
The first sorter 510 selects some of the messages to form a second smaller sequence delivered to the queue 550. The selection is made according to the message indicators according to the instructions that the unit 100 addresses to this sorter by links 501. The queue 550 restores this second sequence by links 502 in accordance with the orders that the unit 100 delivers by links 503.

Le replieur 600 n'est utile que lorsque la longueur des mots admis par l'organe ou unité qui suit (ici l'unité de sélection 700) est plus courte que la longueur des mots délivrés par l'organe ou unité qui précède (ici l'unité de sélection 500). Il reçoit un mot de commande de l'unité 100 par des liaisons 601, compare à ce mot de commande les indicateurs des messages qu'il reçoit et, si la comparaison est positive, engendre deux messages en formant deux mots de données plus courts et en leur associant respectivement deux nouveaux indicateurs. En cas de nécessité, un tel replieur peut être inséré soit entre l'organe de multiplexage 200 et la mémoire séquentielle 400, soit entre la mémoire 400 et le trieur 510, soit encore dans un autre emplacement de la chaîne. The folding device 600 is only useful when the length of the words admitted by the following organ or unit (here the selection unit 700) is shorter than the length of the words delivered by the preceding organ or unit (here the selection unit 500). It receives a control word from the unit 100 via links 601, compares with this control word the indicators of the messages it receives and, if the comparison is positive, generates two messages by forming two shorter data words and by associating them respectively with two new indicators. If necessary, such a folder can be inserted either between the multiplexing unit 200 and the sequential memory 400, or between the memory 400 and the sorter 510, or even in another location of the chain.

Le deuxième trieur 710 sélectionne les messages de la deuxième séquence retransmise par le replieur 600 (ou la file d'attente 550) pour former une troisième séquence plus réduite adressée à la file d'attente 750. La sélection est faite d'après les indicateurs de messages reçus, en fonction des instructions de sélection que l'unité 100 délivre par des liaisons 701. La file d'attente 750 reçoit cette troisième séquence et la restitue par des liaisons 702 à l'unité 100 sur l'ordre que celle-ci délivre par des liaisons 703. The second sorter 710 selects the messages of the second sequence retransmitted by the folder 600 (or the queue 550) to form a third smaller sequence addressed to the queue 750. The selection is made according to the indicators of messages received, according to the selection instructions that the unit 100 delivers by links 701. The queue 750 receives this third sequence and restores it by links 702 to the unit 100 on the order that the latter ci delivers by links 703.

On donnera plus loin des indications complémentaires sur la constitution et le fonctionnement des files d'attente 400, 550 et 750. On peut d'ores et déjà remarquer que leur combinaison avec les trieurs 510 et 710 leur permet de mémoriser des "états" du calculateur surveillé qui sont d'autant plus succints qu'ils sont plus anciens. We will give further information on the constitution and operation of queues 400, 550 and 750. We can already note that their combination with sorters 510 and 710 allows them to store "states" of the monitored computer which are all the more succinct as they are older.

Le nombre des unités de sélection peut varier selon les caractéristiques du calculateur surveillé et les tâches que l'on impose au dispositif de surveillance. Dans certains cas d'utilisation, une seule unité de sélection peut suffire. Dans d'autres cas, il peut être utile d'ajouter au schéma de la figure 1 une unité de sélection ou davantage. Il est donc avantageux de conférer à ces unités de sélection une configuration modulaire de telle sorte que les adaptations nécessaires puissent être rapidement réalisées. The number of selection units may vary according to the characteristics of the computer monitored and the tasks that are imposed on the monitoring device. In some use cases, a single selection unit may suffice. In other cases, it may be useful to add one or more selection units to the diagram in Figure 1. It is therefore advantageous to give these selection units a modular configuration so that the necessary adaptations can be quickly made.

On décrira plus loin, en référence à la figure 5, un exemple de réalisation de l'unité de visualisation 900 commandée par l'unité de commande 100 au moyen de liaisons 901 pour afficher les messages délivrés par organe de multiplexage 200. There will be described later, with reference to FIG. 5, an exemplary embodiment of the display unit 900 controlled by the control unit 100 by means of links 901 for displaying the messages delivered by multiplexing member 200.

On considère maintenant la figure 2 relative, ainsi qu'on l'a déjà indiqué, au schéma électrique de l'organe de multiplexage 200 de la figure 1. Un multiplexeur 210 collecte les signaux acheminés par les liaisons 201 (fils ou bus d'informations) ou 205 (après mise en forme), les sélectionne et les achemine par les liaisons de sortie 211 sous la forme d'une succession de mots de données. Si par exemple les liaisons 201 et 205 comprennent n bus et si les mots série acheminés ont chacun 36 bits (32 bits de données et 4 bits de parité), la capacité du multiplexeur 201 doit être d'au moins 36.n bits.  We now consider FIG. 2 relating, as already indicated, to the electrical diagram of the multiplexing member 200 of FIG. 1. A multiplexer 210 collects the signals conveyed by the links 201 (wires or bus of information) or 205 (after formatting), selects them and routes them via the output links 211 in the form of a succession of data words. If for example the links 201 and 205 comprise n bus and if the serial words routed each have 36 bits (32 data bits and 4 parity bits), the capacity of the multiplexer 201 must be at least 36.n bits.

Le multiplexeur 201 élabore en fait, à partir de n mots série (de chacun 36 bits) délivrés en parallèle à ses entrées, un mot parallèle de 36 bits. The multiplexer 201 in fact produces, from n serial words (each of 36 bits) delivered in parallel to its inputs, a parallel word of 36 bits.

Les signaux des fils d'évènement 202 (par exemple 32 fils eo à e31) transitent par une mémoire d'évènements 220, par un registre d'évènements 221 qui les restitue en synchronisme avec les signaux d'horloge H (l'horloge nécessaire n'étant pas représentée) et par un codeur de priorité commandé par l'unité 100 au moyen de liaisons 203a appartenant au groupe des liaisons 203 de la figure 1. The signals of the event wires 202 (for example 32 wires eo to e31) pass through an event memory 220, through an event register 221 which restores them in synchronism with the clock signals H (the clock required not shown) and by a priority encoder controlled by the unit 100 by means of links 203a belonging to the group of links 203 in FIG. 1.

Le codeur de priorité- 222 permet de modifier les niveaux de priorité affectés aux évènements (par exemple pour adapter le dispositif de l'invention à la surveillance d'un nouveau calculateur) et d'inhiber certains évènements s'il y a lieu. Ce codeur#délivre les signaux d'évènements par des liaisons 223 à deux tables de correspondance constituées par des mémoires PROM 231 et 232. La mémoire 231 engendre des ordres de sélection qu'elle délivre à l'entrée de commande du multiplexeur 210 par des liaisons 212. La mémoire 232 délivre par des liaisons 213 des indicateurs destinés à être accolés aux mots de données délivrés par le multiplexeur 210 pour former les messages à acheminer vers la mémoire de saisie 300, vers la file d'attente 400 et vers l'unité de visualisation 900 (fig.1) ou vers un système de déclenchement.Ce sont les liaisons 205 qui permettent d'incorporer dans les mots de données délivrés par le multiplexeur 210 des bits signalant des évènements "indépendants".The priority encoder 222 makes it possible to modify the priority levels assigned to events (for example to adapt the device of the invention to the monitoring of a new computer) and to inhibit certain events if necessary. This coder # delivers the event signals by links 223 to two correspondence tables constituted by PROM memories 231 and 232. The memory 231 generates selection orders which it delivers to the control input of the multiplexer 210 by links 212. The memory 232 delivers by links 213 indicators intended to be added to the data words delivered by the multiplexer 210 to form the messages to be conveyed to the input memory 300, to the queue 400 and to the display unit 900 (fig. 1) or to a triggering system. These are the links 205 which make it possible to incorporate into the data words delivered by the multiplexer 210 bits signaling "independent" events.

Ces évènements indépendants ei peuvent être par exemple la mise en service d'un nouveau module, la substitution d'un autre calculateur au calculateur surveillé, etc... Ils sont mis en forme par un ensemble de circuits 240 à portes et bascules (ajoutant en outre le cas échéant des signaux horaires) et transmis à des entrées correspondantes du multiplexeur 210 par des liaisons 242.These independent events ei can be for example the commissioning of a new module, the substitution of another computer for the monitored computer, etc. They are shaped by a set of circuits 240 with doors and flip-flops (adding in addition, if necessary, time signals) and transmitted to corresponding inputs of the multiplexer 210 by links 242.

Enfin les liaisons 211 (sortie du multiplexeur 210) qui acheminent les mots de données et les liaisons 213 (sortie de la table de correspondance 232) qui acheminent les indicateurs correspondants sont connectées aux entrées de quatre registres 241, 242, 243 et 244 qui réalisent la conjonction de ces mots et de ces indicateurs pour former les messages. La transmission des messages de sortie de ces registres peut être autorisée ou interdite par des portes ET 245 commandées par des liaisons 203b appartenant au groupe des liaisons 203 (fig.1) de commande de multiplexage issues de l'unité de commande et d'exploitation 100.  Finally the links 211 (output of the multiplexer 210) which convey the data words and the links 213 (output of the correspondence table 232) which convey the corresponding indicators are connected to the inputs of four registers 241, 242, 243 and 244 which carry out the conjunction of these words and these indicators to form the messages. The transmission of output messages from these registers can be authorized or prohibited by ET 245 gates controlled by links 203b belonging to the group of links 203 (fig. 1) for multiplex control from the control and operating unit. 100.

Les messages délivrés par le registre 241 sont transmis à l'unité 100 par des liaisons 246 et sont pris en compte par cette unité pour actionner notamment les différentes portes 245 en vue d'assurer les fonctions de déclenchement. Les messages délivrés par le registre 242 sont destinés à la mémoire de saisie 300 (fig.1), les messages délivrés par le registre 243 sont destinés à la mémoire séquentielle 400 et les messages délivrés par le registre 244 sont destinés à l'unité de visualisation 900. The messages delivered by the register 241 are transmitted to the unit 100 by links 246 and are taken into account by this unit to actuate in particular the various doors 245 in order to ensure the triggering functions. The messages delivered by the register 242 are intended for the entry memory 300 (fig. 1), the messages delivered by the register 243 are intended for the sequential memory 400 and the messages delivered by the register 244 are intended for the unit of viewing 900.

L'unité de mémoire de saisie 300 (fig.1) n'exige pas de description particulière. On peut cependant indiquer qu'elle comprend une mémoire vive, les registres associés (adressage en écriture, adressage en lecture, information à l'écriture, information lue) et une logique de commande de ces différents registres traduisant les instructions que l'unité de commande et d'exploitation 100 achemine par les liaisons 301. Les informations restituées par la mémoire vive par l'intermédiaire du reg#istre d'information lue peuvent être, comme l'indiqua la figure 1, délivrées à l'unité 100 par les liaisons 383 et enregistrées par la mémoire de masse 110 ou par l'imprimante 120, mais il peut être avantageux, pour alléger la tâche de l'unité 100, de les délivrer directement à une mémoire de masse non représentée dans la figure 1.Il est évidemment nécessaire que la mémoire de saisie soit, de même que l'unité de multiplexage 200, au moins aussi rapide que la mémoire centrale du calculateur surveillé. The input memory unit 300 (fig. 1) does not require any particular description. It can however be indicated that it includes a random access memory, the associated registers (write addressing, read addressing, write information, read information) and a control logic for these different registers translating the instructions that the unit of command and operation 100 routes via the links 301. The information restored by the RAM via the information register read can be, as shown in FIG. 1, delivered to the unit 100 by the connections 383 and recorded by the mass memory 110 or by the printer 120, but it may be advantageous, to lighten the task of the unit 100, to deliver them directly to a mass memory not shown in FIG. 1. It is obviously necessary that the input memory is, like the multiplexing unit 200, at least as fast as the central memory of the monitored computer.

On considère maintenant la figure 3 qui montre une forme de réalisation d'une file d'attente de la chaîne de "pistage" (400, 500 ou 700, fig.1) avantageuse en ce qu'elle comporte des moyens pour que cette mémoire assure elle-même sa régulation, c'est-à-dire pour qu'elle déverse son contenu vers l'organe suivant (détecteur de code 800, trieur 710 ou encore unité de commande 100) dès qu'elle atteint un taux de remplissage déterminé par l'unité de commande. We now consider Figure 3 which shows an embodiment of a queue of the "tracking" chain (400, 500 or 700, fig.1) advantageous in that it comprises means for this memory regulates itself, that is, so that it pours its contents to the next device (code detector 800, sorter 710 or even control unit 100) as soon as it reaches a filling rate determined by the control unit.

A titre d'exemple, la figure 3 montre le schéma de la file d'attente 550. L'organe de mémoire de celle-ci est par exemple une mémoire
RAM 560 de type MOS. C'est cette mémoire RAM qui reçoit les messages sélectionnés par le détecteur 800 et les restitue en temps utile vers le replieur 600. Une logique d'unité mémoire LUM 570 déclenche respectivement par des liaisons 571 et 572 l'avancement du compteur 573 CAE (compteur d'adresse en écriture) et du compteur 574 CAE (compteur d'adresse en lecture) et reçoit respectivement par des liaisons 575 et 576 des signaux de contenu de ces compteurs.
By way of example, FIG. 3 shows the diagram of the queue 550. The memory organ thereof is for example a memory
RAM 560 type MOS. It is this RAM memory which receives the messages selected by the detector 800 and restores them in good time to the folder 600. A logic of memory unit LUM 570 triggers respectively by links 571 and 572 the advancement of the counter 573 CAE ( write address counter) and counter 574 CAE (read address counter) and receives respectively by links 575 and 576 content signals from these counters.

Ceux-ci commandent l'adressage de la mémoire 560 par l'intermédiaire du multiplexeur 580 auquel ils sont connectés par des liaisons 577 et 578 et du registre 581. Le niveau de remplissage de la mémoire 560 déclenchant le déversement du mot le plus ancien contenu dans celle-ci vers le replieur 600 est fixé par l'unité de commande et d'exploitation 100 (fig.1) par l'intermédiaire de liaisons 503a appartenant au groupe des liaisons 503 et d'un générateur de mot de commande 590. Lorsque la logique 570 constate que le niveau de remplissage de la mémoire 560 correspond au niveau fixé par ce mot de commande, elle en informe par la liaison 579 l'unité 100.These control the addressing of the memory 560 by means of the multiplexer 580 to which they are connected by links 577 and 578 and of the register 581. The filling level of the memory 560 triggering the discharge of the oldest content word in the latter towards the folding machine 600 is fixed by the control and operating unit 100 (FIG. 1) via links 503a belonging to the group of links 503 and a command word generator 590. When the logic 570 finds that the filling level of the memory 560 corresponds to the level fixed by this control word, it informs the unit 100 by the link 579.

Il est inutile de décrira. an détail la logique d'unité mémoire 570 dont la réalisation est à la portée du spécialiste connaissant les fonctions à exercer.There is no need to describe. in detail the logic of memory unit 570, the realization of which is within the reach of the specialist knowing the functions to be exercised.

On rappelle que l'on a représenté dans la figure 1 un détecteur de code 800 inséré entre la file d'attente 400 et l'unité de sélection 500 et commandé par l'unité 100 par l'intermédiaire de liaisons 801. Il détecte le code binaire d'opération de chaque mot délivré par le multiplexeur et modifie, s'il y a lieu, l'indicateur associé en vue de permettre d'appliquer ultérieurement un traitement déterminé aux mots désignés par un même indicateur. La figure 4 montre un schéma succint de ce détecteur de code qui comprend un registre tampon 810, un multiplexeur 820, un comparateur de données 830 et un circuit de modification d'indicateur 840. Les signaux délivrés par la file d'attente 400 (données et indicateurs) sont admis aux entrées 821 du multiplexeur 820 par l'intermédiaire-du registre tampon 810.Celui-ci les délivre aussi à des premières entrées 831 du comparateur 830 qui reçoit en outre, par des deuxièmes entrées 832, des signaux de critères de modification, délivrés par l'unité de commande 100 par l'intermédiaire des liaisons 801. Le comparateur 830 exploite les signaux présents à ses entrées 831 et 832 pour élaborer des signaux de commande à l'intention du circuit de modification d'indicateur 840. Les signaux de celui-ci sont délivrés à des entrées de commande 822 du multiplexeur 820 pour modifier en conséquence les indicateurs de messages qui se présentent à ses entrées 821 et qu'il retransmet en direction de l'unité de sélection 500. It will be recalled that FIG. 1 shows a code detector 800 inserted between the queue 400 and the selection unit 500 and controlled by the unit 100 via links 801. It detects the binary operation code of each word delivered by the multiplexer and modifies, if necessary, the associated indicator in order to allow subsequent application of a specific processing to the words designated by the same indicator. FIG. 4 shows a brief diagram of this code detector which includes a buffer register 810, a multiplexer 820, a data comparator 830 and an indicator modification circuit 840. The signals delivered by the queue 400 (data and indicators) are admitted to the inputs 821 of the multiplexer 820 via the buffer register 810, which also delivers them to first inputs 831 of the comparator 830 which also receives, by second inputs 832, criteria signals modifiers, delivered by the control unit 100 via the links 801. The comparator 830 uses the signals present at its inputs 831 and 832 to develop control signals for the indicator modification circuit 840 The signals from the latter are delivered to control inputs 822 of the multiplexer 820 in order to consequently modify the message indicators which appear at its inputs 821 and which it retransmits towards the unit of selection 500.

On considère enfin la figure 5 relative à une forme de réalisation avantageuse de l'unité de visualisation 900 (fig.1). Les messages acheminés par les liaisons 204 sont admis à des premières entrées 911 du comparateur 910 et aux entrées 921 et 926 de deux registres tampons 920 et 925. Les deuxièmes entrées 912 du comparateur 910 reçoivent des mots de commande délivrés par l'unité de commande 100 par l'intermédiaire des liaisons 901. Le comparateur 910 comporte trois sorties. Les deux sorties 913 et 914 sont respectivement connectées aux entrées de commande 922 et 927 des deux registres 920 et 925. La sortie 915 alimente, par l'intermédiaire d'un amplificateur non représenté, ltélectrode de commande de luminosité (Wehnelt) 933 d'un tube cathodique 930.Les signaux retransmis par les registres 920 et 925 sont respectivement transformés, par l'intermédiaire de convertisseurs numériques-analogiques 940 et 945, en tensions continues appliquées respectivement aux deux paires d'électrodes de déflexion 931 et 932 du tube 930. Moyennant les câblages internes appropriés, le comparateur 910 peut notamment valider l'af- fichage sur l'écran du tube. 930 de signaux correspondant à des messages identifiés par des indicateurs déterminés. Il commande par exemple la déflexion du spot par deux composantes extraites de chaque indicateur et sa luminosité par le contenu de données du message correspondant. Finally, consider FIG. 5 relating to an advantageous embodiment of the display unit 900 (FIG. 1). The messages routed by the links 204 are admitted to the first inputs 911 of the comparator 910 and to the inputs 921 and 926 of two buffer registers 920 and 925. The second inputs 912 of the comparator 910 receive command words delivered by the control unit 100 via links 901. Comparator 910 has three outputs. The two outputs 913 and 914 are respectively connected to the control inputs 922 and 927 of the two registers 920 and 925. The output 915 supplies, via an amplifier not shown, the brightness control electrode (Wehnelt) 933 a cathode ray tube 930. The signals retransmitted by the registers 920 and 925 are respectively transformed, by means of digital-analog converters 940 and 945, into direct voltages applied respectively to the two pairs of deflection electrodes 931 and 932 of the tube 930 Using the appropriate internal wiring, the comparator 910 can in particular validate the display on the tube screen. 930 signals corresponding to messages identified by specific indicators. For example, it controls the deflection of the spot by two components extracted from each indicator and its brightness by the data content of the corresponding message.

On notera, pour terminer la présente description, que l'unité 100 de commande et d'exploitation assure plusieurs fonctions qui sont notamment la commande proprement dite de différents organes du dispositif, ainsi que la gestion de la mémoire de masse 110, de la mémoire de saisie 300 et du système de déclenchement constitué par les portes 245 et les registres associés. On peut donc choisir, soit de diviser l'unité 100 en un certain nombre de boitiers affectés chacun à une pu plusieurs fonctions déterminées, soit de la constituer au moyen d'un unique micro-ordinateur muni des interfaces nécessaires. Une autre solution consiste à supprimer l'unité 100 et à munir chacun des organes tels que le multiplexeur 20t, la file d'attente 400, les unités de sélection 500 et 700, etc... de moyens de commande et de contrôle permettant leur fonctionnement autonome.  It will be noted, to end this description, that the control and operating unit 100 performs several functions which are in particular the actual control of different organs of the device, as well as the management of the mass memory 110, of the memory input 300 and the trigger system constituted by doors 245 and the associated registers. We can therefore choose either to divide the unit 100 into a certain number of boxes each assigned to one or more specific functions, or to constitute it by means of a single microcomputer provided with the necessary interfaces. Another solution consists in eliminating the unit 100 and in providing each of the organs such as the multiplexer 20t, the queue 400, the selection units 500 and 700, etc. with command and control means allowing their autonomous operation.

Claims (11)

REVENDICATIONS 1.- Dispositif de saisie et de pré-traitement d'informations destiné à être connecté, par l'intermédiaire d'une sonde de prélèvement, à des accès déterminés d'un calculateur à surveiller pour saisir des informations transmises par la sonde et pour élaborer des signaux de données à partir des informations saisies, caractérisé en ce qu'il comporte un organe de multiplexage qui restitue les informations saisies sous la forme d'une suite de messages dont chacun est constitué d'un mot caractérisant un contenu de données et d'un indicateur caractérisant la nature de cette donnée. 1.- Device for entering and pre-processing information intended to be connected, by means of a sampling probe, to determined accesses of a computer to be monitored in order to enter information transmitted by the probe and for develop data signals from the information entered, characterized in that it comprises a multiplexing device which restores the information entered in the form of a series of messages each of which consists of a word characterizing a data content and an indicator characterizing the nature of this data. 2.- Dispositif selon la revendication 1, caractérisé en ce que l'organe de multiplexage comprend un multiplexeur dont les entrées sont à connecter, par l'intermédiaire de la sonde, à une pluralité d'accès du calculateur surveillé capables de fournir des informations quantitatives, ledit multiplexeur délivrant des mots de contenu de données, des moyens de mémoire dont les entrées sont à connecter, par l'intermédiaire de la sonde, à une pluralité d'accès du calculateur surveillé capables de fournir des informations qualitatives caractérisant la nature des informations quantitatives délivrées aux entrées du multiplexeur, une première table de correspondance élaborant, à partir des informations qualitatives retransmises par lesdits moyens de mémoire, des signaux de commande du multiplex eur, une deuxième table de correspondance élaborant des indicateurs à partir desdites informations qualitatives et des moyens d'ajouter les indicateurs aux mots de contenus de données pour former les messages. 2.- Device according to claim 1, characterized in that the multiplexing member comprises a multiplexer whose inputs are to be connected, via the probe, to a plurality of accesses of the monitored computer capable of providing information quantitative, said multiplexer delivering data content words, memory means the inputs of which are to be connected, via the probe, to a plurality of accesses of the monitored computer capable of providing qualitative information characterizing the nature of the quantitative information delivered to the inputs of the multiplexer, a first correspondence table elaborating, from the qualitative information retransmitted by said memory means, control signals of the eur multiplex, a second correspondence table elaborating indicators from said qualitative information and ways to add flags to data content words to form messages es. 3.- Dispositif selon la revendication 1 ou la revendication 2, caractérisé en ce qutil comporte une mémoire de saisie connectée en sortie de l'organe de multiplexage, des moyens d'admettre dans cette mémoire une suite déterminée de messages et des moyens de commander la délivrance du contenu de cette mémoire à une sortie déterminée du dispositif. 3.- Device according to claim 1 or claim 2, characterized in that it comprises an input memory connected at the output of the multiplexing member, means for admitting into this memory a determined series of messages and means for controlling the delivery of the content of this memory to a determined output of the device. 4.- Dispositif selon l'une quelcorque des revendications 1 à 3, caractérisé en ce qu'il comporte une chaine de traitement et de sélection de messages comprenant d'une part une première file d'attente dont l'entrée est connectée en sortie de l'organe de multiplexage, d'autre part une première unité de sélection de messages comportant un trieur de messages recevant le contenu de cette première file d'attente et sélectionnant les messages portant des indicateurs déterminés et une deuxième file d'attente emmagasinant les messages sélectionnés par ce trieur, enfin des moyens de délivrer à ce trieur des instructions de sélection caractérisant des indicateurs de messages à sélectionner et des moyens de commander la délivrance des contenus des files d'attente à des sorties déterminées du dispositif. 4.- Device according to any one of claims 1 to 3, characterized in that it comprises a chain of processing and selection of messages comprising on the one hand a first queue whose input is connected to output of the multiplexing unit, on the other hand a first message selection unit comprising a message sorter receiving the content of this first queue and selecting the messages carrying determined indicators and a second queue storing the messages selected by this sorter, finally means for delivering to this sorter selection instructions characterizing indicators of messages to be selected and means for controlling the delivery of the contents of the queues to determined outputs of the device. 5.- Dispositif selon la revendication 4, caractérisé en ce que la chaine de traitement et de sélection de messages comporte en outre d'une part au moins une deuxième unité de sélection de messages insérée à la suite de la première unité de sélection de messages et comportant un deuxième trieur de messages et une troisième file d'attente emmagasinant les messages sélectionnés par ce trieur et d'autre part des moyens pour commander la délivrance du contenu de la deuxième file d'attente au deuxième trieur, des moyens pour délivrer à ce deuxième trieur des instructions de sélection caractérisant des indicateurs de messages à sélectionner et des moyens de commander la délivrance du contenu de la troisième file d'attente à une sortie déterminée du dispositif. 5.- Device according to claim 4, characterized in that the message processing and selection chain further comprises on the one hand at least a second message selection unit inserted after the first message selection unit and comprising a second message sorter and a third queue storing the messages selected by this sorter and on the other hand means for controlling the delivery of the contents of the second queue to the second sorter, means for delivering to this second sorter of selection instructions characterizing indicators of messages to be selected and means of controlling the delivery of the content of the third queue to a determined output of the device. 6.- Dispositif selon la revendication 4 ou la revendication 5, caractérisé en ce que les moyens de commander la délivrance du contenu d'au moins une file d'attente sont des moyens de commander la lecture d'au moins un mot de cette file d'attente lorsqu'elle atteint un niveau de remplissage déterminé. 6.- Device according to claim 4 or claim 5, characterized in that the means for controlling the delivery of the content of at least one queue are means for controlling the reading of at least one word from this queue when it reaches a certain filling level. 7.- Dispositif selon l'une quelconque des revendications 4 à 6, caractérisé en ce que la chaîne de traitement et de sélection de messages comporte en outre au moins un replieur. 7.- Device according to any one of claims 4 to 6, characterized in that the message processing and selection chain further comprises at least one folder. 8.- Dispositif selon l'une quelconque des revendications 4 à 7, caractérisé en ce que la chaîne de traitement et de sélection de messages comporte en outre un détecteur de code inséré à un emplacament déterminé de ladite chaîne pour modifier les indicateurs de messages. 8.- Device according to any one of claims 4 to 7, characterized in that the message processing and selection chain further comprises a code detector inserted at a determined location of said chain to modify the message indicators. 9.- Dispositif selon l'une quelconque des revendications 1 à 8, caractérisé en ce qu'il comporte une unité de visualisation de messages connectée en sortie de l'organe de multiplexage. 9.- Device according to any one of claims 1 to 8, characterized in that it comprises a message display unit connected at the output of the multiplexing member. 10.- Dispositif selon la revendication 9, caractérisé en ce que ladite unité de visualisation de messages comprend un tube cathodique et des moyens pour commander la déflexion du spot de ce tube par le mot de contenu de données et par l'indicateur de chaque message. 10.- Device according to claim 9, characterized in that said message display unit comprises a cathode ray tube and means for controlling the deflection of the spot of this tube by the word data content and by the indicator of each message . 11.- Dispositif selon la revendication 10, caractérisé en ce qu'il comporte en outre des moyens pour commander la luminosité du spot par un mot de commande associé à chaque message.  11.- Device according to claim 10, characterized in that it further comprises means for controlling the brightness of the spot by a command word associated with each message.
FR7916167A 1979-06-22 1979-06-22 Computer data capture and real time logic analysis system - uses plug-in unit with probe to receive data for error analysis using multiplexer circuit and fifo store Granted FR2460007A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
FR7916167A FR2460007A1 (en) 1979-06-22 1979-06-22 Computer data capture and real time logic analysis system - uses plug-in unit with probe to receive data for error analysis using multiplexer circuit and fifo store
JP8304080A JPS564851A (en) 1979-06-22 1980-06-20 Device for collection and preeprocess of monitor information for large digital computer for processing real time
DE19803023024 DE3023024A1 (en) 1979-06-22 1980-06-20 DEVICE FOR DETECTING AND PRE-TREATING INFORMATION FOR THE MONITORING OF COMPUTERS

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR7916167A FR2460007A1 (en) 1979-06-22 1979-06-22 Computer data capture and real time logic analysis system - uses plug-in unit with probe to receive data for error analysis using multiplexer circuit and fifo store

Publications (2)

Publication Number Publication Date
FR2460007A1 true FR2460007A1 (en) 1981-01-16
FR2460007B1 FR2460007B1 (en) 1984-01-06

Family

ID=9227004

Family Applications (1)

Application Number Title Priority Date Filing Date
FR7916167A Granted FR2460007A1 (en) 1979-06-22 1979-06-22 Computer data capture and real time logic analysis system - uses plug-in unit with probe to receive data for error analysis using multiplexer circuit and fifo store

Country Status (3)

Country Link
JP (1) JPS564851A (en)
DE (1) DE3023024A1 (en)
FR (1) FR2460007A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1982003478A1 (en) * 1981-04-06 1982-10-14 Kanellopoulos Nicholas Gregory Apparatus for assisting fault-finding in data processing systems
WO1983002836A1 (en) * 1982-02-05 1983-08-18 Denz, Helmut Device and method for automatically checking microprocessor-controlled electric apparatus, particularly in motor vehicles
WO1986006519A1 (en) 1985-04-29 1986-11-06 American Telephone & Telegraph Company Computer testing arrangement
EP0236780A1 (en) * 1986-03-12 1987-09-16 Siemens Aktiengesellschaft Method for the operation of an error-protected multiprocessor controller having a high availability to a switching system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2076581A5 (en) * 1970-01-20 1971-10-15 Cii
US3771131A (en) * 1972-04-17 1973-11-06 Xerox Corp Operating condition monitoring in digital computers
US3818458A (en) * 1972-11-08 1974-06-18 Comress Method and apparatus for monitoring a general purpose digital computer

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2076581A5 (en) * 1970-01-20 1971-10-15 Cii
US3771131A (en) * 1972-04-17 1973-11-06 Xerox Corp Operating condition monitoring in digital computers
US3818458A (en) * 1972-11-08 1974-06-18 Comress Method and apparatus for monitoring a general purpose digital computer

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1982003478A1 (en) * 1981-04-06 1982-10-14 Kanellopoulos Nicholas Gregory Apparatus for assisting fault-finding in data processing systems
EP0062978A2 (en) * 1981-04-06 1982-10-20 Secretary of State for Industry in Her Britannic Majesty's Gov. of the United Kingdom of Great Britain and Northern Ireland Apparatus for assisting fault-finding in data processing systems
EP0062978A3 (en) * 1981-04-06 1982-12-22 Secretary of State for Industry in Her Britannic Majesty's Gov. of the United Kingdom of Great Britain and Northern Ireland Apparatus for assisting fault-finding in data processing systems
WO1983002836A1 (en) * 1982-02-05 1983-08-18 Denz, Helmut Device and method for automatically checking microprocessor-controlled electric apparatus, particularly in motor vehicles
WO1986006519A1 (en) 1985-04-29 1986-11-06 American Telephone & Telegraph Company Computer testing arrangement
US4713758A (en) * 1985-04-29 1987-12-15 American Telephone And Telegraph Company, At&T Bell Laboratories Computer testing arrangement
EP0236780A1 (en) * 1986-03-12 1987-09-16 Siemens Aktiengesellschaft Method for the operation of an error-protected multiprocessor controller having a high availability to a switching system

Also Published As

Publication number Publication date
DE3023024A1 (en) 1981-01-08
JPS564851A (en) 1981-01-19
FR2460007B1 (en) 1984-01-06

Similar Documents

Publication Publication Date Title
FR2701120A1 (en) Memory test device.
FR2608801A1 (en) METHOD AND APPARATUS FOR AN IMPROVED ANALOG INPUT SYSTEM
FR2517442A1 (en) INTERRUPTION DEVICE FOR MULTITRATING SYSTEM, METHOD FOR CONTROLLING THE SAME, AND SYSTEM FOR IMPLEMENTING SAME
KR880013068A (en) Binary Tree Multiprocessor
FR2728749A1 (en) Controlling sub-operating system in message exchange database
FR2479534A1 (en) ERROR DETECTION CIRCUIT FOR MEMORY
EP0102434A1 (en) Device to signal to the central control unit of a data processing equipment the errors occurring in the adapters
EP0023689B1 (en) Logic apparatus for the preprocessing of alarm signals
EP3471356B1 (en) Device and method for acquiring meter values associated with a calculation task
EP0166838B1 (en) Method and arrangement for detecting a particular bit configuration in a serial bit stream
FR2518332A1 (en) CIRCUIT FOR DETECTING THE SIGNAL GENERATION SEQUENCE
EP0543698B1 (en) Device for employment of fault information in a single/multi-computer aircraft system
FR2460007A1 (en) Computer data capture and real time logic analysis system - uses plug-in unit with probe to receive data for error analysis using multiplexer circuit and fifo store
EP0184495B1 (en) Method for checking the storage of data received by a seismic recording system, and apparatus for its use
FR2759178A1 (en) Memory management circuit for multi-user system with request and access priority
FR2841013A1 (en) EVENT MANAGEMENT METHOD AND SYSTEM
FR2797964A1 (en) SECURE DATA SWITCHING CONTROL DEVICE
EP0818686A1 (en) Device for switching, in particular a system under test
FR2612312A1 (en) Audio-numerical and tactile component and portable computer device including application thereof
CN115220969A (en) Hardware diagnostics based on high frequency events
FR2686991A1 (en) METHOD, SYSTEM AND PROCESSOR FOR COMMUNICATING BETWEEN A PLURALITY OF SUBASSEMBLIES OF EQUIPMENT
KR20000006575A (en) system and method for managing buffers using free pointer FIFO's containing pointers to empty buffers
EP1471435A1 (en) Method for executing concurrent tasks by a subsystem managed by a central processor
EP0077864B1 (en) Scanning device for communication lines comprising an address generator
US11973669B1 (en) Statistical packet and byte counters

Legal Events

Date Code Title Description
ST Notification of lapse