DE4233569A1 - Informationsverarbeitungsgeraet - Google Patents
InformationsverarbeitungsgeraetInfo
- Publication number
- DE4233569A1 DE4233569A1 DE4233569A DE4233569A DE4233569A1 DE 4233569 A1 DE4233569 A1 DE 4233569A1 DE 4233569 A DE4233569 A DE 4233569A DE 4233569 A DE4233569 A DE 4233569A DE 4233569 A1 DE4233569 A1 DE 4233569A1
- Authority
- DE
- Germany
- Prior art keywords
- processor
- error
- processor module
- data
- information processing
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0706—Error 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/0721—Error 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/0724—Error 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1641—Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1641—Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
- G06F11/1645—Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components and the comparison itself uses redundant hardware
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1695—Error detection or correction of the data by redundancy in hardware which are operating with time diversity
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0751—Error or fault detection not based on redundancy
- G06F11/0763—Error or fault detection not based on redundancy by bit configuration check, e.g. of formats or tags
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
- Debugging And Monitoring (AREA)
Description
Die Erfindung betrifft ein Informationsverarbeitungs
gerät nach dem Oberbegriff des Anspruchs 1.
Fig. 7 zeigt ein allgemeines busgekoppeltes Mehrrech
nersystem. Dieses weist einen Prozessor-Modul 1, ei
nen gemeinsamen Speicher 2, eine Eingabe/Ausgabe-
Steuereinheit 3 und einen Systembus 4 zu deren Kopp
lung auf. Der Prozessor-Modul 1 benutzt gewöhnlich
den gemeinsamen Speicher 2 und die Eingabe/Ausgabe-
Steuereinheit 3 über den Systembus 4. Wenn daher in
irgendeinem Prozessor-Modul 1 ein Fehler auftritt,
wird der gemeinsame Speicher 2 außer Betrieb gesetzt
und auch das System wird störungsanfällig. Demgemäß
ist es notwendig, Fehler der Prozessor-Modulen zu
erfassen.
Fig. 8 ist ein Blockdiagramm des Prozessor-Moduls in
einem Informationsverarbeitungsgerät, das in der
US-PS 45 41 094 offenbart ist. Hierin besteht der
Prozessor-Modul 1 aus den in gleicher Weise ausgebil
deten Karten 1a und 1b. Auf den Karten 1a und 1b be
finden sich Prozessoren 10a und 10b, die in gleicher
Weise arbeiten. Weiterhin sind Speicher 11a und 11b
zum Speichern der Daten vorgesehen. Bus-Schnittstel
len 12a und 12b dienen zur Übertragung von Daten zwi
schen internen Bussen 17a, 17b und dem Systembus 4.
Vergleichsschaltungen 13a und 13b erfassen und ver
gleichen die Signale der internen Busse 17a und 17b.
Puffer 14a und 14b verbinden die Prozessor-Busse 16a,
16b jeweils mit der Vergleichsschaltung 13b bzw. 13a.
Puffer 15a und 15b verbinden die Prozessor-Busse 16a,
16b jeweils mit dem internen Bus 17a bzw. 17b. Puffer
18a und 18b verbinden die Ausgänge der Prozessor-Bus
se 16a, 16b mit jeweils dem Puffer 14b bzw. 14a. Die
Speicher 11a und 11b sind Halbspeicher, die logisch
aus einem Speicher für beide bestehen.
Die Wirkungsweise des Informationsverarbeitungsgera
tes nach Fig. 8 wird nun erläutert. Wenn die Prozes
soren 10a und 10b Daten aus den Speichern 11a bzw.
11b auslesen, senden die Prozessoren 10a und 10b die
Adressendaten zu den Prozessor-Bussen 16a bzw. 16b.
Die Speicher 11a und 11b und die Vergleichsschaltun
gen 13a und 13b empfangen diese Daten und die Ver
gleichsschaltungen 13a und 13b vergleichen die Adres
sendaten mit anderen Adressendaten, die von anderen
Karten über die Puffer 14b bzw. 14a empfangen werden.
Wenn die von den Prozessoren 10a und 10b gesandte
Adresse die Seite des Speichers 11a anzeigt, sendet
der Speicher 11a die Daten über den Puffer 15a zum
Prozessor 10a und sendet die Daten auch über die Puf
fer 14a und 18b zum Prozessor 10b. Wenn die von den
Prozessoren 10a und 10b gesandte Adresse die Seite
des Speichers 11b anzeigt, sendet der Speicher 11b
die Daten über die Puffer 14b und 18a zum Prozessor
10a und sendet die Daten auch über den Puffer 15b zum
Prozessor 10b. Wenn die Prozessoren 10a und 10b die
Daten in die Speicher 11a und 11b einschreiben, wer
den die Adressendaten in gleicher Weise gesandt wie
beim Lesen der Daten. Wenn die von den Prozessoren
10a und 10b gesandten Daten die Seite des Speichers
11a anzeigen, senden die Prozessoren 10a und 10b die
Daten zu den Prozessor-Bussen 16a bzw. 16b. Der Spei
cher 11a empfängt die Daten über den Puffer 15a und
die Vergleichsschaltung 13a vergleicht die über den
Puffer 14a empfangenen Daten mit den vom Prozessor
10a empfangenen Daten, und die Vergleichsschaltung
13b vergleicht die über den Puffer 14b empfangenen
Daten mit den vom Prozessor 10b empfangenen Daten,
und sie stellen Fehler fest. Wenn die von den Prozes
soren 10a und 10b erfaßten Daten nicht in den Spei
chern 11a und 11b sind, werden die Adressen und die
Daten über das Bus-System 4 zum geteilten Speicher 2
gesandt. Der geteilte Speicher 2 sendet die Daten zu
den Prozessoren 10a, 10b und den Speichern 11a und
11b. Die Vergleichsschaltungen 13a und 13b verglei
chen die Adressen und Daten, die von den Prozessoren
10a, 10b, den Speichern 11a, 11b und dem geteilten
Speicher 2 gesandt wurden, und sie stellen Fehler
fest.
Fig. 9 zeigt ein Blockdiagramm eines bekannten Infor
mationsverarbeitungsgerätes, das in der japanischen
Patentveröffentlichung Nr. 59-4054 offenbart ist.
Hierin haben die Bezugszeichen 1 bis 4 die gleiche
Bedeutung wie in Fig. 8. Ein Fehlerüberwachungskreis
5 dient zur Überwachung aller Prozessor-Modulen. Über
eine Querverbindungsleitung 6 kommuniziert der Pro
zessor-Modul 1 mit dem Fehlerüberwachungskreis 5. Der
Fehlerüberwachungskreis 5 weist einen Überwachungs
zähler auf. Jeder Prozessor-Modul liest periodisch
den Fehlerüberwachungskreis 5 aus und erhöht den In
halt des Zählers. Ein anderer Prozessor-Modul liest
das Ergebnis des Fehlerüberwachungskreises 5 in einer
längeren Periode als der obigen Hochzählperiode aus.
Wenn der Auslesewert gleich dem vorher ausgelesenen
Wert ist, wird entschieden, daß in dem entsprechenden
Prozessor-Modul ein Fehler aufgetreten ist.
Wie vorbeschrieben ist, nimmt bei dem bekannten In
formationsverarbeitungsgerät, da die verglichenen
Prozessoren auf der getrennten Karte angeordnet sind,
durch Vorsehen vieler Puffer zwischen den Prozessoren
bzw. den Vergleichsschaltungen und durch die größeren
Abstände zwischen den Karten die Verzögerungszeit zu.
Da es aus dem genannten Grund schwierig ist, die
Taktperiode zu verkürzen, ergibt sich das Problem,
daß eine hohe Arbeitsfrequenz und eine hohe Arbeits
geschwindigkeit nicht erhalten werden können. Da auch
die Vergleichsschaltungen und die Bus-Schnittstellen
verdoppelt sind, ergibt sich das andere Problem, daß
die Hardware sehr groß wird.
Bei dem anderen, in Fig. 9 gezeigten Informationsver
arbeitungsgerät muß der Fehlerüberwachungskreis in
der Mitte des Systems angeordnet werden. In diesem
Fall tritt das andere Problem auf, daß die Querver
bindungsleitung im System vorgesehen werden muß, da
der zur Fehlerfeststellung durchgeführte Verkehr für
jeden Prozessor-Modul erfolgt.
Es ist die Aufgabe der vorliegenden Erfindung, ein
Informationsverarbeitungsgerät anzugeben, bei dem die
Erkennung von Fehlern der Hochgeschwindigkeits-Pro
zessoren durch Verwendung von weniger Hardware er
folgt.
Die Aufgabe der vorliegenden Erfindung besteht auch
darin, ein Informationsverarbeitungsgerät zu schaf
fen, bei dem Fehler der anderen Prozessoren durch
Verwendung weniger Bus-Lasten erfaßt werden.
Das Informationsverarbeitungsgerät nach der Erfindung
weist einen Startkreis auf zum Betrieb des zweiten
Prozessors um eine Taktperiode nach dem ersten Pro
zessor, und ein Vergleichsglied mit einem Puffer zum
Vergleich des Ausgangssignals des ersten Prozessors
mit dem des zweiten Prozessors, das um eine Taktperi
ode verzögert ist, und es stellt einen Fehler
zwischen ihnen fest, um den Einfluß des Puffers zur
Verbindung von zwei Prozessoren und der Leitungsver
zögerung zu vermeiden. Das Informationsverarbeitungs
gerät weist (a) einen ersten Prozessor, der mit einer
vorgegebenen Sequenz arbeitet, (b) einen zweiten Pro
zessor, der mit Verzögerung in der gleichen Weise wie
der erste Prozessor arbeitet, und (c) ein Vergleichs
glied zum Vergleich der Ausgangssignale des ersten
und des zweiten Prozessors und zur Feststellung eines
Fehlers auf.
Daß Informationsverarbeitungsgerät nach der Erfindung
weist einen Überwachungsschaltkreis in jedem Prozes
sor-Modul auf, wobei jeder Überwachungsschaltkreis
ein Zeitglied zur Messung einer verstrichenen Zeit,
ein Register zum Halten eines den Betrieb seines ei
genen Prozessors anzeigenden Kennzeichens und einen
Detektor zur Feststellung des Fehlers seines eigenen
Prozessors oder eines anderen Prozessor-Moduls ent
hält. Das Register wird durch das Auslesen aus einem
anderen Prozessor-Modul zurückgesetzt und durch das
Schreiben von seinem eigenen Prozessor-Modul gesetzt.
Bei dem Informationsverarbeitungsgerät nach der vor
liegenden Erfindung wird angenommen, daß der zweite
Prozessor normal arbeitet, wenn das vom ersten Pro
zessor-Modul gesetzte Kennzeichen vom zweiten Prozes
sor-Modul zurückgesetzt wird. Wenn aber das vom er
sten Prozessor-Modul gesetzte Kennzeichen nicht vom
zweiten Prozessor-Modul zurückgesetzt wird, entschei
det der erste Prozessor-Modul, daß ein Fehler im
zweiten Prozessor-Modul aufgetreten ist.
Das Informationsverarbeitungsgerät nach der vorlie
genden Erfindung weist (a) einen ersten Prozessor-
Modul mit einem Überwachungsschaltkreis enthaltend
ein Register, das ein für jede vorbestimmte Periode
gesetztes Kennzeichen speichert, zur Erfassung des
nicht zurückgesetzten Kennzeichens, um den Fehler des
zweiten Prozessors festzustellen, und (b) einen zwei
ten Prozessor-Modul mit einem Überwachungsschaltkreis
zum Zurücksetzen des Kennzeichens des ersten Prozes
sor-Moduls auf.
Bei dem Informationsverarbeitungsgerät nach der Er
findung überwacht der zweite Prozessor-Modul den er
sten Prozessor-Modul, so daß das Kennzeichen, das vom
ersten Prozessor-Modul gesetzt und vom zweiten Pro
zessor-Modul zurückgesetzt wird, vom ersten Prozes
sor-Modul nicht wieder gesetzt wird.
Das Informationsverarbeitungsgerät nach der vorlie
genden Erfindung umfaßt (a) einen ersten Prozessor-
Modul enthaltend ein Register zum Speichern eines
Kennzeichens, das für jede vorbestimmte Einheitsperi
ode gesetzt wird, und (b) einen zweiten Prozessor-
Modul enthaltend einen Überwachungsschaltkreis zum
Auslesen eines Kennzeichens des ersten Prozessor-Mo
duls bei einer vorbestimmten Periode, die länger ist
als die Einheitsperiode, und zur Feststellung eines
Fehlers des ersten Prozessor-Moduls.
Bei dem Informationsverarbeitungsgerät nach der vor
liegenden Erfindung arbeitet der erste Prozessor als
Prozessor und der zweite Prozessor arbeitet als Feh
lerdetektor. Das Vergleichsglied mit seinem Puffer
verzögert das Ausgangssignal des ersten Prozessors
und vergleicht es mit dem Ausgangssignal des zweiten
Prozessors. Der erste Prozessor führt den nächsten
Arbeitsschritt unmittelbar nach dem Aussenden seines
Ausgangssignals zum Vergleichsglied mit dem Puffer
aus, ohne das Vergleichsergebnis abzuwarten.
Bei dem Informationsverarbeitungsgerät nach der vor
liegenden Erfindung mißt das Zeitglied des ersten
Prozessor-Moduls die Zeit. Wenn das Zeitglied die
Periode T feststellt, erzeugt es ein Unterbrechungs
signal im Prozessor und versucht, ein Kennzeichen zu
setzen in Abhängigkeit von der Instruktion durch den
Prozessor. Beim Informationsverarbeitungsgerät nach
der vorliegenden Erfindung setzt der Überwachungs
schaltkreis des zweiten Prozessor-Moduls das Kennzei
chen innerhalb der Periode T zurück. Wenn der Detek
tor im Überwachungsschaltkreis des ersten Prozessor-
Moduls feststellt, daß das Kennzeichen im Betriebs
zustand (gesetzter Zustand) ist, entscheidet der er
ste Prozessor-Modul, daß ein Fehler im zweiten Pro
zessor-Modul aufgetreten ist, zum Beispiel der Pro
zessor-Modul hat das Recht, ein Kennzeichen in allen
Prozessor-Modulen zu lesen.
Beim Informationsverarbeitungsgerät nach der vorlie
genden Erfindung liest, wenn das Zeitglied im Über
wachungsschaltkreis des zweiten Prozessor-Moduls
feststellt, daß keine Periode größer ist als die Pe
riode T, der Detektor im Überwachungs-Schaltkreis die
Kennzeichen der Register in allen Prozessor-Modulen
und entscheidet, daß ein Fehler in dem ersten Prozes
sor-Modul aufgetreten ist, in welchen das Kennzeichen
nicht einen Betriebszustand (gesetzter Zustand) ange
zeigt hat.
Die Erfindung wird im folgenden anhand von in den
Figuren dargestellten Ausführungsbeispielen näher
erläutert. Es zeigen:
Fig. 1 ein Blockschaltbild eines Informa
tionsverarbeitungsgerätes nach einem
ersten Ausführungsbeispiel der Erfin
dung,
Fig. 2 eine detailliertes Blockschaltbild
eines Vergleichsgliedes mit einem Puf
fer für das erste Ausführungsbeispiel,
Fig. 3 ein Zeitdiagramm für das Informations
verarbeitungsgerät nach dem ersten
Ausführungsbeispiel,
Fig. 4 ein Blockschaltbild eines Informa
tionsverarbeitungsgerätes nach einem
zweiten Ausführungsbeispiel der Erfin
dung,
Fig. 5 ein Zeitdiagramm, das einen normalen
Betrieb beim zweiten Ausführungsbei
spiel der Erfindung zeigt,
Fig. 6 ein Zeitdiagramm zur Feststellung ei
nes Fehlers beim zweiten Ausführungs
beispiel der Erfindung,
Fig. 7 ein Blockschaltbild eines bekannten
Informationsverarbeitungsgerätes,
Fig. 8 ein Blockschaltbild eines Teils des
bekannten Informationsverarbeitungs
geräts, und
Fig. 9 ein Blockschaltbild eines anderen be
kannten Informationsverarbeitungsge
räts.
Fig. 1 enthält ein Blockdiagramm eines busgekoppelten
Multi-Prozessors nach der vorliegenden Erfindung. Die
Bezugszeichen 1 bis 4, 10 bis 12 und 17 haben die
gleiche Bedeutung wie beim bekannten Informationsver
arbeitungsgerät. Ein Serienbus 7 dient zur Übermitt
lung der Fehlerinformationen und so weiter. Im Pro
zessor-Modul 1 steuert eine Startkreis 30 die Verzö
gerung zwischen den Prozessoren 10a und 10b. Weiter
hin sind ein Vergleichsglied 31 mit Puffer, ein Feh
lerüberwachungskreis 32 zum Überwachen des Betriebs
seines eigenen oder eines anderen Prozessor-Moduls
und ein Unterprozessor 33 zur Steuerung des Zustands
seines eigenen Prozessor-Moduls vorgesehen.
Die Arbeitsweise nach der Erfindung wird nachfolgend
beschrieben. Der Startkreis 30 erzeugt das Rücksetz
signal 41, das um eine Taktperiode gegenüber dem
Rücksetzsignal 40 verzögert ist, wenn das Gerät ein
geschaltet ist, so daß der zweite Prozessor 10b nach
dem ersten Prozessor 10a arbeiten kann. Daher startet
der zweite Prozessor 10b um eine Taktperiode später
als der erste Prozessor 10a. Der erste Prozessor 10a
nimmt direkten Zugriff zum Speicher 11 und sendet das
Ausgangssignal des Prozessors 10a zum Vergleichsglied
31 mit Puffer. Der zweite Prozessor 10b ist von glei
cher Ausbildung wie der erste Prozessor und stellt
den Fehler des ersten Prozessors 10a fest. Der zweite
Prozessor 10b sendet konstant das Adressensignal und
das Steuersignal zum Vergleichsglied 31 mit Puffer
und auch die Daten werden zum Vergleichsglied 31 mit
Puffer gesandt, wenn die Daten geschrieben werden.
Wenn andererseits der erste Prozessor 10a die Daten
aus dem Speicher 11 ausliest, empfängt das Ver
gleichsglied 31 mit Puffer die Daten und sendet sie
nach einer Taktperiode zum zweiten Prozessor 10b. Wie
oben beschrieben ist, arbeitet der zweite Prozessor
10b immer eine Taktperiode später als der erste Pro
zessor 10a. Das Vergleichsglied 31 mit Puffer gibt
ein Fehlererfassungssignal 42 aus, wenn die Ausgangs
signale des ersten Prozessors 10a und des zweiten
Prozessors 10b nicht übereinstimmen.
Der Fehlerüberwachungskreis 32 überwacht die Opera
tion eines anderen Prozessor-Moduls und der Eingabe/-
Ausgabe-Steuereinheit unter Verwendung eines Bus-Zu
standssignals 42 über die Bus-Schnittstelle 12 und
gibt ein Fehlererfassungssignal 43 ab, wenn die Ope
ration nicht vor der vorbestimmten Periode beendet
ist. Wenn der Unterprozessor 33 das Fehlererkennungs
signal 42 und das Fehlererkennungssignal 43 empfängt,
gibt er ein Bus-Schnittstellen-Sperrsignal 44 ab und
beendet die Operation der Bus-Schnittstelle 12, um
eine Ausbreitung des Fehlers zu verhindern, und in
formiert auch einen anderen Prozessor-Modul über den
Serienbus 7 über das Auftreten des Fehlers.
Daher sind die Fehler der Prozessoren bekannt durch
die Fehlererfassung, die durch Vergleich der Aus
gangssignale des ersten und zweiten Prozessors er
folgt, und die Fehler aller Prozessor-Modulen werden
bekannt durch gegenseitige Überwachung der Opera
tionszeit zwischen den Prozessoren.
Fig. 2 ist ein detailliertes Blockschaltbild des Ver
gleichsgliedes 31 mit Puffer nach Fig. 1. Das Adres
sensignal und das Steuersignal sind gleich denen in
Fig. 1, und daher wird auf ihre nähere Beschreibung
verzichtet. Ein Treiber 51 dient zum Betrieb des er
sten Prozessors 10a und des Speichers 11. Ein Treiber
53 dient zum Betrieb der Bus-Schnittstelle 12. Ein
Treiber 55 dient zum Betrieb des zweiten Prozessors
10b. Empfänger 50, 52 und 54 empfangen die Rückwärts
außensignale entsprechend den Treibern 51, 53 bzw.
55. Ein Pufferregister 56 synchronisiert die Daten
von der Bus-Schnittstelle 12 mit dem Taktsignal. Ein
Pufferregister 57 synchronisiert die Daten vom Spei
cher 11 mit dem Taktsignal. Pufferregister 58 und 59
synchronisieren die Daten vom ersten Prozessor 10a
und vom zweiten Prozessor 10b, bevor die Daten in das
Vergleichsglied eingegeben werden. Ein Flip-Flop 60
synchronisiert das Steuersignal mit dem Unterprozes
sor, wenn das Steuersignal vom Vergleichsglied zum
Unterprozessor gesandt wird. Ein Auswahlglied 61
wählt Daten vom Empfänger 50 und vom Pufferregister
56 aus. Ein Pufferregister 62 verzögert vom Auswahl
glied 61 empfangene Daten um eine Taktperiode. Ein
Vergleichsglied 63 vergleicht die Ausgangssignale der
Pufferregister 58 und 59. Die Signalleitung für ein
Taktsignal 64 ist nicht dargestellt, jedoch wird das
gleiche Takt- oder Phasentaktsignal den Pufferregi
stern 56 bis 59 und 62 sowie dem Flip-Flop 60 zuge
führt.
Die Arbeitsweise des ersten Prozessors 10a beim
Schreiben der Daten in den Speicher 11 wird unter
Verwendung von Fig. 2 beschrieben. Fig. 3 ist ein
Zeitdiagramm für die Schaltung nach Fig. 2. Am An
stiegspunkt 101 werden die Daten vom ersten Prozessor
10a in das Vergleichsglied 31 mit Puffer um ein Bit
vor dem zweiten Prozessor eingegeben. Am Anstiegs
punkt 102 werden die vom Prozessor 10a empfangenen
Daten um eine Taktperiode im Pufferregister 62 ver
zögert und zur gleichen Zeit werden die Daten vom
zweiten Prozessor 10b in das Vergleichsglied 31 mit
Puffer eingegeben. Am Anstiegspunkt 103 werden die
vom ersten Prozessor 10a und vom zweiten Prozessor
10b empfangenen Daten unter Verwendung der Register
58 und 59 synchronisiert und in das Vergleichsglied
63 eingegeben. Am Anstiegspunkt 103 werden alle Daten
im Vergleichsglied 63 verglichen und das Ergebnis
wird zum Flip-Flop 60 gesandt. An den Anstiegspunkten
104 wird das Vergleichsergebnis vom Pufferregister 60
zum Unterprozessor 33 gesandt. In Fig. 3 wird das
Ausgangssignal des ersten Prozessors 10a als "A" und
das Ausgangssignal des zweiten Prozessors 10b als "B"
angezeigt und der Fehler wird am Anstiegspunkt 104
des Taktsignals festgestellt.
Die Arbeitsweise des ersten Prozessors beim Lesen der
Daten aus dem Speicher 11 wird nun beschrieben. Wenn
der erste Prozessor 10a die Daten aus dem Speicher 11
ausliest, liest das Vergleichsglied 31 mit Puffer die
Daten zur gleichen Zeit aus. Die vom ersten Prozessor
10a empfangenen Daten werden durch das Pufferregister
62 um eine Taktperiode verzögert und mit der Zeit
steuerung des zweiten Prozessors 10b synchronisiert
und durch den Treiber 55 zum zweiten Prozessor 10b
gesandt. Falls der Speicher 11 als Cash-Speicher ar
beitet, werden, wenn die Daten nicht im Speicher 11
sind, die früheren Daten durch das Pufferregister 57
in den geteilten Speicher 2 geschrieben und die ge
forderten Daten werden aus dem geteilten Speicher 2
ausgelesen. Die gelesenen Daten werden über das Puf
ferregister 56 zum ersten Prozessor 10a und über die
Pufferregister 56 und 62 zum zweiten Prozessor 10b
gesandt. Daher werden die Daten des zweiten Prozes
sors 10b um eine Taktperiode gegenüber den Daten des
ersten Prozessors 10a verzögert.
Der Grund, weshalb der Prozessor 10b gegenüber dem
Prozessor 10a um eine Taktperiode verzögert arbeitet,
wird nun erläutert.
Bei dem bekannten Informationsverarbeitungsgerät nach
Fig. 8 arbeiten der Prozessor 10a und der Prozessor
10b mit der gleichen Phasenbedingung. Wenn der Pro
zessor die Daten aus dem Speicher 11a ausliest, wird
der Prozessor 10b gegenüber dem Prozessor 10a um eine
Taktperiode verzögert, da durch den Puffer 14a die
Eintaktperioden-Verzögerung hinzugefügt wird. Daher
muß der Prozessor 10b unter Berücksichtigung der Ver
zögerung arbeiten. Die Prozessorgeschwindigkeit wird
in jüngerer Zeit immer schneller und einige Prozesso
ren arbeiten mit einer Geschwindigkeit von mehr als
50 MHz (20 ns/Zyklus). Die Verzögerungszeit des Puf
fers 14a beträgt etwa 5 ns. Die Verzögerungszeit be
wirkt, daß der Prozessor 10b das Auslesen aus dem
Speicher verzögert. Da der Prozessor 10b arbeiten
muß, nachdem die Daten den Prozessor 10b erreicht
haben, wird ein Betrieb bei hoher Frequenz
verhindert.
Da bei der vorliegenden Erfindung der Prozessor 10b
um eine Taktperiode gegenüber dem Prozessor 10a ver
zögert arbeitet, kann demgegenüber der Prozessor 10b
die Daten von dem Speicher nach einer Taktperiode
erhalten. Demgemäß können die Prozessoren 10a und 10b
ohne Berücksichtigung der Datenverzögerung arbeiten.
In dem vorstehenden ersten Ausführungsbeispiel ist
beschrieben, daß der zweite Prozessor um eine Takt
periode gegenüber dem ersten Prozessor verzögert ist.
Wenn die Arbeitsfrequenz höher und die entsprechende
Verzögerung größer sind, kann die Verzögerung zwei
Taktperioden oder mehr durch Erweiterung der Regi
sterstufen betragen.
Wie dargestellt wurde, weist das erste Ausführungs
beispiel der vorliegenden Erfindung auf einen ersten
Prozessor, einen zweiten Prozessor, der eine Taktpe
riode hinter dem ersten Prozessor arbeitet, einen
Startkreis, der bewirkt, daß der zweite Prozessor
nach dem ersten Prozessor startet, und ein Ver
gleichsglied auf, das die Ausgangssignale des ersten
Prozessors und des zweiten Prozessors miteinander
vergleicht und einen Fehler feststellt.
Fig. 4 zeigt das Blockschaltbild eines zweiten Aus
führungsbeispiels der Erfindung.
Hierin ist 32 ein Fehlerüberwachungskreis von Fig. 1.
Ein Kennzeichen-Register 320 hält den Zustand, ob der
Prozessor arbeitet oder nicht. Ein Folgeschaltkreis
321 steuert den Arbeitsablauf. Ein Zeitglied 322 mißt
die verstrichene Zeit. Weiterhin sind ein Tor 323 und
ein Fehlerdetektor 324 zur Erfassung des Fehlers vor
gesehen. Signale 171 und 172 sind mit den Prozessoren
10a und 10b über den internen Bus 17 verbunden. Si
gnale 452 bis 457 sind Zustandssignale 45 und mit der
Bus-Schnittstelle 12 verbunden.
Das zweite Ausführungsbeispiel der Erfindung wird nun
beschrieben. Fig. 5 zeigt ein Zeitdiagramm, welches
eine normale Operation darstellt. Hierin zeigen (a)
eine Wellenform des Triggersignals 325, (b) eine Wel
lenform des Zeitglied-Ausgangssignals 171, (c) eine
Wellenform des Tor-Ausgangssignals 454, (d) eine Wel
lenform des Antwortsignals 172 vom Prozessor, (e)
eine Wellenform des Ausgangssignals 453 des Kennzei
chen-Registers 320, und (f) eine Wellenform des Brei
truf-Eingangssignals 452. Der Folgeschaltkreis 321
des ersten Prozessor-Moduls gibt den Triggerimpuls
325 aus, welcher dem Zeitglied 322 den Startpunkt des
Ablaufs anzeigt (Zeitpunkt 351 in Wellenform (a)).
Nach Ablauf der Periode T erzeugt das Zeitgiied 322
das Ausgangssignal 171 und sendet dieses über den
internen Bus 17 als Unterbrechungssignal zum Prozes
sor 10 (Zeitpunkt 352 in Wellenform (b)). Der Prozes
sor 10 empfängt das Unterbrechungssignal und gibt
dann das Signal 172 aus und setzt das Kennzeichen
Register 320 (Zeitpunkt 353 in Wellenform (d), (e)).
Für den Fall, daß der zweite Prozessor-Modul berech
tigt ist, die Kennzeichen-Information aus allen Pro
zessor-Modulen auszulesen (als "Breitruf"
bezeichnet), erzeugt das Zeitglied 322 des zweiten
Prozessor-Moduls nach der Periode T das zweite Aus
gangssignal 326. Das Signal 326 passiert das Tor 323
aufgrund eines Freigabesignals vom Folgeschaltkreis
321 und fordert einen Breitruf zur Bus-Schnittstelle
12. Wenn der erste Prozessor-Modul ein Breitruf-Aus
führungssignal 452 über die Bus-Schnittstelle 12 emp
fängt, setzt der Folgeschaltkreis 321 das Kennzei
chen-Register 320 zurück und sendet das Triggersignal
325 zum Zeitglied 322 (Zeitpunkt 355 in Wellenformen
(c), (e), (f)). Wie vorbeschrieben ist, erzeugt der
Folgeschaltkreis 321 ein Triggersignal 325, nachdem
der Breitruf ausgesandt ist, startet das Zeitglied
322 wieder und synchronisiert beide Prozessoren.
Beim zweiten Ausführungsbeispiel der Erfindung gibt
der erste Prozessor, wenn der zweite Prozessor-Modul
den Breitruf aussendet, das Kennzeichen-Signal 453
vom Kennzeichen-Register 320 zum Systembus 4 ab, in
welchem das Kennzeichen-Signal dem vorbestimmten Da
tenbit zugeteilt wird. Die Daten 455 werden zum Feh
lerdetektor 324 im Detektorschaltkreis des zweiten
Prozessor-Moduls gesandt. Wenn der Fehlerdetektor 324
die Daten 455 empfangen hat, entscheidet er, daß der
Fehler im ersten Prozessor-Modul aufgetreten ist ent
sprechend dem Kennzeichen, das den Nicht-Operations-
Zustand anzeigt.
Die Arbeitsweise des zweiten Ausführungsbeispiels der
vorliegenden Erfindung wird für den Fall beschrieben,
daß ein Fehler aufgetreten ist.
Fig. 6 ist ein Zeitdiagramm für den ersten Prozessor-
Modul, wenn der Fehler im zweiten Prozessor-Modul
aufgetreten ist, der das Recht für den Breitruf hat.
In der Figur sind die Wellenformen (a) bis (f) und
die Operationen bis zum Zeitpunkt 354 die gleichen
wie in Fig. 5, und daher auf ihre Erläuterung ver
zichtet. In Fig. 6 zeigt (g) eine Wellenform des Feh
lerfeststellungssignals 43. Zum Zeitpunkt 356 nach
dem Zeitpunkt 355, nämlich für den Fall, daß das
Zeitglied 322 ein Ausgangssignal 171 nach einer
Periode T nach dem Zeitpunkt 352 erzeugt, erfaßt der
Fehlerdetektor 324 das Ausgangssignal 171 während der
Zeit in der das Kennzeichen in seinem Betriebszustand
ist. In diesem Fall entscheidet der Fehlerdetektor
324, daß die Rücksetzfunktion des zweiten Prozessor-
Moduls nicht arbeitet und erzeugt das Fehlerfeststel
lungssignal 43.
Das Zeitglied 322 des zweiten Prozessor-Moduls er
zeugt das zweite Ausgangssignal 326 und führt den
Breitruf nach einer Periode T nach dem Zeitpunkt 352
durch. Wenn der zweite Prozessor-Modul das Recht auf
den Breitruf hat und der Fehler im ersten Prozessor-
Modul aufgetreten ist, prüft der Fehlerdetektor 324
im zweiten Prozessor-Modul die Daten 455 des
Breitrufs. Wenn das Kennzeichen einen Nicht-Opera
tions-(Rücksetz-)Zustand anzeigt, entscheidet der
Fehlerdetektor 324, daß ein Fehler im ersten Prozes
sor-Modul aufgetreten ist und erzeugt ein Fehlerfest
stellungssignal 43. In diesem Fall, da kein Prozes
sorausgangssignal 172 entsprechend dem Ausgangssignal
171 von dem Zeitglied 322 gegeben ist, das Kennzei
chen-Register 320 nicht gesetzt werden, und daher
zeigt das Kennzeichen den Nicht-Operations-
(Rücksetz)-Zustand.
Wenn ein Fehler im zweiten Prozessor-Modul aufgetre
ten ist, wie im zweiten Ausführungsbeispiel beschrie
ben ist, stellt der Fehlerdetektor 324 im zweiten
Prozessor-Modul den Rücksetz-Zustand fest, nämlich
den Nicht-Operations-Zustand des Kennzeichen-Regi
sters 320, wenn das Ausgangssignal 326 des Zeitglieds
erzeugt wird, und gibt ein Fehlerfeststellungssignal
43 aus.
Die Änderung des Rechts für den Breitruf wird durch
den Folgeschaltkreis 321 und die Bus-Schnittstelle 12
durchgeführt. Der Folgeschaltkreis 321 sendet die
Anforderung für die Änderung des Rechts über das Si
gnal 457 zu dem anderen Prozessor-Modul, nachdem die
Anforderung für die Änderung des Rechts vom Signal
456 erhalten und der Breitruf ausgeführt wurde.
Wie vorbeschrieben wurde, umfassen beim zweiten Aus
führungsbeispiel der Erfindung mit einer Mehrzahl von
Prozessor-Modulen die Fehlerüberwachungskreise der
Prozessor-Modulen einen Prozessor, ein Zeitglied zum
Messen der verstrichenen Zeit, ein Register, das das
den Zustand des arbeitenden Prozessors anzeigende
Kennzeichen enthält, und einen Detektor zur Feststel
lung des Fehlers seines eigenen oder eines anderen
Prozessor-Moduls.
Wenn das Zeitglied der Periode T anzeigt und das
Kennzeichen-Register 320 versucht, das Kennzeichen
als einen Operations-Zustand zu setzen, entscheidet
jeder Fehlerüberwachungskreis der Prozessor-Modulen,
daß ein Fehler in dem Prozessor-Modul aufgetreten
ist, der das Recht zum Lesen des Kennzeichens in al
len Prozessor-Modulen hat, wenn das Kennzeichen be
reits den Operations-Zustand anzeigt. Wenn sein eige
nes Zeitglied nach der Periode T das Kennzeichen von
allen Prozessor-Modulen gelesen hat, stellt der Feh
lerüberwachungskreis des Prozessor-Moduls, der das
obige Recht hat, fest, daß ein Fehler in dem Prozes
sor-Modul aufgetreten ist, in welchem das Kennzeichen
den Operations-Zustand nicht anzeigt.
In den vorhergehenden Ausführungsbeispielen wird be
schrieben, daß der Fehlerdetektor in den Prozessor-
Modulen eingesetzt ist, er kann jedoch auch in der
Eingabe/Ausgabe-Steuereinheit oder in anderen Modulen
eingesetzt sein.
In den vorhergehenden Ausführungsbeispielen ist be
schrieben, daß der Fehlerdetektor in das allgemeine
Informationsverarbeitungsgerät eingesetzt ist. Er
kann jedoch auch angewendet werden auf die Steuervor
richtung wie die industrielle Fabrikanlage oder das
Informationsverarbeitungsgerät wie das Kommunika
tionsgerät.
Die vorbeschriebene Erfindung hat die folgenden Wir
kungen.
Nach dem ersten Ausführungsbeispiel der Erfindung
beginnt der erste Prozessor die nächste Operation
auszuführen, unmittelbar nachdem er sein Ausgangssi
gnal zum Vergleichsglied gesandt hat. Der Fehler wird
dann festgestellt, wenn das Ausgangssignal des zwei
ten Prozessors in das Vergleichsglied eingegeben
wird. Da demgemäß der erste Prozessor nicht die für
die Fehlerfeststellung erforderliche Periode abzuwar
ten braucht ist es möglich die Arbeitsfrequenz zu
erhöhen.
Nach dem zweiten Ausführungsbeispiel ist der Fehler
überwachungskreis auf jeden Prozessor-Modul aufge
teilt. Da der Überwachungskreis nicht im Zentrum des
Systems angeordnet sein muß, kann die Fehlerüberwa
chung mit weniger Verkehr über den Bus durchgeführt
werden.
Claims (3)
1. Informationsverarbeitungsgerät,
gekennzeichnet durch
einen ersten Prozessor, der nach einer vorgege benen Folge arbeitet,
einen zweiten Prozessor, der mit Verzögerung in der gleichen Weise wie der erste Prozessor ar beitet, und
ein Vergleichsglied zum Vergleich der Ausgangs signale des ersten und des zweiten Prozessors und zur Feststellung eines Fehlers.
einen ersten Prozessor, der nach einer vorgege benen Folge arbeitet,
einen zweiten Prozessor, der mit Verzögerung in der gleichen Weise wie der erste Prozessor ar beitet, und
ein Vergleichsglied zum Vergleich der Ausgangs signale des ersten und des zweiten Prozessors und zur Feststellung eines Fehlers.
2. Informationsverarbeitungsgerät mit einem ersten
und einem zweiten Prozessor-Modul,
gekennzeichnet durch
einen ersten Prozessor-Modul enthaltend einen Überwachungsschaltkreis mit einem Register, das ein für jede vorbestimmte Periode gesetztes Kennzeichen speichert, zur Erfassung eines nicht zurückgesetzten Kennzeichens, um einen Fehler des zweiten Prozessors festzustellen, und
einen zweiten Prozessor-Modul enthaltend einen Überwachungsschaltkreis zum Zurücksetzen des Kennzeichens des ersten Prozessor-Moduis.
einen ersten Prozessor-Modul enthaltend einen Überwachungsschaltkreis mit einem Register, das ein für jede vorbestimmte Periode gesetztes Kennzeichen speichert, zur Erfassung eines nicht zurückgesetzten Kennzeichens, um einen Fehler des zweiten Prozessors festzustellen, und
einen zweiten Prozessor-Modul enthaltend einen Überwachungsschaltkreis zum Zurücksetzen des Kennzeichens des ersten Prozessor-Moduis.
3. Informationsverarbeitungsgerät mit einem ersten
und einem zweiten Prozessor-Modul,
gekennzeichnet durch
einen ersten Prozessor-Modul enthaltend ein Re gister zum Speichern eines Kennzeichens, das für jede vorbestimmte Einheitsperiode gesetzt wird, und
einen zweiten Prozessor-Modul enthaltend einen Überwachungsschaltkreis zum Auslesen eines Kenn zeichens des ersten Prozessor-Moduls bei einer vorbestimmten Periode, die länger ist als die Einheitsperiode, und zur Feststellung eines nicht gesetzten Kennzeichens, um einen Fehler des ersten Prozessor-Moduls zu erfassen.
einen ersten Prozessor-Modul enthaltend ein Re gister zum Speichern eines Kennzeichens, das für jede vorbestimmte Einheitsperiode gesetzt wird, und
einen zweiten Prozessor-Modul enthaltend einen Überwachungsschaltkreis zum Auslesen eines Kenn zeichens des ersten Prozessor-Moduls bei einer vorbestimmten Periode, die länger ist als die Einheitsperiode, und zur Feststellung eines nicht gesetzten Kennzeichens, um einen Fehler des ersten Prozessor-Moduls zu erfassen.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3264718A JPH05128080A (ja) | 1991-10-14 | 1991-10-14 | 情報処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE4233569A1 true DE4233569A1 (de) | 1993-04-15 |
| DE4233569C2 DE4233569C2 (de) | 1995-11-02 |
Family
ID=17407221
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE4233569A Expired - Fee Related DE4233569C2 (de) | 1991-10-14 | 1992-09-29 | Informationsverarbeitungsgerät mit einer Mehrzahl von Prozessor-Modulen, die einen Fehlerüberwachungskreis enthalten |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5452443A (de) |
| JP (1) | JPH05128080A (de) |
| DE (1) | DE4233569C2 (de) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1998010348A1 (en) * | 1996-09-07 | 1998-03-12 | Motorola Gmbh | Microcontroller fail-safe system |
| EP1016968A3 (de) * | 1993-10-15 | 2000-07-19 | Hitachi, Ltd. | Logischer Schaltkreis mit Fehlernachweisfunktion |
| EP1010391A3 (de) * | 1998-12-14 | 2001-04-04 | Medtronic, Inc. | Ambulantes Registriergerät mit Kommunikationsüberwachung zwischen zwei Prozessoren |
| US6642733B1 (en) | 1998-08-06 | 2003-11-04 | Siemens Aktiengesellschaft | Apparatus for indentifying defects in electronic assemblies |
Families Citing this family (54)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6247144B1 (en) * | 1991-01-31 | 2001-06-12 | Compaq Computer Corporation | Method and apparatus for comparing real time operation of object code compatible processors |
| US5428769A (en) | 1992-03-31 | 1995-06-27 | The Dow Chemical Company | Process control interface system having triply redundant remote field units |
| CA2106280C (en) * | 1992-09-30 | 2000-01-18 | Yennun Huang | Apparatus and methods for fault-tolerant computing employing a daemon monitoring process and fault-tolerant library to provide varying degrees of fault tolerance |
| EP0653708B1 (de) | 1993-10-15 | 2000-08-16 | Hitachi, Ltd. | Logischer Schaltkreis mit Fehlernachweisfunktion, Verfahren zum Verwalten von Betriebsmitteln und fehlertolerantes System zu seiner Anwendung |
| JPH08235006A (ja) * | 1995-02-24 | 1996-09-13 | Fujitsu Ltd | 状態監視システム |
| US5604754A (en) * | 1995-02-27 | 1997-02-18 | International Business Machines Corporation | Validating the synchronization of lock step operated circuits |
| JP2687927B2 (ja) * | 1995-05-24 | 1997-12-08 | 日本電気株式会社 | 外部バスの障害検出方法 |
| JP3132744B2 (ja) * | 1995-05-24 | 2001-02-05 | 株式会社日立製作所 | 二重化cpu保守交換時の動作一致検証方式 |
| JP3502216B2 (ja) * | 1995-07-13 | 2004-03-02 | 富士通株式会社 | 情報処理装置 |
| JP3247043B2 (ja) * | 1996-01-12 | 2002-01-15 | 株式会社日立製作所 | 内部信号で障害検出を行う情報処理システムおよび論理lsi |
| US5933474A (en) * | 1996-12-24 | 1999-08-03 | Lucent Technologies Inc. | Telecommunications call preservation in the presence of control failure and high processing load |
| US5991518A (en) * | 1997-01-28 | 1999-11-23 | Tandem Computers Incorporated | Method and apparatus for split-brain avoidance in a multi-processor system |
| US5892897A (en) * | 1997-02-05 | 1999-04-06 | Motorola, Inc. | Method and apparatus for microprocessor debugging |
| US6161202A (en) * | 1997-02-18 | 2000-12-12 | Ee-Signals Gmbh & Co. Kg | Method for the monitoring of integrated circuits |
| FR2760160B1 (fr) * | 1997-02-27 | 1999-03-26 | Alsthom Cge Alcatel | Procede d'election de la station active dans un systeme securise de traitement de l'information |
| US6065086A (en) * | 1998-02-17 | 2000-05-16 | International Business Machines Corporation | Demand based sync bus operation |
| US6216051B1 (en) * | 1998-05-04 | 2001-04-10 | Nec Electronics, Inc. | Manufacturing backup system |
| DE19828173A1 (de) * | 1998-06-24 | 1999-12-30 | Siemens Ag | Netzwerk mit mehreren Teilnehmern sowie Teilnehmer für ein derartiges Netzwerk |
| GB2340627B (en) | 1998-08-13 | 2000-10-04 | Plessey Telecomm | Data processing system |
| US7908520B2 (en) * | 2000-06-23 | 2011-03-15 | A. Avizienis And Associates, Inc. | Self-testing and -repairing fault-tolerance infrastructure for computer systems |
| US7017073B2 (en) * | 2001-02-28 | 2006-03-21 | International Business Machines Corporation | Method and apparatus for fault-tolerance via dual thread crosschecking |
| DE10146695B4 (de) * | 2001-09-21 | 2015-11-05 | Bayerische Motoren Werke Aktiengesellschaft | Verfahren zur Übertragung von Nachrichten zwischen Busteilnehmern |
| US20030065861A1 (en) * | 2001-09-28 | 2003-04-03 | Clark Clyde S. | Dual system masters |
| US6841059B1 (en) * | 2002-04-25 | 2005-01-11 | Brunswick Corporation | Hull potential monitor device having a plurality of annunciators |
| JP4155088B2 (ja) * | 2003-04-18 | 2008-09-24 | 日本電気株式会社 | 情報処理装置 |
| US7146520B2 (en) * | 2003-05-12 | 2006-12-05 | International Business Machines Corporation | Method and apparatus for controlling clocks in a processor with mirrored units |
| US7200781B2 (en) * | 2003-05-14 | 2007-04-03 | Hewlett-Packard Development Company, L.P. | Detecting and diagnosing a malfunctioning host coupled to a communications bus |
| US7676621B2 (en) | 2003-09-12 | 2010-03-09 | Hewlett-Packard Development Company, L.P. | Communications bus transceiver |
| US20050240806A1 (en) * | 2004-03-30 | 2005-10-27 | Hewlett-Packard Development Company, L.P. | Diagnostic memory dump method in a redundant processor |
| US7426656B2 (en) * | 2004-03-30 | 2008-09-16 | Hewlett-Packard Development Company, L.P. | Method and system executing user programs on non-deterministic processors |
| US20060020852A1 (en) * | 2004-03-30 | 2006-01-26 | Bernick David L | Method and system of servicing asynchronous interrupts in multiple processors executing a user program |
| US7940932B2 (en) * | 2004-04-08 | 2011-05-10 | Texas Instruments Incorporated | Methods, apparatus, and systems for securing SIM (subscriber identity module) personalization and other data on a first processor and secure communication of the SIM data to a second processor |
| US20070294559A1 (en) * | 2004-10-25 | 2007-12-20 | Thomas Kottke | Method and Device for Delaying Access to Data and/or Instructions of a Multiprocessor System |
| JP4532561B2 (ja) * | 2004-10-25 | 2010-08-25 | ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング | マルチプロセッサシステムにおける同期化のための方法および装置 |
| JP2006178636A (ja) * | 2004-12-21 | 2006-07-06 | Nec Corp | フォールトトレラントコンピュータ、およびその制御方法 |
| JP4831599B2 (ja) | 2005-06-28 | 2011-12-07 | ルネサスエレクトロニクス株式会社 | 処理装置 |
| DE102005037234A1 (de) * | 2005-08-08 | 2007-02-15 | Robert Bosch Gmbh | Vorrichtung und Verfahren zur Speicherung von Daten und/oder Befehlen in einem Rechnersystem mit wenigstens zwei Ausführungseinheiten und wenigstens einem ersten Speicher oder Speicherbereich für Daten und/oder Befehle |
| DE102006002824B4 (de) * | 2006-01-19 | 2008-10-09 | Phoenix Contact Gmbh & Co. Kg | Verfahren und Vorrichtung zur Umwandlung mehrkanalig vorliegender Nachrichten in eine einkanalige sichere Nachricht |
| US20070220369A1 (en) * | 2006-02-21 | 2007-09-20 | International Business Machines Corporation | Fault isolation and availability mechanism for multi-processor system |
| US7958396B2 (en) * | 2006-05-19 | 2011-06-07 | Microsoft Corporation | Watchdog processors in multicore systems |
| US7480827B2 (en) | 2006-08-11 | 2009-01-20 | Chicago Mercantile Exchange | Fault tolerance and failover using active copy-cat |
| US8041985B2 (en) | 2006-08-11 | 2011-10-18 | Chicago Mercantile Exchange, Inc. | Match server for a financial exchange having fault tolerant operation |
| US7434096B2 (en) * | 2006-08-11 | 2008-10-07 | Chicago Mercantile Exchange | Match server for a financial exchange having fault tolerant operation |
| US20090177866A1 (en) * | 2008-01-08 | 2009-07-09 | Choate Michael L | System and method for functionally redundant computing system having a configurable delay between logically synchronized processors |
| TWI369608B (en) * | 2008-02-15 | 2012-08-01 | Mstar Semiconductor Inc | Multi-microprocessor system and control method therefor |
| US8762125B2 (en) * | 2008-02-25 | 2014-06-24 | International Business Machines Corporation | Emulated multi-tasking multi-processor channels implementing standard network protocols |
| US20090216893A1 (en) * | 2008-02-25 | 2009-08-27 | International Business Machines Corporation | Buffer discovery in a parrallel multi-tasking multi-processor environment |
| US8380392B2 (en) * | 2010-04-19 | 2013-02-19 | GM Global Technology Operations LLC | Method to ensure safety integrity of a microprocessor over a distributed network for automotive applications |
| US9146835B2 (en) | 2012-01-05 | 2015-09-29 | International Business Machines Corporation | Methods and systems with delayed execution of multiple processors |
| US8819485B2 (en) | 2012-03-12 | 2014-08-26 | Infineon Technologies Ag | Method and system for fault containment |
| WO2014080245A1 (en) | 2012-11-22 | 2014-05-30 | Freescale Semiconductor, Inc. | Data processing device, method of execution error detection and integrated circuit |
| US9170872B2 (en) | 2013-01-16 | 2015-10-27 | Nike, Inc. | Reset supervisor |
| US9823983B2 (en) * | 2014-09-25 | 2017-11-21 | Nxp Usa, Inc. | Electronic fault detection unit |
| US10761925B2 (en) * | 2015-03-24 | 2020-09-01 | Nxp Usa, Inc. | Multi-channel network-on-a-chip |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2729362C2 (de) * | 1977-06-29 | 1982-07-08 | Siemens AG, 1000 Berlin und 8000 München | Digitale Datenverarbeitungsanordnung, insbesondere für die Eisenbahnsicherungstechnik, mit in zwei Kanälen dieselben Informationen verarbeitenden Schaltwerken |
| DE3239434C1 (de) * | 1982-10-25 | 1984-01-19 | Siemens AG, 1000 Berlin und 8000 München | Einrichtung zum Überwachen der Funktionsfähigkeit eines Mehr-Rechnersystems |
| US4541094A (en) * | 1983-03-21 | 1985-09-10 | Sequoia Systems, Inc. | Self-checking computer circuitry |
| US4881227A (en) * | 1987-01-15 | 1989-11-14 | Robert Bosch Gmbh | Arrangement for monitoring a computer system having two processors in a motor vehicle |
| US5053943A (en) * | 1984-01-30 | 1991-10-01 | Nec Corporation | Control circuit for autonomous counters of a plurality of cpu's or the like with intermittent operation and reset after a predetermined count |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2019622B (en) * | 1978-04-14 | 1982-04-07 | Lucas Industries Ltd | Digital computing apparatus |
| JPS5572262A (en) * | 1978-11-27 | 1980-05-30 | Nec Corp | Information processor |
| JPS58140862A (ja) * | 1982-02-16 | 1983-08-20 | Toshiba Corp | 相互排他方式 |
| FR2553540B1 (fr) * | 1983-10-13 | 1986-01-03 | Centre Nat Rech Scient | Dispositif de test aleatoire pour circuits logiques, notamment microprocesseurs |
| JPS60112169A (ja) * | 1983-11-22 | 1985-06-18 | Mitsubishi Electric Corp | マルチコンピユ−タ・システムにおける異常監視方法 |
| EP0164414A4 (de) * | 1983-12-12 | 1986-06-05 | Parallel Computers Inc | Rechnerprozessor-steuergerät. |
| JPS6115239A (ja) * | 1984-06-30 | 1986-01-23 | Oki Electric Ind Co Ltd | プロセツサ診断方式 |
| JPS62135950A (ja) * | 1985-12-09 | 1987-06-18 | Fujitsu Ltd | 障害状態通知方式 |
| DE3789743T2 (de) * | 1986-09-01 | 1994-08-18 | Nippon Electric Co | Serielles Datenübertragungssystem. |
| US5132971A (en) * | 1987-02-06 | 1992-07-21 | Anritsu Corporation | In-circuit emulator |
| US5136704A (en) * | 1989-06-28 | 1992-08-04 | Motorola, Inc. | Redundant microprocessor control system using locks and keys |
| US5157781A (en) * | 1990-01-02 | 1992-10-20 | Motorola, Inc. | Data processor test architecture |
-
1991
- 1991-10-14 JP JP3264718A patent/JPH05128080A/ja active Pending
-
1992
- 1992-09-29 DE DE4233569A patent/DE4233569C2/de not_active Expired - Fee Related
-
1993
- 1993-11-15 US US08/152,875 patent/US5452443A/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE2729362C2 (de) * | 1977-06-29 | 1982-07-08 | Siemens AG, 1000 Berlin und 8000 München | Digitale Datenverarbeitungsanordnung, insbesondere für die Eisenbahnsicherungstechnik, mit in zwei Kanälen dieselben Informationen verarbeitenden Schaltwerken |
| DE3239434C1 (de) * | 1982-10-25 | 1984-01-19 | Siemens AG, 1000 Berlin und 8000 München | Einrichtung zum Überwachen der Funktionsfähigkeit eines Mehr-Rechnersystems |
| US4541094A (en) * | 1983-03-21 | 1985-09-10 | Sequoia Systems, Inc. | Self-checking computer circuitry |
| US5053943A (en) * | 1984-01-30 | 1991-10-01 | Nec Corporation | Control circuit for autonomous counters of a plurality of cpu's or the like with intermittent operation and reset after a predetermined count |
| US4881227A (en) * | 1987-01-15 | 1989-11-14 | Robert Bosch Gmbh | Arrangement for monitoring a computer system having two processors in a motor vehicle |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1016968A3 (de) * | 1993-10-15 | 2000-07-19 | Hitachi, Ltd. | Logischer Schaltkreis mit Fehlernachweisfunktion |
| WO1998010348A1 (en) * | 1996-09-07 | 1998-03-12 | Motorola Gmbh | Microcontroller fail-safe system |
| US6642733B1 (en) | 1998-08-06 | 2003-11-04 | Siemens Aktiengesellschaft | Apparatus for indentifying defects in electronic assemblies |
| EP1010391A3 (de) * | 1998-12-14 | 2001-04-04 | Medtronic, Inc. | Ambulantes Registriergerät mit Kommunikationsüberwachung zwischen zwei Prozessoren |
Also Published As
| Publication number | Publication date |
|---|---|
| DE4233569C2 (de) | 1995-11-02 |
| US5452443A (en) | 1995-09-19 |
| JPH05128080A (ja) | 1993-05-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE4233569A1 (de) | Informationsverarbeitungsgeraet | |
| DE3686901T2 (de) | Auf hohem systemniveau selbstpruefendes intelligentes e/a-steuergeraet. | |
| DE68924119T2 (de) | Verfahren und Vorrichtung zum Wiederanlauf nach einem Fehler in einem digitalen Rechnersystem. | |
| EP0179936B1 (de) | Verfahren und Einrichtung zur Steuerung einer Sammelleitung | |
| DE3781873T2 (de) | Rekonfigurierbare rechenanordnung. | |
| DE3786862T2 (de) | Fehlertolerante Rechnerarchitektur. | |
| DE69032611T2 (de) | Anordung und Verfahren zum Verbinden eines Datenprozessors mit einem unbekannten Informationsverarbeitungssystem | |
| DE69523124T2 (de) | Fehlererkennungssystem für einen gespiegelten Speicher in einer duplizierten Steuerung eines Plattenspeicherungssystems | |
| DE3382592T2 (de) | Zweifachbusstruktur fuer die rechnerverbindung. | |
| DE69031093T2 (de) | Unterbrechungsbedienung in einem Datenverarbeitungssystem | |
| DE68915701T2 (de) | Multiprozessorsystem mit verteilten gemeinsamen Betriebsmitteln und mit Verklemmungsverhinderung. | |
| DE69613056T2 (de) | Schnittstelleneinrichtung zwischen einem Rechner redundanter Architektur und einem Kommunikationsmittel | |
| DE3789176T2 (de) | Mikroprozessor zur Datentransferwiederholung. | |
| DE69032708T2 (de) | Protokoll für Lese- und Schreibübertragungen | |
| DE3782500T2 (de) | Gemeinsam genutzte speicherschnittstelle fuer datenverarbeitungsanlage. | |
| DE68926954T2 (de) | Schnittstelle zwischen einer Systemsteuereinheit und einer Dienst-Processoreinheit in einem Digitalrechner | |
| DE4402796A1 (de) | Verbesserte Redundanzanalysiereinrichtung für eine automatische Speichertestvorrichtung | |
| DE69726302T2 (de) | Busschnittstellensteuerungsschaltung | |
| DE69432726T2 (de) | Verfahren und System zur seriellen Datenübertragung | |
| DE68922440T2 (de) | Gerät und Verfahren zur gleichzeitigen Einreichung von Fehlerunterbrechung und Fehlerdaten zu einem Unterstützungsprozessor. | |
| DE69605820T2 (de) | Datenfehler-detektion und -korrektur für gemeinsamen speicher | |
| DE69525129T2 (de) | Verfahren und Datenprozessor zum durchsichtigem Betrieb in einem Hintergrundmodus | |
| DE3687765T2 (de) | Digitales automatisches flugsteuersystem. | |
| DE68926374T2 (de) | Seriellumsetzungssteuerungssystem für Hauptspeicherreferenz | |
| EP1398700A1 (de) | Verfahren und Schaltungsanordnung zur Synchronisation redundanter Verarbeitungseinheiten |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| D2 | Grant after examination | ||
| 8364 | No opposition during term of opposition | ||
| 8339 | Ceased/non-payment of the annual fee |