[go: up one dir, main page]

DE2741379A1 - COMPUTER SYSTEM - Google Patents

COMPUTER SYSTEM

Info

Publication number
DE2741379A1
DE2741379A1 DE19772741379 DE2741379A DE2741379A1 DE 2741379 A1 DE2741379 A1 DE 2741379A1 DE 19772741379 DE19772741379 DE 19772741379 DE 2741379 A DE2741379 A DE 2741379A DE 2741379 A1 DE2741379 A1 DE 2741379A1
Authority
DE
Germany
Prior art keywords
modules
computer
phase
memory
module
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.)
Ceased
Application number
DE19772741379
Other languages
German (de)
Inventor
Rudolf Dipl Ing Kober
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.)
Siemens Corp
Original Assignee
Siemens 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 Siemens Corp filed Critical Siemens Corp
Priority to DE19772741379 priority Critical patent/DE2741379A1/en
Priority to FR7825868A priority patent/FR2403598B1/en
Priority to JP11214678A priority patent/JPS5451439A/en
Priority to CA000311096A priority patent/CA1143026A/en
Priority to GB7836732A priority patent/GB2004673B/en
Priority to IT27595/78A priority patent/IT1098538B/en
Priority to NL7809313A priority patent/NL7809313A/en
Priority to BE190488A priority patent/BE870484A/en
Publication of DE2741379A1 publication Critical patent/DE2741379A1/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2038Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with a single idle spare processing component
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/142Reconfiguring to eliminate the error
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2041Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant with more than one idle spare processing component
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/2025Failover techniques using centralised failover control functionality

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)
  • Testing And Monitoring For Control Systems (AREA)

Description

SIEMENS AKTIENGESELLSCHAFT Unser ZeichenSIEMENS AKTIENGESELLSCHAFT Our mark

Berlin und München J] ψ 7 1 2 k BRO Berlin and Munich J] ψ 7 1 2 k BRO

RechnersystemComputer system

Die vorliegende Erfindung betrifft ein Rechnersystem, bei dem zwei oder mehrere Rechnermoduln, jeder bestehend aus einem Einzelrechner, einem Koppelspeicher und einem Arbeitsspeicher, an eine Systemschiene, bestehend aus einer Steuer- und Adressenschiene und einer Datenschiene ankoppelbar sind, bei dem umschaltbar entweder ein Zugriff von der Systemschiene oder vom Einzelrechner her auf seinen Koppelspeicher ermöglicht ist und bei dem nur der Einzelrechner zu seinem Arbeitsspeicher Zugriff hat, und bei dem die Systemschiene an einen Steuerrechner ankoppelbar ist.The present invention relates to a computer system in which two or more computer modules, each consisting of a single computer, a coupling memory and a main memory a system rail, consisting of a control and address rail and a data rail, can be coupled, in which switchable either access from the system rail or from the individual computer to its coupling memory is enabled and in which only the individual computer has access to its main memory, and in which the system rail can be coupled to a control computer is.

Ein Rechnersystem der eingangs genannten Art ist bekannt (DT-OS 25 46 202). Dieses Rechnersystem arbeitet in einem Drei-Phasen-Betrieb. Die erste Phase besteht in einer Steuerphase, während der nur der Steuerrechner arbeitet, sein Programm durchführt und den Einzelrechnern mitteilt, welche Aufgabe sie in der folgenden Phase zu lösen haben. Die zweite Phase besteht in einer autonomen Phase, während der die Einzelrechner gleichzeitig und unabhängig voneinander die ihnen übertragenen Aufgabe lösen, ohne mit dem Steuerrechner oder dessen Speicher in Verbindung zu treten und dann die Ausführungen ihrer Aufgabe durch ein "HALT"-Signal an den Steuerrechner melden. Die dritte Phase besteht in einer Datenaustauschphase, die einsetzt, nachdem der Steuerrechner von allen oder einer durch die Schaltung festgelegten Auswahl von Einzelrechnern ein "HALT"-Signal erhalten hat und während der gesteuert von dem Steuerrechner der DatenaustauschA computer system of the type mentioned is known (DT-OS 25 46 202). This computer system works in a three-phase mode. The first phase consists of a control phase during which only the control computer works and executes its program and informs the individual computers which task they have to solve in the following phase. The second phase consists in an autonomous phase during which the individual computers solve the tasks assigned to them simultaneously and independently of one another, without coming into contact with the control computer or its memory and then executing their task with a "HALT" signal report to the tax computer. The third phase consists of a data exchange phase that begins after the control computer has received a "HALT" signal from all or from a selection of individual computers determined by the circuit and during the data exchange controlled by the control computer

90981 1 /0572 Ed 1 Sti/5.9.7790981 1/0572 Ed 1 Sti / 5.9.77

77 P 7 1 2 4 BRD77 P 7 1 2 4 FRG

zwischen den Speichern der Einzelrechner und ggf. des Steuerrechners erfolgt.between the memories of the individual computers and, if applicable, of the control computer he follows.

Für bestimmte Einsatzgebiete von Datenverarbeitungsanlagen, z.B. bei Prozeßsteuerung-Überwachung, beispielsweise von Kernkraftwerken und in Navigationssystemen für Flugkörper, werden Rechnersysteme mit hoher Zuverlässigkeit benötigt.For certain areas of application of data processing systems, e.g. In process control monitoring, for example of nuclear power plants and in navigation systems for missiles, computer systems are used required with high reliability.

Die Zuverlässigkeit von Datenverarbeitungsanlagen läßt sich durch Redundanz im Aufbau erhöhen, beispielsweise durch mehrfache Ausführung kritischer Komponenten, etwa einer Zentraleinheit mit Arbeitsspeicher, wobei bei abweichenden Ergebnissen das von der Mehrheit der Komponenten ausgegebene Ergebnis weiter verwendet wird oder in der Organisation, beispielsweise durch redundante, fehlerkorrigierende Codes. Eine wesentliche Forderung an die Organisation besteht darin, daß bei Auftreten von Fehlern die Berechnungen ohne oder mit nur geringem Zeitverlust fortgesetzt werden können. Es genügt nicht, fehlerhafte Komponenten zu isolieren und zu ersetzen und anschließend die bearbeitete Aufgabe JO erneut von Anfang an durchzurechnen. Sofern dies überhaupt möglich ist, wäre der hierbei auftretende Zeitverlust meist nicht vereinbar mit den Anforderungen der Realzeitprobleme.The reliability of data processing systems can be increased through redundancy in the structure, for example through multiple execution critical components, such as a central processing unit with working memory, with deviating results that of the Majority of the components output result is further used or in the organization, for example through redundant, error-correcting codes. An essential requirement of the organization is that, if errors occur, the calculations can be continued with little or no loss of time. It is not enough to isolate faulty components and to replace and then to recalculate the processed task JO from the beginning. If this is possible at all is, the loss of time that occurs here would usually not be compatible with the requirements of the real-time problems.

Es ist die Aufgabe der vorliegenden Erfindung, ein Rechnersystem anzugeben, die auch Echtzeitbetrieb trotz Ausfall einzelner Komponenten ermöglicht.It is the object of the present invention to specify a computer system that can also operate in real time despite the failure of individual Components enables.

Die Aufgabe wird mittels eines Rechnersystems der eingangs genannten Art dadurch gelöst, daß ein Sicherstellungsspeicher, auf den der Steuerrechner über die Systemschiene Zugriff hat und ein weiterer Speicher, auf den der Steuerrechner ebenfalls Zugriff hat, vorgesehen sind.The task is carried out as mentioned above by means of a computer system Art solved in that a backup memory to which the control computer has access via the system rail and a further memory to which the control computer also has access are provided.

Mit diesem Rechnersystem kann eine hohe Zuverlässigkeit erreicht werden, wenn es so betrieben wird, daß zur Bearbeitung des Anwenderprogrammes der Steuerrechner, der weitere Speicher und ein Teil der vorhandenen Moduln verwendet werden, daß in regelmäßigen Abständen eine Überwachungsphase eingeschoben wird, in denen alle Einzelrechner durch Testprogramme, die in den Arbeitsspei-A high level of reliability can be achieved with this computer system if it is operated in such a way that it is used to process the user program the control computer, the further memory and some of the existing modules are used that in regular A monitoring phase is inserted at intervals in which all individual computers are run through test programs that are stored in the

909811/0572909811/0572

77 P 7 1 2 4 BRO77 P 7 1 2 4 BRO

ehern der Moduln abgespeichert sind, auf Funktionstüchtigkeit überprüft werden, daß defekte Moduln angezeigt werden, daß für den Fall, daß keine defekten Moduln erkannt werden, die bis dahin errechneten Zwischenergebnisse in den Sicherstellungsspeiche: abgelegt werden und die Weiterbearbeitung des Anwenderprogramms normal fortgesetzt wird, daß für den Fall, daß ein oder mehrere defekte Moduln erkannt werden, diese durch Moduln aus den übrigen zur Bearbeitung des Anwenderprogramms nicht herangezogenen Moduln ersetzt werden, wobei dazu in jedem ersetzenden Mdoul die Einzelrechneraufgabe des zu ersetzenden Moduls vom weiteren Speicher, in dem das gesamte Anwenderprogramm abgespeichert ist, geladen wird, und daß danach die weitere Bearbeitung mit den letz ten gesicherten Zwischenergebnissen aus dem Sicherstellungsspeicher fortgesetzt wird.The modules are saved for functionality be checked that defective modules are displayed, that in the event that no defective modules are recognized, the until then Calculated intermediate results in the backup memory: are stored and the further processing of the user program It is normally continued that in the event that one or more defective modules are detected, these are replaced by modules from the others Modules not used for processing the user program are replaced, with the Single computer task of the module to be replaced from the additional memory in which the entire user program is stored, is loaded, and then further processing with the last saved intermediate results from the backup memory is continued.

Vorteilhafterweise wird dabei das Rechnersystem zur Bearbeitung des Anwenderprogramms im Drei-Phasen-Zyklus betrieben.The computer system for processing the user program is advantageously operated in a three-phase cycle.

Vorteilhafterweise wird dabei das Rechnersystem so betrieben, daß nach möglichst wenig Phasenzyklen zwischen autonomer Phase und der nächsten Datenaustauschphase zusätzlich eine Überwachungsphase eingeschoben wird. The computer system is advantageously operated in such a way that after as few phase cycles as possible between the autonomous phase and a monitoring phase is also inserted in the next data exchange phase.

Zum Auslösen der Überwachungsphasen ist das Rechnersystem vorteilhafterweise mit einem Taktgeber ausgestattet, der an den Steuerrechner gekoppelt ist und mit der Periode des Taktes die Überwachungsphasen auslöst.The computer system is advantageous for triggering the monitoring phases equipped with a clock that is coupled to the control computer and with the period of the clock Triggers monitoring phases.

Für den Austausch eines defekten Moduls durch einen intakten ist es zweckmäßig, wenn jeder Modul zur Kennzeichnung eine feste und eine vom Steuerrechner aus änderbare Modulnummer hat. Das Austauschverfahren wird dann zweckmäßigerweise so durchgeführt, daß die änderbaren Modulnummern der defekten Moduln mit denen von intakten Moduln ausgetauscht werden, wobei dabei ihre festen Modulnummern zur Adressierung verwendet werden.When replacing a defective module with an intact one, it is useful if each module has a fixed and has a module number that can be changed by the control computer. The exchange process is then expediently carried out in such a way that that the changeable module numbers of the defective modules are exchanged with those of intact modules, with their fixed Module numbers can be used for addressing.

Vorteilhafterweise ist das Rechnersystem mit einer Zeitüberwachungsvorrichtung ausgestattet, die an den Steuerrechner angekoppelt ist, die eine unzulässig lange autonome Phase anzeigtThe computer system is advantageously provided with a time monitoring device equipped, which is coupled to the control computer, which indicates an inadmissibly long autonomous phase

90981 1/057290981 1/0572

77 P 7 1 2 4 BRQ77 P 7 1 2 4 BRQ

und dabei sofort eine zusätzliche Überwachungsphase einleitet.and immediately initiates an additional monitoring phase.

Das Rechnersystem kann vorteilhafterweise auch so ausgebildet sein, daß jeder Modul eine Paritätserzeugungs- und prüfeinheit aufweist, die den Modul ständig überwacht und beim Erkennen eines Defekts diesen durch eine Paritätsfehlermeldung dem Steuerrechner meldet und dadurch sofort eine Überwachungsphase auslöst.The computer system can advantageously also be designed so that each module has a parity generation and checking unit has, which constantly monitors the module and when a defect is detected, this is indicated by a parity error message Control computer reports and thus immediately triggers a monitoring phase.

Die Erfindung sei anschließend anhand der Figur näher erläutert.The invention will then be explained in more detail with reference to the figure.

Die Figur zeigt in schematischer Darstellung ein Ausführungsbeispiel der Erfindung.The figure shows a schematic representation of an embodiment the invention.

Bei diesem Ausführungsbeispiel sind an die Systemdatenleitung Rechnermoduln 11, 12, 13» 15, 16 und 18 angekoppelt. Jeder Modul umfaßt einen Koppelspeicher KS, einen Einzelrechner ER und einen Arbeitsspeicher AS. In jedem Modul hat nur der Einzelrechner Zugriff auf seinen Arbeitsspeicher, während auf den Koppelspeicher wahlweise ein Zugriff vom Einzelrechner oder von der Systemschiene her erfolgen kann. Jeder Modul ist zur Fehlererkennung mit einer Paritätserzeugungs- und prüfeinheit ausgestattet und besitzt für die Paritätsfehlermeldung einen eigenen Ausgang a. Zur Kennzeichnung hat jeder Modul eine feste sowie eine vom Steuerrechner aus änderbare Modulnummer. Weiter ist ein Steuerrechner STR vorhanden, der an die Systemschiene 1 ankoppelbar ist, der Zugriff auf einen weiteren Speicher GS und über diese Systemschiene Zugriff auf einen Sicherstellungsspeicher SS hat. Der weitere Speicher besteht vorzugsweise aus einem schnellen Grpßspelcher, z.B.In this exemplary embodiment, computer modules 11, 12, 13 »15, 16 and 18 are coupled to the system data line. Every module comprises a coupling memory KS, a single computer ER and a main memory AS. Only the individual computer has access to each module on its main memory, while the coupling memory can be accessed either from the individual computer or from the system rail can be done here. Each module is equipped and has a parity generation and checking unit for error detection a separate output for the parity error message a. Each module has a fixed and one from the control computer for identification from changeable module number. There is also a control computer STR which can be coupled to the system rail 1, the access has access to a further memory GS and access to a backup memory SS via this system rail. The further memory preferably consists of a rapid grinder, e.g.

Plattenspeicher. Sämtliche Einzelrechner sind vorzugsweise Mikroprozessoren. Der Sicherstellungsspeicher gleicht im Aufbau vorzugsweise dem Koppelspeicher eines Moduls. Weiter ist ein Taktgeber T und eine Zeitüberwachungsvorrichtung ZU, die beide an den Steuerrechner gekoppelt sind, vorhanden. Der Taktgeber löst mit seiner Taktperiode regelmäßig Überwachungsphasen aus. Sämtliche Ausgänge a der Rechnermoduln sind ebenfalls mit dem Steuerrechner verbunden.Disk storage. All individual computers are preferably microprocessors. The backup memory is preferably similar in structure to the coupling memory of a module. Next is a clock T and a time monitoring device ZU, both of which are coupled to the control computer, are present. The clock loosens regular monitoring phases with its clock period. All outputs a of the computer modules are also connected to the control computer tied together.

909811/0572909811/0572

Im folgenden sei das Zusammenwirken aller beschriebenen Komponenten erläutert. Es sei dabei angenommen, daß die Moduln 11 bis 15 zur Bearbeitung des Anwenderprogramms herangezogen sind, während die Moduln 16 bis 18 redundante Moduln sind. Das Rechnersystem, das das Anwenderprogramm bearbeitet, besteht aus den Moduln 11 bis 15, dem Steuerrechner und dem weiteren Speicher und kann so viele Teilaufgaben des Anwenderprogramms gleichzeitig bearbeiten, wie Rechnermoduln 11 bis 15 vorhanden sind. Das Rechnersystem arbeitet im eingangs beschriebenen Drei-Phasen-Zyklus. Der Rechnerzustand ist nach jedem Drei-Phasen-Zyklus festgelegt, durch die in den Moduln gespeicherten Einzelaufgaben und durch die ausgetauschten Ergebnisse, die in erster Linie Zwischenergebni s se sind.The following is the interaction of all the components described explained. It is assumed that the modules 11 to 15 are used to process the user program while modules 16 to 18 are redundant modules. The computer system that processes the user program consists of the Modules 11 to 15, the control computer and the additional memory and can thus many subtasks of the user program at the same time edit how computer modules 11 to 15 are available. The computer system works in the three-phase cycle described above. The computer status is after every three-phase cycle determined by the individual tasks stored in the modules and by the exchanged results, which are primarily intermediate results s se are.

Während die Einzelaufgaben fest sind und z.B. vom weiteren Speicher abgerufen werden können, müssen die Zwischenergebnisse jeweils sichergestellt werden. Dies erfolgt zusammen mit einer Überprüfung des Rechners in zusätzlich eingeschobenen Überwachungsphasen. While the individual tasks are fixed and e.g. from further memory can be called up, the intermediate results must be ensured in each case. This is done together with a Checking the computer in additional monitoring phases.

Die Dauer zwischen zwei Uberwachungsphasen wird durch die Periodendauer des Taktgebers T festgelegt. Der Taktgeber sendet eine Unterbrechungsanforderung an den Steuerrechner, der vor der nächsten Datenaustauschphase eine Überwachungsphase einschiebt.The duration between two monitoring phases is determined by the period duration of the clock T. The clock sends an interrupt request to the control computer before the insert a monitoring phase in the next data exchange phase.

Der Steuerrechner startet dazu in allen Moduln vorhandene Testprogramme, die eine Funktionsprüfung der Module vornehmen. Dabei müssen Testgrogramme verwendet werden, die bei fehlerlosen Moduln den Speicherinhalt nicht bleibend verändern. Fehlermeldungen werden im Koppelspeicher KS abgelegt. Der Steuerrechner prüft nun, ob Fehlermeldungen solcher Moduln vorliegen, die mit der Bearbeitung einer Teilaufgabe betraut sind. Ist dies nicht der Fall, so wird für die nachfolgende Datenaustauschphase der Sicherstellungsspeicher an die Systemschiene gekoppelt, um die Zwischenergebnisse simultan mit den Koppelspeichern der mit Teilaufgaben betrauten Moduln zu übernehmen. Die weitere Bearbeitung des Anwenderprogramms wird dann ohne Änderung fortgesetzt.The control computer starts the test programs available in all modules, who carry out a functional test of the modules. Test programs must be used that are valid for faultless modules do not change the memory content permanently. Error messages are stored in the coupling memory KS. The control computer checks Now whether there are error messages from modules that are entrusted with the processing of a sub-task. Isn't this the one If so, the backup memory is used for the subsequent data exchange phase coupled to the system rail, so that the interim results are displayed simultaneously with the shared memories of the sub-tasks to take over entrusted modules. Further processing of the user program is then continued without changes.

909811/0572909811/0572

_#_ t _ # _ t 77 P 7 1 2 4 BRD77 P 7 1 2 4 FRG

Treten jedoch Fehler auf, so werden die defekten Moduln durch intakte, bisher unbenutzte Moduln ersetzt.However, if errors occur, the defective modules are replaced by intact, previously unused modules.

Dies erfolgt in folgenden Schritten: Die vom Steuerrechner her änderbaren Modulnnummern der freien und der defekten Moduln werden ausgetauscht und während dieses Vorgangs über die festen Modulnnummern adressiert. Anschließend werden die fehlenden Sinzelaufgaben vom weiteren Speicher, in dem das Anwenderprogramm vollständig abgespeichert ist, nachgeladen. Für die Dauer der nachfolgenden Datenaustauschphase wird der Sicherstellungsspeicher an die Systemschiene angekoppelt. Im Gegensatz zum fehlerlosen Fall, wo die Zwischenergebnisse in den Sicherstellungspeicher eingeschrieben wurden, ist er jetzt die Quelle gesicherter Ergebnisse. Sie werden vom Sicherstellungsspeicher ausgelesen und in die Koppelspeicher übertragen.This is done in the following steps: The module numbers of the free and defective modules, which can be changed by the control computer exchanged and addressed during this process via the fixed module numbers. Then the missing individual tasks are dealt with reloaded from the other memory in which the user program is completely stored. For the duration of the In the subsequent data exchange phase, the backup memory is coupled to the system rail. In contrast to the flawless If the intermediate results were written to the backup memory, it is now the source of saved results. They are read from the backup memory and transferred to the shared RAM.

Damit sind die Voraussetzungen für einen Wiederanlauf des Systems gegeben. Der Einsetzpunkt ist die Steuerphase, die sich an den letzten Phasenzyklus mit fehlerfreier Überwachungsphase anschließt. This means that the prerequisites for a restart of the system are in place. The starting point is the control phase, which is related to the the last phase cycle with an error-free monitoring phase.

Außer vom Taktgeber T können Überwachungsphasen auch durch die Zeitüberwachungsvorrichtung ZU, die eine unzulässig lange autonome Phase anzeigt, oder durch eine am Ausgang a erscheinende Paritäts-Fehlermeldung eines der Moduln ausgelöst werden. In diesen Fällen werden die Moduln sofort und nicht erst nach Abschluß der autonomen Phase überprüft.In addition to the clock generator T, monitoring phases can also be performed by the time monitoring device ZU, which is an inadmissibly long autonomous Phase, or triggered by a parity error message from one of the modules appearing at output a. In In these cases, the modules are checked immediately and not only after the autonomous phase has been completed.

9 Patentansprüche
1 Figur
9 claims
1 figure

909811/0572909811/0572

Claims (9)

PatentansprücheClaims Rechnersystem, bei dem zwei oder mehrere Rechnermoduln, jeder bestehend aus einem Einzelrechner, einem Koppelspeicher und einem Arbeitsspeicher, an eine Systemschiene, bestehend aus einer Steuer- und Adressenschiene und einer Datenschiene ankoppelbar sind, bei dem umschaltbar entweder ein Zugriff vorder Systemschiene oder vom Einzelrechner her auf seinen Koppelspeicher ermöglicht ist und bei dem nur der Einzelrechner zu seinem Arbeitsspeicher Zugriff hat und bei dem die Systemschiene an einen Steuerrechner ankoppelbar ist, dadurch gekennzeichnet , daß ein Sicherstellungsspeicher (SS), auf den der Steuerrechner über die Systemschiene Zugriff hat und ein weiterer Speicher (C-S), auf den der Steuerrechner ebenfalls Zugriff hat, vorgesehen sind.Computer system in which two or more computer modules, each consisting of a single computer, a coupling memory and a main memory, on a system rail, consisting of a control and address rail and a data rail can be coupled, in which either an access front can be switched System rail or from the individual computer on its coupling memory is enabled and in which only the individual computer to his main memory has access and in which the system rail can be coupled to a control computer, characterized in that a backup memory (SS) on the the control computer has access via the system rail and another memory (C-S), which the control computer can also access Access are provided. 2. Verfahren zum Betrieb eines Rechnersystems nach Anspruch 1, dadurch gekennzeichnet, daß zur Bearbeitung des Anwenderprogramms der Steuerrechner, der weitere Speicher und ein Teil der vorhandenen Moduln verwendet werden, daß in regelmäßigen Abständen eine Überwachungsphase eingeschoben wird, in denen alle Einzelrechner durch Testprogramme, die in den Arbeitsspeichern der Moduln abgespeichert sind, auf Funktionstüchtigkeit überprüft werden, daß defekte Moduln angezeigt werden, daß für den Fall, daß keine defekten Moduln erkannt werden, die bis dahin errechneten Zwischenergebnisse in den Sicherstellungsspeicher abgelegt werden und die Weiterverarbeitung des Anwenderprogramms normal fortgesetzt wird, daß für den Fall, daß ein oder mehrere defekte Moduln erkannt werden, diese durch Moduln aus den übrigen zur Bearbeitung des Anwenderprogramms nicht herangezogenen Moduln. ersetzt werden, wobei dazu in jedem ersetzenden Modul die Einzelaufgabe des zu ersetzenden Moduls vom weiteren Speicher, in dem das gesamte Anwenderprogramm abgespeichert ist, geladen wird, und daß danach die weitere Bearbeitung mit den letzten gesicherten Zwischenergebnissen aus dem Sicherstellungsspeicher fortgesetzt wird.2. A method for operating a computer system according to claim 1, characterized in that for processing the user program the control computer, the further memory and some of the existing modules are used that a Monitoring phase is inserted, in which all individual computers are saved by test programs in the main memories of the modules are to be checked for functionality, that defective modules are displayed, that in the event that none defective modules are detected, the intermediate results calculated up to that point are stored in the backup memory and the further processing of the user program is continued normally that in the event that one or more defective Modules are recognized, these by modules from the other modules not used for processing the user program. replaced, whereby in each module to be replaced the individual task of the module to be replaced from the further memory, in that the entire user program is saved, is loaded, and that afterwards further processing with the last saved Intermediate results from the backup store will continue. 90981 1/057290981 1/0572 ORIGINAL INSPECTEDORIGINAL INSPECTED 77 P 7 1 2 4 BRD77 P 7 1 2 4 FRG 3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß das3. The method according to claim 2, characterized in that the Rechnersystem zur Bearbeitung des Anwenderprogramms im Drei-Phasen- Zyklus betrieben wird.Computer system for processing the user program in three-phase Cycle is operated. 4. Verfahren nach Anspruch 3, dadurch gekennzeichnet, daß nach möglichst wenigen Phasenzyklen zwischen autonomer Phase und der nächsten Datenaustauschphase zusätzlich eine Überwachungsphase eingeschoben wird.4. The method according to claim 3, characterized in that after as few phase cycles as possible between the autonomous phase and the In addition, a monitoring phase is inserted in the next data exchange phase. 5. Rechnersystem nach Anspruch 1, dadurch gekennzeichnet, daß5. Computer system according to claim 1, characterized in that es zum Auslösen von Überwachungsphasen mit einem Taktgeber ausgestattet ist, der an den Steuerrechner gekoppelt ist und mit der Periode des Taktes die Überwachungsphasen auslöst.it is equipped with a clock to trigger monitoring phases which is coupled to the control computer and triggers the monitoring phases with the period of the clock. 6. Rechnersystem nach Anspruch 1 oder 5, dadurch gekennzeichnet, daß jeder Modul zur Kennzeichnung eine feste und vom Steuerrechner aus änderbare Modulnummer hat.6. Computer system according to claim 1 or 5, characterized in that each module for identification is a fixed and from the control computer has changeable module number. 7. Verfahren nach Anspruch 2, 3 oder 4 zum Betrieb eines Rechnersystems nach Anspruch 6, dadurch gekennzeichnet, daß das Austauschverfahren, durch das defekte Moduln durch intakte Moduln ersetzt werden, so durchgeführt wird, daß die änderbaren Modulnummern der defekten Moduln mit denen von intakten Moduln ausgetauscht werden, wobei dabei ihre festen Modulnummern zur Adressierung verwendet werden.7. The method according to claim 2, 3 or 4 for operating a computer system according to claim 6, characterized in that the replacement process, through the defective modules by intact modules are replaced, so that the modifiable module numbers of the defective modules are exchanged with those of intact modules using their fixed module numbers for addressing. 8. Rechnersystem nach Anspruch 1, 5 oder 6, dadurch gekennzeichnet, daß es mit einer Zeitüberwachung ausgestattet ist, die an den Steuerrechner ausgestattet ist, die an den Steuerrechner angekoppelt ist, die eine unzulässig lange autonome Phase anzeigt und dabei sofort eine zusätzliche Überwachungsphase einleitet.8. Computer system according to claim 1, 5 or 6, characterized in that that it is equipped with a time monitor that is equipped with the control computer, which is coupled to the control computer that indicates an inadmissibly long autonomous phase and immediately initiates an additional monitoring phase. 9. Rechnersystem nach Anspruch 1, 5, 6 oder 8, dadurch gekennzeichnet, daß jeder Modul eine Paritätserzeugungs- und prüfeinheit aufweist, die den Modul ständig überwachung und beim Erkennen eines Defekts diesen durch eine Paritätsfehlermeldung dem Steuerrechner meldet und dadurch sofort eine Überwachungsphase auslöst. 9. Computer system according to claim 1, 5, 6 or 8, characterized in that that each module has a parity generation and checking unit that constantly monitors the module and when it is recognized of a defect reports this to the control computer by means of a parity error message and thereby immediately triggers a monitoring phase. 909811/0572909811/0572
DE19772741379 1977-09-14 1977-09-14 COMPUTER SYSTEM Ceased DE2741379A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
DE19772741379 DE2741379A1 (en) 1977-09-14 1977-09-14 COMPUTER SYSTEM
FR7825868A FR2403598B1 (en) 1977-09-14 1978-09-08 CALCULATOR SYSTEM
JP11214678A JPS5451439A (en) 1977-09-14 1978-09-12 Computer system and method of operating same
CA000311096A CA1143026A (en) 1977-09-14 1978-09-12 Computer system
GB7836732A GB2004673B (en) 1977-09-14 1978-09-13 Computer system
IT27595/78A IT1098538B (en) 1977-09-14 1978-09-13 COMPUTER
NL7809313A NL7809313A (en) 1977-09-14 1978-09-13 COMPUTER SYSTEM.
BE190488A BE870484A (en) 1977-09-14 1978-09-14 CALCULATOR SYSTEM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19772741379 DE2741379A1 (en) 1977-09-14 1977-09-14 COMPUTER SYSTEM

Publications (1)

Publication Number Publication Date
DE2741379A1 true DE2741379A1 (en) 1979-03-15

Family

ID=6018946

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19772741379 Ceased DE2741379A1 (en) 1977-09-14 1977-09-14 COMPUTER SYSTEM

Country Status (8)

Country Link
JP (1) JPS5451439A (en)
BE (1) BE870484A (en)
CA (1) CA1143026A (en)
DE (1) DE2741379A1 (en)
FR (1) FR2403598B1 (en)
GB (1) GB2004673B (en)
IT (1) IT1098538B (en)
NL (1) NL7809313A (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4412281A (en) * 1980-07-11 1983-10-25 Raytheon Company Distributed signal processing system
GB2217487B (en) * 1988-04-13 1992-09-23 Yokogawa Electric Corp Dual computer system
GB2369538B (en) 2000-11-24 2004-06-30 Ibm Recovery following process or system failure

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1243464A (en) * 1969-01-17 1971-08-18 Plessey Telecomm Res Ltd Stored-programme controlled data-processing systems
US3964055A (en) * 1972-10-09 1976-06-15 International Standard Electric Corporation Data processing system employing one of a plurality of identical processors as a controller
DE2546202A1 (en) * 1975-10-15 1977-04-28 Siemens Ag COMPUTER SYSTEM OF SEVERAL INTERCONNECTED AND INTERACTING INDIVIDUAL COMPUTERS AND PROCEDURES FOR OPERATING THE COMPUTER SYSTEM

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5627905B1 (en) * 1970-11-06 1981-06-27
JPS5633915B1 (en) * 1970-11-06 1981-08-06
CA1053352A (en) * 1974-11-12 1979-04-24 Scott A. Inrig Method for providing a substitute memory module in a data processing system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1243464A (en) * 1969-01-17 1971-08-18 Plessey Telecomm Res Ltd Stored-programme controlled data-processing systems
US3964055A (en) * 1972-10-09 1976-06-15 International Standard Electric Corporation Data processing system employing one of a plurality of identical processors as a controller
DE2546202A1 (en) * 1975-10-15 1977-04-28 Siemens Ag COMPUTER SYSTEM OF SEVERAL INTERCONNECTED AND INTERACTING INDIVIDUAL COMPUTERS AND PROCEDURES FOR OPERATING THE COMPUTER SYSTEM

Also Published As

Publication number Publication date
IT7827595A0 (en) 1978-09-13
IT1098538B (en) 1985-09-07
FR2403598A1 (en) 1979-04-13
GB2004673A (en) 1979-04-04
JPS5451439A (en) 1979-04-23
FR2403598B1 (en) 1985-08-30
GB2004673B (en) 1982-02-03
NL7809313A (en) 1979-03-16
JPS618988B2 (en) 1986-03-19
BE870484A (en) 1979-01-02
CA1143026A (en) 1983-03-15

Similar Documents

Publication Publication Date Title
DE2359776C2 (en) Memory module
EP1040420B1 (en) Process for repairing integrated circuits
DE69323225T2 (en) Data handling in a processor system to control access to a plurality of data storage disks
DE19509363C2 (en) Parallel processor system and method for switching between groups of parallel processors
EP0238841B1 (en) Error-protected multiprocessor controller having a high availability to a switching system, and method for memory configuration operation of this centraller
DE2400161C2 (en)
DE69114881T2 (en) Analysis device for saving semiconductor memory errors.
DE19741174A1 (en) Memory tester
DE2225841C3 (en) Method and arrangement for systematic error checking of a monolithic semiconductor memory
CH654943A5 (en) TESTING DEVICE FOR MICRO PROGRAMS.
DE2400064A1 (en) MEMORY CHECK ARRANGEMENT AND TERMINAL SYSTEM USING THIS IN A DATA PROCESSING SYSTEM
DE3751949T2 (en) Method for starting a subsystem in a distributed processing system
DE69526628T2 (en) Highly available data processing system and recovery process therefor
WO2002033550A2 (en) Device and method for data mirroring
DE3322509A1 (en) SELF-TEST SUBSYSTEM AND METHOD FOR A CORE REACTOR PROTECTION SYSTEM
WO2002065289A1 (en) Automatic startup of a cluster system after occurrence of a recoverable error
DE69927571T2 (en) Data processor and method for processing data
DE3344320A1 (en) Universal card for a nuclear reactor protection system
DE4335061A1 (en) Multiple memory with identical units on common system bus - contains bus address control circuits for switching between master and back=up units on deflection of fault in master unit
EP0615211B1 (en) Device for storing security data
EP1398701A1 (en) Method for synchronizing events, in particular for fault-tolerant systems
EP0048991A1 (en) Method and device for the treatment of interruption conditions during the operating sequence in microprogramme-controlled data-processing systems
DE10244922B4 (en) A program-controlled unit and method for debugging programs executed by a program-controlled unit
DE3689491T2 (en) Monitoring circuit.
DE2741379A1 (en) COMPUTER SYSTEM

Legal Events

Date Code Title Description
OAM Search report available
OC Search report available
8110 Request for examination paragraph 44
8131 Rejection