DE2244402A1 - Datenverarbeitungsanlage - Google Patents

Datenverarbeitungsanlage

Info

Publication number
DE2244402A1
DE2244402A1 DE2244402A DE2244402A DE2244402A1 DE 2244402 A1 DE2244402 A1 DE 2244402A1 DE 2244402 A DE2244402 A DE 2244402A DE 2244402 A DE2244402 A DE 2244402A DE 2244402 A1 DE2244402 A1 DE 2244402A1
Authority
DE
Germany
Prior art keywords
memory
word
data
central
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.)
Pending
Application number
DE2244402A
Other languages
English (en)
Inventor
Richard Don Freeman
Lawrence John Loporcaro
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.)
AT&T Corp
Original Assignee
Western Electric Co Inc
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 Western Electric Co Inc filed Critical Western Electric Co Inc
Publication of DE2244402A1 publication Critical patent/DE2244402A1/de
Pending 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/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]
    • G06F11/0724Error 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] in a multiprocessor or a multi-core unit
    • 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/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/348Circuit details, i.e. tracer hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3419Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/86Event-based monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting

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)
  • Debugging And Monitoring (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

V/ESTERN ELECTRIC COMPANY Freeman. 2-1
Incorporated
NEW YORK, N. Y. , 10007 / USA
Datenverarbeitungsanlage
Die Erfindung betrifft eine Datenverarbeitungsanlage mit einer Zentraleinheit und einem mit der Zentraleinheit verbundenen Speicher zum Speichern von Datenwörtern und Befehlswörtern, sowie mit einem Ereigniskorrelator, welcher mit der Zentraleinheit und dem Speicher verbunden ist, um die mit der Verwendung der Befehlswörter durch die Zentraleinheit verknüpfte Diagnoseinformation zu erhalten.
Hardware-Überwachungseinrichtungen oder Monitore wurden in verschiedenen Datenverarbeitungsanlagen verwendet, um Diagnosedaten über die Leistung von Hardware-Einrichtungen zu erhalten. In solchen Anlagen werden eine Vielzahl von Meßsonden mit bestimmten aktiven Punkten in der Anlage verbunden, z. B. mit strategischen Registern, Trigger schaltungen in einer Zentraleinheit und Leitungen zu Eingabe/Ausgabe-Einrichtungen. Die Aktivität dieser Punkte wird überwacht und die erhaltene Information durch
30982 4/0749
Zähler und Registriergeräte in Kategorien eingeteilt. Diese Technik dient dazu, die Durchschnittswerte spezieller Hardware-* Verwendungen zu ermitteln, und sie zeigt die vorherrschenden Leistungsprobleme in der Anlage auf. Mit zunehmender Komplexität der Datenverarbeitungsanlage, die sich bei der praktischen An-* Wendung solcher Techniken in der Mehrprogramm-Verarbeitung, bei Mehrfachwegen I/O (Eingang/Ausgang), dynamischen Adressumrechnungen und der Zeitteilung ergibt, erwiesen sich die Monitore als ungeeignet, solche genauen Informationen zu liefern, die benötigt werden, um die Besonderheiten der Hardware/Saftware-Wechselwirkung in der Anlage zu ermitteln. Eine Anlage scheint oft ordnungsgemäß zu funktionieren, wenn sie durch einen Monitor analysiert wird. Bei genauerer Betrachtung der Befehlsverwendung wird jedoch eine beachtliche Verringerung der Anlagenleistung festgestellt. CXt vermutete noch nicht einmal jemand, daß eine Leistungsminderung vorlag.
Es ist auch oft erwünscht, das Verhalten von Software-Programm Anweisungen zu überprüfen, welche in einer Datenverarbeitungsanlage
309824/0749
224A402
verwendet werden. Eine zuverlässige Information über die Hardware-Verwendung der Befehle ist nötig, damit festgestellt wird, ob alle Hilfsmittel der Anlage, sowohl die Hardware als auch die Software, wirkungsvoll eingesetzt werden. Diagnosekriterien, wie z.-B. die Meßwertverfolgung, die Analyse von Anlagenfehlern, die Programmverwendung sowie die Warte situation und Optimierung beim Codieren, können von der Befehlsverwendungsinformation abgeleitet werden. Ohne diese Information ist nicht erkennbar, was sich in der Anlage tatsächlich abspielt.
Die Programmausrüstungs- oder Software*■ Techniken warden auch zusammen mit den Geräteausrüstungs-Monitoren dazu verwendet, Informationen über die Leistung von Datenverarbeitungsanlagen zu sammeln. Die beiden Techniken - Programmsimulation der Wirkungsweise der Anlage und die Bewertungsprogramm-Auswertung ■ werden oft dazu verwendet, die Funktionsweise der Geräteausrüstung (Hardware) in der Anlage zu analysieren. Auf entsprechende Weise sind Software-Unterprogramme entwickelt worden, um spezielle Daten für die Optimierung von Software-Programmen zu schaffen. Allen diagnostischen Software-Hilfsmitteln ist jedoch die Schwierig-
keit gemeinsam, daß der Gleichlauf der diagnostischen Hilfsmittel · 309824/07^9
mit dem Programm bei der Auswertung den normalen Datenfluß beeinflußt und hierdurch verfälschte Ergebnisse entstehen können. Wenn ein Diagnoseprogramm zusammen mit normalen Anlageprogrammen abläuft, kann auch die Fähigkeit des Prozessors herabgesetzt werden, nach seinen bestimmungsgemäßen Möglichkeiten zu arbeiten. Oft macht die Herabsetzung der verfügbaren Realzeit des Prozessors die Durchführung des Software-Diagno se Programms indiskutabel teuer.
Der Ingenieur, der die Leistung einer Anlage analysieren möchte, hat also zwei Wahlmöglichkeiten. Er kann einen Geräteausrüstungsoder Hardware-Monitor sehen, um allgemeine Informationen über Hardware-Wirkungen zu erhalten und dabei die Anlage nicht stören. Er kann aber auch ein Software-Programm wählen und erhält hierdurch besondere Daten auf Kosten derRealzeit des Prozessors und stört möglicherweise die Funktion der Anlage. Außerdem muß der Ingenieur bei der Auswertung der Software-Ergebnisse Wissen, daß die Ergebnisse eine veränderte Anlage abbilden
309824/07
Die vorgenannten Probleme werden gemäß der vorliegenden Erfindung durch eine Datenverarbeitungsanlage gelöst, bei welcher der Ereigniskorrelator unabhängig von der Zentraleinheit arbeitet und eine Vergleicher schaltung aufweist, die ein Signal erzeugt, wenn ein vorgegebenes Befehlswort durch die Zentraleinheit bearbeitet wird; sowie eine Kombinations schaltung, welche auf das Signal von der Vergleicherschaltung anspricht und die Information, welche in dem vorgegebenen Befehlswort enthalten ist, mit anderen Indizien des Anlagenbetriebs kombiniert, um ein Diagnosedatenwort zu bilden und um dieses Wort in den Speicher zu bringen, damit es bei einer Adresse gespeichert wird, die von der Überwachungsschaltung zugeteilt wurde.
Ein Vorteil dieser Erfindung besteht darin, daß man die Diagnosedaten bei der Realzeit-Hardware-Verwendung von Software-Programmen erhalten kann, während sowohl die Beeinträchtigung des normalen Datenflusses als auch der für das Sammeln der Diagnosedaten bestimmten Realzeit des Prozessors so klein wie möglich gehalten werden.
30982470 74*
Außerdem ermöglicht es die Erfindung, Diagnosedaten als Antwort auf Anforderungsbefehle zu erhalten, die im Prozessor-Programm an denjenigen Stellen angeordnet sind, an denen die Information bei der Hardware-Verwendung der Befehle gewünscht wird.
Ein Ausführungsbeispiel der Erfindung ist in der Zeichnung dargestellt und wird im folgenden näher beschrieben. Es zeigen:
Fig. 1 ein vereinfachtes Blockschaltbild mit einem Ereigniskorrelator und dessen Anpassung an eine Simultanverarbeitungsanlage;
Fig. 2 ein Blockschaltbild einer Datenverarbeitungsanlage, in der ein mit dieser verbundener Ereigniskorrelator schematisch dargestellt ist;
Fig. 3 eine genauere Darstellung der Einzelteile des in Fig. 1 gezeigten Ereigniskorrelators.
Die vorliegende Erfindung beruht auf der Feststellung, daß durch die Abänderung eines Hardware-Monitors und dadurch, daß sein
309824/0740
Aktivierungsmechanismus auf Software ansprechend gemacht wird, die Einfachheit des Hardware. Monitors beibehalten bleibt, während die Vielseitigkeit der Software-Technik hinzukommt. Durch diese Erkenntnis wird die Komplexität des Daten sammelnden Gerätes verringert, ohne daß die Realzeit des Prozessors geopfert oder der Anlagenbetrieb gestört, würde.
Gemäß eines Ausführungsbeispiels, das die Prinzipien der Erfindung veranschaulicht, sammelt ein Ereignis-Korrelator Diagnose-Informationen über die Realzeitoperation der Software-Programme in einer Datenverarbeitungsanlage, welche eine oder mehrere Zentraleinheiten enthält. Der Er eignis-Korrelator wird durch Anforderungsbefehle aktiviert, die im Prozessorprogramm an solchen Stellen eingefügt sind, die der Programmierer zu überwachen wünscht. Jeder Befehl, auf den die Prozessoren einwirken, wird abgetastet. Wird ein Anforderungsbefehl festgestellt, so arbeitet der Ereignis-Korrelator im wesentlichen unabhängig von der Prozessorsteuerung und erzeugt ein Diagnose-Datenwort, welches beschreibt, wann und welcher Prozessor auf den Anforderungsbefehl einwirkte . Die Verarbeitungsanlage setzt ihre Daten-
309824/074 9
verarbeitung fort, während die Diagnose-Einrichtung die Über-
f
wachungsanforderung bearbeitet.
Um ein Diagnosedatenwort zu bilden, kombiniert der Ereignis-Korrelator Daten innerhalb des Anforderungsbefehles mit anderen einschlägigen Informationen, welche den Zustand der Hardware bei der Ausführung des Befehls anzeigm . Die einschlägigen Informationen würden im einzelnen die Anlagenzeit angeben und eine Aussage darüber machen, welcher Prozessor den Befehl ausführte. Die Daten innerhalb des Anforderungsbefehls werden vorprogrammiert und können u. a. den Namen des Programms spezifizieren, welches den Befehl ausführte, sowie die Zeit, zu der eine vorliegende Eingabe von einer Hardware-Einrichtung aufgenommen wurde.
Der Ereignis-Korrelator ordnet das Diagnosedatenwort der nächsten Adresse einem Pufferspeicher zu, der für die Speicherung
der Diagnose-Information vorgesehen ist, und eine Speichersteuerung speichert das Datenwort bei der neuen Adresse im Speicher.
308824/0749
Wenn der Ereignis*·Korrelator feststellt, daß ein vorgegebener Teil des Pufferspeichers belegt ist, legt er an eine- Eingabe/ Ausgabe-Steuerung ein Signal, damit sie die in diem Teil des Pufferspeichers gespeicherte Diagnose "-Information ausgibt.
Entsprechend einer Ausführungsform der ^Erfindung erhält man die Information über die spezifische Verwendung von Software-Befehlen durch Hardware-Einrichtungen im wesentlichen unabhängig von der Prozessorsteuerung, wobei die Störung der Anlagenoperation so klein wie möglich bleibt,
Die Fig. 1 zeigt als Blockschaltbild eine typische Mehrprozessoröder Mehrrechneranlage sowie zugeordnete Einrichtungen für das Sammeln von Diagnosedaten über die Bealzeitbenutzung von Pro*· grammanweisungen entsprechend den Prinzipien der Erfindung* Die Zentraleinheiten P. .. sind Einrichtungen für die: Darbietung logischer, arithmetischer und Eingabe/ Ausgabe -Operationen als Daten gemäß den gespeicherten Befehlen. Die Einheiten empfangen nacheinander Befehle, decodieren diese und führen die dadurch angegebenen Operationen aus» Derartige Einheitert aind. heutzutage
309824/074^
häufig bei einer Vielzahl von technisch und geschäftlich ausgerichteten Anlagen im Gebrauch. Die Zentraleinheiten P
i—η
können so angeordnet sein., daß: sie entweder zusammen oder einzeln die Funktion der Mehrprogramm-Verarbeitung» der Zeit-' teilung und des Stapelbetriebs unter vielen anderen möglichen Verwendungen ausführen. Jede der Zentraleinheiten P ; führt selbständig die Funktion aus» weiche durch solche Programm-Anweisungen und Daten, die sie selbst, de codiert, angegeben sind. Die Einheiten, wirken, zusammen, indem sie den Gebrauch von. Anlagenhilfsmitteln anfordern und indem sie die Datenbasis ändern, welche von. mehr als einer Einheit verwendet wird.. Dft. jede Einheit hunderttausende von Programmanweisungen in jeder Sekunde decodieren kann.» ist. die Zahl der Rechenschritte und Wechselwirkungen so groß, daß die schrittweise Hardware/ Software-Wechselwirkung nahezu, ein Wunder ist., Die Anlage kann den Anschein eines ordnungsgemäßen Betriebs erwecken,, weil.
alle Zentraleinheiten P, ihr Funktionen ausüben; eine: 'genauere
l-n
Auswertung zeigt jedoch möglicherweise, daß eine' gegebene Einheit mit. niedriger Priorität sehr viel Zeit., darauf verwendet, um Zugriff χ« einem von anderen. Einheiten stark benutzten Programm au erhalten... Ist. ein Problem' erst einmal erkannt, so ist. die
Lösung oft einfach. Beispielsweise können die Prioritäten geändert werden, um eine Schlechterstellung der Einheit zu vermeiden oder es kann ein Doppelprogramm hinzugefügt werden, damit die Verstopfung umgangen wird. Die vorliegende Erfindung bezieht sich auf eine Hilfseinheit, den Ereignis-Korrelator 14, welcher die speziellen Informationen sammelt, welche erforderlich sind, um die Leistung der Zentraleinheiten P zu überprüfen, damit viele der möglicherweise auftretenden Probleme erkannt werden. Die Speicherkapazität für die Speicherung der Daten und/oder Befehle ist durch die Speichereinheit 11 vorgegeben, welche diskret adressierbare Speicherbereiche hat, von denen jeder Bereich zweekmäßigerweise für die Speicherung eines oder mehrerer Wörter vorgesehen ist.
Der Nachrichtenaustausch zwischen dem äußeren Bereich und der in der Fig. 1 gezeigten Datenverarbeitungsanlage vollzieht sich über die Eingabe/Ausgabe(I/O)~Einheit 13. Diese Einheit bearbeitet zusammen mit der I/O-Steuerung 15 die Datenübertragung in zwei Richtungen der Anlage. Die I/O-Einheit 13 ist z. B.
ein Magnetbandgerät, eine Magnetplatte, ein Kurvenschreiber oder
309 824/07
eine entfernt aufgestellte Datenstation. Die I/O-Steuerung 15, welche als Schnittstelle zwischen der I/O-Einheit 13 und der übrigen Datenverarbeitungsanlage dient, enthält Pufferregister für die zeitweilige Speicherung von Daten beim Übergang von der I/O-Einheit 13 zur Speichersteuerung 12.
Zweckmäßigerweise ist die I/O-Steuerung 15 eine halbautonome Einrichtung, welche die Nachricht zwischen der relativ langsamen I/O-Einheit 13 und den sehr viel schnelleren Zentraleinheiten
P. steuert. ·
Durch den selektiv zugreifenden Speicher 11 - zusammen mit den Zugriffsanforderungen, welche über die Kabel L empfangen werden, dient die Speichersteuerung 12 als Schnittstelle zwischen den Zentraleinheiten P und dem Speicher 11. Die Speichersteuerung 12 koordiniert auch den Datenfluß zwischen den Zentraleinheiten P und steuert die Prioritäten, welche für die Behandlung der Speicherbefehle vorgesehen sind, die gleichzeitig νοτΐ/den Zentraleinheiten P empfangen werden.
309824/0749
Die Verbindung zwischen der I/O-Steuerung 15 und dem Speieher 11 sowie den Zentraleinheiten P wird unter
ι—η
Überwachung der Speiehersteuerung 12 aufgebaut» welche so programmiert oder logisch verdrahtet ist, daß die Prioritäten bei besonderen Umständen bestimmten Einrichtungen, zugeteilt werden. Die Hauptfunktion der Speichersteuerung 12 besteht darin» die Weitergabe der Informationen zwischen den Einrichtungen in der Anlage zu koordinieren. Weil die Einrichtungen in der Anlage normalerweise mit verschiedenen Geschwindigkeiten arbeiten, enthält die Speichersteuerung 12 Pufferspeicher»,um die Informationen zu speichern und es so jeder Vorrichtung zu ermöglichen, mit ihrer maximalen Geschwindigkeit zu arbeiten, ohne durch die langsameren Einrichtungen beschwert zu sein. Wenn beispielsweise die Zentraleinheit P, die Speicherung einer Datenmenge
ι -~- ■
anfordert, nimmt die Speiehersteuerung 12 eine Zwischenspeicherung der über das Kabel L, erhaltenen Daten vor, veranlaßt die Speicherimg der zwis;ehengespeieherten Daten vci speziellen Bereichen im Speicher 11 und teilt dann der Zentraleinheit P-mit» wann die angeforderte Spei eheroper ation beendet worden ist * Weil die Speichersteuerung 12 sowohl die Speicher- als auch Herausgabeanforderung selbständig behandelt, können die Zentral-
309824/0749
einheiten P weitere Verarbeitungen vornehmen» während ihre 1-n
Speicherzugriffsanforderungen verarbeitet werden.
Je nach der Art der dynamischen Wechselwirkung, die zwischen den Zentraleinheiten P erforderlich ist, damit diese ihre Funktion ausüben, können einige der Zentraleinheiten nur zu bestimmten Gebieten des Speichers 11 Zugriff nehmen, während andere Einheiten zu dem ganzen Speicher Zugriff haben. Es kann also eine gegebene Zentraleinheit Zugriff oder keinen Zugriff zu allen im Speicher 11 gespeicherten Programmanweisungen haben.
Gemäß dem Grundgedanken der Erfindung ist der Ereignis-Korrelator 14 - im folgenden unter Bezugnahme auf Fig. 3 beschrieben eine Hardware-Einrichtung, die spezielle Daten öbejr die Real zeit verwendung von Programmanweisungen durch die Zentraleinheiten P1 sammelt und in Wechselbeziehungen bringt. Der Ereignis-Korrelator 14 ist eine Hilfsmonitor-Einrichtung, die an eine vorhandene Datenverarbeitungsanlage angeschlossen werden kann. Die Anforderungsbefehle, welche unechte Befehle sind, deren Aufgabe darin besteht, dem Ereignis-Korrelator 14 anzugeben, daß eine Überwachungs-
'. :'■■■ ■■; Q ί 309 824/0749
anfrage gewünscht wird, befinden sich iri den von den Zentraleinheiten P benutzten Programmen an solchen Stellen, wo eine Diagnose-Information benötigt wird. Wenn der Er eignis-Korrelator 14 über die Kabel C. bemerkt, daß eine der Zentraleinheiten P„
1-n 1-n
einen Anforderungsbefehl bearbeitet, erkennt er, daß eine Überwachungsanforderung gewünscht wird, und bearbeitet die Anforderung unabhängig von der Prozessorsteuerung. Auf diese Weise sind die Zentraleinheiten P in der Lage, mit der normalen Verarbeitung fortzufahren, während der Ereignis-Korrelator* 14 selbständig auf die Überwachungsanfragen antwortet.
Der Ereignis-Korrelator 14 bestimmt aufgrund des Anforderungsbefehles, welche der Zentraleinheiten P den Anforderungsbefehl bearbeiten sowie die Zeit, zu der die Arbeit begann. Diese Information wird mit anderen Informationen kombiniert, welche in dem Anforderungsbefehl enthalten sind, und die z. B. den Programmnamen, die Zeit, zu der ein spezielles Eingangssignal entweder von einer Hardware- oder Software-Quelle empfangen wurde, den Start oder das Ende eines speziellen Programmlaufs oder eines Teils davon
309824/0749
224U02
oder die Gültigkeitsinformation, welche Fehlerpfade in einem Programm genau feststellt, identifizieren. Der kombinierten Information wird eine Adresse im Speicher 11 zugeteilt, und sie wird zur Speichersteuerung 12 über das Kabel 16 übertragen. Die Speichersteuerung 12 speichert dann die Information an der zugeordneten Adresse ab. Die Information, welche man erhält, ist eine genaue Aufzeichnung des Ranges und der Zeit, zu der die Anforderungsbefehle von den Zentraleinheiten benutzt wurden. Diese Aufzeichnung kann ausgewertet werden, um genaue Angaben darüber zu machen, auf welche Weise ein gegebenes Programm verwendet wurde, wobei sowohl auf das Programm selbst als auch auf die Hardware-Verwendung des Programms Licht geworfen wird.
Fig. 2 zeigt ein Blockschaltbild, in dem die Einzelteile eines Ereignis-Korrelators und ihre Einfügung in eine Datenverarbeitungsanlage dargestellt sind. Die Zentraleinheit P , die Speichersteuerung 12, der Speicher 11, die I/O-Steuerung 15 und.die I/OEinheit 13, welche allesamt in Fig. 2 gezeigt sind, entsprechen jeweils dem zahlenmäßig identischen Gegenstück von Fig. 1.
3 0 !) B ? U 0 7 /, 9
Die Zentraleinheit P decodiert jede der nacheinander über das Kabel L vom Speicher 11 herausgegriffenen und im Register R befindlichen Befehle. Bei dem Ausführungsbeispiel enthält jeder Befehl - wie im Register R dargestellt - drei Informationsbereiche: Daten, einen op-Code, der die Operationsart bestimmt, welche ausge'führt werden soll (z. B. Speichern, Nehmen, Logisches Verschieben) und eine Adresse, bei der Daten abgespeichert oder von der Daten wiedererlangt werden sollen.
Wenn der Erej.gnis-Korrelator 21 bestimmt, daß die Zentraleinheit P einen Anforderungsbefehl ausgeführt hat, und wenn ein Anforderungsbefehl identifiziert ist, erzeugt er ein Diagnose-Datenwort, welches Informationen über die Verwendung des Anforderungsbefehls beinhaltet. Das Diagnose-Datenwort wird im Register R gebildet und anschließend zur Speichersteuerung 12 übertragen, welche das Wort abspeichert. Nachdem die Zentraleinheil P einen Anforderungsbei'cM decodiert hat, fährt sie mit der Verarbeitung fort, indem sie die nach? ic Programmanweisiuig aufnimmt.
BAD ORIGINAL
Der genauere Vorgang besteht darin, daß der Vergleicher 22 bestimmt, ob einer der im Regster R abgelegten Befehle ein Anforderungsbefehl ist. Bei dem Ausführungsbeispiel überwacht der Vergleicher 22 den op-Code und die Adressen aller im Register R abgelegten Befehle. Falls der op-Code und die Adresse des überwachten Befehls einem vorbestimmten op-Code und Adresse gleichen, die einen Anforderungsbefehl identifiziert, signalisiert der Vergleicher 22 an die Speichersteuerung 12 über die Leitung 24, daß ein Vergleich vorliegt. Aufgrund des Vergleichssignals bereitet sich die Speichersteuerimg 12 darauf vor, ein Diagnose-Datenwort vorn Register R über das Kabel 27 zu empfangen. Falls der
Ct
Befehl im Register R kein Anforderungsbefehl ist, unternimmt der Vergleicher 22 keine weitere Handlung, und die Zentraleinheit P und die Speichersteuerung 12 setzen ihren normalen Betrieb fort.
K;·; i.st klar, d:iß «lor Ereignis-K< t relator 21. den Anforderungs-. hüli'hl auf vit sclii· <h η. ti Wegen Empfangen kann, die im Aus>liihrun^sbei spiel tu i>t (;<■ .lpt sind. l!ei |i« Luveisf kann die Infoi
ti: --ι '■·<■->.< - '■■)(! <! r Sp <■ ι [it·!-., i. f.. 'iL> ViHi iLit" Zeiil lal-
eitiln-it \> t ;ii|>fnti: · /1 ■ τ * I > · η, ·λ\^> ·Ί ■ hi·' üi .Ί.Ι ■ Sr: .:·ίί1 ...fell
BAD ORIGINAL
zwischen einer Zentraleinheit und dem Ereignis-Korrelator eliminiert. Auf ähnliche Weise kann die Zentraleinheit P anzeigen, daß ein Anforderungsbefehl ausgeführt wurde, in dem gewisse Steuerleitungen aktiviert wurden, als ein besonderer op-Code und eine besondere Adressenkombination decodiert wurden. Sowohl das Einfügen dieser Techniken als auch ähnliche Anpassungen fallen in den Rahmen der vorliegenden Erfindung.
Wenn ein Anforderungsbefehl entdeckt wird, benutzt der in dem Ausführungsbeispiel gezeigte Ereignis-Korrelator ein Register R2 als zeitweiligen Speicher, während er ein Diagnose-Datenwort bildet. Das im Register R2 gezeigte Wort enthält 3 Informatioristeile: Daten, Zeit und neue Adresse. Die Daten, welche den Programmnamen und die Stelle des Anforderungsbefehls im Programm identifizieren, werden direkt vom Register Rl in das Register R2 eingeblendet. Als Reaktion auf ein Vergleichssignal, das über die Leitung 24 empfangen wird, leitet der Systemzeitgeber 20 die Zeit zum Register R2, wenn die Zentraleinheit P den Anfor- derungsbefehl bearbeitet. Der Systemzeitgeber 20 ist eine digitale Uhr, welche die Zeit sehr genau angibt. Üblicherweise bis zu
3 0 9 8 ?A I 0 7 U
einer Mikrosekunde genau oder noch genauer. Der dritte Informationsteil - eine neue Adresse - wird von dem Adressengenerator 25 erzeugt, einem umlaufenden Binärzähler, der das Wort der nächsten Adresse in einer Folge von Adressen zuordnet und die Bereiche in einem Pufferspeicher im Speicher 11, welche für die Speicherung der Wörter vorgesehen sind, identifiziert. Die neue Adresse wird in das Register R2 eingeblendet, und zwar aufgrund des Vergleichssignals, welches durch den Adressengenerator 25 empfangen wurde und welches anzeigt, daß eine Diagnose-Datenverarbeitung gemacht werden soll. Nach dem Empfang des Vergleichssignals gibt die Speichersteuerung 12 über das Kabel 27 das im Register R2 gespeicherte Diagnose-Datenwort ein. Das Datenwort wird dann im Speicher 11 an der zugewiesenen Adresse gespeichert.
Der Adressenanzeiger 28 informiert die Speichersteuerung 12, wenn ein Teil des Pufferspeichers belegt ist. Diese Entscheidung wird dadurch getroffen, daß ein Satz von vorgegebenen Adressen mit der neuen Adresse im Register R2 verglichen wird. Jede der vorgegebenen Adressen identifiziert das letzte Wort in einem anderen Teil des Pufferspeichers. Weil die Adressen der 309824/0749
Datenwörter nacheinander zugeordnet sind, zeigt ein Vergleich an, daß derjenige Pufferspeicherbereich belegt ist, der die vergleichende Adresse im letzten Bereich hat. Aufgrund eines speziellen Pufferspeicher-Ausgangssignals vom Adressenanzeiger 28 wird die Diagnose-Information in diesem Pufferspeicherbereich durch die Speichersteuerung 12 vom Speicher 11 weggenommen. Diese Information wird über die I/O-Einrichtung auf die I/O-Steuerung 15 und die Ausgabe gegeben.
Der Adressenanzeiger 28 könnte auch in einem Sofware-Format eingefügt werden, welches der Zentraleinheit P- - befiehlt, zyklisch zu prüfen, ob seit de m letzten Zyklusstand bei einer gegebenen Adresse im Speicher 11 ein neuer Diagnoseeintritt vorliegt. Die Zeitsteuerung dieses Tests kann zweckmäßig entweder auf einem Anlagenzeitwert beruhen, der durch einen Diagnoseeintritt angezeigt wird oder auf andere Daten, die in einem anderen Bereich des Eintritts spezifiziert sind. Das Vorliegen eines neuen Diagnoseeintritts in die gegebene Adresse würde anzeigen, daß der Bereich des Pufferspeichers bis zu einschließlich der gegebenen Adresse belegt ist und ausgegeben werden kann.
309824/0749
Wenn der Adressenanzeiger 28 entweder durch eine manuelle oder eine Programmunterbrechung stillgelegt würde, würde der Pufferspeicher nichts ausgeben und neue Diagnosewörter würden anstelle der zuvor erhaltenen eingespeichert. Dieses Verfahren ist dann zweckmäßig, wenn man lieber Stockungen als kontinuierlich überwachende Programmoperatiohen auswerten möchte.
Die Fig. 3 zeigt einen Ereignis-Korrelator im Detail, der zum Überprüfen einer Anzahl von Zentraleinheiten verwendet wird. Die Wirkungsweise und die Struktur des Ereignis-Korrelators 14 gemäß Fig. 3 ist im wesentlichen mit derjenigen des Ereignis-Korrelators 21 in Fig. 2 identisch, der eine einzige Zentraleinheit überwacht. Der Systemzeitgeber 20 bzw. der Adressengenerator 25 entsprechen dem Systemzeitgeber 20 und dem Adressengenerator 25 in Fig. 2. Bei der Schaltungsanordnung nach Fig. 3 werden alle Befehle eines bestimmten Typs (z. B. Speichern), die von den Zentraleinheiten bearbeitet wurden, auf den Ereignis-Korrelator 14 über die Kabel C gegeben.
309824/0749
Alle Anforderungsbefehle sind von dieser Art, so daß keine Notwendigkeit besteht, die anderen Arten von Befehlen, welche durch die Zentraleinheiten P verwendet werden, zu überwachen. Wenn ein Befehl über eines der Kabel C empfangen wird, nimmt der Abtaster 30 selbständig die drei folgenden Handlungen vor: Die mit dem ankommenden Befehl verknüpfte Adresse wird zum Vergleicher 31 gesandt, die Daten in diesem Befehl werden unverändert zum Register R3 übertragen und die Information, welche anzeigt, auf welchem der Kabel C der Befehl empfangen wurde, wird zum Codierer 32 geleitet. Der Codierer 32 überträgt infolge der Information aus dem Abtaster 30 in binärer Form eine Codierung zum Register R3, welche die Zentraleinheiten
P-1 identifiziert, die den Befehl bearbeitete. Diese Zahl wird 1-n
aufgrund der Information,codiert, welche das Kabel C identifiziert, das den Befehl zum Abtaster 30 leitete. Wie bereits zuvor erwähnt, wird der Datenbereich vom Abtaster 30 direkt in das Register 23 eingeblendet. Falls der ankommende Befehl ein Anforderungsbefehl ist, wird der Datenbereich die Information als nützlich für die Analyse der Systemdarbietung ausmachen, z.B. als Anzeichen für das ausgeführte Programm. Die Prozessorzah] und der Datenbereich v/erden bei allen Befehlen des speziellen
309824/0749
24
Typs, die überwacht werden, in das Register R3 gegeben.
Die Festlegung, ob der ankommende Befehl ein Anforderungsbefehl ist, wird durch den Vergleicher 31 vorgenommen, der die Adresse des Befehls, welcher vom Abtaster 30 kommt, mit einer vorgegebenen Adresse, welche den Anforderungsbefehl identifiziert, vergleicht. Falls die Adressen nicht gleich sind, unternimmt der Vergleicher keine weiteren Schritte. Gleichheit zeigt indessen an, daß der Befehl eine Anforderung ist und der Vergleicher 31 informiert die Speichersteuerung 12, den Systemzeigeber 20 und den Adressengenerator 25 über dieses Ereignis, indem er ein Vergleichssignal auf die Leitung 24 gibt. Nach dem Empfang des Vergleichssignals nimmt die Speichersteuerung 12 ein Diagnose-Datenwort vom Register R3 auf.
Die angeforderte Information, welche das Diagnose-Datenwprt bildet, ist: die Prozessorzahl, die Daten, die Zeit und die neue Adresse. Die Prozessorzahl und der Datenbereich werden in das Register R3 gegeben, während der Vergleicher 31 festlegt,
309824/0749
ob der Befehl ein Anforderungsbefehl ist, Die Zeit, zu der der Prozessor auf den Anforderungsbefehl einwirkt, wird vom Systemzeitgeber 20 auf das Register R3 gegeben. Der Systemzeitgeber 20 gibt die Zeit aufgrund des Vergleichssignals aus,
welches er über die Leitung 24 erhalten hat. Der Adressengenerator 25 gibt die neue, dem Datenwort zugeordnete Adresse auf das Register R3. Die neue Adresse benennt eine Stelle in einem Pufferspeicher, der für die Speicherung einer Diagnose-Information vorgesehen ist. Die Speichersteuerung 12 erhält das Datenwort über das Kabel 304 zurück und speichert das. Wort an der benannten Stelle in den Speicher 11. Der Ereignis-Korrelator 14 erscheint für die Speichersteuerung 12 als Zentraleinheit, welche einen Speicherbefehl anfordert.
Im Ausführungsbeispiel prüft die Zentraleinheit P , entsprechend ihren gespeicherten Befehlen, bei jedem programmierten Zeitzuwachs, um festzustellen, ob der Pufferspeicher im Speicher 11, der für die Speicherung der Diagnosewörter vorgesehen ist, belegt ist. Wenn die Zentraleinheit P ermittelt,
309824/074
22U402
daß der Pufferspeicher belegt ist, informiert sie die Speichersteuerung 12, damit der Inhalt des Pufferspeichers in die I/O-Einheit 13 gegeben wird, welche die Information darstellt oder druckt.
309824/0749

Claims (4)

  1. 224U02
    PATENTANSPRÜCHE
    , 1. Datenverarbeitungsanlage mit einer Zentraleinheit und einem mit der Zentraleinheit verbundenen Speicher zum Speichern von Datenwörtern und Befehlswörtern, sowie mit einem Ereignis-Korrelator, welcher mit der Zentraleinheit und dem Speicher verbunden ist, um die mit der Verwendung der Befehlswörter durch die Zentraleinheit verknüpfte Diagnose-Information zu erhalten,
    dadurch gekennzeichnet, daß der Ereignis-Korrelator (21) unabhängig von der Zentraleinheit (Pl) arbeitet und eine Vergleicherschaltung (22) aufweist, die ein Signal erzeugt, wenn ein vorgegebenes Befehlswort durch die Zentraleinheit bearbeitet wird; sowie eine Kombinationsschaltung (20, 25), welche auf das Signal von der Vergleicher schaltung anspricht ,und die Information, welche in dem vorgegebenen Befehlswort enthalten ist, mit anderen Indizien des Anlagenbetriebs kombiniert, um ein Diagnose-Datenwort zu bilden und um dieses Wort in den Speicher (11) zu bringen, damit es bei einer Adresse gespeichert wird, die von der Überwachungsschaltung zugeteilt wurde.
    309824/0749
    224U02
  2. 2. Datenverarbeitungsanlage nach Anspruch 1, dadurch gekennzeichnet, daß der Ereignis-Korrelafor (21) außerdem eine Register schaltung (R2) enthält, in der das Diagnose-Datenwort vor der Übertragung des Wortes zum Speicher (11) gespeichert wird.
  3. 3. Datenverarbeitungsanlage nach den Ansprüchen 1 und 2, dadurch gekennzeichnet, daß die Vergleicherschaltung (20, 25) eine Zeitgeberschaltung (20) enthält, welche auf das Signal von der Vergleicherschaltung anspricht, um Indizien zu erzeugen, welche die genaue Zeit angeben, zu der das vorbestimmte Befehlswort durch die Zentraleinheit verarbeitet wurde; sowie eine auf das Signal ansprechende Zählschaltung (25), die einen aus einer Folge von adressenbestimmenden Plätzen erzeugt, um das Diagnose-Datenwort im Speicher zu speichern.
  4. 4. Datenverarbeitungsanlage nach den Ansprüchen 1, 2 oder 3, dadurch gekennzeichnet, daß die Anlage
    30982Λ/07Α9
    außerdem eine Vielzahl von Zentraleinheiten (P ... P , Fig. 1 und 4) enthält, daß der Ereignis-Korrelator außerdem die Vergleicherschaltung enthält, die ein Signal erzeugt, wenn ein vorgegebenes Befehlswort durch eine beliebige Zentraleinheit bearbeitet wurde; sowie eine Codier schaltung (32.. Fig. 3) für die Erzeugung einer Information, welche die Zentraleinheit genau ermittelt, welche auf das vorbestimmte Befehlswort eingewirkt hat.
    309824/0749 "
    Leerseite
DE2244402A 1971-12-09 1972-09-09 Datenverarbeitungsanlage Pending DE2244402A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US20627671A 1971-12-09 1971-12-09

Publications (1)

Publication Number Publication Date
DE2244402A1 true DE2244402A1 (de) 1973-06-14

Family

ID=22765682

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2244402A Pending DE2244402A1 (de) 1971-12-09 1972-09-09 Datenverarbeitungsanlage

Country Status (7)

Country Link
US (1) US3763474A (de)
JP (1) JPS4866754A (de)
CA (1) CA949218A (de)
DE (1) DE2244402A1 (de)
FR (1) FR2162350A1 (de)
GB (1) GB1378224A (de)
NL (1) NL7212246A (de)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3906454A (en) * 1973-05-18 1975-09-16 Bell Telephone Labor Inc Computer monitoring system
US3984812A (en) * 1974-04-15 1976-10-05 Burroughs Corporation Computer memory read delay
JPS5248046B2 (de) * 1974-04-17 1977-12-07
US3978454A (en) * 1974-06-20 1976-08-31 Westinghouse Electric Corporation System and method for programmable sequence control
US4030072A (en) * 1974-12-18 1977-06-14 Xerox Corporation Computer system operation and control
US4034353A (en) * 1975-09-15 1977-07-05 Burroughs Corporation Computer system performance indicator
US4280285A (en) * 1977-05-09 1981-07-28 The Singer Company Simulator complex data transmission system having self-testing capabilities
US4166290A (en) * 1978-05-10 1979-08-28 Tesdata Systems Corporation Computer monitoring system
USRE31407E (en) * 1978-05-10 1983-10-04 Tesdata Systems Corporation Computer monitoring system
US4369493A (en) * 1979-05-14 1983-01-18 Metropolitan Life Insurance Company Response time monitor
US4393446A (en) * 1979-08-20 1983-07-12 General Electric Company Routine timer for computer systems
US4367525A (en) * 1980-06-06 1983-01-04 Tesdata Systems Corporation CPU Channel monitoring system
US4459656A (en) * 1981-10-01 1984-07-10 Honeywell Information Systems Inc. Clocking system for a computer performance monitoring device
WO1983001524A1 (en) * 1981-10-13 1983-04-28 Cormier, Roger, Louis Method and apparatus for measurements of channel operation
JPS5886648A (ja) * 1981-11-18 1983-05-24 Mitsubishi Electric Corp トレ−ス装置
US4511960A (en) * 1982-01-15 1985-04-16 Honeywell Information Systems Inc. Data processing system auto address development logic for multiword fetch
JPS5914062A (ja) * 1982-07-15 1984-01-24 Hitachi Ltd 二重化共有メモリ制御方法
US4517671A (en) * 1982-11-30 1985-05-14 Lewis James D Apparatus for operational analysis of computers
CH659143A5 (de) * 1983-02-01 1986-12-31 Minibit Ag Programmtaxiervorrichtung fuer rechenanlagen.
US5115502A (en) * 1984-11-02 1992-05-19 Tektronix, Inc. Method and apparatus for determining internal status of a processor using simulation guided by acquired data
US4930101A (en) * 1986-05-09 1990-05-29 Dataproducts Corporation Microprocessor-controlled meter package for a printer
JP2550063B2 (ja) * 1987-04-24 1996-10-30 株式会社日立製作所 分散処理システムのシミユレ−シヨン方式
US5067107A (en) * 1988-08-05 1991-11-19 Hewlett-Packard Company Continuous computer performance measurement tool that reduces operating system produced performance data for logging into global, process, and workload files
US5465258A (en) * 1989-11-13 1995-11-07 Integrity Systems, Inc. Binary image performance evaluation tool
US5355469A (en) * 1990-07-30 1994-10-11 Delphi Data, A Division Of Sparks Industries, Inc. Method for detecting program errors
US5664173A (en) * 1995-11-27 1997-09-02 Microsoft Corporation Method and apparatus for generating database queries from a meta-query pattern
US5964875A (en) * 1997-09-02 1999-10-12 Compaq Computer Corporation Method and apparatus for identification of features associated with computers
US6327668B1 (en) * 1998-06-30 2001-12-04 Sun Microsystems, Inc. Determinism in a multiprocessor computer system and monitor and processor therefor
FR2806495A1 (fr) * 2000-03-14 2001-09-21 Bealach No Bo Finne Teo Ta Gal Procede d'analyse d'un logiciel de test
DE10148157B4 (de) * 2001-09-28 2006-05-18 Infineon Technologies Ag Programmgesteuerte Einheit
US6654707B2 (en) * 2001-12-28 2003-11-25 Dell Products L.P. Performing diagnostic tests of computer devices while operating system is running
US7343523B2 (en) * 2005-02-14 2008-03-11 Aristoga, Inc. Web-based analysis of defective computer programs
US7334114B2 (en) * 2005-05-16 2008-02-19 Texas Instruments Incorporated Real-time monitoring, alignment, and translation of CPU stalls or events
GB2534923B (en) * 2015-02-06 2022-03-09 Advanced Risc Mach Ltd Trace data capture device and method, system, diagnostic method and apparatus and computer program
CN105511951B (zh) * 2016-01-06 2019-07-05 上海斐讯数据通信技术有限公司 一种wifi性能自动化测试平台的任务调度方法和系统

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL267514A (de) * 1960-07-25
US3312951A (en) * 1964-05-29 1967-04-04 North American Aviation Inc Multiple computer system with program interrupt
US3343141A (en) * 1964-12-23 1967-09-19 Ibm Bypassing of processor sequence controls for diagnostic tests
US3496551A (en) * 1967-07-13 1970-02-17 Ibm Task selection in a multi-processor computing system
US3415981A (en) * 1967-10-10 1968-12-10 Rca Corp Electronic computer with program debugging facility
US3518413A (en) * 1968-03-21 1970-06-30 Honeywell Inc Apparatus for checking the sequencing of a data processing system
US3540003A (en) * 1968-06-10 1970-11-10 Ibm Computer monitoring system

Also Published As

Publication number Publication date
CA949218A (en) 1974-06-11
GB1378224A (en) 1974-12-27
US3763474A (en) 1973-10-02
NL7212246A (de) 1973-06-13
FR2162350A1 (de) 1973-07-20
JPS4866754A (de) 1973-09-12

Similar Documents

Publication Publication Date Title
DE2244402A1 (de) Datenverarbeitungsanlage
DE4135749B4 (de) Prozessormodul für eine programmierbare Steuerung mit einer intelligenten Funktionsmodulschnittstelle
DE69831732T2 (de) Verfahren und gerät zum korrigieren von fehlern in einem rechnersystem
DE2119063C2 (de) Datenverarbeitungseinrichtung mit einer Einrichtung zur Steuerung von Programmunterbrechungsanforderungen
DE3629178C2 (de)
DE1549532C2 (de) Unterbrechungs-Direktorschalrwerk für eine Datenverarbeitungsanlage mit mehreren Rechenanlagen und mehreren perpheren Geräten
DE2629459C2 (de)
DE3001557A1 (de) Abstandssimulation durch fernsteuerung an einem pult einer datenverarbeitungsanlage
DE2735397C2 (de) Überwachungseinrichtung für eine programmgesteuerte Maschine
DE10255125A1 (de) Dezentralisierte Automatische Testung von Grafischen Benutzerschnittstellen(GUI) von Software
DE3508291A1 (de) Realzeit-datenverarbeitungssystem
DE1900042A1 (de) Verfahren und Anordnung zur Ortung von Fehlern in einer Datenverarbeitungsanlage
EP0318768A1 (de) Logikanalysator
DE2952631C2 (de) Schaltungsanordnung zur Diagnose einer Datenverarbeitungsanlage
DE2350229A1 (de) Datenverarbeitungsanlage, insbesondere als steuereinrichtung fuer fernsprechvermittlungsanlagen
DE2654389B2 (de)
DE2222462B2 (de)
DE3639395C2 (de) Informationsverarbeitungs-Vorrichtung
DE2723706A1 (de) Einrichtung zum adressenvergleich
DE3040429A1 (de) Ueberwachungseinrichtung fuer ein computersystem
EP0525214B1 (de) Verfahren zum Betreiben eines Automatisierungsgeräts
DE2813016C2 (de) Vorrichtung zum Verarbeiten von Signalisierungen in einer Fernmelde-, insbesondere Fernsprechvermittlungsanlage
DE2102935A1 (de) Verfahren und Vorrichtung zur Be Stimmung der Leistungsfähigkeit von Maschinenprogrammen
EP1260905A2 (de) Programmgesteuerte Einheit
EP0135173B1 (de) Verfahren und Einrichtung zum Vermeiden von globalen Systemverklemmungen in verteilten Datenbank-Systemen