[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE2715029C3 - Schaltungsanordnung zur Diagnose oder Prüfung von funktionellen Hardware-Fehlern in einer digitalen EDV-Anlage - Google Patents

Schaltungsanordnung zur Diagnose oder Prüfung von funktionellen Hardware-Fehlern in einer digitalen EDV-Anlage

Info

Publication number
DE2715029C3
DE2715029C3 DE2715029A DE2715029A DE2715029C3 DE 2715029 C3 DE2715029 C3 DE 2715029C3 DE 2715029 A DE2715029 A DE 2715029A DE 2715029 A DE2715029 A DE 2715029A DE 2715029 C3 DE2715029 C3 DE 2715029C3
Authority
DE
Germany
Prior art keywords
memory
test
address
circuit arrangement
error
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.)
Expired
Application number
DE2715029A
Other languages
English (en)
Other versions
DE2715029A1 (de
DE2715029B2 (de
Inventor
Glen Roy Hopkins Minn. Kregness (V.St.A.)
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.)
Sperry Corp
Original Assignee
Sperry Rand Corp
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 Sperry Rand Corp filed Critical Sperry Rand Corp
Publication of DE2715029A1 publication Critical patent/DE2715029A1/de
Publication of DE2715029B2 publication Critical patent/DE2715029B2/de
Application granted granted Critical
Publication of DE2715029C3 publication Critical patent/DE2715029C3/de
Expired legal-status Critical Current

Links

Classifications

    • 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/26Functional testing
    • G06F11/273Tester hardware, i.e. output processing circuits
    • G06F11/277Tester hardware, i.e. output processing circuits with comparison between actual response and known fault-free response

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Tests Of Electronic Circuits (AREA)

Description

50
Bekannte EDV-Anlagen besitzen logische Schaltungen mit einer Reihe von zugänglichen Festpunkten oder Anschlüssen, wodurch die Möglichkeit geschaffen wird, daß das Dienstpersonal feststellen kann, wo Fehler aufgetreten sind. Neuere Festkörper-Mikroprozessoren werden durch integrierte Schaltungstechniken mit hoher Packungsdichte hergestellt und besitzen nicht diese verschiedenen Punkte oder Anschlußstellen für einen Zugriff, wie dies bei den bekannten Prozessoren der Fall war. Wenn ein Mikroprozessor, der entweder einen Bit-Scheibenaufbau besitzt oder als Ganzes auf einem Grundchip vorgesehen ist, bei einer EDV-Anlage h> verwendet wird, so ist es äußerst schwierig:, zu bestimmen, wo innere Fehler auftreten. Es ist speziell schwierig, einen Programm-Testsatz aufzustellen, um die fehlerhafte Stelle oder Zone zu ermitteln, wenn der Prozessor selbst entweder nicht die Fähigkeit hat, ein Software-Diagnoseprogramm ablaufen zu lassen oder beim Ablaufen eines derartigen Software-Diagnoseprogramms Fehler erzeugt werdea
Aus der Literaturstelle »Spring Joint Computer Conference, 1972, May 16-18, S. 119-127« ist eine Schaltungsanordnung zur Diagnose oder Prüfung von funktionellen Hardtware-Fehlern in einer digitalen EDV-Anlage bekanntgeworden, bei der eine impulsgesteuerte Testschrittfolge ausführbar ist Diese Schaltungsanordnung besitzt einen Zähler, an dessen Ausgängen den jeweiligen Testschritt darstellende Signale erzeugt werden. Leitungen, die logische Signale führen und an vorbestimmten Oberwachungs- oder Prüfpunkten der EDV-Anlage angeschlossen sind, sowie einen adressierbaren Speicher, an dessen Speicherstellen vorbestimmte Diagnose- oder Prüfworte gespeichert sind, wobei Adreßeingänge des Speichers mit Ausgängen des Zählers verbunden sind.
Bei dieser Schaltungsanordnung wird der Inhalt des adressierbaren Speichers in einer Logik mit Datenworten aus dem Computer verglichen. Die Logik enthält vorzugsweise Exklusiv-ODER-Gatter. Die in dem Speicher gespeicherten Datenworte entsprechen den im fehlerfreien Falle von dem Computer ausgegebenen Datenwonen. Tritt in der Computer-Hardware ein Fehler auf, so sind die vom Computer abgegebenen Datenworte von denen im Speicher verschieden, so daß von der Logik ein Fehlersignal abgegeben wird. Dieses Fehlersignal steuert ein Fehler-Flip-Flop, das die Testschrittfolge anhält Die entsprechende Adresse zum Auslesen der Datenworte aus dem Speicher stammt von einem Adreßzähler, der Taktsignale von dem Computer zählt und die entsprechenden Testschritte bezeichnende Ausgangssignale erzeugt
Bei dieser Schaltungsanordnung werden folgende Schritte nacheinander durchgeführt:
1. Der Computer läuft laut Testprogramm.
2. Bei den einzelnen Testschritteii werden Ausgangsgrößen erzeugt
3. Der Adreßzähler erzeugt Adreßsignale.
4. Aus dem Speicher kommt ein Signal entsprechend der Adresse.
5. Die Signale aus Schritt 2 und 4 wtrden miteinander verglichen.
6. Wenn die obigen Signale ungleich sind, erscheint ein Fehlersignal.
Nachteilig an dieser Anordnung wird angesehen, daß eine relativ aufwendige Hardware mit einer großen Anzahl von diskreten oder hybriden Schaltkreiskomponenten benötigt wird und daß nur angezeigt wird, daß ein Fehler vorhanden ist Zur Lokalisierung des Fehlers muß bei dieser Schaltungsanordnung über die Adresse des Adreßzählers oder über den Inhalt des Speichers eine Umkodierung erfolgen.
Aufgabe
Der im Anspruch 1 angegebenen Erfindung liegt die Aufgabe zugrunde, die bekannte Schaltungsanordnung derart zu verbessern, daß der Diagnose- oder Prüfvorgang schneller durchgeführt werden kann, wobei weniger Bauelemente benötigt werden und wobei nach Ausführung eines Testschrittes eine Anzeige eines Hardware-Fehlers und die Art dieses Fehlers direkt erhältlich ist.
Diese Aufgabe wird durch die im Patentanspruch 1
angegebenen Merkmale gelöst Vorteilhafte Ausgestaltungen und Weiterbildungen der Erfindung sind den Unteransprüchen zu entnehmen.
Vorteile
Der wesentliche Grundgedanke der erfindungsgemäßen Schaltungsanordnung liegt darin, daß logische Signale, die in der EDV-Anlage erzeugt werden, derart dem Speicher zugeleitet werden, daß sie in Eingangs-AdreBsignale umgewandelt werden. Die logische Signaladresse bildet, kombiniert entweder mit einem Folgezähler oder einem von dem Mikroprozessor erzeugten Testschritt, einen Adreßeingang. Die Adresse wird dem Speicher, in dem vorbestimmte Datenworte (vorzugsweise alle Null) gespeichert sind, zugeführt. Wenn der Speicher eine falsche Adresse erhält, so ist das Datenwort an der falschen Adresse so kodiert, daß es die Fehlerquelle anzeigt Es ist also eine sofortige Anzeige der Fehlerart und ein direktes Ansprechen des fehlerhaften Bauteiles möglich. Weiterhin können kürzere Taktzeiten verwendet werden, da ein Zwischenspeichern des ausgelesenen Signals und ein anschließender Vergleich nicht erforderlich ist
Weiterhin können der Zähler und der Speicher durch ein und denselben Mikroprozessor-Chip ersetzt werden, wodurch weiterhin Bauteile eingespart werden können.
Bei der erfindungsgemäßen Schaltungsanordnung werden folgende Schritte durchgeführt:
1. Die EDV-Anlage läuft laut Testprogramm.
2. Bei den einzelnen Testschritten werden Ausgangsgrößen erzeugt
3. Das Adreßsignal stammt aus dem Zähler und der EDV-Anlage.
4. Das Fehlersignal kommt aus dem Speicher.
Hieraus ist ersichtlich, daß bei der erfindungsgemäßen Schaltungsanordnung weniger Schritte durchgeführt werden als bei der bekannten Schaltungsanordnung.
Darstellung der Erfindung
Die erfindungsgemäße Schaltungsanordnung kann als Selbsttest-Überwachungsgerät verwendet werden, das dauerhaft an den Mikiopiüicssor angeschlossen ist Mikroprozessor-Tastenfeldfunktionen, wie beispielsweise Hauptlöschen und Bereitschaftssetzen, können verwendet werden, um dadurch einen Grund-Befehlsschritt einzuleiten, durch den der Betrieb gestartet wird. Wenn der erste Schritt richtig ausgeführt wird, kann die Schaltungsanordnung von Taktsignalen des im Test befindlichen Prozessors betrieben werden. Während des Betriebes wird der Zähler so weitergeschaltet daß dem Speicher eine Teiladresse angeboten wird. Der Rest der Adresse für den Speicher wird auf Leitungen übertragen, die an logische Testpunkte oder -anschlüsse der Module des Mikroprozessors angeschlossen sind. Innerhalb des Prozessors wird dann ein Programmzähler synchron mit dem Zähler weitergeschaltet um dadurch einen neuen Grundschritt für die Prozessorlogik vorzusehen. Wenn jeder Schritt ausgeführt ist, so sind die Signale auf den logischen Testleitungen entweder für den ausgeführten, betreffenden Schritt richtig oder falsch und werden ausgewertet Wenn die logischen Signale für den bewerteten Schritt richtig sind, so wird durch Kombination der Zählereingangsleitungen und der logischen Signaleingangsleitungen zum Adresseneingangsabschnitt des Speichers zu einer bestimmten Adressenstelle in dem Speicher zugegriffen. Für jede richtige Adresse bei jedem der Testschritte ist in diesem ein Kodewort gespeichert, welches den richtigen Betrieb des Testschnttes anzeigt wobei irgendeine andere Kombination von möglichen Adressen, die durch die logischen Leitungen erzeugt werden, zu Zugriffen zu einer anderen Adresse fuhren, in denen ein Fehlerkodewort gespeichert ist
Das Fehlerkodewort zeigt die Art und den Ort des Fehlers durch Analysierung der logischen Leitungen an. die Fehlersignale aufweisen. Zusätzlich zur Ermittlung des Hardware-Fehlerortes ist die Schaltungsanordnung auch so ausgebildet, daß die Adressenstelle, die von dem Zähler und den logischen Signalleitungen adressiert wurde, ausgelesen werden kann. Die ausgelesenen Informationen werden in einer Sichtanzeigevorrichtung gespeichert
Gemäß der in Patentanspruch 5 angegebenen vorteilhaften Weiterbildung der Erfindung enthalten die bei fehlerfreien Testschritten angesteuerten Speicherplätze ein Prüf-Kodewort, das in allen Bitstellen den gleichen digitalen Wert enthält Dieser digitale Wert ist z. B. in allen Bit-Stellen eine logische Null. In diesem Fall wird ein logischer Vergleich zwischen dem Vorhandensein aller Nullen und anderer einheitlicher Binärziffern durchgeführt werden, die aus dem Speicher ausgelesen werden. Wenn eine andere Zahl als Null aus dem Speicher ausgelesen wird, so führt dies zu einer Fehleranzeige und es wird der Haupttaktgeber, der sowohl den Programmzähler in dem Prozessor als auch den externen Zähler treibt und einen Teil der Schaltungsanordnung darstellt angehalten. Eine einfache Möglichkeit das Fehlersignal festzustellen, besteht darin, die Speicherdatenausgangsleitung über eine ODER-Funktion zu verknüpfen, und zwar auf den Leitungen 54 über ein ODER-Glied, und indem man das Signal verwendet welches das Vorhandensein des logischen Fehlers anzeigt, um die Taktsignale der EDV-Anlage anzuhalten.
Es soll nun auf die einzige Figur eingegangen werden, die die Grundelemente der erfindungsgemäßen Schaltungsanordnung zeigt Die drei Grundelemente bestehen aus einem Zähler 10, einem Speicher 12 und einem Register 14, die betriebsmäßig mit einem Prozessor 9 verbunden sinu. Das Register 14 ist «stm nicht erforderlich, wenn der Zustand der logischen Signale ausreichend stabil ist
Der Zähler 10 wird zum Zähler der Grundschritte, die verwendet werden, verwendet Die Zahl der erforderlichen Bits hängt nur von der Zahl der getrennten Testschritte ab, die erforderlich sind, um vollständig die logischen Signale auszuwerten. Bei dieser Darstellung wurde ein 3-Bit-Zähler gewählt der die Fähigkeit besitzt 8 getrennte Testschritte zu definieren. Der Zähler 10 wird durch ein einziges »Zählbereitschafts«- Steuersignal in Bereitschaft gesetzt, welches der Leitung 16 zugeführt wird. Das »Zählbereitschafts«-Signal entsteht in dem digitalen Prozessor 9, der unter Test steht, und zwar bei Einleitung der Hauptlösch-Folge. Der Taktgeber in dem Prozessor 9 wird dann auf die Leitung 16 geschaltet um den Zähler 10 weiterzuschalten, bis er durch ein Fehlerkodewort angehalten win*.
Der Speicher 12 ist mit festen vorbestimmten Diagnose-Kodeworten an den adressierbaren Stellen programmiert und es kann irgendeine geeignete Speichervorrichtung verwendet werden. Die Eingangsadressierungsstruktur beim Speicher 12 muß ausrei-
chend groß sein, um den kombinierten Adressenleitungen von dem Zähler 10 und den logischen Leitungen Rechnung zu tragen. Bei der gezeigten Ausführungsform ist eine Gesamtzahl von 7 Adressen-Eingangsleitungen 40 bis 52 erforderlich. Der Speicher 12 besitzt ·> somit 128io einheitliche Speicherstellen. Jede einheitliche Speicherstelle innerhalb des Speichers 12 ist so programmiert, daß sie ein Diagnose-Kodewort speichert. Die Zahl der Bits in dem Diagnose-Kodewort hängt von der Komplexizät des Kodeworts ab. In einem ι ο extremen Fall kann ein einzelnes Bit-Kodewort verwendet werden, um das Vorhandensein oder NichtVorhandensein eines Hardware-Fehler« an7ii7eigen. In anderen Fällen kann das Kodewo.-t dss Vorhandensein eines Hardware-Fehlers anzeigen und auch eine Identifizierung liefern, welcher Hardware-Modul fehlerhaft ist. Der Speicher 12 enthält auch mehrere Ausgangsleitungen 54 zum Lesen des Diagnose-Kodewortes aus den einheitlichen Speicherstellen. Bei einem bevorzugten Ausführungsbeispiel sind die Leitungen 54 gemäß einer ODER-Funktion zusammengeführt, um ein Fehlersignal zu erzeugen, welches dazu verwendet wird, den Taktgeber in dem Prozessor 9 anzuhalten und welches auch den Zähler 10 steuert Das Register 14 enthält wenigstens die Zahl der Bits entsprechend der Zahl der logischen Signale, die bewertet werden. Es sind 4 logische Signale gezeigt. Das Register 14 nimmt den Zustand der logischen Signale, die bewertet werden, direkt von dem digitalen Prozessor 9 über die Leitungen 18,20,22 und 24 an und weiter nehmen die Leitungen 32,34,36 und 38 von dem Register 14 den stabilisierten Zustand der logischen bewerteten Signale an. Die Ausgangsleitungen 32 bis 38 sind direkt mit den Adresseneingangsleitungen 46 bis 52 des Speichers 12 verbunden und die Ausgangsleitungen 26 bis 30 vom Zähler 10 sind direkt mit den Adresseneingangsleitungen 40 bis 44 des Speichers 12 verbunden, die zusammen für die Adressierung des Speichers 12 dienen.
Der Zustand der logischen Signale, die innerhalb des digitalen Prozessors bewertet werden, werden mit den Testzuständen, die von dem Zähler 10 gezählt werden, geändert. Die Taktsignale, die zum Weiterschalten des Programmzählers verwendet werden, könnten auch dazu verwendet werden, um den Zähler 10 über die Leitung 16 weiterzuschalten. Der Zähler 10 wird weitergeschiiltet und die bewertete Logik arbeitet in richtiger Weise, es werden nur bestimmte Stellen in dem Speicher 12 zugegriffen. Die mit 26,28 und 30 in Tabelle I bezeichneten Spalten stellen den Zustand des Zählers 10 dar und die Spalten 32, 34, 36 und 38 stellen den richtigen Zustand der logischen Leitungen, die bewertet werden, dar. Wenn der Zähler 10 weitergeschaltet wird, werden unterschiedliche Adressen in dem Speicher 12 zugegriffen. Die Testzustands(zählung) Null kann die Oktaladresse 005 zugreifen; der Testzustand 1 die Adresse 027: der Test7iistand 2 die Adresse 044; der Testzustand 3 die Adresse 053; der Testzustand 4 die Adresse 103; der Testzustand 5 die Adresse 130; der Testzustand 6 die Adresse 146; und der Testzustand die Adresse 174.
Das vorbestimmte Diagnose-Kodewort (in bevorzugter Weise 0% welches keinen funktionellen Hardware-Fehler anzeigt, kann in den Speicher 12 an diesen Adressenstellen eingeschoben werden. Wenn irgendeines der logischen bewerteten Signale fehlerhaft ist, so sind auch die Adresseneingangsleitungen 32,34,36 und 38 zum Speicher 12 fehlerhaft für einen gegebenen Testzustand und es wird eine unterschiedliche Adresse in dem Speicher 12 zugegriffen. Wenn der Adresseneingang 32 fehlerhaft ist und zu einem Testzustand 0 führt, so wird eine binäre 1 anstatt der binären 0 in der Tabelle I erscheinen. Die zugegriffene Adresse besteht dann aus der Oktaladresse 15 anstatt der Oktaladresse 5. Es wird dann ein Diagnose-Kodewort an der Oktaladresse 15 eingeschoben, um anzuzeigen, daß die Datenverarbeitungsvorrichtung bzw. Hardware und die logische Leitung 32 fehlerhaft arbeiten. Der einzige Weg, die Speicheroktaladresse 15 zuzugreifen, ergibt sich dann, wenn ein Hardware-Fehler in entweder der digitalen Datenverarbeitungsvorrichtung oder der Selbsttestüberwachungslogik aufgetreten ist
Obwohl irgendeine Art von Diagnose-Kodewort verwendet werden kann, wobei mit einem ein-bit-Kode angefangen wird und nach oben in der Komplexität vorangeschritten wird, wurde ein bevorzugtes Diagnose-vier-bit-Kodewort für die Veranschaulichung in Tabelle II gewählt
Tabelle I
Testzustand
Zähler 10 26 28
30
Richtiger Zustand logische Leitungen 34 36 38
ROM
Adresse
(oktal)
0 0 0 0 0 1 0 1 005
1 0 0 1 0 1 1 1 027
2 0 1 0 0 1 0 0 044
3 0 1 1 0 0 1 1 063
4 1 0 0 0 0 1 1 103
5 1 0 1 1 0 0 0 130
6 1 1 0 0 1 1 0 146
7 1 1 1 I 1 0 0 174
Ein Kodewort (Kode) aus lauter Nullen zeigt einen 65 Nicht-Null-Diagnose-Kodewort zeigt an, daß in einem Fehler in dem logischen Signal, welches bewertet wird, der logischen Signale, welches bewertet wird, ein an und daß die digitale Verärbeiämgsvorrichtung, funktioneHer Hardware-Fehler enthalten ist Die Bitweicher diese Signale kommen, richtig arbeitet Ein stelle des Nichtnull-bits in dem Diagnose-Kodewort
entspricht dem logischen Signalleitungsausfall. Ein Kode von 0001 zeigt beispielsweise einen Fehler auf der logischen Leitung 24 an, ein Code von 0010 zeigt einen Fehler ajf der logischen Leitung 22 an, ein Kode von 0100 zeigt einen Fehler auf der logischen Leitung 20 und ein Kode von 1000 zeigt einen Fehler auf der logischen Leitung 18 an. Mehrfach logische Leitungsausfälle oder Fehler werden in dem Kode durch Mehrfach-Nichtnullbits angezeigt. Es sei darauf hingewiesen, daß andere Diagnosekodes verwendet werden können.
Wie bereits an früherer Stelle erwähnt wurde, zeigen die Speicheradressen 5,27,44,63,103,130,146 und 174 (oktal) die richtige Funktionsweise der logischen Signale, die bewertet werden, an und daß der Diagnosekode an diesen Stellen gleich 0 ist Für den Testschritt 0 sind die möglichen zugegriffenen Speicheradressen gleich 0—17*; für den Testschritt 1 gleich 2O8-378; für den Testschritt 2 gleich 4O8-578; usw. Zur Veranschaulichung ist die vollständige Kodierung des Speichers in Tabelle II nur für den Testschritt 0 gezeigt, d. h. die Speicheradressen 0—178.
Oktal-Adresse Kode
Tabelle II Kode Oktal-Adresse Kode
Oktal-Adresse 0101 050
000 0100 051
001 Olli 052
002 0110 053
003 0001 054
004 0000 055
005 0011 056
006 0010 057
007 1101 060
010 1100 061
011 1111 \J\> I
062
012 1110 063 0000
013 1001 064
014 1000 065
015 1011 066
016 1010 067
017 070
020 071
021 072
022 073
023 074
024 075
025 076
026 0000 077
027 100
030 101
031 102
032 103 0000
033 104
034 105
035 106
036 107
037 110
040 111
041 112
042 113
043 Ό000 114
044 115
045 116
046 117
047
25
Oklal-Adresse Kode
120
121
122
123
124
125
10 127 130 131 132
is 134 135 136 137
20 141 142 143 144 145 146 147 0000
0000
150 151 152 153 154 155 156 157
160 161 162 163 164 165 166 167 170 171 172 173 174 175 176 177
0000
Wie an früherer Steife erwähnt wurde, stellt innerhalb des Blocks der Speicheradressen 0—178 nur eine (Speicheradresse 58) die richtige Funktionsweise der logischen Signale dar und dies ist die einzige Adresse innerhalb dieses Blocks, welche den Diagnosekode von 0000 enthält Alle anderen Adressenstellen innerhalb dieses Blocks stellen einen einzelnen oder Vielfach-Fehler unter den logischen Signalen, die bewertet werden, dar. Das Ausfallen des logischen Signals auf der Leitung 24 führt dazu, daß die Speicheradresse 4s ausgewählt wird, und daß der geeignete Diagnosekode 0001 in dieser enthalten ist Der Ausfall des logischen Signals auf der Leitung 18 führt dazu, daß die Speicheradresse 158 adressiert wird und daß der geeignete Diagnosekode von 1000 in dieser enthalten ist Wenn logische Signale auf den Leitungen 18 und 24 fehlerhaft sind, so wird die Speicherstelle 14e zugegriffen und der geeignete Diagnosekode 1001 ist in dieser enthalten. Die Zuordnung der Diagnosekodes für die anderen Speicherstellen innerhalb dieses Blocks ist offensichtlich
so und die Zuordnung der Diagnosekodes für die Speicherstellen in den anderen Blocks führt zu einem entsprechenden System. Die Eingangsadressenleitungen ändern sich mit jedem Testschritt und unterschiedlichen bekannten, vorhergesagten Zuständen der logisehen Signale, die bewertet werden.
Der Diagnosekodeausgang auf den Leitungen 54 vom Speicher 12 wird einer betreffenden Person durch eine Anzeigevorrichtung 56 verfügbar gemacht Die Anzeigevorrichtung 56 kann viele Formen aufweisen, inklusive einer Darstellung des Vier-bit-Diagnose-Kodeworts für die betreffende Person, möglicherweise alkine mit dem Testschritt und dem laufenden Zustand des Testzustandsregisters 14. Andere Formen von Anzeigevorrichtungen 56 sind ebenfalls möglich und können gewünschtenfalls verwendet werden.
In einer digitalen Datenverarbeitungsvorrichtung, bei welcher ein Mikroprozessor mit einem Mikroprogramm-Adressenregister oder einem Programmzähler
zur Anwendung gelangt, läßt sich der Zustand der digitalen Datenverarbeitungsvorrichtung durch Ausführen von Mikroinstruktionen ändern. Diese Mikroinstruktionen können als Testschritt verwendet werden, wobei jede neue Mikroinstruktion eine neue Operation in der Testschrittfolge darstellt Das Mikroprogramm-Adressenregister kann dazu verwendet werden, ein Weiterschalten oder eine Änderung für jede neue Mikroinstruktion und jeden neuen Testschritt zu bewirken. Der Mikroprozessor, der ein Mikroprogramm-Adressenregister oder Programmzähler enthält, kann daher die gleiche Funktion wie der Zähler 10 ausführen, wenn die Ausgangszählung zugreifbar ist Wenn das Mikroprogramm-Adressenregister die gleiche Funktion wie der Zähler 10 ausführt, um mit jedem Testschritt in der Testschrittfolge Spur zu halten, kann der Zähler 10 als getrennte Einheit weggelassen werden, vorausgesetzt, daß die Logik, welche den Mikroprogramm-Adressenzähler prüft, so ausgebildet ist, daß eine richtige Weiterschaltung sichergestellt wird. Der Speicher 12 kann dann direkt von dem Mikroprogramm-Adressenregister adressiert werden, es sollte jedoch eine zusätzliche logische Prüfeinrichtung für den Mikroprogramm-Adressenzähler vorgesehen werden. Wenn der Mikroprogramm-Adressenzähler nicht weiterschaltet, so tritt eine fehlerhafte Mikroinstruktion für diesen Schritt auf und die logischen Signale auf den Leitungen 18—24 sind für diesen bewerteten Testschritt fehlerhaft
Es kann Anwendungsfälle und digitale Verarbeitungsvorrichtungen geben, bei welchen es wünschenswert ist das mikroprogrammierte Adressenregister der Vorrichtung als Teildefinition des Testschritts zu verwenden. Ein getrennter Testschrittzähler wird dann eingesetzt zusammen mit dem Mikroprogramm-Adressenregister, um vollständig die Testschrittfolge zu definieren oder festzulegen.
Wenn sowohl ein getrennter Testschrittzähler als auch ein Mikroprogrammadressenregister verwendet werden, um den Speicher 12 zu adressieren, braucht nur der Testschrittzähler verwendet werden, um die grundlegenden kritischen Signale zum Startzeitpunkt des Gerätes zu prüfen. Nachdem der Testschrittzähler seine Zählfunktion vervollständigt hat kann das Mikroprogramm-Adressenregister mit der Zählung von zusätzlichen Schritten in der Testschrittfolge fortfahren. In bevorzugter Weise testen und isolieren die Anfangsschritte in der Folge kleine, grundlegende, logische Zonen des Gerätes, um den richtigen Betrieb festzustellen. Aufeinanderfolgende Schritte erweitern dann die Zone, die getestet wird, so daß eine Isolation irgendeines Fehlers auf eine kleine Zone der logischen Schaltungsanordnung des Gerätes erfolgen kann.
Die bis hierher beschriebene Hardware zeigt eine ίο Schaltungsanordnung zur Diagnose oder Prüfung von Hardware-Fehlern, wobei die Diagnose oder Prüfung in folgenden Schritten durchgeführt wird:
1. Die Ausführung einer Testschrittfolge, entweder durch Ausführen eines bekannten Satzes von Testschritt-Mikroinstruktionen in einer Aufeinanderfolge oder durch irgendeine andere Folge-Steuereinrichtung;
2. Zählen jedes Schrittes in der Testschrittfolge entweder mit Hilfe des Mikroprogramm-Adressenregisters, eines getrennten Zählers oder Kombination dieser Zwei;
3. Festhalten des Zustandes jedes der bestimmten, logischen Signale, die bei jedem Schritt der Testschrittfolge bewertet werden, und zwar entweder durch die inhärente Stabilität der logischen Signale oder durch ein Register;
4. Adressieren eines Speichers, der aus einem Lesespeicher bestehen kann, mit sowohl dem Zählschritt des Schrittes in der Testschrittfolge als auch mit dem Zustand der bestimmten, logischen Signale, wobei der Speicher ein Kodewort in den Speicherstellen enthält, die geeignete Diagnoseinformationen wiedergeben;
5. Lesen der Inhalte der Speicherstellen in dem Speicher; und
6. Anbieten oder Darstellen der gelesenen Inhalte für eine externe Inspektion.
Die Funktionen gemäß den Schritten 3 bis 6 werden alle in dem beschriebenen Gerät durch den Speicher ausgeführt der eine ausreichende Adressiereinrichtung enthält welche eine einzelne einheitliche Speicherstelle für jede unterschiedliche Eingangsadresse spezifiziert
Hierzu 1 Blatt Zeichnungen

Claims (5)

Patentansprüche:
1. Schaltungsanordnung zur Diagnose oder Prüfung von funktionellen Hardware-Fehlern in einer digitalen EDV-Anlage, wobei eine impuJsgesteuerte Testschrittfolge ausführbar ist, mit einem Zähler, an dessen Ausgängen den jeweiligen Testschritt darstellende Signale erzeugt werden, mit an vorbestimmten Überwachungs- oder Prüf punk- ι ο ten der EDV-Anlage angeschlossenen, logische Signale führenden Leitungen und mit einem adressierbaren Speicher, an dessen Speicherst eilen vorbestimmte Diagnose- oder Prüfworte gespeichert sind, wobei Adreßeingänge des Speichers mit Ausgänge? des Zählers verbunden sind, dadurch gekennzeichnet, daß zusätzlich weitere Adreßeingänge (46,48,50,52) des Speichers (12) mit den die logischen Signale führenden Leitungen (18, 20, 22, 24) verbunden sind, so daß die einzelnen Adressen der Speicherplätze des Speichers (12) in Abhängigkeit der Ausgangssignale des Zählen; (10) und der logischen Signale gebildet sind, wobei in dem Speicher (12) Informationen gespeichert sind, die entsprechend den Adressen das Vorhandensein und die Art des Hardware-Fehlers anzeigen und bei fehlerfreien Testschritten die durch die Adressen angesteuerten Speicherplätze jeweils den gleichen Speicherinhalt aufweisen.
2. Schaltungsanordnung nach Anspruch 1, dadurch gekennzeichnet, daß eine Anzeigevorrichtung (56) mit Ausgängen des Speichers (12) verbunden ist, um aus dem Speicher (12) ausgelesene Prüf-Kodeworte zu speichern und anzuzeigen.
3. Schaltungsanordnung nach Anspruch 1 und 2, dadurch gekennzeichnet, daß eine Torsteuerung an die Ausgänge des Speichers (12) angeschlossen ist, zur Erzeugung eines Fehlersignals, welches einen Fehler auf den Leitungen (18,20,22,24) anzeig*.
4. Schaltungsanordnung nach Anspruch 3, dadurch gekennzeichnet, daß eine Einrichtung zum Anhalten der Testschrittfolge vorgesehen ist, wenn das Fehlersignal erzeugt wird.
5. Schaltungsanordnung nach Anspruch 1, dadurch gekennzeichnet, daß die bei fehlerfreien Testschritten angesteuerten Speicherplätze ein Prüf-Kodewort enthalten, das in allen Bit-Stellen den gleichen digitalen Wert enthält.
DE2715029A 1976-04-07 1977-04-04 Schaltungsanordnung zur Diagnose oder Prüfung von funktionellen Hardware-Fehlern in einer digitalen EDV-Anlage Expired DE2715029C3 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US05/674,712 US4039813A (en) 1976-04-07 1976-04-07 Apparatus and method for diagnosing digital data devices

Publications (3)

Publication Number Publication Date
DE2715029A1 DE2715029A1 (de) 1977-10-13
DE2715029B2 DE2715029B2 (de) 1979-02-22
DE2715029C3 true DE2715029C3 (de) 1979-10-18

Family

ID=24707643

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2715029A Expired DE2715029C3 (de) 1976-04-07 1977-04-04 Schaltungsanordnung zur Diagnose oder Prüfung von funktionellen Hardware-Fehlern in einer digitalen EDV-Anlage

Country Status (4)

Country Link
US (1) US4039813A (de)
JP (1) JPS52123146A (de)
DE (1) DE2715029C3 (de)
GB (1) GB1581177A (de)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4212075A (en) * 1978-10-10 1980-07-08 Usm Corporation Electrical component testing system for component insertion machine
CA1163721A (en) * 1980-08-18 1984-03-13 Milan Slamka Apparatus for the dynamic in-circuit testing of electronic digital circuit elements
US4433413A (en) * 1981-10-22 1984-02-21 Siemens Corporation Built-in apparatus and method for testing a microprocessor system
EP0096030B1 (de) * 1981-12-17 1988-09-21 International Business Machines Corporation Anordnung zur schnellen fehlerortbestimmung in grossspeichern
US4456995A (en) * 1981-12-18 1984-06-26 International Business Machines Corporation Apparatus for high speed fault mapping of large memories
US4525802A (en) * 1982-05-14 1985-06-25 Cache Technology Corporation Portable electronic testing apparatus
US4504872A (en) * 1983-02-08 1985-03-12 Ampex Corporation Digital maximum likelihood detector for class IV partial response
US4598401A (en) * 1984-05-03 1986-07-01 Siemens Corporate Research & Support, Inc. Circuit testing apparatus employing signature analysis
US4601033A (en) * 1984-01-16 1986-07-15 Siemens Corporate Research & Suppport, Inc. Circuit testing apparatus employing signature analysis
EP0214692B1 (de) * 1985-09-05 1991-12-04 Koninklijke Philips Electronics N.V. Überwachung eines Konfliktdetektors für Verkehrsampeln
US5140686A (en) * 1990-03-02 1992-08-18 Milliken Research Corporation Diagnostic system for textile dyeing apparatus
US5168499A (en) * 1990-05-02 1992-12-01 California Institute Of Technology Fault detection and bypass in a sequence information signal processor
US5230000A (en) * 1991-04-25 1993-07-20 At&T Bell Laboratories Built-in self-test (bist) circuit
US6584432B1 (en) * 1999-06-07 2003-06-24 Agilent Technologies, Inc. Remote diagnosis of data processing units
US7810081B2 (en) 2006-08-22 2010-10-05 International Business Machines Corporation Compilation error isolation, optimization and resolution
CN109815069A (zh) * 2018-12-26 2019-05-28 深圳云天励飞技术有限公司 验证方法及验证装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2232255A5 (de) * 1973-05-28 1974-12-27 Honeywell Bull Soc Ind

Also Published As

Publication number Publication date
JPS52123146A (en) 1977-10-17
GB1581177A (en) 1980-12-10
DE2715029A1 (de) 1977-10-13
US4039813A (en) 1977-08-02
DE2715029B2 (de) 1979-02-22

Similar Documents

Publication Publication Date Title
DE2715029C3 (de) Schaltungsanordnung zur Diagnose oder Prüfung von funktionellen Hardware-Fehlern in einer digitalen EDV-Anlage
DE2614000C2 (de) Diagnoseeinrichtung zur Prüfung von Funktionseinheiten
DE2311034C2 (de) Verfahren zum Prüfen eines integrierte logische Verknüpfungs- und Speicherglieder enthaltenden Halbleiterchips
DE3903835C2 (de)
DE2359776C2 (de) Speichermodul
DE2529152A1 (de) Verfahren und anordnung zur feststellung von fehlern in halbleiter- informationsspeichern
DE1900042A1 (de) Verfahren und Anordnung zur Ortung von Fehlern in einer Datenverarbeitungsanlage
DE2735397C2 (de) Überwachungseinrichtung für eine programmgesteuerte Maschine
DE2225841C3 (de) Verfahren und Anordnung zur systematischen Fehlerprüfung eines monolithischen Halbleiterspeichers
DE2312707A1 (de) Pruefanordnung fuer einen computer
DE2556556A1 (de) Verfahren und anordnung zur speicherung von informationen ueber den ort eines oder mehrerer fehlerhafter bits in einem einzelne fehler korrigierenden halbleiter-hauptspeicher
DE3239221A1 (de) Integrierte vorrichtung und verfahren zum pruefen eines mikroprozessor-systems
DE2646162B2 (de) Schaltungsanordnung zum Ersetzen fehlerhafter Informationen in Speicherplätzen eines nicht veränderbaren Speichers
DE3322509C2 (de)
DE1524175A1 (de) Pruefeinrichtung in elektronischen Datenverarbeitungsanlagen
DE3702408C2 (de)
DE2550342A1 (de) Matrixanordnung von logischen schaltungen
DE2536625C2 (de) Paritätsprüfschaltung für ein binär zählendes Register
DE2835498C2 (de) Anordnung zur dynamischen Fehlerermittlung in Datenverarbeitungsanlagen
DE2628847A1 (de) Selbstpruefende lese- und schreibschaltung
DE19725581A1 (de) Anordnung mit Speicherzellen und Verfahren zur Funktionsüberprüfung von Speicherzellen
DE2242009C2 (de) Verfahren und Anordnung zum Erkennen, ob im Mikroprogramm einer Datenverarbeitungsanlage vorgesehene Verzweigungsoperationen ausgeführt werden
EP1379953B1 (de) Programmgesteuerte einheit
DE2846890A1 (de) Verfahren zur ueberpruefung von speichern mit wahlfreiem zugriff
DE2756948A1 (de) Schaltungsanordnung zur fehlersymtomverdichtung

Legal Events

Date Code Title Description
C3 Grant after two publication steps (3rd publication)
8339 Ceased/non-payment of the annual fee