DE3328405A1 - Control elements of a fault-tolerant multicomputer system - Google Patents

Control elements of a fault-tolerant multicomputer system

Info

Publication number
DE3328405A1
DE3328405A1 DE19833328405 DE3328405A DE3328405A1 DE 3328405 A1 DE3328405 A1 DE 3328405A1 DE 19833328405 DE19833328405 DE 19833328405 DE 3328405 A DE3328405 A DE 3328405A DE 3328405 A1 DE3328405 A1 DE 3328405A1
Authority
DE
Germany
Prior art keywords
bic
bus
csb
interface circuit
proc
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE19833328405
Other languages
German (de)
Other versions
DE3328405C2 (en
Inventor
Klaus Dipl.-Ing. 8000 München Jung
Rudi Dipl.-Phys. Dr. 8038 Gröbenzell Müller
Hermann Dipl.-Ing. Reichbauer
Helmut Dipl.-Ing. 8000 München Schneider
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 AG
Original Assignee
Siemens AG
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 AG filed Critical Siemens AG
Priority to DE19833328405 priority Critical patent/DE3328405A1/en
Publication of DE3328405A1 publication Critical patent/DE3328405A1/en
Application granted granted Critical
Publication of DE3328405C2 publication Critical patent/DE3328405C2/de
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • G06F11/1641Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
    • G06F11/1645Error 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/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/2002Error 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 interconnections or communication control functionality are redundant
    • G06F11/2005Error 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 interconnections or communication control functionality are redundant using redundant communication controllers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/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/2002Error 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 interconnections or communication control functionality are redundant
    • G06F11/2007Error 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 interconnections or communication control functionality are redundant using redundant communication media
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/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/2028Failover techniques eliminating a faulty processor or activating a spare
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt
    • G06F13/26Handling requests for interconnection or transfer for access to input/output bus using interrupt with priority control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/362Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
    • G06F13/364Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control using independent requests or grants, e.g. using separated request and grant lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/42Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
    • H04Q3/54Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
    • H04Q3/545Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised using a stored programme
    • H04Q3/54575Software application
    • H04Q3/54591Supervision, e.g. fault localisation, traffic measurements, avoiding errors, failure recovery, monitoring, statistical analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1675Temporal synchronisation or re-synchronisation of redundant processing components
    • G06F11/1679Temporal synchronisation or re-synchronisation of redundant processing components at clock signal level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/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/2043Error 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 where the redundant components share a common memory address space

Abstract

Control elements of a multicomputer system (PROC) having a duplicate multi-wire system bus (CSB), the control lines being provided doubled once again and parity lines additionally being provided. The computers (PROC), which are also doubled, are connected to a bus interface circuit (BIC), which consists in each case of two identical parts and checks the information received from the computer pair (PROC) and its own signals, which are to be sent to the system bus (CSB), by comparison, it being the case that in the event of inequality the bus interface circuit (BIC) switches off itself and thus also the connected computer pair (PROC) from the system bus (CSB) and checks the control and information signals received from each system bus (CSB). An allocation is performed when a request has been made on both system buses (CSB), while in the case of failure of one of the two system buses (CSB) the request to the remaining intact system bus (CSB) suffices. The bus control centre safeguards operation by collecting the alarms from the bus interface circuits (BIC) by switching them on and off, by switching on and off one of the two system buses (CSB), by test orders to the bus interface circuits (BIC), by switching off a computer pair or memory (pair), by system start, and by communication using safety processes which run on any of the computer pairs (PROC). <IMAGE>

Description

Steuerorgane eine# fehlertoleranten Mehrrechnersystems.Control organs of a # fault-tolerant multi-computer system.

Die Erfindung geht von dem im Oberbegriff des Patentanspruchs 1 genannten Gegenstand aus, der für sich durch eine Vielzahl von Veröffentlichungen bekannt ist und devit Fachmann wohl vertraut ist.The invention is based on what is mentioned in the preamble of claim 1 Subject matter known for itself through a variety of publications and is familiar to the devit specialist.

Die Erfindung wurde insbesondere für den zentralen Steuerrechner eines Fernsprech-Vermittlungssystems entwickelt, welcher einen besonders sicheren Betrieb des aus mehreren Einzelrechnern bestehenden Mehrrechnersystem voraussetzt.The invention was in particular for the central control computer Telephone switching system developed, which a particularly secure operation of the multi-computer system consisting of several individual computers.

Die Erfindung ist Jedoch darüber hinaus auch in sonstigen Mehrrechnersystemen anwendbar, bei denen auf Datenintegrität und Fehlertoleranz Wert gelegt wird.However, the invention can also be used in other multi-computer systems applicable where data integrity and fault tolerance are important.

Die Erfindung bzw. deren Weiterbildungen bieten ein besonders komfortables Sicherheitsprinzip für die Zusammenarbeit mehrerer Rechner über ein Bussystem. Diese erfindungsgemäßen Anordnungen erlauben, fehlertolerant Multiprozessoren aus nicht sicheren einzelnen Rechnern zusammenzusetzen. Durch die Erfindung bzw. deren Weiterbildungen ist es möglich, Mehrrechnersysteme aufzubauen, die wowohl in ihrer Leistungsfähigkeit als auch in ihrem sicherungstechnischen Verhalten modular an unterschiedlichste Anforderungen angepaßt werden können.The invention and its developments offer a particularly convenient one Safety principle for the cooperation of several computers via a bus system. These Arrangements according to the invention do not allow fault-tolerant multiprocessors from Assemble secure individual computers. Through the invention and its developments it is possible to build multi-computer systems that are both powerful and efficient as well as in their safety-related behavior modularly to the most diverse Requirements can be customized.

Bisher werden, wenn Fehlertoleranz gefordert wird, meistens Spezialrechner gebaut, die auf ihren Einsatz zugeschnitten sind. Es ist bisher nicht möglich, in solchen Fällen handelsübliche Rechner einzusetzen. Bei der bisher üblichen Entwicklung fehlertoleranter Rechner versucht man normalerweise, durch Änderungen an Bausteinen Verbesserungwen zu erreichen. Das führt letzten Endes aber zu wenig flexiblen Lösungen und überdies jeweils zu hohen Entwicklungskosten.Up to now, special computers have mostly been used when fault tolerance is required built that are tailored to their use. It is not yet possible to use in use commercially available computers in such cases. With the usual development up to now Fault-tolerant computers are usually tried by making changes to modules To achieve improvement. That ultimately leads But too little flexible solutions and, moreover, each at high development costs.

Die Erfindung konzentriert die Funktionen der Sicherungstechnik auf wenige Hardware-Komponenten, die außerhalb des zu sicherenden Rechners liegen. Die Erfindung sieht eine normierbare Schnittstelle für den Anschluß der verschiedenen Rechner vor. Die Erfindung erhält ihre sicherungstechnischen Eigenschaften im wenstlichen durch sicherungstechnische Hardware-Maßnahmen, wodurch insbesondere bei Weiterbildungen der Aufwand für zusätzliche Sicherungs-Software ganz erheblich reduzierbar ist.The invention focuses on the functions of security technology few hardware components that are outside of the computer to be backed up. the Invention provides a standardized interface for connecting the various Calculator before. The invention largely retains its security properties through security-related hardware measures, particularly in the case of further training the effort for additional backup software can be reduced considerably.

Durch die Erfindung bzw. deren Weiterbildungn wird die Fehlertoleranz ohne RETRY bzw. BACK TRACING ermöglicht und ist für Anwenderprogramme transparent. Das System verhindert, daß sich Rechner-oder Speicherfehler über das System ausbreiten. Fehlerhafte Rechner und/oder Speicher werden abgeschaltet. Die Teilnehmer-individuellen Systembus-Steuerungen sind seibstüberwacht.The invention or its further development reduces the error tolerance without RETRY or BACK TRACING and is transparent for user programs. The system prevents computer or memory errors from spreading through the system. Faulty computers and / or memories are switched off. The participants-individual System bus controls are self-monitored.

Der Systembus und seine Zentrale sorgen für die Erhaltung der Datenintegrität beim Transfer und sind darüberhinaus fehlertolerant konzipiert. Damit ist gesichert, daß die transferierten Daten stets korrekt sind und auch bei Übertragungsfehlern - von den seltenen Doppelfehlern abgesehen - dennoch ein korrekter Transfer der Information gelingt. Die Lokalisierung der Fahlerursache kann später durchgeführt werden. Jeweils zwei gleichartige Teilnehmer (Rechner bzw. Speicher) können dynamisch - Je nach Bedarf - in dem fehlertoleranten Mode konfiguriert werden (TWIN). Beim Ausfall einer Systembus-Steuerung eines TWIN-Teilnehmers während eines Systembus-Transfers kann der Transfer lückenlos fortgesetzt werden, was durch den Aufbau und das Übertragungsprotokoll des Systembus ermöglicht wird. Beim Ausfall eines fehlertolerant betriebenen Rechners bzw. Speichers können die Programme ohne Informationsverlust fortgesetzt werden.The system bus and its control center ensure that data integrity is maintained during transfer and are also designed to be fault-tolerant. This ensures that the transferred data is always correct and also in the event of transmission errors - apart from the rare double errors - a correct transfer of the Information succeeds. The cause of the error can be localized later will. Two similar participants (computer or memory) can be dynamic - Depending on requirements - can be configured in the fault-tolerant mode (TWIN). At the Failure of a system bus control of a TWIN participant during a system bus transfer the transfer can be continued without gaps, which is due to the structure and the transfer protocol the system bus is made possible. In the event of failure one fault tolerant operated computer or memory can run the programs without any loss of information be continued.

Die wesentlichsten, die Datenintegrität betreffenden Vorteile werden durch die im Patentanspruch 1 angegebenen Maßnahmen erreichbar. Die inden Unteransprüchen angegebenen Maßnahmen gestatten zusätzliche besondere Vorteile, nämlich die Maßnahme gemäß Patentanspruch 2, vor allem einen fehlertoleranten Betrieb zu ermöglichen, 3, vor allem einen asynchronen Betrieb zu ermöglichen, -4 und 5,den Systembus möglichst zweckmäßig zu gestalten, 6, eine serielle Kommunikation über den Systembus zu ermöglichen, sowie 7, einen zentralen Speicher sicher zu betreiben, ohne ihn doppelt anzubringen.The most significant data integrity benefits become achievable by the measures specified in claim 1. The in the subclaims specified measures allow additional special advantages, namely the measure according to claim 2, above all to enable fault-tolerant operation, 3, above all to enable asynchronous operation, -4 and 5, the system bus if possible appropriately designed, 6, to enable serial communication via the system bus, and 7, to operate a central storage unit safely without having to install it twice.

Die Erfindung und deren Weiterbildungen werden anhand -der in den Figuren gezeigten Beispiele weiter erläutert, wobei die Figur 1 einen Überblick über die Steuerorgane zusammen mit dem zentralen Systembus, 2 andere Aspekte des in Fig. 1 gezeigten Beispiels, 3 einen Datenprozessor, 4 einen Interface-Prozessor, 5 einen Speicher mit gedoppeltem Array, 6 einen Speicher mit ungedoppeltem Array, 7 eine mögliche Signalführung am zentralen Systembus, 8 Signale an der zentralen Systembus-Entkoppelbaugruppe, 9 eine Tabelle über Varianten des BIC-Status, 10 ein Prinzipschaltbild des BIC, 11 ein Prinzipschaltbild der einen Hälfte des BAS (rechte Hälfte), 12 eine mögliche Arbitrations-Logik, 13 ein Zeitdiagramm hinsichtlich der Buszuteilung, 14 ein Zeitdiagramm hinsichtlich eines Schreibzyklusses, 15 ein Zeitdiagramm hinsichtlich eines Lesezyklusses bei ungedoppelten Teilnehmern, 16 ein Zeitdiagramm für modifizierten Lese-Schreib-Zyklus, sowie 17 ein Zeitdiagramm für einen Schreib-Zyklus eines TWIN-Paares zu einem anderen TWIN-Paar zeigen, wobei sich die Erfindung nicht auf die gezeigten speziellen Beispiele #eschränkt.The invention and its developments are based on -the in the Figures shown examples further explained, with Figure 1 an overview via the control organs together with the central system bus, 2 other aspects of the in the example shown in Fig. 1, 3 a data processor, 4 an interface processor, 5 a doubled array memory, 6 an unduplicated array memory, 7 one possible signal routing on the central system bus, 8 signals on the central one System bus decoupling assembly, 9 a table of variants of the BIC status, 10 a Block diagram of the BIC, 11 a block diagram of one half of the BAS (right Half), 12 a possible arbitration logic, 13 a timing diagram with regard to bus allocation, FIG. 14 a timing diagram with regard to a write cycle, 15 shows a time diagram with regard to a read cycle for non-duplicated participants, 16 shows a timing diagram for modified read-write cycle, and FIG. 17 shows a timing diagram for a write cycle of a TWIN pair to point to another TWIN pair, where the invention is not limited to the specific examples shown.

Die Fig. 1 zeigt also ein Beispiel für das Konzept der erfindungsgemäßen Steuerorgane. Mehrere Rechner PROC arbeiten über einen vieladrigen Systembus CSB zusammen, eventuell auch mit einer an den Systembus CSB angeschlossenen zentralen Speichereinheit MU. Der Dystembus CSB ist für sich gedoppelt, er bildet also ein Systembuspaar, wobei zur Sicherung der Übertragung auf Jedem Systembus CSB die Steuerleitungen für sich nochmals gedoppelt sind, vergl. auch Fig. 7 und 8. Zusätzlich zu den Informationsleitungen werden hierbei auch noch Paritätsleitungen zur Erhöhung der Sicherheit verwendet.Fig. 1 shows an example of the concept of the invention Control organs. Several PROC computers work via a multi-core CSB system bus together, possibly also with a central unit connected to the CSB system bus Storage unit MU. The CSB duplex bus is duplicated, i.e. it forms a System bus pair, with the control lines to secure the transmission on each system bus CSB are doubled again, see also FIGS. 7 and 8. In addition to the information lines parity lines are also used to increase security.

Die Rechner PROC - und im allgemeinen bevorzugt auch die zentralen Speicher MU - sind für sich Jeweils gedoppelt, vergl. Fig. 1 und bilden also Jeweils ein parallel arbeitendes Rechnerpaar, bzw. auch Speicherpaar, wobei sie jeweils über einen eigenen lokalen Bus LB an eine Bus-Interface-Schaltung BIC/BIC angeschlossen sind.The PROC computers - and generally also the central ones Memories MU - are each doubled for themselves, cf. FIG. 1 and thus each form a pair of computers working in parallel, or a pair of memories, each of which connected to a bus interface circuit BIC / BIC via its own local bus LB. are.

Die jeweils aus zwei gleichartigen Teilen BIC bestehende Bus-Interface-Schaltung BIC/B1C überprüft zur Sicherheit ihrerseits die von dem Rechnerpaar bzw. Speicher(paar) PROC, MU erhaltenen Informationen sowie die eigenen auf den Systembus CSB zu sendenden Signale durch einen Ver- gleich. Bei Ungleichheit schaltet die Bus-Interface-Schaltung BIC/BIC' sich und damit auch das angeschlossene Rechnerpaar bzw. Speicher(paar) PROC, MU vom Systembus CSB ab und meldet diese Abschaltung der Bus-Zentrale BAS als Alarm.The bus interface circuit consisting of two identical parts BIC For security reasons, BIC / B1C checks the data from the computer pair or memory (pair) PROC, MU received information as well as its own to be sent on the system bus CSB Signals through a same. In the event of inequality, the Bus interface circuit BIC / BIC 'itself and thus also the connected pair of computers or memory (pair) PROC, MU from the CSB system bus and reports this shutdown of the Bus central unit BAS as an alarm.

Die von jedem einzelnen Systembus CSB empfangenen Steuerungs- und Informationssignale werden überdies von der Bus-Interface-Schaltung BIC/BIC überprüft, wobei die Informationen nur dann an das empfangende Rechnerpaar bzw.The control and Information signals are also checked by the bus interface circuit BIC / BIC, whereby the information is only sent to the receiving computer pair or

Speicherpaar) PROC, MU weitergegeben werden, wenn zumindest auf einem der beiden Systembusse CSB die Übertragung fehlerfrei war.Memory pair) PROC, MU, if at least on one of the two system buses CSB the transmission was error-free.

Auf eine Anforderung der Bus-Interface-Schaltung BIC/BIC hin teilt die Bus-Zentrale BAS über in jedem Systembus CSB gedoppelte Leitungen dieser Bus-Interface-Schaltung BIC/BIC den betreffenden Systembus CSB zu, wobei die Bus-Freigabe innerhalb einer maximalen Belegungszeit erfolgt.When requested by the bus interface circuit BIC / BIC divides the bus center BAS via lines of this bus interface circuit that are doubled in each system bus CSB BIC / BIC to the relevant system bus CSB, with the bus release within a maximum occupancy time.

Beim Betrieb beider Systembusse CSB erfolgt eine Zuteilung nur dann, wenn auf beiden Systembussen CSB eine Anforderung gestellt wurde. Bei Ausfall eines der beiden Systembusse CSB genügt aber die Anforderung auf dem verbleibenden intakten Systembus CSB.When both CSB system buses are operated, an allocation is only made if a request was made on both system buses CSB. If one of them fails of the two system buses CSB, however, the requirement on the remaining intact one is sufficient System bus CSB.

Die Bus-Zentrale BAS nimmt über eigene Leitungen zu den Bus-Interface-Schaltungen BIC zentrale Sicherheitsfunktionen auf vielfältige Weise wahr, nämlich z.B. durch die Sammlung der Alarme von den Bus-Interface-Schaltungen BIC/BIC, durch das An- und Abschalten von Bus-Interface-Schaltungen BIC/BIC und damit von Rechnerpaaren und Speicher(paaren) PROC, MU, durch das An- und Abschalten von einem der beiden Systembusse CSB, durch Testaufträge an die Bus-Interface-Schaltungen BIC/BIC, womit Systembus-Fehler lokalisiert werden können und durch Abschalten eines Rechnerpaares oder Speicher(paares) PROC, MU die Systembus-Redundanz erhalten werden kann, ferner z.B. durch System-Start und durch die Kommunikation mit sicherungstechnischen Prozessen, die auf irgendwelchen der Rechnerpaare PROC ablaufen.The bus center BAS takes its own lines to the bus interface circuits BIC central security functions come true in a variety of ways, e.g. through the collection of alarms from the bus interface circuits BIC / BIC, through the and disconnection of bus interface circuits BIC / BIC and thus of pairs of computers and memory (pair) PROC, MU, by switching one of the two on and off System buses CSB, through test orders to the bus interface circuits BIC / BIC, with which System bus errors can be localized and by switching off a computer pair or memory (pair) PROC, MU maintain the system bus redundancy can also be done, e.g. by starting the system and communicating with security-related Processes that run on any of the PROC pairs of computers.

Die Bus-Zentrale BAS besteht aus zwei gleichen Teilen, die Jedes für sich den beiden Systembussen CSB zugeordnet sind, wobei alle zu sendenden Signale verglichen werden und wobei die Registrierung einer Ungleichheit zu einer Abschaltung der Bus-Zentrale BAS führt, was einer Ersatz-Bus-Zer.trale BAS gemeldet wird. Die Ersatz-Bus-Zentrale BAS wird durch den Zustand der Bussignale sowie durch Meldungen der aktiven Bus-Zentrale BAS stets auf Stand gehalten. Falls diese Meldung eine bestimmte Zeit ausbleibt, oder bei einer Ausfallmeldung der aktiven Bus-Zentrale BAS, oder bei routinemäßigem Tausch der Funktionen der beiden Bus-Zentralen BAS kann die bisherige Ersatz-Bus-Zentrale BAS die Aufgabe der aktiven Bus-Zentrale BAS lückenlos übernehmen.The bus central unit BAS consists of two equal parts, each for are assigned to the two system buses CSB, with all signals to be sent being compared and with the registration of an inequality leading to a shutdown the bus central unit BAS performs what is reported to a replacement bus central unit BAS. the Replacement bus center BAS is determined by the status of the bus signals and messages the active bus central unit BAS is always kept up to date. If this message is a a certain time is missing, or if the active central bus unit reports a failure BAS, or when the functions of the two BAS bus central units are routinely exchanged the previous BAS replacement bus center can take on the role of the active bus center Take over BAS completely.

Die IO-Organe sind bevorzugt über zwei Standard-IO-Busse an eine IO-Interface-Schaltung CIC/CIC angeschlossen. Die IO-Interface-Schaltung CIC/CIC kann über die beiden lokalen Busse LB mit dem parallellaufenden Rechner paar PROC und der Bus-Interface-Schaltung BIC/ BIC kommunizieren, vergl. Fig. 1 und 2.The IO organs are preferably connected to an IO interface circuit via two standard IO buses CIC / CIC connected. The IO interface circuit CIC / CIC can use the two local Buses LB with the pair of computers running in parallel PROC and the bus interface circuit BIC / BIC communicate, see Figs. 1 and 2.

Die IO-Interface-Schaltung CIC/CIC besteht aus zwei gleichen Teilen, die den beiden lokalen Bussen zugeordnet sind. In ihnen werden ebenfalls alle auf dem IO-Bus zu sendenden Signale verglichen. Bei Ungleichheit schaltet sich die Bus-Interface-Schaltung BIC/BIC vom System-Bus CSB ab und meldet den Alarm an die Bus-Zentrage BAS.The IO interface circuit CIC / CIC consists of two equal parts, assigned to the two local buses. In them all are also up the signals to be sent to the IO bus are compared. If there is an inequality, the bus interface circuit switches itself BIC / BIC from the CSB system bus and reports the alarm to the BAS bus center.

Die IO-Interface-Schaltung CIC/CIC sendet bei einem IO-TransSer in der Regel nur auf einen einzigen IO-Bus, wobei sie aber die in der Regel über einen einzigen IO-Bus empfangenen Informationen Jeweils an beide lokale Busse LB des parallel arbeitenden Rechnerpaares PROC bzw. der Bus-Interface-Schaltung BIC/BIC weiterleitet.The IO interface circuit CIC / CIC sends with an IO TransSer in usually only on a single IO bus, but they usually have a single IO bus received information each to both local buses LB of the parallel working pair of computers PROC or the bus interface circuit BIC / BIC forwards.

Die Bus-Zentrale BAS, die Bus-Interface-Schaltung BIC/BIC und die IO-Interface-Schaltungen CIC/CIC überwachen ihre eigene Funktionsfähigkeit in der Regel Jeweils selbst.The bus center BAS, the bus interface circuit BIC / BIC and the IO interface circuits CIC / CIC monitor their own functionality in the Rule yourself.

Sie registrieren dabei selber Fehler, z.B. Spannungsfehler, Taktausfall und Watch Dog-Qblauf, wobei sie sich wie bei einem Vergleicherfehler selbst abschalten und den Alarm melden.You register errors yourself, e.g. voltage errors, clock failure and Watch Dog-Qblauf, whereby they switch themselves off as in the case of a comparator error and report the alarm.

Eine Weiterbildung der Erfindung enthält, für einen fehlertoleranten Betrieb wobei bei Ausfall eines Rechners PROC bzw. zentralen Speichers MU der Programmablauf im System nicht gestört wird, zwei Rechnerpaare und zwei Speicherpaare PROC, MU, die Jeweils parallel arbeiten. Bei Ausfall eines Rechners PROC eines der Rechnerpaare führt das andere intakte Rechnerpaar PROC die laufende Aufgabe zunächst alleine fort. Bei Ausfall eines Speichers MU eines der Speicherpaare führt das intakte Speicherpaar MU die laufende Aufgabe zunächst alleine fort. Dadurch stehen im intakten Speicherpaar MU weiterhin korrekte Daten zur Verfügung.A development of the invention contains, for a fault tolerant Operation with the program sequence in the event of failure of a computer PROC or central memory MU is not disturbed in the system, two pairs of computers and two pairs of memories PROC, MU, each working in parallel. If a PROC computer fails, one of the computer pairs the other intact pair of computers PROC initially performs the current task alone away. If a memory MU fails, one of the memory pairs leads to the intact memory pair MU initially carry out the current task alone. This means that there are in the intact memory pair MU continues to provide correct data.

Auf denselben Systembus CSB können gleichzeitig zwei Bus-Interface-Schaltungen BIC/BIC senden, wobei auf dem Systembus CSB ein aktives Potential ausgezeichnet ist, das sich dann durchsetzt, wenn verschiedene Potentiale angelegt werden.Two bus interface circuits can be used on the same CSB system bus at the same time Send BIC / BIC, with an active potential marked on the system bus CSB that prevails when different potentials are applied.

Die Bus-Zentrale BAS teilt dem Systembus CSB die zu den beiden Rechnerpaaren PROC gehörende Bus-Interface-Schaltung BIC/BIC nur dann zu, wenn beide Bus-Interface-Schal- tungen BIC/BIC des sendewilligen Rechnerpaares PROC eine Anforderung gestellt haben, um fehlerhaft ungleich arbeitende Rechner, also den Ausfall eines der Rechnerpaare, schon in diesem Zeitpunkt zu erkennen.The bus center BAS shares the system bus CSB with the two pairs of computers PROC belonging bus interface circuit BIC / BIC only then if both bus interface circuit services BIC / BIC of the pair of computers PROC willing to send have made a request to faulty, unevenly working computers, i.e. the failure of one of the computer pairs, already recognizable at this point in time.

Die Bus-Zentrale BAS registriert die im fehlertoleranten Betriebsmode zusammengehörigen Bus-Interface-Schaltungen BIC/BIC, die im Prizip beliebig ausgewählt werden konnen, und hebt bei Ausfall eines Rechnerpaares PROC die Verdopplung auf, so daß das verbeibende Rechnerpaar PROC den Systembus SCB zugeteilt bekommen kann.The bus center BAS registers the in the fault-tolerant operating mode Associated bus interface circuits BIC / BIC, which in principle can be selected at will and cancels the duplication in the event of failure of one pair of PROC computers, so that the remaining pair of computers PROC can be allocated the system bus SCB.

Die IO-Organe sind Jeweils an ein IO-Interface-Schaltungspaar CIC/CIC angeschlossen, das über die lokalen Busse mit zwei parallel laufenden Rechnerpaaren PROC und zwei Bus-Interface-Schaltungen BIC/BIC kommunizieren kann. In der Regel sendet zwar Jeweils nur eine IO-Interface-Schaltung CIC/CIC des IO-Interface-Schaltungspaares CIC/CIC auf einen IO-Bus. Die von einem IO-Bus empfangenen Informationen werden bevorzugt über Auskreuzleitungen von einer IO-Interface-Schaltung CIC/CIC zur anderen IO-Interface-Schaltung CIC/CIC eines IO-Interface-Schaltungspaares CIC/CIC übermittelt. Die Bus-Zentrale BAS stellt die im fehlertoleranten Betriebsmode zusammengehörigen IO-Interface-Schaltungen CIC/CIC als IO-Interface-Schaltungspaar ClC/CIC ein und schaltet bei Ausfall einer IO-Interface-Schaltung CIC/CIC oder eines dazugehörigen Rechners PROC oder der dazugehörigen Bus-Interface-Schaltung BIC/BIC in der IO-Interface-Schaltung CIC/CIC den fehlertoleranten Betriebsmode ab.The IO organs are each connected to an IO interface circuit pair CIC / CIC connected via the local buses with two pairs of computers running in parallel PROC and two bus interface circuits BIC / BIC can communicate. Usually Sends only one IO interface circuit CIC / CIC of the IO interface circuit pair CIC / CIC on an IO bus. The information received from an IO bus is preferably via crossover lines from one IO interface circuit CIC / CIC to the other IO interface circuit CIC / CIC of an IO interface circuit pair CIC / CIC transmitted. The bus central unit BAS provides those that belong together in the fault-tolerant operating mode IO interface circuits CIC / CIC as IO interface circuit pair ClC / CIC on and switches in the event of failure of an IO interface circuit CIC / CIC or an associated one Computer PROC or the associated bus interface circuit BIC / BIC in the IO interface circuit CIC / CIC the fault-tolerant operating mode.

Die Erfindung kann so weitergebildet werden, daß sie einen asynchronen Betrieb gestattet, der nicht mit den Problemen eines vollsynchronen Systems belastet ist und der es erlaubt, beliebige handelsübliche Rechner und Speicher zu verwenden. Dazu werden die den Datentransfer steuernden Busleitungen Address Valid" AV Data Valid DV und Transfer Aknowledge TK von den am Transfer beteiligten Bus-Interface-Schaltungen BIC/BIC so bald wie möglich in den aktiven Zustand versetzt.The invention can be developed so that it is an asynchronous Operation permitted that does not burden with the problems of a fully synchronous system and which allows any commercially available computer and memory to be used. For this purpose, the bus lines controlling the data transfer are Address Valid "AV Data Valid DV and Transfer Aknowledge TK from the am Transfer involved Bus interface circuits BIC / BIC set to the active state as soon as possible.

Die Bus-Interface-Schaltungen BIC/BIC - auch die gerade sendende BIC/BIC - bewerten die Pegelübergänge aktiv nach passiv der den Datentransfer steuernden Busleitungen, so daß fehlertolerante Paare durch diese Übergänge der Steuersignale am Systembus CSB synchron gehalten werden. Die Signale der den Datentransfer steuernden Busleitungen werden von der Bus-Interface-Schaltung BIC/BIC auf den eigenen Takt synchronisiert. Wenn aber nach einer Wartezeit von z.3. 1 oder 2 Takten auf dem anderen Systembus CSB dieses Signal nicht auch empfangen wird, dann ignoriert die Bus-Interface-Schaltung BPGBBIC für den laufenden Transfer den anderen Systembus CSB, um eine völlige Unterbrechung zu vermeiden.The bus interface circuits BIC / BIC - including the BIC / BIC that is currently transmitting - evaluate the level transitions actively after passive those controlling the data transfer Bus lines so that fault tolerant pairs through these transitions of control signals are kept synchronous on the CSB system bus. The signals that control the data transfer Bus lines are made by the bus interface circuit BIC / BIC on their own clock synchronized. But if after a waiting period of e.g. 3. 1 or 2 bars on the other system bus CSB this signal is not also received, then ignores the Bus interface circuit BPGBBIC for the ongoing transfer to the other system bus COD to avoid total interruption.

Zur Erhaltung der Befehlsfolge in parallel arbeitenden Rechnern PROC können zusätzlich die Interrupts - z.B.To maintain the command sequence in computers working in parallel PROC the interrupts - e.g.

vom Timer - maskiert sein, bis auf einen Interrupt, der sich von einem Zähler ableitet, dessen Zählerstand fest mit der Befehlsfolge gekoppelt ist wie beim Zählen der Adress-Latch-Enable-Impulse. Bei einem Interrupt dieses Zählers werden alle am Interrupt-Controller anliegenden Interrupts von Rechnern PROC der Bus-Interface-Schaltung BPC/BIC mitgeteilt. Anschließend liest der Rechner PROC wieder sowohl die Interrupts ein, die von beiden zu einer Bus-Interface-Schaltung BIC/BIC gehörenden Rechnern PROC mitgeteilt werden, als auch Jene Interrupts, die über den Systembus CSB für den Rechner PROC gemeldet werden; ferner liest er, wenn noch eine IO-Interface-Schaltung CIC/CIC an die lokalen Busse angeschaltet ist, noch die hier für den Rechner PROC gesammelten Interrupts ein. Die vom Rechner PROC aus seiner Bus-Interface-Schaltung BIC/BIC und - falls vorhanden - IO-Interface-Schaltung CIC/CIC gelesenen Interrupts werden dabei in diesen Schaltungen BIC/BIC, CIC/CIC gelöscht, wobei eine Zeit- überwachung in der Bus-Interface-Schaltung BIC/BIC darüber wacht, daß nicht nur einer der beiden parallel arbeitenden Rechner PROC einen Interrupt meldet, was nämlich sonst von der Bus-Interface-Schaltung BIC/BIC als Fehler angesehen wird, der zum Abschalten des Rechnerpaares PROC vom Systembus CSB führt. Die beiden Bus-Interface-Schaltungen BIC/BIC, die zu zwei fehlertolerant betriebenen Rechnern PROC gehören, tauschen, nachdem die Rechner PROC ihnen die Interrupts mitgeteilt haben, über den Systembus CSB diese Interrupt-Meldungen aus, wobei nur dieJenigen Iterrupts von den Rechnern PROC wieder eingelesen werden, die von allen hier beteiligten Rechnern PROC und von den zugehörigen CIC/CIC mitgeteilt wurden.from the timer - be masked, except for an interrupt that came from a Derives counter whose counter reading is permanently linked to the command sequence as when counting the address latch enable pulses. When this counter is interrupted all interrupts pending on the interrupt controller from computers PROC der Bus interface circuit BPC / BIC communicated. The computer then reads PROC again both the interrupts sent by both to a bus interface circuit BIC / BIC belonging computers PROC are communicated, as well as those interrupts that are reported via the CSB system bus for the PROC computer; he also reads when an IO interface circuit CIC / CIC is still connected to the local buses, the interrupts collected here for the PROC computer. The PROC from its bus interface circuit BIC / BIC and - if available - IO interface circuit CIC / CIC read interrupts are in these circuits BIC / BIC, CIC / CIC deleted, with a time monitoring in the bus interface circuit BIC / BIC ensures that not only one of the two computers working in parallel PROC reports an interrupt, which is otherwise from the bus interface circuit BIC / BIC is regarded as an error that causes the PROC pair of computers to be switched off from the system bus CSB leads. The two bus interface circuits BIC / BIC leading to two fault tolerant operated computers PROC belong, swap after the computers PROC give them the Have reported interrupts, send these interrupt messages via the CSB system bus, only those interrupts are read in again by the PROC computers which communicated by all computers involved here PROC and by the associated CIC / CIC became.

Wenn die Bus-Interface-Schaltung bzw. IO-Interface-Schaltung BIC/BIC, CIC/CIC eine Meldung auf einem lokalen Bus LB empfängt und wenn diese Schaltung BIC/BIC, CIC/CIC nach einer vorgegebenen maximalen Wartezeit vom anderen lokalen Bus LB aber immer noch keine Meldung empfangen hat, veranlaßt die Bus-Interface-Schaltung BIC/BIC das Abschalten des Rechner- bzw. Speicherpaares PROC, MU vom Systembus CSB, weil dann ein Fehler vorliegt.If the bus interface circuit or IO interface circuit BIC / BIC, CIC / CIC receives a message on a local bus LB and when this circuit BIC / BIC, CIC / CIC after a specified maximum waiting time from the other local But bus LB has still not received a message, causes the bus interface circuit BIC / BIC the switching off of the computer or memory pair PROC, MU from the system bus CSB, because then there is an error.

Beispeilhaft werden nun Funktionen der Leitungen Jedes Systembusses CSB anhand der Fig. 7 und 8 erläutert: Auf z.B. 32 Informationsleitungen werden Adressen und Operationscode, letztere auf z.B. 4 Leitungen, und anschließend auf denselben Leitungen Daten gesendet, wobei die Informationen z.B. mit zusätzlichen, z.B. vier bis sieben, Paritätsleitungen gesichert werden. Solange eine Bus-Interface-Schaltung BIC/BIC die für Jeden Systembus CSB gedoppelte Leitung LOCK im aktiven Zustand hält, können mehrere Datentransfers auf dem Systembus CSB hintereinander durchgeführt werden, ohne daß, bzw.The functions of the lines of each system bus are now exemplified CSB explained with reference to FIGS. 7 and 8: On e.g. 32 information lines Addresses and operation code, the latter on e.g. 4 lines, and then on data are sent to the same lines, the information e.g. with additional, e.g. four to seven, parity lines are secured. As long as a bus interface circuit BIC / BIC keeps the LOCK line doubled for each system bus CSB in the active state, several data transfers can be carried out one after the other on the CSB system bus without, resp.

bevor, die Bus-Zentrale des Systembus CSB von Neuem zuteilt.before the bus central unit reassigns the CSB system bus.

Zur seriellen Kommunikation stehen verschiedene Leitungen zur Verfügung: Über die gemeinsame serielle Leitung gibt die Bus-Zentrale BAS eine an eine Bus-Interface-Schaltung BIC/BIC adressierte Meldung ab, über individuelle serielle Leitungen ISC gelangen Meldungen von den einzelnen Bus-Interface-Schaltungen BIC/ BIC an die aktive Bus-Zentrale BAS; und über zwei zentrale serielle Leitungen SAC kommunizieren die aktive Bus-Zentrale und die Ersatz-Bus-Zentrale miteinander.Various lines are available for serial communication: The bus central unit BAS sends a signal to a bus interface circuit via the common serial line BIC / BIC addressed message, arrive via individual serial lines ISC Messages from the individual bus interface circuits BIC / BIC to the active bus center BAS; and the active bus center communicate via two central serial lines SAC and the replacement bus center with each other.

Die aktive Bus-Zentrale BAS kann Jede Bus-Interface-Schaltung BIC/BIC durch Aussenden des Aktiv-Pegels auf deren Resetleitung im vom Systembus CSB abgeschalteten Zustand halten, während die aktive Bus-Zentrale BAS durch die Potentialänderung vom aktiven in den passiven Pegel ein Rücksetzen der Bus-Interface-Schaltung BIC/BIC und des dazugehörigen Rechner- bzw. Speicherpaares PROC, MU, sowie ein Anschalten der Bus-Interface-Schaltung BIC/BIC an den Systembus CSB veranlaßt.The active bus center BAS can use any bus interface circuit BIC / BIC by sending the active level on its reset line in the one disconnected from the CSB system bus Hold the status while the active bus central unit BAS through the change in potential a reset of the bus interface circuit BIC / BIC from active to passive level and the associated computer or memory pair PROC, MU, as well as switching on the bus interface circuit BIC / BIC to the system bus CSB.

Jeder Systembus CSB besteht dabei z.B. aus einer mehrlagigen Platine, an die über Stecker mehrere, z.B. sechzehn, Busabkoppelbaugruppen der Bus-Interface-Schaltungen BIC/BIC und die beiden Bus-Zentralen BAS anschließbar sind.Each CSB system bus consists, for example, of a multi-layer circuit board, to the multiple, e.g. sixteen, bus decoupling assemblies of the bus interface circuits via plugs BIC / BIC and the two BAS bus central units can be connected.

Die Informations- und Steuerleitungen sind an den beiden Leitungsenden mit Leitungsabschlüssen versehen, die auch die Funktion haben, im passiven Zustand das zugehörige Potential hochohmig anzulegen. Die Bus-Interface-Schaltung BIC/BIC kann über Kabel an die Busabkoppelbaugruppen, welche die Leitungstreiber enthalten, angeschlossen sein und diese elektrisch versorgen.The information and control lines are at both ends of the line provided with line terminations that also have the function in the passive state to apply the associated potential with high resistance. The bus interface circuit BIC / BIC can be connected to the bus decoupling assemblies containing the line drivers via cables, connected and supply them electrically.

Die serielle Kommunikation am Systembus CSB soll nun näher erläutert werden.Eine serielle Meldung besteht aus Paketen, die außer dem Start- und Stop-Bit weitere, z.B. acht, Informationsbits und ein Zusatzbit enthalten, wobei das Zusatzbit nur beim ersten Paket einer Meldung der Bus-Zentrale BAS auf der gemeinsamen seriellen Leitung GSI gesetzt ist, während das Zusatzbit sonst zur Paritätssicherung verwendet wird. Die Bus-Interface-Schaltung BIC/BIC, die stets bereit ist Meldungen auf der gemeinsamen seriellen Leitung zu empfangen, registriert zunächst nur ein Paket, wenn das Zusatzbit gesetzt ist, wobei dieses Paket in den ersten, z.B. vier, Bits die Adresse der angesprochenen Bus-Interface-Schaltung BIC/BIC enthält und wobei nur der Adressat das erste Paket und die weiteren Pakete einer Meldung registriert. Die Ersatz-Bus-Zentrale BAS ist stets bereit, Meldungen auf einer der beiden zentralen seriellen Leitungen SAC zu empfangen. Die Bus-Interface-Schaltung BIC/BIC bzw. die Ersatz-Bus-Zentrale BAS dürfen von sich aus nur ein Dauersignal auf einer individuellen seriellen Leitung ISC bzw. auf einer der beiden zentralen seriellen Leitungen SAC senden, um der aktiven Bus-Zentrale BAS einen Kummunikationswunsch anzuzeigen. Solange die aktive Bus-Zentrale mit einer intakten Bus-Interface-Schaltung BIC/BIC kommuniziert, wird auf der individuellen seriellen Leitung kein Dauersignal, sondern es werden dort Antwort-Pakete zur aktiven Bus-Zentrale BAS gesendet, während bei Ausfall einer Bus-Interface-Schaltung BIC das Dauersignal statisch anliegt. Die aktive Bus-Zentrale BAS unterrichtet nach der Erledigung eines Auftrages einer Bus-Interface-Schaltung BIC/BIC zunächst die Ersatz-Bus-Zentrale BAS und anschließend die Bus-Interface-Schaltung BIC/BIC, die daraufhin das Dauersignal zurücknimmt, wenn nicht noch weitere Aufträge vorliegen. Bei Ausfall der aktiven Bus-Zentrale BAS während der Bearbeitung eines Auftrages einer Bus-Interface-Schaltung BIC/BIC findet die bisherige Ersatz-Bus-Zentrale BAS, die nun aktiv wird, das Dauersignal wieder vor und bearbeitet damit den Auftrag von Neuem, wobei zur Sicherung der Übertragung noch Quittungen, zusätzliche Paritäts-Bits und eine Zeitüberwachung des Transfers vorgesehen sein können.The serial communication on the CSB system bus will now be explained in more detail A serial message consists of packets which, in addition to the start and stop bit further, e.g. eight, information bits and an additional bit, the additional bit only with the first packet of a message the bus center BAS on the common serial line GSI is set, while the additional bit is otherwise for parity protection is used. The bus interface circuit BIC / BIC, which is always ready messages Receiving on the common serial line initially only registers one Packet, if the additional bit is set, this packet being in the first, e.g. four, Bits contains the address of the addressed bus interface circuit BIC / BIC and only the addressee registers the first packet and the further packets of a message. The replacement bus center BAS is always ready to send messages to one of the two central serial lines to receive SAC. The bus interface circuit BIC / BIC or the Replacement bus center BAS may only have a permanent signal on an individual serial line ISC or on one of the two central serial lines SAC Send to indicate a communication request to the active bus center BAS. So long the active bus central unit communicates with an intact bus interface circuit BIC / BIC, will not be a continuous signal on the individual serial line, but one there response packets are sent to the active bus control center BAS, while in the event of failure of a Bus interface circuit BIC the permanent signal is present statically. The active bus center BAS instructs a bus interface circuit after an order has been completed BIC / BIC first the replacement bus center BAS and then the bus interface circuit BIC / BIC, which then withdraws the continuous signal, if there are no further orders are present. If the active bus central unit BAS fails while processing a The previous replacement bus center finds a job from a bus interface circuit BIC / BIC BAS, which is now active, applies the continuous signal again and thus processes the order all over again, with acknowledgments and additional parity bits to secure the transmission and time monitoring of the transfer can be provided.

Einen sicheren Speicher MU, aber ohne Dopplung des Speichers MU bzw. des Speicherinhalts erhält man, wenn die Information im Speicher MU durch eine ausreichende Anzahl von Paritätsbits gesichert ist, so daß Ein-Bit-Fehler korrigiert werden und Zwei-Bit-Fehler erkannt werden können. Die Speichersteuerung besteht bevorzugt aus zwei gleichen, synchron betriebenen Steuerrungen MCU, die jeweils an ihren lokalen Bus LB angeschlossen sind. Der Speicher MU wird zwar nur von einer einzigen Steuerung aktiv beschrieben, aber beim Lesen führen beide Steuerungen die Fehlerkorrektur und -prüfung durch, wobei die Erkennung eines nicht korrigierbaren Fehlers in wenigstens einer der beiden Steuerungen als Speicherausfall interpretiert werden kann.A secure storage unit MU, but without doubling the storage unit MU or of the memory content is obtained when the information in the memory MU is sufficient Number of parity bits is secured so that one-bit errors are corrected and Two-bit errors can be detected. The memory controller preferably consists of two identical, synchronously operated control units MCU, each at their local Bus LB are connected. The memory MU is only used by a single controller actively described, but when reading, both controls correct the error and testing, wherein the detection of an uncorrectable error in at least one of the two controls can be interpreted as a memory failure.

Das Konzept der Erfindung gestattet also, aus "normalen" Rechnern und Speichern ein fehlertolerantes Mehrrechnersystem aufzubauen. Besondere Bedeutung hat die Weiter-~ve##endbarkeit der dann eventuell bereits bestehenden Systemsoftware zur Anwendung der Rechner als Steuerrechner, insbesondere von hochkomplexen Systemen,z.B.The concept of the invention thus allows "normal" computers and store to build a fault-tolerant multi-computer system. Special meaning has the continued ~ ve ## terminability of the possibly already existing system software to use the computer as a control computer, especially of highly complex systems, e.g.

von Fernsprech-Vermittlungssystemen. Durch genormte Schnittstellen ist es dann sogar möglich, Fortschritte bei der Entwicklung der Systemteilnehmer ohne Rückwirkung auf das Gesamtkonzept zu nutzen.of telephone switching systems. Through standardized interfaces It is then even possible to progress in the development of the system participants to use without affecting the overall concept.

Wesentliche Teile des Konzeptes werden nochmals anhand von Fig. 1 - nun aus anderer Sicht - erläutert. Demnach besteht das Konzept aus dem Systembus CSB und verschiedenen Teilnehmern. Sicherungstechnische Funktionen werden insbesondere durch die strichliert gekennzeichneten Bestandteile erfüllt. Dazu gehören der CSB, die Buszentrale BAS, die beiden gleichartigen Teile BIC der Bus-Interface schaltung BIC/BIC und IO-Int-erface-S~chaltung CIC/CIC, die ihrerseits aus den gleichartigen Teilen CIC besteht.Essential parts of the concept are illustrated again with reference to FIG. 1 - now from a different point of view - explained. The concept therefore consists of the system bus CSB and various participants. Security functions are in particular fulfilled by the components marked with broken lines. These include the COD, the bus center BAS, the two similar parts BIC of the bus interface circuit BIC / BIC and IO interface circuit CIC / CIC, which in turn consist of the similar Share CIC is made up.

Jeder Teilnehmer ist intern gedoppelt. Die Dopplung dient nicht der Erhöhung der Verfügbarkeit - im Gegenteil, diese nimmt sogar ab - sondern der Fehlererkennung; eine zuverlässige Fehlererkennung wird als unerläßlicher Bestandteil eines Jeden brauchbaren Mehrrechnersystems betrachtet. Unerkannte, womöglich über mehrere Rechner verschleppte Fehler können, falls sie überhaupt bemerkt werden, nachträglich nicht lokalisiert und damit auch nicht repariert werden.Each participant is internally duplicated. The duplication does not serve that Increasing the availability - on the contrary, it actually decreases - but the error detection; reliable error detection is an indispensable part of everyone usable multi-computer system. Undetected, possibly across multiple computers Delayed errors, if they are noticed at all, cannot be retrospectively localized and therefore not repaired.

Setzt man Jedoch voraus, daß Jeder Fehler sicher sofort bemerkt wird und in seiner Wirkung auf Jenen Teilnehmer begrenzt bleibt, in dem er aufgetreten ist, können unterschiedliche Anforderungen bezüglich Rechensicherheit, Verfügbarkeit und Fehlertoleranz erfüllt werden.However, if one assumes that every mistake will be noticed immediately and its effect is limited to that participant in which it occurred there can be different requirements in terms of computing security, availability and fault tolerance are met.

Ist lediglich eine hohe Rechensicherheit erforderlich, genügt es an sich, nach einem (teilnehmerinternen) Vergleicheralarm anzuhalten und das abgebrochene Programm nach der Reparatur erneut zu starten. Werden aber hohe Anforderungen an die Verfügbarkeit des Systems gestellt, kann ein redundanter Teilnehmer oder ein mit anderen Aufgaben betrauter Teilnehmer einspringen. Wenn ein Programmabbruch zulässig ist, darf das gestörte Programm neu aufgesetzt werden.If only a high level of computational security is required, it is sufficient to stop after a (participant-internal) comparator alarm and the aborted Restart the program after the repair. But there are high demands on the availability of the system can be a redundant participant or a Step in for participants entrusted with other tasks. When a program aborts is permissible, the disturbed program can be restarted.

Werden aber eigentliche fehlertolerante Eigenschaften gefordert, wenn nämlich ein einmal gestartetes Programm nicht wieder abgebrochen werden darf, dann bietet die Erfindung die Möglichkeit, zwei Teilnehmer so zu synchronisieren, daß beim Ausfall des einen Teilnehmers der andere Teilnehmer die gemeinsame Aufgabe alleine weiterführt, und zwar derart, daß die Umgebung davon nichts bemerkt (Twin-Betrieb). Die Erfindung bietet ein solches hohes Maß an sicherungstechnischer Modularität dadurch, daß unterschiedliche Anforderungen an das sicherungstechnische Verhalten nicht nur statisch erfüllt werden können, sondern daß die Konfiguration sogar dynamisch und individuell für unterschiedliche Programme einstellbar gemacht werden kann.However, actual fault-tolerant properties are required if namely, once a program has been started, it must not be aborted, then the invention offers the possibility of synchronizing two participants so that if one participant fails, the other participant takes on the common task continues on its own, in such a way that the environment does not notice it (twin operation). The invention offers such a high degree of security-related modularity by the fact that different requirements on the safety-related behavior not only be met statically can, but that the configuration even made dynamically and individually adjustable for different programs can be.

Sieht man von der inter nen Dopplung der Teilnehmer ab, ergibt sich eine Rechnerarchitektur bzw. eine Anordnung ihrer Schaltorganes für die ein Beispiel durch Fig. 1 gegeben ist.If one disregards the internal duplication of participants, the result is a computer architecture or an arrangement of their switching elements for an example is given by FIG.

Diese Struktur erlaubt, die Aufgaben auf alle Prozessoren gleich, oder aber prszessorgebunden, zu verteilen. Daten und Programme können sowohl in den lokalen Speichern der Prozessoren, als auch in gemeinsamen Speichern gehalten werden Die erforderliche Leistung bestimmt die Zahl der Prozessoren, Jedenfalls solange keine Sättigungerscheinungen am CSB oder im gemeinsamen Speicher CM auftreten.This structure allows the tasks to be carried out equally on all processors, or processor-bound to distribute. Data and programs can be stored in the local memory of the processors, as well as in shared memories The power required determines the number of processors, anyway as long as there are no signs of saturation on the COD or in the common storage tank CM.

Teilnehmer am Systembus CSB sind Datenprozessoren DP, Interface-Prozessoren IP, die zusätzlich zu den Datenprozessoren DP über aus zwei gleichen Teilen CIC bestehende IO-Interface-Schaltung CIC/CIC Anschlüsse an die I0#Busse haben, an denen IO-Prozessoren IOP angeschlossen sein können, ferner gemeinsame Speicher CM. Die Teilnehmer sind an den Systembus über aus zwei gleichen Teilen BIC bestehende Bus-Interface-Schaltungen BIC/BIC angeschlossen. Zwei Bus-Zentralen BAS sind für zentrale Ikufgaben vorgesehen.Participants in the CSB system bus are DP data processors and interface processors IP, which in addition to the data processors DP via two equal parts CIC existing IO interface circuit CIC / CIC have connections to the I0 # buses to which IO processors IOP can be connected, furthermore common memory CM. the Participants are on the system bus via bus interface circuits consisting of two equal parts BIC BIC / BIC connected. Two BAS bus control centers are provided for centralized tasks.

Ein Beispiel für ein Mehrrechnersystem ist in Fig. 2 angegeben. Hier sind awei Interface-Prozessoren IP vorhanden, die Zugriff zu den verschiedenen IO-Prozessoren IOP, die z.B. eine vermittlungstechnische Peripherie VT bedienen, und zu IO-Bus-Erweiterungen BEU haben. Sowohl die Datenprozessoren DP als auch die Speicher CM können dynamisch wählbar - als fehirtolerant arbeitende Paare (TWINs) betr(Cben werden.An example of a multi-computer system is given in FIG. here there are two interface processors IP, which have access to the various IO processors IOP, which serve e.g. a switching periphery VT, and for IO bus extensions Have BEU. Both the data processors DP and the memory CM can be dynamic selectable - be treated as fault-tolerant pairs (TWINs).

Der CSB kann z.B. maximal 16 Teilnehmer miteinander verbinden; dies können dann z.B. 16 Prozessoren sein, wenn kein gemeinsamer Speicher benötigt wird, ober aber Jede beliebige Mischung aus Prozessoren und Speichern.The CSB can e.g. connect a maximum of 16 participants with each other; this can then e.g. be 16 processors if no shared memory is required, or any mix of processors and memories.

Welcher Prozessor für IP bzw. DP gewählt wird, ist zunächst für das Konzept der Erfindung ohne Bedeutung.Which processor is selected for IP or DP is initially for the Concept of the invention is irrelevant.

Wichtig ist der Aufbau der Schnittstelle zum BIC. Siehe dazu den Datenprozessor DP in Fig. 3 und den Interface-Prozessor IP in Fig. 4. Diese Figuren zeigen beispielhaft den Aufbau unter Mitverwendung eines Taktgenerators C, von lokalen Speichereinheiten LMU, Prozassoreinheiten PU zusammen mit dem gedoppelten Systembus CSBO, CSB1. Alle Prozessoren, die denselben lokalen Bus LB besitzen, können vom BIC bzw. CIC bedient serien. Will man handelsüblichcRechner und Speicher verwenden, dürfen außer der Festlegung des lokalen Busses LB keine weiteren Forderungen an die Teilnehmer gestellt werden. Deshalb muß, Jedenfalls bei Weiterbildungen der Erfindung, auf Taktsynchronismus der teilnehmerinternen Prozessoren verzichtet werden.The structure of the interface to the BIC is important. See also the data processor DP in FIG. 3 and the interface processor IP in FIG. 4. These figures show examples the structure using a clock generator C, of local storage units LMU, processor units PU together with the doubled system bus CSBO, CSB1. All Processors that have the same local bus LB can be served by the BIC or CIC series. If you want to use a commercially available computer and memory, you may also use the Determination of the local bus LB made no further demands on the participants will. Therefore, at least in the case of further developments of the invention, clock synchronism must be used the participant's internal processors are dispensed with.

Fig. 5 zeigt ein Speicherbeispiel mit gedoppeltem und Fig. 6 mit ungedoppeltem Memory Array AY. Die Speichersteuerung ist stets gedoppelt. Wie aus Fig. 5 und 6 ersichtlich ist, besitzt in diesem Beispiel auch das Comman Memory CM einen inter nen Bus, der zweckmäßigerweise mit dem LB der Prozessoren identisch ist. Das CM kann, Je nach Größe des Speichermediums, verschieden aufgebaut werden. Wenn nur ein Array vorhanden ist, sollte die MCU möglichst auch sicherungstechnische Funktionen bereitstellen.FIG. 5 shows a memory example with doubled and FIG. 6 with unduplicated Memory array AY. The memory control is always duplicated. As from Figs. 5 and 6 can be seen, in this example the Comman Memory CM also has an inter NEN bus, which is expediently identical to the LB of the processors. The CM can be structured differently depending on the size of the storage medium. If only If an array is available, the MCU should, if possible, also have safety functions provide.

Der Aufbau der Steuerorgane sollte möglichst wenig Anforderungen sicherungstechnischer Art an die Jeweilige Hardware und Software der Teilnehmer stellen.The structure of the control organs should have as few security requirements as possible Set the type to the respective hardware and software of the participants.

Die- Bussignale sind aufbautechnisch in verschiedene Leitungsbereiche des CSB unterteilt, nämlich in die Leitungen im Multilayer und in die Leitungen des Bandkabels zwischen Bus-Entkopplungsbaugruppe AK und BIC des Teilnehmers. Von der Funktion her kann z.B. unterschieden werden in gemeinsame Busleitungen, zu denen Jeder Teilnehmer Zugriff hat und in individuelle Leitungen, welche von Jedem Teilnehmer zum linken BAS BASl und rechten BAS BA5r führen, bzw. welche die beiden BAS miteinander verbinden, vergl. Fig. 7 und 8. Fig. 7 zeigt die Signalführung am CSB, wobei wegen der Übersichtlichkeit die Dopplung des CSB nicht gezeigt wurde.The bus signals are structured in different line areas of the CSB, namely into the lines in the multilayer and into the lines of the ribbon cable between the bus decoupling assembly AK and BIC of the subscriber. from In terms of function, a distinction can be made, for example, between common bus lines to which Each participant has access and in individual lines, which each participant lead to the left BAS BASl and right BAS BA5r, or which the two BAS together connect, see Fig. 7 and 8. Fig. 7 shows the signal routing on the CSB, where because of the doubling of the COD was not shown for the sake of clarity.

Gezeigt sind ferner Multilayersignale MLS und Signale am Teilnehmerkabel STK zu den Teilnehmern TLN. Die Fig.8 zeigt Signale an einer CSB-Entkoppelbaugruppe mit individuellen Leitungen IndL und echten Bus signalen EBS am Teilnehmerkabel STK und Multilayer ML, mit Leitungen im Multilayer, darunter die gemeinsamen Busleitungen, z.B, 32 Adreß/Datenleitungen/bidirektional (bd), 4 Paritätsleitungen/bd, 3 Reserveleitungen zur eventuellen Erweiterung der Paritätsbits für ECC/bd, 2 Reserveleitungen für eventuelle Interrupts/bd, ferner 8 Steuerleitungen, nämlich 2 Address Valid (AV)/bd, 2 Data Valid (DV)/bd, 2 Transfer Acknowledge (TK)/bd; 2 Lock (LOCK)/bd, zusätzlich 1 serielle Kommunikationsleitung mit 1 Global Serial Interface (GSI)/unidirektional: BAS - TLN; sowie die individuellen Leitungen, z.B. 1 Request (RQ)/unidirektional (ud): TLN - BAS, 2 Grant (GT)/ud:BAS-TLN, 1 Individual Serial Channel (ISC)/ud:TLN - BAS, 1 Res tRS)/ud: BAS - TLN und 2 Serial Arbiter Communication (SAS)/ud: hASl - BASr.Also shown are multilayer signals MLS and signals on the subscriber cable STK to the participants TLN. Fig. 8 shows signals on a CSB decoupling assembly with individual lines IndL and real bus signals EBS on the subscriber cable STK and multilayer ML, with lines in the multilayer, including the common bus lines, E.g. 32 address / data lines / bidirectional (bd), 4 parity lines / bd, 3 reserve lines for possible expansion of the parity bits for ECC / bd, 2 reserve lines for Possible interrupts / bd, furthermore 8 control lines, namely 2 Address Valid (AV) / bd, 2 Data Valid (DV) / bd, 2 Transfer Acknowledge (TK) / bd; 2 Lock (LOCK) / bd, in addition 1 serial communication line with 1 Global Serial Interface (GSI) / unidirectional: BAS - TLN; as well as the individual lines, e.g. 1 request (RQ) / unidirectional (ud): TLN - BAS, 2 Grant (GT) / ud: BAS-TLN, 1 Individual Serial Channel (ISC) / ud: TLN - BAS, 1 Res tRS) / ud: BAS - TLN and 2 Serial Arbiter Communication (SAS) / ud: hASl - BASr.

Die Leitungen im Kabel zwischen Bus-Abkopplung und BIC sind z.B. 32 Adreß/Datenleitungen, 4 Paritätsleitungen, 5 Reserveleitungen, 12 Steuerleitungen mit 2 AVH/ud, 2 AVZ/ud, 2 DVH/ud, 2 DVZ/ud, 2 TKH/ud, 2 TKZ/ud und 2 Lock/bd, ferner 1 Global Serial Interface GSI/ud: BAS - TLN, 1 Request/ud: TLN - BAS, 2 Grant/ud: BAS - TLN, 1 Individual Serial Channel ISC/ud: TLN - BAS, 1 Reset RS/ud: BAS - TLN, 1 Sendersperre/ud: TLN - Busabkopplung, 2 Stromversorgungsleitungen SV (zur Gewährleistung des Tri-State-Ausgangs beim Stecken der Abkoppelbaugruppe), 3 Sender-Steuer Signale SST/ud: TLN - Bus-Abkopplung mit 1 Sendersperre ADR/DAT-Leitungen, 1 Sendersperre Steuerleitungen und 1 Richtungsumschaltung: Senden/ Empfangen.The lines in the cable between the bus decoupling and the BIC are e.g. 32 Address / data lines, 4 parity lines, 5 reserve lines, 12 control lines with 2 AVH / ud, 2 AVZ / ud, 2 DVH / ud, 2 DVZ / ud, 2 TKH / ud, 2 TKZ / ud and 2 Lock / bd, also 1 Global Serial Interface GSI / ud: BAS - TLN, 1 Request / ud: TLN - BAS, 2 Grant / ud: BAS - TLN, 1 Individual Serial Channel ISC / ud: TLN - BAS, 1 Reset RS / ud: BAS - TLN, 1 transmitter lock / ud: TLN - bus decoupling, 2 power supply lines SV (to ensure the tri-state output when plugging in the uncoupling module), 3 transmitter control signals SST / ud: TLN - bus decoupling with 1 transmitter block ADR / DAT lines, 1 transmitter lock control lines and 1 direction changeover: send / receive.

Wie aus Fig. 1 ersichtlich ist, bildet der BIC Jeweils die Schnittstelle zwischen Teilnehmer und Systembus.As can be seen from FIG. 1, the BIC in each case forms the interface between participant and system bus.

Fig. 10 zeigt das Prinzipschaltbild eines BIC-Beispieles.Fig. 10 shows the basic circuit diagram of a BIC example.

Dabei ist der Datenfluß und Steuerungsablauf abhängig von der Bus-Operation und dem BIC-Status gemäß der in Fig. 9 gezeigten Tabelle. Zur Erklärung der prinzipiellen Funktionen beim Empfang vom CSB soll besonders die Aktion PW näher erläutert werden: Ein Teilnehmer sendet Daten auf dem CSB. Jeder nicht aktive Teilnehmer übernimmt mit AV bzw. DV diese Daten in das CADR- bzw. CDAT-Register. Gleichzeitig mit dem Latchen in das CADR wird beim Adreßschub durch CSB-CONTROL CCT geprüft, ob es sich um eine für den Empfänger relevante Adresse handelt. Ist dies nicht der Fall, werden keine weiteren Aktivitäten eingeleitet. Erkennt die CCT aber die Adresse als in den eigenen Bereich gehörig, dann stößt sie die BIC-CONTROL BCT an. Diese schaltet, sobald der I-Bus frei ist, die Adresse zur Paritätsprüfung durch. Der Ablauf in den BCTs der BICs (eines Teilnehmers) wird durch Auskreuzung aller relevanten Ereignissignale synchronisiert. Nur wenn beide BCTs keinen Paritätsfehler erkannt haben, werden die geprüften Adressen in das MADR-Register übernommen. Anschließend wird in analoger Weise mit den Daten verfahren; sie werden von CDAT- in das MDAT Register übertragen.The data flow and control sequence depend on the bus operation and the BIC status according to the table shown in FIG. To explain the principle Functions when receiving the CSB, the action PW in particular should be explained in more detail: A participant sends data on the CSB. Any inactive participant takes over with AV or DV this data into the CADR or CDAT register. Simultaneously with the Latching into the CADR is checked by CSB-CONTROL CCT when the address is pushed, whether it is is an address relevant to the recipient. If not, will no further activities initiated. However, if the CCT recognizes the address as in belonging to its own area, then it triggers the BIC-CONTROL BCT. This switches as soon as the I-bus is free, the address is checked for parity. The process in the BCTs of the BICs (of a participant) is achieved by crossing out all relevant event signals synchronized. Only if both BCTs have not detected a parity error will the checked addresses are transferred to the MADR register. Then in analog Deal with the data in a wise manner; they are transferred from CDAT to the MDAT register.

Schließlich veranlaßt die BCT die Multibus-Steuerung MCT, die in MADR und MDAT bereitgestellten Daten entsprechend dem Multibus Protokoll an den Teilnehmer weiterzuleiten.Finally, the BCT initiates the multibus control MCT, which is stored in MADR and MDAT provided data to the subscriber in accordance with the Multibus protocol forward.

Wurde von einer BCT bei der Paritätsprüfung ein Fehler festgestellt, bleiben beide BCTs auf der Alarmabfrage stehen. Dies führt in beiden BICs zu einem Time Out Alarm, der als Interrupt an den Steuerprozessor CP geleitet wird. Dieser sperrt zunächst die Command-Leitungen der BCT und bewertet die Alarm und Status-Signale.If a BCT found an error during the parity check, both BCTs remain on the alarm query. This leads to one in both BICs Time-out alarm that is sent as an interrupt to the control processor CP. This first blocks the command lines of the BCT and evaluates the alarm and status signals.

Im BIC, in dem der Paritätsalarm erkannt wurde, erfolgt die Durchschaltung des X-Bus auf den I-Bus und die Uebernahme in das entsprechende Multibus Register durch den CP, sofern der Partner-BIC mit richtiger Parität empfangen hat und am eigenen 1-Bus kein erneuter Paritätsalarm aufgetreten ist. Anschließend gibt der CP die Coemand Leitungen der BCT wieder frei und löscht den Paritätsalarm. Im BIC, der fehlerfrei empfangen hat, gibt der CP die Steuerung an die BCT zurück, ohne eigene Maßnahmen durchzuführen. Sobald dabei der Paritätsalarm gelöscht ist, setzen beide BCT die Steuerung des Ablaufs fort. Beide Teilnehmerhälften erhalten dadurch die fehlerfrei empfangene Information. Haben beide BICs mit falscher Parität empfangen, oder tritt beim Überkreuzen der einseitig korrekt empfangenen Information erneut Paritätsalarm auf, werden die empfangenen Daten nicht an den Teilnehmer weitergeleitet. In allenSjörungs fällen überträgt der CP über den individuellen seriellen kanal ISC eine entsprechende Alarmmeldung an den BAS.The connection takes place in the BIC in which the parity alarm was recognized of the X-Bus to the I-Bus and the transfer to the corresponding Multibus register by the CP, provided the partner BIC has received the correct parity and on own 1 bus no new parity alarm has occurred. Then the CP releases the coemand lines of the BCT again and clears the parity alarm. In the BIC, who received without errors, the CP returns control to the BCT without to carry out own measures. As soon as the parity alarm is cleared, set both BCT continue to control the process. Both halves of the participant receive this the information received without errors. If both BICs have received the wrong parity, or occurs again when crossing the one-sided correctly received information Parity alarm, the received data will not be forwarded to the participant. In all cases of failure, the CP transmits via the individual serial channel ISC sends a corresponding alarm message to the BAS.

Der Sendevorgang im Rahmen der Aktion AW läuft dann z.B.The sending process as part of the AW campaign then runs e.g.

folgendermaßen ab: Die MCT-Control hört die auf dem Multibus gesendeten Adressen mit. Zeigt eine Adresse auf den gemeinsamen Speicher oder in den BIC-individuellen IO-Raum, aktiviert die MCT die BIC-CONTROL. Diese veranlaßt über die CCT das Senden eines REQUEST auf dem CSB. Trifft der GRANT vom BAS ein, bewirkt dieser zunächst die asynchrone Durchschaltung der MB-Adresse durch MADR und CADR auf den CSB, die Umschaltung des Paritätsnetzes auf "Generieren Paritäe" und das Scharfmachen des AV-Signals.as follows: The MCT control listens to the messages sent on the multibus Addresses with. Shows an address on the common Memory or into the BIC-individual IO room, the MCT activates the BIC-CONTROL. This causes Sending a REQUEST on the CSB via the CCT. If the GRANT arrives from BAS, this first causes the asynchronous connection of the MB address by MADR and CADR on the CSB, the switching of the parity network to "generate parity" and arming the AV signal.

Gleichzeitig wird die MCT veranlaßt, den MB-Zyklus abzuschließen. Das GRANT-Signal wird aufsynchronisiert; beide BCT laufen mit dem gleichen Takt los und schalten die am eigenen I-Bus anliegende Adresse auf den X-Bus, wo sich die Information beider BICs überlagert (Wired or).At the same time, the MCT is caused to complete the MB cycle. The GRANT signal is synchronized; both BCT run with the same clock go and switch the address on your own I-bus to the X-bus, where the information from both BICs is superimposed (wired or).

Die so überlagerte Adresse wird mit der auf dem eigenen I-Bus liegenden verglichen; im Gutfall sendet die BCT an die CCT die Aufforderung, das AV-Signal wegzunehmen und damit die Adresse für gültig zu erklären. Die CCT prüft nach, ob das AV-Signal auch auf dem CSB verschwindet und sendet, sobald dies der Fall ist, die Quittung an die BCT, daß die Adresse für gültig erklärt wurde.The address overlaid in this way is matched with the address on its own I-bus compared; If the case is good, the BCT sends the CCT the request for the AV signal take away and thereby validate the address. The CCT checks whether the AV signal also disappears on the CSB and sends as soon as this is the case, the acknowledgment to the BCT that the address has been declared valid.

Im Anschluß daran wird in analoger Weise mit den Daten verfahren. Schließlich wird der Zyklus am CSB mit dem Wegnehmen des TK-Signals abgeschlossen.The data is then handled in an analogous manner. Finally, the cycle at the CSB ends when the TK signal is removed.

Tritt beim Vergleichen ein Alarm auf, bleibt die BCT auf der Alarmabfrage stehen. Dadurch kommt es zu einem Time Out Alarm, der am CP einen Interrupt verursacht. Der CP übernimmt die Steuerung und veranlaßt zunächst das Sperren der Adreß- bzw. Datensender zum CSB. Mit einer Verzögerung werden dann die Steuersignale abgeschaltet, so daß im Falle einer Twin-Konfiguration keine Fehlerübernahme beim empfangenden Teilnehmer entstehen kann.If an alarm occurs during the comparison, the BCT remains on the alarm query stand. This leads to a time-out alarm that causes an interrupt on the CP. The CP takes over control and first causes the address and / or address codes to be disabled. Data sender for the CSB. The control signals are then switched off with a delay, so that in the case of a twin configuration no errors are accepted by the receiving Participants can arise.

Das serielle Interface zum BAS wird z.B. wie folgt betrieben: Sendet der BAS über die serielle Leitung GSI, entsteht im CP ein Interrupt, falls dieser seine eigene Adresse erkannt hat. Da nicht sichergestellt werden kann, daß beide BIC (von beiden CSB) die Nachricht empfangen haben, muß diese vor der weiteren Verarbeitung ausgekreuzt werden. Dies geschieht bevorzugt durch den CP, gesteuert über den X-Bus.The serial interface to the BAS is operated as follows, for example: Sends the BAS via the serial line GSI, an interrupt occurs in the CP, if this recognized his own address. Since it cannot be guaranteed that both BIC (from both CSBs) received the message must have this before can be crossed out for further processing. This is preferably done by the CP controlled via the X bus.

Beim Senden des BIC über den seriellen Kanal ISC (zum BAS) müssen zwei Zustände unterschieden werden: Alarmzustand (Anklopfen beim BAS): An die Leitung ISC wird statisch aktives Potential gelegt. Dies führt im BAS zu einem Interrupt und im Zuge der Interrupt-Behandlung zur Empfangsauswahl des alarmierenden BIC.When sending the BIC via the serial ISC channel (to the BAS) A distinction is made between two states: Alarm state (call waiting at BAS): On the line ISC is placed statically active potential. This leads to an interrupt in the BAS and in the course of interrupt handling for the reception selection of the alarming BIC.

Informationssustand (Datenübertragung zum BAS): wird der BIC über den GSI-Kanal aufgefordert, Nachrichten zu senden, wird ein anstehendes Anklopf-Signal (Alarm) von der ISC-Leitung genommen und die Übertragung der Daten aus dem CP durchgeführt'.Information status (data transmission to the BAS): the BIC is via the GSI channel requested to send messages, a pending call waiting signal (Alarm) taken from the ISC line and the data transferred from the CP '.

Besondere Bedeutung kommt in diesem Falle der Synchronisation von Unterbrechungszuständen zu. Interrupts müssen sowohl in den nicht synchron laufenden Rechnern eines Teilnehmers, als auch zwischen Teilnehmern im TWIN-Betrieb, synchronisiert werden. Interrupts sollen daher nur dann zugelassen werden, wenn alle betroffenen Rechner denselben Befehlszählerstand haben; außerdem soll sichergestellt werden, daß alle Rechner dieselben Interrupts erhalten. Innerhalb eines Teilnehmers kann die Interrupt-Synchronisation z.B. auf folgende Weise realisiert werden: Lokale Interrupts: Diese treten innerhalb eines Rechners auf, z.B. wenn der interene Timer abläuft. Im Interrupt Controller der beiden Rechner des Teilnehmers sind bis auf einen Level alle Interrupts maskiert. Der nicht maskierte Interrupt wird von einem Zähler erzeugt, der eine bestimmte Anzahl, z.B. 104, von Adress-Latch-Enable (ALE)-Zyklen des PROC, z.B. 8086, abzählt. Dieser Zähler soll auf der Baugruppe, z.B. ISBC 86/12A der Fa. Siemens, eingebaut werden. Er wird beim Start eines Teilnehmers in beiden Rechnern rückgesetzt und erzeugt damit Signale, die befehlssynchron (nicht zeitsynchron !) in den beiden Rechnern eines Teilnehmers entstehen. In der dazugehörigen Interrupt-Routine werden die am Interrupt Controller anstehenden (maskierten) Interrupts mittels OUT-Befehl an den BIC übertragen. Dieser OUT-Befehl erzeugt einen Interrupt im CP des BIC. Der Multibus-Zyklus des OUT-Befehls wird vom BIC nicht sofort quittiert, damit der Teilnehmer-Rechner nicht mit dem Programm (= Interrupt Routine) fortsetzen kann. Der CP im BIC kreuzt nun über den X-Bus die in den BICs vorliegenden Interrupt-Bits aus und bildet die Schnittmenge der in beiden Teilnehmerhälften anliegenden Interrupts. Anschließend quittiert der BIC (gesteuert vom CP) den Multibuszyklus, so daß nun beide Teilnehmerrechner befehlssynchron mit der Interupt-Routine fortfahren.In this case, the synchronization is of particular importance Interrupt states too. Interrupts must be in both the not synchronously running Computers of a participant, as well as between participants in TWIN mode, synchronized will. Interrupts should therefore only be permitted if all are affected Computers have the same command count; in addition, it should be ensured that all computers receive the same interrupts. Within a participant can the interrupt synchronization can be implemented e.g. in the following way: Local Interrupts: These occur within a computer, e.g. when the internal timer expires. In the interrupt controller of both computers of the participant are except for masked all interrupts one level. The unmasked interrupt is handled by a Generates counter that has a certain number, e.g. 104, of address latch-enable (ALE) cycles of the PROC, e.g. 8086, counts down. This counter should be on the module, e.g. ISBC 86 / 12A the From Siemens. He will start a participant reset in both computers and thus generates signals that are command-synchronous (not synchronously!) in the two computers of a participant. In the associated The (masked) interrupts pending at the interrupt controller become the interrupt routine transferred to the BIC using the OUT command. This OUT command generates an interrupt in the CP of the BIC. The multibus cycle of the OUT command is not immediately acknowledged by the BIC, so that the subscriber computer does not continue with the program (= interrupt routine) can. The CP in the BIC now crosses the interrupt bits in the BICs via the X bus and forms the intersection of the interrupts pending in both halves of the subscriber. Then the BIC (controlled by the CP) acknowledges the multibus cycle, so that now both subscriber computers continue with the interrupt routine synchronously with the commands.

Der auf den OUT-Befehl folgende IN-Befehl überträgt die in den BICs anstehenden symmetrischen Interrupts in den Teilnehmerrechner, wo sie entsprechend ihrer Priorität abgearbeitet werden können. Hat der CP ungleiche Interrupts aus beiden Teilnehmerrechnern festgestellt, prüft er nach, ob beim nächsten ALE-Zähler-Interrupt die vorher unterschiedlichen Interrupt-Bits gleich geworden sind; ist dies nicht der Fall, liegt ein Teilnehmer-Hardwarefehler vor, der-über einen Alarm an den BAS gemeldet wird. The IN command following the OUT command transmits the in the BICs pending symmetrical interrupts in the subscriber computer, where they are accordingly their priority can be processed. Does the CP have unequal interrupts detected by both subscriber computers, it checks whether the next ALE counter interrupt occurs the previously different interrupt bits have become the same; is not this the case, there is a participant hardware error, which-via an alarm to the BAS is reported.

Externe Interrupts (Interrupts aus dem BIC): Solche Interrupts entstehen aufgrund von winter Processor Commands" (IPC). IPCs, die in einem BIC erkannt werden, erzeugen zunächst einen Interrupt im CP, der das empfangene Command analysiert und, falls es sich um eine Meldung an den Teilnehmerrechner handelt, ein Unterbrechungsbit setzt, das dann bei der nächsten ALE-Zähler-Interrupt-Behandlung mit den lokalen Interrupts eingelesen und bearbeitet wird.External interrupts (interrupts from the BIC): Such interrupts arise due to winter Processor Commands "(IPC). IPCs that are recognized in a BIC, first generate an interrupt in the CP, which analyzes the received command and, if it is a message to the subscriber computer, an interrupt bit then sets this at the next ALE counter interrupt handling with the local Interrupts are read in and processed.

Laufen zwei Rechner im TWIN-Mode, müssen zusätzlich alle Interrupts in den beiden Teilnehmern synchronisiert werden. Dabei wirdtoigende Prozedur angewandt: Zunächst synchronisiert Jeder Teilnehmer seine Interrupts im BIC wie schon vorhin beschrieben. Die CPs (in allen vier beteiligten BICs) erkennen durch Abfrage eines Ports, daß Twin-Betrieb vorliegt und beantragen durch Anlegen des Ru signals einen CSB-Zyklus. Dieser Zyklus läuft (als einziger) nicht symmetrisch in den Twins ab. Der durch ein Konfigurationsbit als ~führend" bezeichnete Twin sendet zuerst seine Interrupts nach der BUS-Zuteilung zum 1'nicht führenden" Twin. Danach werden die am "nicht £Whrenden" Twin anliegenden Interrupts zum rührenden Twin gesendet. Erst nach Abschluß des Austausches über den CSB quittieren die BICs den Empfang des OUT-Befehls auf dem Multibus, so daß Jetzt alle vier Teilnehmer-Rechner befehlssynchron mit der Interruptbehandlung einsetzen können, welche nur die Interrupts berücksichtigt, die in beiden Twins anliegen.If two computers are running in TWIN mode, all interrupts must also be performed be synchronized in the two participants. The following procedure is used: First of all, each participant synchronizes its interrupts in the BIC as before described. The CPs (in all four BICs involved) recognize by querying one Ports that twin operation is present and apply for one by creating the Ru signal COD cycle. This cycle is (as the only one) not symmetrical in the twins. The twin identified by a configuration bit as "leading" sends its first Interrupts after the BUS allocation to the 1'non-leading "twin. Then the Interrupts pending on the "not £ while" twin are sent to the touching twin. First After the exchange via the CSB has been completed, the BICs acknowledge receipt of the OUT command on the multibus, so that now all four subscriber computers are synchronized with the commands can use interrupt handling, which only takes interrupts into account, which are present in both twins.

Wie aus Fig. 1 hervorgeht, bildet die Bus-Zentrale BAS den Abschluß des CSB; d.h. CSB enthält immer einen »Linken BAS" BASl und einen "Rechten BAS" BASr. BASl und BASr sind in sich nochmals gedoppelt und durch Vergleich überwacht. Im laufenden System ist ein BAS aktiv, der andere steht im hot standby Mode und ist zu Jeder Zeit in der Lage, die CSB-Steuerung unterbrechungsfrei zu übernehmen.As can be seen from Fig. 1, the bus center BAS forms the conclusion of the COD; i.e. CSB always contains a »Left BAS" BASl and a "Right BAS" BASr. BASl and BASr are duplicated again and monitored by comparison. While the system is running, one BAS is active, the other is in hot standby mode and is able to take over the CSB control without interruption at any time.

Der BAS hat z.B. folgende Aufgaben: Die CSB-Zuleitung, #onfigurationsbehandlung des CSB und der Teilnehmer, Routineprüfung des CSB, Steuerung der Prüfung in den Teilnehmern, Lokalisierung von Defekten am CSB bzw. in den Teilnehmern, Durchführung der Kernlaufs, sowie Pflege der Betriebssystem-Schnittstelle zur Sicherungstechnik.The BAS has the following tasks, for example: The CSB supply line, #configuration handling of the COD and the participants, routine test of the COD, control of the test in the Participants, localization of defects on the CSB or in the participants, implementation the core run, as well as maintenance of the operating system interface to the security technology.

Die Funktionen des BAS lassen sich am besten anhand eines Beispieles für den Aufbau eines BAS in Fig. 11 beschreiben, welche der Einfachheit wegen nur die rechte Hälfte des BAS-Beispieles zeigt: Die Hardware kann z.B.The functions of the BAS can best be explained using an example for the construction of a BAS in Fig. 11, which for the sake of simplicity only the right half of the BAS example shows: The hardware can e.g.

in drei wesentlichen Teile gegliedert werden, nämlich in die Arbitrierungseinheit, serielle Kommunikation und den BAS-Prozessor. Die Arbitrierungseinheit empfängt von z.B. maximal 16 Teilnehmern Je einen hquest RQ pro CSB.be divided into three essential parts, namely the arbitration unit, serial communication and the BAS processor. The arbitration unit receives e.g. from a maximum of 16 participants one hquest RQ per CSB.

Jeder Request durchläuft zur Synchronisation auf den BAS-Takt zunächst ein Register, das gleichzeitig die Umsetzung von ECL (CSB) auf TTL-Pegel durchführt. Die zweite Synchronisierungsstu£e befindet sich in der Arbitration Logic ABL bzw. AC, von der ein Beispiel in Fig. 12 gezeigt ist; dort bedeuten: STE bzw. STD Single/Twin-Encoder bzw. -Decoder, PRE bzw. PRC Priority-Encoder bzw. -Counter, sowie ABC Abitration Control.Each request first runs through to synchronize with the BAS clock a register that simultaneously converts ECL (CSB) to TTL level. The second synchronization stage is located in the arbitration logic ABL or AC, an example of which is shown in Fig. 12; there mean: STE or STD single / twin encoder or decoder, PRE or PRC priority encoder or counter, as well as ABC abitration Control.

Um die BAS-Hä.lften synchron zu halten, werden die .RQ-Leitungen zwischen den Hälften ausgekreuzt. Die AC führt die CSB-Zuteilung für ungedoppelten (Single-) und gedoppelten (Twin-)Betrieb durch.To keep the BAS halves synchronized, the .RQ lines are connected between the halves crossed out. The AC carries out the COD allocation for undoubted (single) and double (twin) operation.

Die CSB-Vergabe ist durch die BP-Software einstellbar, und zwar unter der Bedingung: Feste Priorität mit Wahl des höchstprioren Teilnehmers, oder rotierende Priorität für faire Zuteilung. Trifft ein RQ ein, führt dies synchron in beiden BAS-Hälften zum Start der Arbitration-Control ANY RQ. Ein neuer Request wird übernommen, wenn die Steuerung im Zustand IDLE ist. Die Arbitrierung erfolgt vorausschauend, d.h., während noch das Grant-Signal für den Vorgänger ansteht, wird das neue GT-Signal ermittelt.The COD allocation can be set using the BP software under the condition: Fixed priority with the choice of the highest-priority participant, or rotating Priority for fair allocation. If an RQ arrives, it performs synchronously in both BAS halves at the start of the arbitration control ANY RQ. A new request is accepted when the controller is in the IDLE state. The arbitration is forward-looking, i.e., while the grant signal for the predecessor is still pending, the new GT signal becomes determined.

Bei Vollausbau werden die in RQSYN gespeicherten RQs vom SINGLE-TWIN ENCODER RAM STE nur weitergegeben, wenn bei den einzelnen TWINS beide RQ-Signale anliegen. Der nachfolgende mit rotierender Priorität arbeitende PRIORITY ENCODER PRE wählt den Teilnehmer mit höchster Priorität aus. Schließlich sorgt das SINGLE/TWIN DECODER RAM STD dafür, daß bei einem ausgewählten TWIN beide zusammengehörigen Teilnehmer ein GT-Signal bekommen. Bei kleiner Teilnehmer-Zahl genügt ein einzelnen RAM-Baustein, um die oben beschriebenen Funktionen in einem Schritt durchzuführen. Die GTs werden auf den Systembus durchgeschaltet, wenn seit der RQ-Übernahme eine bestimmte Zeit verlief und - bei fortlaufender Arbitrierung - das Ende des letzten Bus zyklus mit TK (und LOCK) signalisiert wurde. Außerdem müssen zu diesem Zeitpunkt die in den BAS-Hälften intern ermittelten GTs übereinstimmen (MP GT - sonst wird ein Alarm an den Prozessor BP gemeldet, und es darf auch kein anderer Alarm vorliegen, sonst wird die Weiterarbitrierung gestoppt).When fully expanded, the RQs stored in RQSYN are used by the SINGLE-TWIN ENCODER RAM STE only passed on if both RQ signals for the individual TWINS issue. The following PRIORITY working with rotating priority ENCODER PRE selects the participant with the highest priority. Finally, the SINGLE / TWIN takes care of it DECODER RAM STD for the fact that with a selected TWIN both participants get a GT signal. If the number of participants is small, a single RAM module is sufficient. to perform the functions described above in one step. The GTs will switched through to the system bus if a certain time since the RQ takeover ran and - with ongoing arbitration - the end of the last bus cycle with TK (and LOCK) was signaled. In addition, at this point in time, the BAS halves internally determined GTs match (MP GT - otherwise an alarm reported to the processor BP, and there must also be no other alarm, otherwise further arbitration is stopped).

Der Bustransfer wird z.B. mit einem BUS TIMEOUT COUNTER überwacht. Läuft dieser Zähler ab, wird sofort die Arbitrierung gestoppt und ein entsprechender Alarm an den BP gemeldet.The bus transfer is monitored e.g. with a BUS TIMEOUT COUNTER. If this counter expires, the arbitration is stopped immediately and a corresponding one Alarm reported to the BP.

Die Zuordnung von Twins ist an sich freizügig änderbar, da SINGLE/TWIN-ENCODER und -DECODER STE, STD an den Adreß- und Datenbus des BP angeschaltet sind und Jederzeit umprogrammiert werden können. Wird ein GT#Signal auf den CSB gelegt, erfolgt gleichzeitig die Speicherung im LAST-GT-Register. Das LAST-GT ist vom BP lesbar und dient im Fehlerfall der Ermittlung des Teilnehmers, der den CSB-Zyklus angefordert hat. Die GT-Signale werden aus Sicherheitsgründen gedoppelt zu Jedem Teilnehmer geführt, vergl. GT und G 5. Ein Senderfehler für ein GT-Bit könnte sonst bei single-CSB-Betrieb zum Totalausfall führen.The assignment of twins can be freely changed as SINGLE / TWIN-ENCODER and -DECODER STE, STD are connected to the address and data bus of the BP and at all times can be reprogrammed. If a GT # signal is placed on the CSB, it takes place at the same time storage in the LAST-GT register. The LAST-GT can be read by the BP and is used in the Error in the determination of the participant who requested the COD cycle. the GT signals are duplicated for safety reasons and sent to each participant, compare GT and G 5. A sender error for a GT bit could otherwise with single-CSB operation lead to total failure.

Das Serial Channel Control SCHCONT steuert die Sende-bzw. Empfangsrichtung für die serielle Kommunikation: - Im Individual Serial Channel ISC z.B.: Jeder Teilnehmer sendet auf dieser Leitung zu Jedem BAS; Zunächst meldet der Teilnehmer eine auszugebende Nachricht durch Anlegen eines Dauersignals, d.h. Alarm, an. Auf Anforderung des BAS hin sendet der Teilnehmer die Meldung. - Im Global Serial Interface GSI: Auf dieser Leitung sendet der BAS an einen durch die Adresse ausgewählten Teilnehmer Nachrichten. - Im Serial Arbiter Communication SAC: Die SAC besteht aus zwei Leitungen zur Kommunikation zwischen den beiden BAS. - Im Intra-BAS-Communication IBC: Die IBC besteht aus zwei Leitungen zur Verständigung der Hälften innerhalb des BAS.The Serial Channel Control SCHCONT controls the transmission or. Receive direction for serial communication: - In the Individual Serial Channel ISC e.g .: every participant sends on this line to every BAS; First of all, the participant reports a message to be issued Message by applying a continuous signal, i.e. alarm. At the request of the The participant sends the message to BAS. - In the Global Serial Interface GSI: Up The BAS sends this line to a subscriber selected by the address News. - In the Serial Arbiter Communication SAC: The SAC consists of two lines for communication between the two BAS. - In the Intra-BAS-Communication IBC: The IBC consists of two lines for communication between the two halves within the BAS.

Zum SCHCONT gehört der Vergleicher CMP SCH für die ab.-gehenden seriellen Leitungen GSI und SAC. Trifft auf einem der seriellen Kanäle aktives Potential ein, entsteht ein Alarm-Signal, das einen Interrupt hervorruft.The comparator CMP SCH for the outgoing serial is part of the SCHCONT Lines GSI and SAC. If an active potential occurs on one of the serial channels, an alarm signal arises which causes an interrupt.

Das Alarm-Signal ist statisch. Da es nicht sichergestellt ist, daß eine Alarmmeldung auf beiden CSB empfangen wird, kreuzt der BAS die in beiden Hälften vorhandenen Informationen ALC huber die IBC-Schnittstelle aus, Jedenfalls im Duplex-Betrieb. In der Regel fordert der BAS anschließend den alarmierenden Teilnehmer über GSI-bzw. SAC-Schnittstelle auf, detaillierte Informationen zu senden. Die Empfangsauswahl wird auf den entsprechenden Sender eingestellt. Nach Ablauf eines Timers für die maximale Wartezeit auf die Teilnehmer-Antwort wird das BP- interne Pufferregister der seriellen Schnittstelle ausgelesen und sein Inhalt gegenseitig über die IBC ausgetauscht. Anschließend kann der Interrupt zurückgesetzt und gegebenenfalls der dazugehörige Alarm maskiert werden.The alarm signal is static. As it is not guaranteed that an alarm message is received on both CSBs, the BAS crosses the in both halves Existing information ALC overrides the IBC interface, at least in duplex mode. As a rule, the BAS then requests the alarming subscriber via GSI or SAC interface to send detailed information. The reception selection is tuned to the corresponding station. After a timer for the The BP internal buffer register is the maximum waiting time for the subscriber response the serial interface and its content is read out mutually via the IBC exchanged. The interrupt can then be reset and, if necessary, the associated alarm can be masked.

Der BAS-Prozessor BP stellt außer der Arbitrierung alle anderen BAS-Leitungsmerkmale zur Verfügung.Apart from the arbitration, the BAS processor BP provides all other BAS line features to disposal.

Er besitzt einen externen Programmspeicher PROM und einen Datenspeicher RAM. Über einen Adreß-Decoder werden folgende IO-Ports angesteuert: Status-Logic (STÄT); die STAT enthält Kippstufen, die die BAS-interne Konfiguration betreffen. So z.B. von welchem RQ-Empfänger synchronisiert werden soll, oder um welche BAS-Hälfte es sich handelt, etc.. Die Status Logic ist über den BP-Bus les- und teilweise ladbar.It has an external program memory PROM and a data memory R.A.M. The following IO ports are controlled via an address decoder: Status logic (STATE); the STAT contains flip-flops that relate to the BAS-internal configuration. For example, from which RQ receiver is to be synchronized, or by which BAS half it is, etc .. The status logic can be read and partially loaded via the BP bus.

Alarm Collection (ALC); in der ALC werden externe Alarme auf den BAS-Takt synchronisiert und mit den BAS internen Alarm wespeichert. Ein ODER-Signal aus allen Alarmen führt nach einer zweiten Takt-Synchronisierkippstufe auf den Interrupt-Eingang des BP. Der Interrupt wird zwischen den BAS-Hälften synchronisiert. die externen Alarme sind individuell sperrbar. Zur Differenzierung der Unterbrechungsursache liest der BP den Inhalt der ALC auf seinen Bus aus.Alarm collection (ALC); in the ALC, external alarms are set on the BAS clock synchronized and stored with the BAS internal alarm. One OR signal from all Alarms lead to the interrupt input after a second clock synchronization trigger stage of the BP. The interrupt is synchronized between the BAS halves. the external Alarms can be blocked individually. To differentiate the cause of the interruption the BP reads the content of the ALC onto its bus.

Arbitration Logic (AC); Serial Channel Control (SCHCONT); Reset Logic (RSL); die Reset-Logic enthält ein Port für z.B. 16 individuelle Leitungen zum Rücksetzen jedes Teilnehmers und einen Vergleicher für Jede RS-Leitung.Arbitration logic (AC); Serial Channel Control (SCHCONT); Reset logic (RSL); the reset logic contains a port for e.g. 16 individual lines for resetting each participant and a comparator for each RS line.

Nur bei positivem Vergleichsergebnis werden die Sender für die RS Si gnale freigeschaltet.Only if the comparison result is positive will the transmitters for the RS Signals unlocked.

Jeder Datenzyklus auf dem CSB wird vom aktiven Teilnehmer mit dem REQUEST Signal angemeldet. Die Arbitrierung erfolgt zentral mit BAS. Die Zuweisung des CSB wird durch das GRANT-Signal GT gegeben. Die GRANT-Leitung GT ist aus Sicherheitsgründen gedoppelt. Der anfordernde Teilnehmer greift nur dann auf den CSB zu, wenn beide GRANT-Leitungen aktives Potential haben. Der Teilnehmer, der einen CSB-Zyklus abschließt, meldet durch ein Quittungssignal (TK) die Beendigung des Transfers an den BAS. Fig. 13 zeigt ein Beispiel für die Einleitung und den Abschluß des CSB-Zyklus, wobei n, m Bus-Zyktlen, tw Wartezeiten auf Buszuteilung (sie ist abhängig von der Priorität des Teilnehmers und der Anzahl der gleichzeitig anliegenden Requests RQ), a Q off Abschaltezeit für den Request nach der Buszuteilung, t Delay, bis das Quittungssignal TACK (TK) vorbereitet wird, tTK,min Mindestdauer für TK, tA Arbitrierungszeit, tT Transferzeit auf dem Bus und tc Bus-Zykluszeit bedeuten.Each data cycle on the CSB is processed by the active participant with the REQUEST signal registered. The arbitration takes place centrally with BAS. The assignment of the CSB is given by the GRANT signal GT. The GRANT line GT is for safety reasons doubled. The requesting participant only accesses the CSB if both GRANT lines have an active potential. The participant who completes a COD cycle, reports the completion of the transfer to the BAS with an acknowledgment signal (TK). Fig. 13 shows an example of the introduction and the end of the COD cycle, where n, m bus cycles, tw waiting times for bus allocation (it depends on the Priority of the participant and the number of simultaneous requests RQ), a Q off switch-off time for the request for bus allocation, t delay until the acknowledgment signal TACK (TK) is being prepared, tTK, min minimum duration for TK, tA arbitration time, tT Transfer time on the bus and tc mean bus cycle time.

Je nach Betriebart der Teilnehmer kann man auch das CSB-Datenprotokoll unterscheiden in ein Protokoll für ungedoppelte Teilnehmer und in ein Protokoll für gedoppelte Teilnehmer (Twins). Beide Protokolle sind - was den oder die gedoppelten Teilnehmer betrifft - identisch; d.h., ein Teilnehmer braucht diesbezüglich nicht zu wissen, ob er einen Partner-Twin besitzt, oder nicht.Depending on the mode of operation of the participants, you can also use the CSB data protocol differentiate between a protocol for non-duplicated participants and a protocol for twins. Both protocols are - what the one or the duplicated Participant concerns - identical; i.e., a participant does not need to do so in this regard knowing whether or not he has a partner twin.

Lediglich der BAS weiß über die Konfiguration Bescheid.Only the BAS knows about the configuration.

Sendet ein Twin einen Request, wartet er ab, bis auch der Partner-Twin RQ sendet und teilt dann beiden das GRANT-Signal zu. Weitere Maßnahmen sind nicht notwendig.If a twin sends a request, it waits until the partner twin also RQ sends and then grants both of them the GRANT signal. Further measures are not necessary.

Es gibt zwei verschiedene CSB-Zyklen für ungedoppelte Teilnehmer. Fig. 14 zeigt ein Beispiel für das Timing des Write-Zyklus, wobei (S) Sender, (R) Receiver, ts AD set up time Adresse, tAD Adreß-Bereitstellungszeit, th hold time Adresse, tS,D set up time Daten, th D hold time Daten, tAR Adreß-Erkennungszeit im Empfänger und tDP Daten-Verarbeitungszeit im Empfänger bedeuten.There are two different COD cycles for non-duplicated participants. Fig. 14 shows an example of the timing of the write cycle, where (S) Sender, (R) Receiver, ts AD set up time address, tAD address availability time, th hold time Address, tS, D set up time data, th D hold time data, tAR address recognition time in the receiver and tDP mean data processing time in the receiver.

Sobald GT (vom BAS) empfangen wird, werden (asynchron vom Teilnehmer) die Adressen angelegt und die Steuersignale AV und DV vorbereitet. Sind die Adressen eingeschwungen und richtig (Vergleich), werden sie durch Wegnahme von AV als gültig erklärt. Nach der Hold Time werden die Daten angelegt und nach der Einschwingzeit durch Wegnehmen von DV für gültig erklärt, falls der Vergleich positiv war, Wenn der empfangende Teilnehmer die Adresse erkannt hat, legt er das TK-Signal solange an, bis er die Daten gespeichert hat und für einen neuen CSB-Zyklus bereit ist. Damit ist der Write-Zyklus beendet.As soon as GT is received (from the BAS), (asynchronously from the participant) the addresses are applied and the control signals AV and DV are prepared. Are the addresses settled and correct (comparison), they become valid by removing AV explained. The data is created after the hold time and after the settling time validated by removing DV if the comparison positive war, When the receiving subscriber has recognized the address, he sets the TC signal until it has saved the data and is ready for a new COD cycle is. This ends the write cycle.

Der BAS nimmt das GT-Signal weg und vergibt gegebenenfalls einen neuen. Zyklus.The BAS removes the GT signal and issues a new one if necessary. Cycle.

Wenn der Vergleich der Adressen oder Daten negativ war, werden die A/D- und Paritätssender gesperrt. Die Leitungen gehen in den passiven Zustand, vgl. LOW in Fig. 14.If the comparison of the addresses or data was negative, the A / D and parity transmitters blocked. The lines go into the passive state, cf. LOW in Fig. 14.

Nach der Einschwingzeit werden AV und/oder DV passiv geschaltet. Der Empfänger übernimmt damit Adressen bzw.After the settling time, AV and / or DV are switched to passive. Of the The recipient takes over addresses or

Daten falscher Parität und sondert diese im BIC aus. Der Zyklus wird vom Empfänger wie gewöhnlich durch Wegnahme des TK-Signals beendet.Incorrect parity data and separates them out in the BIC. The cycle will terminated by the receiver as usual by removing the TC signal.

Fig. 15 zeigt ein Beispiel für das Timing des Read-Zyklus. Die Bezeichnungen und Zeitangaben gelten sinngemäß wie in Fig. 14, wobei tDA Daten-Bereitstellungszeit der Empfänger bedeutet. Wie beim Schreiben werden nach Buszuteilung die Adressen auf die Leitungen gelegt. Gleichzeitig werden die Signale AV und TK vorbereitet. Sobald der angesprochene Empfänger die Adresse (und den Operationscode) erkannt hat, legt er das DV-Signal an. Nach der-Datenzugriffszeit und der Daten-setup time wird DV weggenommen. Der BIC des lesenden Teilnehmers (S) übernimmt die Daten und quittiert den Empfang durch Wegnehmen des TK-Signals, sobald er die Daten an den Teilnehmer abgegeben hat und damit für den nächsten CSB-Zyklus frei ist. Für den Fall eines Vergleicheralarms gelten sinngemaß die Aussagen zum Write-Zyklus gemäß Fig. 14.15 shows an example of the timing of the read cycle. The names and time specifications apply analogously as in FIG. 14, where tDA is the data availability time the recipient means. As with writing, the addresses placed on the lines. At the same time the signals AV and TK are prepared. As soon as the addressed recipient recognizes the address (and the operation code) he creates the DV signal. According to the data access time and the data setup time DV is taken away. The BIC of the reading participant (S) accepts the data and acknowledges receipt by removing the TK signal as soon as it has sent the data to the Participant and is thus free for the next COD cycle. For the In the event of a comparator alarm, the statements on the write cycle apply accordingly Fig. 14.

Zur Realisierung von Read-Modify-Write-Zyklen kann der CSB reserviert werden. Dazu wird das im PROC iSBC86 erzeugte Signal LOCK bei der Buszuteilung auf den CSB gelegt. Solange das LOCK-Signal ansteht, ignoriert der BAS des TK-Signal. Als Ende-Kriterium gilt: TK und LOCK sind passiv. Fig. 16 zeigt ein Beispiel für das Timing eines Lese-Schreib-Zugriffs bei reserviertem Bus. Die Zahl der reservierten Buszyklen ist nur durch die Zeitüberwachung im Bus begrenzt. Der CSB bleibt solange reserviert bis der reservierende Teilnehmer das LOCK-Signal wieder wegnimmt.The CSB can be reserved for the implementation of read-modify-write cycles will. For this purpose, the LOCK signal generated in the PROC iSBC86 is activated when the bus is allocated laid the COD. As long as the LOCK signal is present, the BAS ignores the TK signal. The following applies as the end criterion: TK and LOCK are passive. Fig. 16 shows an example of the timing of a read-write access with a reserved bus. the The number of reserved bus cycles is only limited by the time monitoring in the bus. The CSB remains reserved until the reserving participant receives the LOCK signal takes away again.

Werden Teilnehmer im Twin-Mode betrieben, müssen sie sich gegenseitig synchronisieren. Außerdem soll es zu Jedem Zeitpunkt eines Buszyklus möglich sein, nach Ausfall eines Twins das Protokoll mit dem verbleibenden Rechner fortzusetzen, ohne daß dies vom Partner-Teilnehmer (der ebenfalls e,.n Twin sein kann) bemerkt wird.If participants are operated in twin mode, they must mutually synchronize. In addition, it should be possible at any point in time during a bus cycle to continue the protocol with the remaining computer after a twin fails, without this being noticed by the partner participant (who can also be e, .n twin) will.

Die Synchronisierung des CSB-Datenprotokolls erfolgt über die Steuerleitungen, die auch für den ungedoppelten Betrieb benötigt werden. Im Twin-Mode senden zwei Teilnehmer gleichzeitig auf dem CSB, d.h., Adressen bzw.The CSB data protocol is synchronized via the control lines, which are also required for the non-duplicated operation. Two send in twin mode Participants at the same time on the CSB, i.e. addresses or

Daten und Paritäten beider Twins überlagern sich auf dem Bus. Wie bereits in Zusammenhang mit Fig. 13 erläutert, teilt im vorliegenden Beispiel der BAS Jedem Twin eines Paares das Grant-Signal zu, sobald er von beiden den Request empfangen hat. Das TK-Signal der Twins oderiert sich auf dem CSB; erst wenn TK passiv wird, nimmt der BAS beide GRANTsweg und vergibtden nächsten Zyklus Der Datenaustausch wird über AV bzw. DV synchronisiert.The data and parities of both twins are superimposed on the bus. As already explained in connection with FIG. 13, shares in the present example BAS To each twin of a pair the grant signal as soon as it receives the request from both received. The TK signal of the Twins or is based on the CSB; only when TK is passive the BAS takes both GRANT paths and issues the next cycle of data exchange is synchronized via AV or DV.

Auch die Steuersignale oderieren sich (aktiv high) auf dem CSB. Ein Twin setzt den CSB-Zyklus erst fort, wenn er durch Abhören der Steuersignale erkannt hat, daß sein zugehöriger Twin dieselbe Stelle im Protokoll erreicht hat. Um dies zu ermöglichem, muß Jeder BIC Zugriff auf die Signale AV und DV unmittelbar am CSB haben. Deshalb sind Sende- und Empfangsweg für AV und DV zwischen Bus-Abkopplung und BIC getrennt ausgeführt, vergl. auch Fig. 8.The control signals are also ored (active high) on the CSB. A Twin does not continue the CSB cycle until it is recognized by listening to the control signals has that its associated twin has reached the same place in the protocol. To this To enable each BIC to access the signals AV and DV directly on the CSB to have. That is why the transmission and reception path for AV and DV are between bus decoupling and BIC executed separately, see also FIG. 8.

Fig. 17 zeigt ein Beispiel für das Timing für einen Write-Zyklus mit Twins als Sender (Prozessor) und Twins als Empfänger (Speicher). Die mit x bezeichneten Signale liegen am Jeweiligen Eingang des CSB-Treibers an.Fig. 17 shows an example of the timing for a write cycle with Twins as sender (processor) and twins as receiver (memory). The ones marked with x Signals are present at the respective input of the CSB driver.

Da das Abhören von AV und DV auch im ungedoppelten Betrieb erfolgen kann, ergibt sich für die BIC-Steuerung kein Unterschied zwischen dem ungedoppelten Betrieb und dem Twin-Mode im vorliegenden Beispiel, Since AV and DV can also be listened to in non-duplicated operation, there is no difference for the BIC control between non-duplicated operation and twin mode in the present example.

Claims (7)

Patentans#rüche.Patent claims. Steuerorgane eines sicheren Mehrrechnersystems mit mehreren, über einen vieladrigen Systembus (CSB) zusammenarteitenden Rechnern (PROC) und eventuell mit an den Systembus (CSB) angeschlossener zentraler Speichereinheit (MU), g e k e n n z e i c h n e t durch ein einzelnes Merkmal, durch eine Kombination mehrerer Merkmale oder durch alle Merkmale, die im folgenden aufgezählt sind, nämlich daß X der Systembus (CSB) für sich gedoppelt ist, also ein Systembuspaar bildet, wobei zur Sicherung der Übertragung auf Jedem Systembus (CSB) die Steuerleitungen für sich nochmals gedoppelt sind und zusätzlich zu den Informationsleitungen noch Paritätsleitungen angebracht sind, die Rechner (PROC) - und im allgemeinen bevorzugt auch die zentralen Speicher (MU) -, die für sich Jeweils gedoppelt sind, also Jeweils ein parallelarbeitendes Rechnerpaar, bzw. auch Speicherpaar, bilden, Jeweils über einen lokalen Bus (LB) an eine Bus-Interface-Schaltung (BIC/BIC) angeschlossen sind, - die Jeweils aus zwei gleichartigen Teilen (BIC) bestehende Bus-Interface-Schaltung (BIC/BIC) die von dem Rechnerpaar bzw. Speicher(paar) (PROC , MU) erhaltene-Information und eigene auf den Systembus (CSB) zu sendende Signale durch Vergleich überprüft, wobei bei Ungleichheit die Bus-Interface-Schaltung (BIC/BIC) sich und damit auch das angeschlossene Rechnerpaar bzw.Control organs of a secure multi-computer system with several, over a multi-core system bus (CSB) interconnected computers (PROC) and possibly with central storage unit (MU) connected to the system bus (CSB), g e k Indicated by a single characteristic, by a combination of several Features or by all the features listed below, namely that X the system bus (CSB) is duplicated, i.e. it forms a system bus pair, with to secure the transmission on each system bus (CSB) the control lines for are doubled again and, in addition to the information lines, parity lines are appropriate, the computer (PROC) - and generally preferably also the central one Memory (MU) - each of which is doubled for itself, i.e. each one that works in parallel Form computer pair or memory pair, each via a local bus (LB) are connected to a bus interface circuit (BIC / BIC), - each off two similar parts (BIC) existing bus interface circuit (BIC / BIC) the Information received from the pair of computers or memory (pair) (PROC, MU) and their own signals to be sent on the system bus (CSB) are checked by comparison, with Inequality the bus interface circuit (BIC / BIC) itself and thus also the connected Computer pair or Speicher(paar) (PROC, MU) abschaltet und dies der Bus-Zentrale (BAS) als Alarm meldet, - Idie von Jedem einzelnen Systembus (CSB) empfangenen Steuerungs- und Informationssignale von der Bus-Interface-Schaltung (BIC/BIC) überprüft werden, wobei die Information nur dann an das Rechnerpaar bzw. Speicher-(paar) (PROC, MU) weitergegeben werden darf, wenn zu- mindest auf einem Systembus (CSB) die Übertragung fehlerfrei war, auf eine Anforderung der Bus-Interface-Schaltung (BIC/BIC) die Bus-Zentrale (BAS) über in Jedem Systembus (CSB) gedoppelte Leitungen dieser Bus-Interface-Schaltung (BIC/BIC) den Systembus (CSB) zuteilt, wobei die Bus-Freigabe innerhalb einer maximalen Belegungszeit erfolgt, beim Betrieb beider Systembusse (CSB) eine Zuteilung nur erfolgt, wenn auf beiden Systembussen (CSB) eine Anforderung gestellt wurde, während beim Ausfall eines der beiden Systembusse~(CSB) die Anforderung auf dem verbleibenden intakten Systembus (CSB) genügt, die Bus-Zentrale (BAS) über eigene Leitungen zu den Bus-Interface-Schaltungen (BIC/BIC) zentrale Sicherungsfunktionen wahrnimmt insbesondere durch die somns lung der Alarme von den Bus-Interface-Schaltungen (BIC/BIC), durch das An- und Abschalten von Bus-Interface-Schaltungen (BIC/BIC) und damit von Rechnerpaaren und Speicher(paarem) (PROC, MU), durch das An-und Abschalten von einem der beiden Systembusse (CSB), durch Testaufträge an die Bus-Interface-Schaltungen (BIC/BIC), womit Systembus-Fehler lokalisiert, und durch Abschalten eines Rechnerpaares oder Speicher-(paares) (PROC, MU) die Systembus-Redundanz erhalten, werden kann, durch System-Start und durch die Kommunikation mit sicherungstechnischen Prozessen, die auf irgendwelchen der Rechnerpaare (PROC) ablaufen, die Bus-Zentrale (BAS) aus zwei gleichen Teilen(BASe BASr) 6esteht, die den beiden Systembussen (CSB) zugeordnet sind und alle zu sendenden Signale vergleichen, wobei die Registrierung einer Ungleichheit zu einer Abschaltung der Bus-Zentrale tBAS;)fUhrt, was der Ersatz-Bus-Zentrale (BAsr5gemeldet wird, die Ersatz-Bus-Zentrale (BASr) durch den Zustand der Bus signale sowie durch Meldungen der aktiven Bus-Zentrale (BASI)stets auf Stand gehalten wird, wobei,falls diese Meldung eine bestimmte Zeit ausbleibt, oder bei einer Ausfallmeldung der aktiven Bus-Zentrale (3AS1), oder bei routinemäßigem Tausch der Funktionen der beiden Bus-Zentralen (BAS)1 die bisherige Ersatz-Bus-Zentrale (BASr)die Aufgabe der aktiven Bus-Zentrale (BASi) lückenlos übernehmen kann, die IO-Organe in der Regel über zwei Standard-10-Busse an eine IO-Interface-Schaltung (CIC/CIC) angeschlossen sind, die über die beiden lokalen Busse (LB) mit dem parallel laufenden Rechnerpaar (PROC) und auch der Bus-Interface-Schaltung (BIC/BIC) kommunizieren kann, die IO-Interface-Schaltung (CIC/CIC) aus zwei gleichen Teilen (CIC) besteht, die den beiden lokalen Bussen (LB) zugeordnet sind und alle auf dem IO-Bus zu sendenden Signale vergleichen, wobei bei Ungleich heit die Bus-Interface-Schaltung (BIC/BIC) sich vom System-Bus (CSB) abschaltet und den Alarm der Bus-Zentrale (BAS) meldet, die IO-Interface-Schaltung (CIC/CIC) bei einem IO-Transfer in der Regel nur auf einen einzigen IO-Bus aktiv sendet und die in der Regel von einem einzigen IO-Bus empfangene Information über beide lokale Busse dem parallel arbeitenden Rechnerpaar (PROC) bzw. Memory (pair) (PROC, MU) switches off and the central bus (BAS) as an alarm, - The control system received from each individual system bus (CSB) and information signals from the bus interface circuit (BIC / BIC) are checked, whereby the information is only sent to the computer pair or memory (pair) (PROC, MU) may be passed on if at least on one system bus (CSB) the transmission was error-free on a request from the bus interface circuit (BIC / BIC) the central bus (BAS) via lines doubled in each system bus (CSB) this bus interface circuit (BIC / BIC) allocates the system bus (CSB), the Bus release takes place within a maximum occupancy time when both are in operation System buses (CSB) an allocation only takes place if on both system buses (CSB) a request was made, while in the event of a failure of one of the two system buses ~ (CSB) the request on the remaining intact system bus (CSB) is sufficient for the central bus (BAS) via its own lines to the bus interface circuits (BIC / BIC) central Performs security functions in particular through the generation of alarms from the bus interface circuits (BIC / BIC), by switching the bus interface circuits on and off (BIC / BIC) and thus of computer pairs and memory (pairs) (PROC, MU), through the Switching on and off one of the two system buses (CSB) by means of test jobs the bus interface circuits (BIC / BIC), which localizes system bus errors, and by switching off a computer pair or memory (pair) (PROC, MU) the system bus redundancy can be obtained by starting the system and communicating with security-related Processes that run on any of the pairs of computers (PROC), the central bus (BAS) consists of two equal parts (BASe BASr) 6 that connect the two system buses (CSB) are assigned and compare all signals to be sent, with the registration an inequality leads to a shutdown of the bus center tBAS;) what the replacement bus center (BAsr5 is reported to the replacement bus center (BASr) by the status of the bus signals and is always kept up to date by messages from the active bus central unit (BASI), where, if this message is missing for a certain period of time, or at a failure message from the active bus central unit (3AS1), or in the event of a routine replacement the functions of the two bus centers (BAS) 1 the previous replacement bus center (BASr) can completely take over the task of the active central bus (BASi), which IO organs usually via two standard 10 buses to an IO interface circuit (CIC / CIC) are connected via the two local buses (LB) with the parallel the pair of computers (PROC) and the bus interface circuit (BIC / BIC) communicate can, the IO interface circuit (CIC / CIC) consists of two equal parts (CIC), which are assigned to the two local buses (LB) and all to be sent on the IO bus Compare signals; if they do not match, the bus interface circuit (BIC / BIC) switches itself off from the system bus (CSB) and reports the alarm to the central bus (BAS), the IO interface circuit (CIC / CIC) usually only opens during an IO transfer actively sends a single IO bus and usually from a single IO bus Information received via both local buses to the pair of computers working in parallel (PROC) or der Bus-Interface-Schaltung (BIC/BIC) weiterleitet, die Bus-Zentrale (BAS), die Bus-Interface-Schaltungen (BIC/BIC) und die IO-Interface-Schaltungen (CIC/ CIC) ihre eigene Funktionsfähigkeit in der Regel jeweils selbst überwachen, wobei sie Spannungsfehler, Taktausfall und Watch-Dog-Ablauf registrieren und, wie bei einem Vergleicherfehler, in diesem Falle sich selbst abschalten und den Alarm melden. the bus interface circuit (BIC / BIC) forwards the bus central unit (BAS), the bus interface circuits (BIC / BIC) and the IO interface circuits (CIC / CIC) usually monitor their own functionality themselves, where they register voltage errors, clock failure and watchdog expiration and how in the event of a comparator error, in this case switch itself off and the alarm Report. 2. Steuerorgane nach Patentanspruch 1, g e k e n n z e i c h n e t durch mindestens eines der folgenden Merkmale, nämlich daß - für einen fehlertoleranten Betrieb des Mehrrechnersystems, wobei bei Ausfall eines Rechners (PROC) bzw.2. Control organs according to claim 1, g e k e n n n z e i c h n e t by at least one of the following features, namely that - for a fault tolerant Operation of the multi-computer system, whereby in the event of a computer failure (PROC) or zentralen Speichers (MU) der Programmablauf im System nicht gestört wird, zwei Rechnerpaare und zwei Speicherpaare (PROC, MU) Jeweils parallel arbeiten und bei Ausfall eines Rechners (PROC) eines der Rechnerpaare das andere intakte Rechnerpaar (PROC) die' laufende Aufgabe zunächst alleine fortführt bzw. bei Ausfall eines Speichers (MU) eines der Speicherpaare das intakte Speicherpaar (mol) die laufende Aufgabe zunächst alleine fortführt, wodurch im intakten Speicherpaar (MIT) weiterhin korrekte Daten zur Verfügung stehen, auf demselben Systembus (CSB) zwei Bus-Interface-Schaltungen (BIC/31C) gleichzeitig senden können, indem auf dem Systembus (CSB) ein aktives Potential ausgezeichnet ist das sich dann durchsetzt, wenn verschiedene Potentiale angelegt werden, die Bus-Zentrale (BAS) den Systembus (CSB) den zu den beiden Rechnerpaaren (PROC) gehörenden Bus-Interface-Schaltungen (BIC/BIC) nur-dann zuteilt, wenn beide Bus-Interface-Schaltungen (BIC/BIC) eine Anforderung gestellt haben, die Bus-Zentrale (BAS) die im fehlertoleranten Betriebsmode zusammengehörigen Bus-Interface-Schaltungen (BIC/BIC), die im Prinzip beliebig ausgewählt werden können, registriert und bei Ausfall eines Rechnerpaares (PROC) die Verdopplung aufhebt, so daß das verbleibende Rechnerpaar (PROC) den Systembus zugeteilt bekommen kann, die IO-Organe Jeweils an ein tO-Interface-Schaltungspaar (CIC/CIC) angeschlossen sind, das über die lokalen Busse mit zwei parallellaufenden Rechnerpaaren (PROC-) und zwei Bus-Interface-Schaltungen (BIC/BIC) kommuni- zieren kann, - in der Regel Jeweils nur eine IO-Interface-Schaltung (CIC/CIC) des I0-Interface-Schaltungspaares (CIC/CIC) auf einen IO-Bus sendet, - die von einem IO-Bus empfangene Information bevorzugt über Auskreuzleitungen von einer IO-Interface-Schaltung (CIC/CIC) zur anderen IO-Interface-Schaltung (CIC/CIC) eines IO-Interface-Schaltungspaares (CIC/CIC) übermittelt wird, - die Bus-Zentrale (BAS) die im fehlertoleranten Betriebsmode zusammengehörigen I0-Interface-Schaltungen (CIC/ CIC) als IO-Interface-Schaltungspaar (CIC/CIC) einstellt und, bei Ausfall einer IO-Interface-Schaltung (CIC/CIC) oder eines dazugehörigen Rechners (PROC) oder der dazugehörigen Bus-Interface-Schaltung BIC/ BIC)den fehlertoleranten Betriebsmode abschaltet. central memory (MU), the program flow in the system is not disturbed will, two pairs of computers and two pairs of memories (PROC, MU) each work in parallel and if a computer (PROC) fails, one of the pairs of computers will keep the other intact Computer pair (PROC) initially continue the current task alone or in the event of a failure of a memory (MU) one of the memory pairs the intact memory pair (mol) the continues the current task on its own, which means that in the intact memory pair (MIT) correct data are still available on the same system bus (CSB) two Bus interface circuits (BIC / 31C) can send simultaneously by on the system bus (CSB) an active potential that prevails when different Potentials are applied, the central bus (BAS) the system bus (CSB) to the bus interface circuits (BIC / BIC) belonging to both computer pairs (PROC) only then assigned when both bus interface circuits (BIC / BIC) make a request the central bus (BAS) that belong together in the fault-tolerant operating mode Bus interface circuits (BIC / BIC), which in principle can be selected at will, registered and if a pair of computers (PROC) fails, the duplication is canceled, so that the remaining pair of computers (PROC) can be assigned the system bus, the IO organs are each connected to a to interface circuit pair (CIC / CIC) that is via the local buses with two pairs of computers running in parallel (PROC-) and two bus interface circuits (BIC / BIC) communi- can adorn - Usually only one IO interface circuit (CIC / CIC) of the IO interface circuit pair (CIC / CIC) sends on an IO bus, - the information received from an IO bus preferably via crossover lines from an IO interface circuit (CIC / CIC) to the other IO interface circuit (CIC / CIC) of an IO interface circuit pair (CIC / CIC) is transmitted, - the central bus (BAS) operating in fault-tolerant operating mode Corresponding I0 interface circuits (CIC / CIC) as an IO interface circuit pair (CIC / CIC) and, in the event of failure of an IO interface circuit (CIC / CIC) or an associated computer (PROC) or the associated bus interface circuit BIC / BIC) switches off the fault-tolerant operating mode. 3. Steuerorgane nach Patentanspruch 1 oder 2, g e k e n n z e i c h n e t durch mindestens eines der folgenden Merkmale, nämlich daß - für einen asynchronen Betrieb des Mehrrechnersystems, der nicht mit den Problemen eines voll synchronen Systems belastet ist und der es erlaubt, beliebige Rechner und Speicher zu verwenden, - die den Datentransfer steuerenden Busleitungen ~Address Valid',(AV), "Data Valid" (DV) und Transfer Acknowled-~get' (TK) von den am Transfer beteiligten Bus-Interface-Schaltungen (BIC/BIC) so bald wie möglich in den aktiven Zustand versetzt werden, - die Bus-Interface-Schaltungen (BIC/BIC) - auch die gerade sendende (BIC/BIC) - die Pegelübergänge aktiv nach passiv der den Datentransfer steuernden Busleitungen bewerten, so daß fehlertolerante Paare durch diese Ubergänge der Steuersignale am Systembus (CSB) synchron gehalten werden, - die Signale der den Datentransfer steuernden Busleitungen von der Bus-Interface-Schaltung ( BIC /BIC ) auf den eigenen Takt synchronisiert werden, wobei, wenn nach einer Wartezeit von z.B. 1 oder 2 Takten, auf dem anderen Systembus (CSB) dieses Signal nicht auch empfangen wurde, die Bus-Interface-Schaltung (BIC/ BIC) für den laufenden Transfer den anderen Systembus (CSB) ignoriert, - zur Erhaltung der Befehlsfolge in parallel arbeitenden Rechnern (PROC), die Interrupts - z.B. vom Timer - maskiert sind bis auf einen Interrupt, der sich von einem Zähler ableitet, dessen Zählerstand fest mit der Befehlsfolge gekoppelt ist wie beim Zählen der Adress-Latch-Enable-Impulse, bei einem Interrupt dieses Zählers alle am Interrupt-Controller anliegenden Interrupts vom Rechner (PROC) der Bus-Interface-Schaltung (BIC/BIC) mitgeteilt werden, wobei anschließend der Rechner (PROC) wieder die Interrupts einliest, die von beiden zu einer Bus-Interface-Schaltung (BIC/BIC) gehörenden Rechnern (PROC) mitgeteilt werden, wobei dieses Rechner(PROC) zusätzlich die Interrupts einliest, die über den Systembus (CSB) für den Rechner (PROC) gemeldet werden, und, wenn noch eine IO-Interface-Schaltung (CIC/ CIC) an die lokalen Busse angeschaltet ist, der Rechner (PROC) auch noch die hier für den Rechner (PROC) gesammelten Interrupts einliest, die vom Rechner (PROC) aus seiner Bus-Interfac>e-Schaltung (BIC/BIC) und - falls vorhanden - IO-Interface-Schaltung (CIC/CIC) gelesenen Interrupts in diesen Schaltungen (BIC/B?IC', cia/a.ia) gelöscht werden, eine Zeitüberwachung in der Bus-Interface-Schaltung (BIC/BIC) darüber wacht, daß nicht nur einer der beiden parallel arbeitenden Rechner (PROC) einen Interrupt meldet, was von der Bus-Interface-Schaltung (BIC/BIC) als Fehler angesehen wird, der zum Abschalten des Rechnerpaares (PROC) vom Systembus (CSB) führt, due beiden Bus-Interface-Schaltungen (BIC/BIC), die zu zwei fehlertolerant betriebenen Rechnern (PROC) gehören, nachdem die Rechner (PROC) ihnen (BIC/BIC) die Interrupts mitgeteilt haben, über den Systembus (CSB) diese Interrupt-Meldungen austauschen, und nur dieJenigen Interrupts von den Rechnern (PROC) wieder eingelesen werden, die Jeder der vier Rechner (PROC) mitgeteilt hat, - wenn die Bus-Interface-Schaltung bzw. IO-Interface-Schaltung (BIC/BIC , CIC/CIC) eine Meldung auf einem lokalen Bus (LB) empfängt und wenn diese Schaltung (BIC/BIC, CIC/GIC) nach einer vorgegebenen maximalen Wartezeit vom anderen lokalen Bus (LB) noch keine Meldung empfangen hat, die Bus-Interface-Schaltung (BIC/ BIC) das Abschalten des Rechner- bzw. Speicherpaares (PROC, MU) vom Systembus (CSB) veranlaßt.3. Control organs according to claim 1 or 2, g e k e n n z e i c h n e t by at least one of the following features, namely that - for an asynchronous Operation of the multi-computer system, which does not deal with the problems of a fully synchronous System is loaded and allows any computer and memory to be used, - the bus lines controlling the data transfer ~ Address Valid ', (AV), "Data Valid" (DV) and Transfer Acknowledge '(TK) from the bus interface circuits involved in the transfer (BIC / BIC) are set to the active state as soon as possible, - the bus interface circuits (BIC / BIC) - also the one currently transmitting (BIC / BIC) - the level transitions active to passive of the bus lines controlling the data transfer, so that fault-tolerant pairs through these transitions of the control signals on the system bus (CSB) are kept synchronous, - The signals of the bus lines controlling the data transfer from the bus interface circuit (BIC / BIC) are synchronized to their own clock, whereby, if after a waiting time of e.g. 1 or 2 cycles, this on the other system bus (CSB) Signal was not also received by the bus interface circuit (BIC / BIC) for the ongoing transfer ignores the other system bus (CSB), - to maintain the command sequence in computers working in parallel (PROC) that masks interrupts - e.g. from the timer are except for an interrupt, which is derived from a counter, its counter reading is permanently linked to the command sequence as when counting the address latch enable pulses, if this counter is interrupted, all interrupts pending on the interrupt controller are communicated by the computer (PROC) to the bus interface circuit (BIC / BIC), whereby then the computer (PROC) reads in the interrupts that both of them have computers (PROC) belonging to a bus interface circuit (BIC / BIC) are communicated, this computer (PROC) also reads in the interrupts transmitted via the system bus (CSB) for the computer (PROC) are reported, and if there is still an IO interface circuit (CIC / CIC) is connected to the local buses, the computer (PROC) also has the reads in the interrupts collected here for the computer (PROC) that are sent by the computer (PROC) from its bus interface circuit (BIC / BIC) and - if available - IO interface circuit (CIC / CIC) read interrupts in these circuits (BIC / B? IC ', cia / a.ia) are deleted time monitoring in the bus interface circuit (BIC / BIC) monitors that not only one of the two computers working in parallel (PROC) receives an interrupt reports what is considered to be an error by the bus interface circuit (BIC / BIC), which leads to the switching off of the pair of computers (PROC) from the system bus (CSB), both of them Bus interface circuits (BIC / BIC) that connect to two fault-tolerant computers (PROC) after the computers (PROC) give them (BIC / BIC) the Interrupts have communicated, exchange these interrupt messages via the system bus (CSB), and only those interrupts are read in again by the computers (PROC), which each of the four computers (PROC) has communicated - if the bus interface circuit or IO interface circuit (BIC / BIC, CIC / CIC) a message on a local bus (LB) receives and if this circuit (BIC / BIC, CIC / GIC) according to a predetermined maximum waiting time has not yet received a message from the other local bus (LB), the bus interface circuit (BIC / BIC) switching off the computer or memory pair (PROC, MU) initiated by the system bus (CSB). 4. Steuerorgane nach einem der vorhergehenden Patentansprüche, g e k e n n z e i c h n e t durch mindestens eines der folgenden Merkmale, nämlich daß - zum Betrieb der Leitungen Jedes Systembusses (CSB) des Mehrrechnersystems, - auf, z.B. 32, Informationsleitungen Adressen und Operationscodes, letztere auf z.B. 4 Leitungen, und anschließend auf denselben Leitungen Daten gesendet werden, wobei die Information mit zusätzlichen, z.B.4. Control organs according to one of the preceding claims, g e k e n n z e i c h n e t by at least one of the following features, namely that - to operate the lines Each system bus (CSB) of the multi-computer system, - to, e.g. 32, information lines, addresses and operation codes, the latter on e.g. 4 Lines, and then data is sent on the same lines, with the information with additional, e.g. vier bis sieben Paritätsleitungen gesichert wird, - solange eine Bus-Interface-Schaltung (BIC/BIC) die für jeden Systembus (CSB) gedoppelte Leitung (LOCK) im aktiven Zustand hält, mehrere Datentransfers auf dem Systembus (CSB) hintereinander durchgeführt werden können, bevor die Bus-Zentrale (BAS) den Systembus (CSB) von Neuem zuteilt, - zur seriellen Kommunikation verschiedene Leitungen zur Verfügung stehen, wobei -- über-die gemeinsame serielle Leitung (GSI) die Bus-Zentrale (BAS) eine an eine Bus-Interface-Schaltung (BIC/ BIC) adressierte Meldung abgibt, -- über individuelle serielle Leitungen (ISC) Meldungen von den einzelnen Bus-Interface-Schaltungen (BIC/BIC) an die aktive Bus-Zentrale (BAS) gelangen, und -- über zwei zentrale serielle Leitungen (SAC) die akti-#S:)und ve Bus-Zentrale z.B.(BAS1)und die di Ersatz-Bus-Zentrale (BASr> miteinander kommunizieren, - die aktive Bus-Zentrale (BAS) Jede Bus-Interface-Schaltung (BIC) durch Aussenden des Aktiv-Pegels auf deren Resetleitung im vom Systembus (CSB) abgeschalteten Zustand halten kann, während die aktive Bus-Zentrale (BAS) durch die Potentialänderung vom aktiven in den passiven Pegel ein Rücksetzen der Bus-Interface-Schaltung (BIC/BIC) und des dazugehörigen Rechner- bzw. four to seven parity lines is secured, - as long as one Bus interface circuit (BIC / BIC) the line doubled for each system bus (CSB) (LOCK) holds in the active state, several data transfers on the system bus (CSB) one after the other can be carried out before the central bus (BAS) disconnects the system bus (CSB) from New assignments - various lines are available for serial communication stand, whereby - via-the common serial line (GSI) the central bus (BAS) sends a message addressed to a bus interface circuit (BIC / BIC), - Via individual serial lines (ISC) messages from the individual bus interface circuits (BIC / BIC) to the active central bus (BAS), and - via two central serial Lines (SAC) the active # S :) and ve bus center e.g. (BAS1) and the di replacement bus center (BASr> communicate with each other, - the active bus center (BAS) Every bus interface circuit (BIC) by sending the active level on its reset line in the system bus (CSB) can hold switched-off state while the active central bus unit (BAS) through the change in potential from the active to the passive level resets the bus interface circuit (BIC / BIC) and the associated computer or Speicherpaares (PROC, MU) und ein Anschalten der Bus-Interface-Schaltung (BIC/BIC) an den Systembus (CSB) veranlaßt. Memory pair (PROC, MU) and switching on the bus interface circuit (BIC / BIC) on the system bus (CSB). 5. Steuerorgane nach einem der vorhergehenden Patentansprüche, g e k e n n z e i c h n e t durch mindestens eines der folgenden Merkmale, nämlich daß - Jeder Systembus (CSB) aus einer, bevorzugt mehrlagigen, z.B. 33 cm langen, Platine besteht, an die über Stecker mehrere, z.B. sechzehnXBusabkoppelbaugruppen der Bus-Interface-Schaltungen (BIC/BIC) und die beiden Bus-Zentralen (BAS) anschließbar sind, - die Informations- und Steuerleitungen an den beiden Leitungsenden mit Leitungsabschlüssen versehen sind, die auch die Funktion haben, im passiven Zustand das zugehörige Potential, z.B. hochohmig, anzulegen, - die Bus-Interface-Schaltung (BIC/BIC), z.B. über zwei, z.B. 1 m lange, Kabel an die Busabkoppelbaugruppen, welche die Leitungstreiber enthalten, angeschlossen ist und diese elektrisch versorgt.5. Control organs according to one of the preceding claims, g e k e n n z e i c h n e t by at least one of the following features, namely that - Each system bus (CSB) consists of a preferably multi-layer, e.g. 33 cm long, circuit board to which several, e.g. sixteen, bus decoupling assemblies of the bus interface circuits are connected via plugs (BIC / BIC) and the two central bus units (BAS) can be connected, - the information and provide control lines with line terminations at both ends of the line are, which also have the function, in the passive state the associated potential, e.g. high-resistance, to apply - the bus interface circuit (BIC / BIC), e.g. via two, e.g. 1 m long cable to the bus decoupling modules that contain the line drivers, is connected and this is electrically supplied. 6. Steuerorgane nach einem der vorhergehenden Patentansprüche, g e k e n n z e i c h n e t durch mindestens eines der folgenden Merkmale, nämlich daß - zur seriellen Kommunikation an einem Systembus. (CSB) des Mehrrechnersystems - eine serielle~ Meldung aus Paketen besteht, die außer dem Start- und Stop-Bit weitere, z.B. acht, Informationsbits und ein Zusatzbit enthalten, wobei das Zusatzbit nur beim ersten Paket einer Meldung der Bus-Zentrale (BAS) auf der gemeinsamen seriellen Leitung (GSI) gesetzt ist, während das Zusatzbit auf den anderen seriellen Leitungen zur Paritätssicherung verwendet wird, - die Bus-Interface-Schaltung (BIC/BIC), die stets bereit ist Meldungen auf der gemeinsamen seriellen Leitung zu empfangen, ein Paket zunächst nur registriert, wenn das Zusatzbit gesetzt ist, wobei dieses Paket in den ersten, z.B. vier, Bits die Adresse der angesprochenen Bus-Interface-Schaltung (BIC/BIC) enthält und wobei nur der Adressat das erste Paket und die weiteren Pakete einer Meldung registriert, - die Ersatz#-Bus-Zentrale (BAS) stets bereit ist, Meldungen auf einer der beiden zentralen seriellen Leitungen (SAC) zu empfangen, - eine Bus-Interface-Schaltung (BIC/BIC) bzw. die Ersatz-Bus-Zentrale (BAS) von sich aus nur ein Dauersignal auf einer individuellen seriellen Leitung (ISC) bzw. auf einer der beiden zentralen seriellen Leitungen (SAC) senden darf, um der aktiven Bus-Zentrale (BAS) einen Kommunikationswunsch anzuzeigen, - solange die aktive Bus-Zentrale (BAS) mit einerjintakten Bus-Interface-Schaltung (BIC/BIC) kommuniziert, auf der individuellen seriellen Leitung (ISC) kein Dauersignal sondern Antwort-Pakete zur aktiven Bus-Zentrale (BAS) gemeldet werden, während bei Ausfall einer Bus-Interface-Schaltung (BIC) das Dauersignal statisch anliegt, - die aktive Bus-Zentrale (BAS), nach der Erledigung eines Auftrags einer Bus-Interface-Schaltung (BIC/BIC), zunächst die Ersatz-Bus-Zentrale (3AS) und anschließend die Bus-Interface-Schaltung (BIC/BIC) unterrichtet, die daraufhin das Dauersignal zurücknimmt, wenn nicht noch weitere Aufträge vorliegen, - bei Ausfall der aktiven Bus-Zentrale (BAS) während der Bearbeitung eines Auftrages einer Bus-Interface-Schaltung (BIC/BIC) die bisherige Ersatz-Bus-Zentrale (BAS), die nun aktiv wird, das Dauersignal wieder vorfindet und damit den Auftrag von Neuem bearbeitet, - zur Sicherung der Übertragung noch Quittungen, zusätzliche Paritäts-Bits und eine Zeitüberwachung des Transfers vorgesehen sind.6. Control organs according to one of the preceding claims, g e k e n n z e i c h n e t by at least one of the following features, namely that - for serial communication on a system bus. (CSB) of the multi-computer system - a serial ~ message consists of packets which, in addition to the start and stop bit, contain other, E.g. eight, information bits and one additional bit, the additional bit only with the first packet of a message from the bus center (BAS) on the common serial Line (GSI) is set, while the additional bit is on the other serial lines is used for parity protection, - the bus interface circuit (BIC / BIC), the is always ready to receive messages on the common serial line Package initially only registered if the additional bit is set, whereby this package in the first, e.g. four, bits the address of the addressed bus interface circuit (BIC / BIC) and only the addressee contains the first packet and the other packets a message, - the replacement # -bus center (BAS) is always ready to send messages to receive on one of the two central serial lines (SAC) - a bus interface circuit (BIC / BIC) or the replacement bus center (BAS) only emits a continuous signal an individual serial line (ISC) or on one of the two central ones serial lines (SAC) may send a communication request to the active central bus unit (BAS) - as long as the active bus center (BAS) with an intact bus interface circuit (BIC / BIC) communicates, no continuous signal on the individual serial line (ISC) but response packets are reported to the active central bus station (BAS) while at Failure of a bus interface circuit (BIC) the permanent signal is statically present, - the active bus center (BAS), after completing an order from a bus interface circuit (BIC / BIC), first the replacement bus center (3AS) and then the bus interface circuit (BIC / BIC), which then withdraws the continuous signal, if not yet there are further orders, - if the active central bus unit (BAS) fails during the processing of an order from a bus interface circuit (BIC / BIC) is the previous one Replacement bus center (BAS), which is now active, finds the continuous signal again and thus processed the order again - to secure the transfer Acknowledgments, additional parity bits and time monitoring of the transfer are provided are. 7. Steuerorgane nach einem der vorhergehenden Patentansprüche, aber Jeweils ohne Dopplung des Speichers (MU) bzw. des Speicherinhalts, g e k e n n z e i c h n e t durch mindestens eines der folgenden Merkmale, nämlich daß - die Information im Speicher (MU) durch eine ausreichende Anzahl von Paritätsbits gesichert ist, so daß Ein-Bit-Fehler korrigiert werden und Zwei-Bit-Fehler erkannt werden können, - die Speichersteuerung aus zwei gleichen, synchron betriebenen Steuerungen (BCU) besteht, die Jeweils an ihren lokalen Bus (LB) angeschlossen sind, - der Speicher (MU) nur von einer einzigen Steuerung ((MCU) aktiv beschrieben wird, während beim Lesen beide Steuerungen (MCU) die Fehlerkorrektur und -prüfung durchführen, wobei die Erkennung eines nicht korrigierbaren Fehlers in wenigstens einer der beiden Steuerungen (MCU) als Speicherausfall-interpretiert wird.7. Control organs according to one of the preceding claims, but In each case without doubling the memory (MU) or the memory content, g e k e n n z e i c h n e t by at least one of the following features, namely that - the information is secured in the memory (MU) by a sufficient number of parity bits, so that one-bit errors can be corrected and two-bit errors can be detected, - the storage control from two identical, synchronously operated controls (BCU) which are each connected to their local bus (LB), - the memory (MU) is only actively written to by a single controller ((MCU), while with Read both controllers (MCU) to perform error correction and checking, whereby the detection of an uncorrectable error in at least one of the two Controllers (MCU) is interpreted as a memory failure.
DE19833328405 1983-08-05 1983-08-05 Control elements of a fault-tolerant multicomputer system Granted DE3328405A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19833328405 DE3328405A1 (en) 1983-08-05 1983-08-05 Control elements of a fault-tolerant multicomputer system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19833328405 DE3328405A1 (en) 1983-08-05 1983-08-05 Control elements of a fault-tolerant multicomputer system

Publications (2)

Publication Number Publication Date
DE3328405A1 true DE3328405A1 (en) 1985-02-21
DE3328405C2 DE3328405C2 (en) 1992-01-30

Family

ID=6205936

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19833328405 Granted DE3328405A1 (en) 1983-08-05 1983-08-05 Control elements of a fault-tolerant multicomputer system

Country Status (1)

Country Link
DE (1) DE3328405A1 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0286856A1 (en) * 1987-04-16 1988-10-19 BBC Brown Boveri AG Fault-tolerant computer arrangement
EP0291382A1 (en) * 1987-05-15 1988-11-17 Thomson-Csf Digital switching system
EP0306211A2 (en) * 1987-09-04 1989-03-08 Digital Equipment Corporation Synchronized twin computer system
EP0306209A2 (en) * 1987-09-04 1989-03-08 Digital Equipment Corporation Dual rail processors with error checking at single rail interfaces
EP0306348A2 (en) * 1987-09-04 1989-03-08 Digital Equipment Corporation Dual rail processors with error checking on i/o reads
EP0414379A2 (en) * 1989-08-01 1991-02-27 Digital Equipment Corporation Method of handling errors in software
US5068780A (en) * 1989-08-01 1991-11-26 Digital Equipment Corporation Method and apparatus for controlling initiation of bootstrap loading of an operating system in a computer system having first and second discrete computing zones
EP0479230A2 (en) * 1990-10-05 1992-04-08 Bull HN Information Systems Inc. Recovery method and apparatus for a pipelined processing unit of a multiprocessor system
US5185877A (en) * 1987-09-04 1993-02-09 Digital Equipment Corporation Protocol for transfer of DMA data
US5251227A (en) * 1989-08-01 1993-10-05 Digital Equipment Corporation Targeted resets in a data processor including a trace memory to store transactions
DE9312739U1 (en) * 1993-08-25 1993-10-07 Siemens Ag Redundant automation system
WO1994002896A1 (en) * 1992-07-17 1994-02-03 Integrated Micro Products Limited A fault-tolerant computer system
WO1994008292A1 (en) * 1992-09-30 1994-04-14 Siemens Telecomunicazioni S.P.A. Duplicate control and processing unit for telecommunications equipment
EP0755010A1 (en) * 1995-07-19 1997-01-22 Sextant Avionique Interface device between a computer with redundant architecture and a communication means
EP0780774A1 (en) * 1995-12-18 1997-06-25 International Business Machines Corporation Logical address bus architecture for multiple processor systems
US5784547A (en) * 1995-03-16 1998-07-21 Abb Patent Gmbh Method for fault-tolerant communication under strictly real-time conditions
WO2000014636A2 (en) * 1998-09-09 2000-03-16 Astrium Gmbh Device and method for coupling redundant electronic circuits via redundant buses without error propagation
WO2002063472A2 (en) * 2001-02-08 2002-08-15 Siemens Aktiengesellschaft Method and device for data transmission with selectable availability modes
EP2207097A1 (en) * 2009-01-07 2010-07-14 Robert Bosch GmbH Method and device for operating a control device
CN117215177A (en) * 2023-11-09 2023-12-12 北京控制工程研究所 Heaven and earth round trip integrated control system and control method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3606281B2 (en) * 2002-06-07 2005-01-05 オムロン株式会社 Programmable controller, CPU unit, special function module, and duplex processing method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2113935A1 (en) * 1971-03-23 1972-10-05 Licentia Gmbh Arrangement for a multi-computer system
US4245344A (en) * 1979-04-02 1981-01-13 Rockwell International Corporation Processing system with dual buses

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2113935A1 (en) * 1971-03-23 1972-10-05 Licentia Gmbh Arrangement for a multi-computer system
US4245344A (en) * 1979-04-02 1981-01-13 Rockwell International Corporation Processing system with dual buses

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
DE-Buch: Struktur und Betrieb von Rechen- systemen, NTG-Fachberichte, Bd.80, 1982, S.94-104 *
US-Z: Electronics, April 7,1983, S.159-164 *
US-Z: Electronics, Januar 27,1983,S.94-97 *

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0286856A1 (en) * 1987-04-16 1988-10-19 BBC Brown Boveri AG Fault-tolerant computer arrangement
CH675781A5 (en) * 1987-04-16 1990-10-31 Bbc Brown Boveri & Cie
US4866700A (en) * 1987-05-15 1989-09-12 Thomson-Csf Digital switching system
EP0291382A1 (en) * 1987-05-15 1988-11-17 Thomson-Csf Digital switching system
FR2615341A1 (en) * 1987-05-15 1988-11-18 Thomson Csf DIGITAL SWITCHING SYSTEM
EP0315303A2 (en) * 1987-09-04 1989-05-10 Digital Equipment Corporation Duplicated fault-tolerant computer system with error checking
US5185877A (en) * 1987-09-04 1993-02-09 Digital Equipment Corporation Protocol for transfer of DMA data
EP0306348A2 (en) * 1987-09-04 1989-03-08 Digital Equipment Corporation Dual rail processors with error checking on i/o reads
EP0306348A3 (en) * 1987-09-04 1990-08-08 Digital Equipment Corporation Dual rail processors with error checking on i/o reads
EP0306209A3 (en) * 1987-09-04 1990-09-26 Digital Equipment Corporation Dual rail processors with error checking at single rail interfaces
EP0306211A3 (en) * 1987-09-04 1990-09-26 Digital Equipment Corporation Synchronized twin computer system
EP0315303A3 (en) * 1987-09-04 1990-09-26 Digital Equipment Corporation Duplicated fault-tolerant computer system with error checking
EP0306209A2 (en) * 1987-09-04 1989-03-08 Digital Equipment Corporation Dual rail processors with error checking at single rail interfaces
US5249187A (en) * 1987-09-04 1993-09-28 Digital Equipment Corporation Dual rail processors with error checking on I/O reads
EP0306211A2 (en) * 1987-09-04 1989-03-08 Digital Equipment Corporation Synchronized twin computer system
EP0414379A3 (en) * 1989-08-01 1993-02-24 Digital Equipment Corporation Method of handling errors in software
US5153881A (en) * 1989-08-01 1992-10-06 Digital Equipment Corporation Method of handling errors in software
US5068780A (en) * 1989-08-01 1991-11-26 Digital Equipment Corporation Method and apparatus for controlling initiation of bootstrap loading of an operating system in a computer system having first and second discrete computing zones
EP0414379A2 (en) * 1989-08-01 1991-02-27 Digital Equipment Corporation Method of handling errors in software
US5251227A (en) * 1989-08-01 1993-10-05 Digital Equipment Corporation Targeted resets in a data processor including a trace memory to store transactions
EP0479230A2 (en) * 1990-10-05 1992-04-08 Bull HN Information Systems Inc. Recovery method and apparatus for a pipelined processing unit of a multiprocessor system
EP0479230A3 (en) * 1990-10-05 1993-03-17 Bull Hn Information Systems Inc. Recovery method and apparatus for a pipelined processing unit of a multiprocessor system
WO1994002896A1 (en) * 1992-07-17 1994-02-03 Integrated Micro Products Limited A fault-tolerant computer system
WO1994008292A1 (en) * 1992-09-30 1994-04-14 Siemens Telecomunicazioni S.P.A. Duplicate control and processing unit for telecommunications equipment
DE9312739U1 (en) * 1993-08-25 1993-10-07 Siemens Ag Redundant automation system
US5784547A (en) * 1995-03-16 1998-07-21 Abb Patent Gmbh Method for fault-tolerant communication under strictly real-time conditions
FR2737029A1 (en) * 1995-07-19 1997-01-24 Sextant Avionique INTERFACE DEVICE BETWEEN A COMPUTER WITH REDUNDANT ARCHITECTURE AND A COMMUNICATION MEANS
US5778206A (en) * 1995-07-19 1998-07-07 Sextant Avionique Device for interfacing between a redundant-architecture computer and a means of communication
EP0755010A1 (en) * 1995-07-19 1997-01-22 Sextant Avionique Interface device between a computer with redundant architecture and a communication means
EP0780774A1 (en) * 1995-12-18 1997-06-25 International Business Machines Corporation Logical address bus architecture for multiple processor systems
WO2000014636A2 (en) * 1998-09-09 2000-03-16 Astrium Gmbh Device and method for coupling redundant electronic circuits via redundant buses without error propagation
WO2000014636A3 (en) * 1998-09-09 2000-07-06 Daimler Chrysler Ag Device and method for coupling redundant electronic circuits via redundant buses without error propagation
WO2002063472A2 (en) * 2001-02-08 2002-08-15 Siemens Aktiengesellschaft Method and device for data transmission with selectable availability modes
WO2002063472A3 (en) * 2001-02-08 2003-07-17 Siemens Ag Method and device for data transmission with selectable availability modes
EP2207097A1 (en) * 2009-01-07 2010-07-14 Robert Bosch GmbH Method and device for operating a control device
CN117215177A (en) * 2023-11-09 2023-12-12 北京控制工程研究所 Heaven and earth round trip integrated control system and control method

Also Published As

Publication number Publication date
DE3328405C2 (en) 1992-01-30

Similar Documents

Publication Publication Date Title
DE3328405A1 (en) Control elements of a fault-tolerant multicomputer system
EP0732654B1 (en) Method for fault-tolerant communication under real-time conditions
AT407582B (en) MESSAGE DISTRIBUTION UNIT WITH INTEGRATED GUARDIAN TO PREVENT &#39;&#39; BABBLING IDIOT &#39;&#39; ERRORS
DE602005003490T2 (en) Distributed system with quorum redundancy and method for it
DE69435090T2 (en) Computer system with control units and computer elements
DE2230830A1 (en) DATA PROCESSING SYSTEM
DE2626838B2 (en) Test circuit arrangement for a telecommunications installation
DE3727850A1 (en) ERROR TEST SYSTEM
DE10130027A1 (en) Standby redundancy for inverse multiplexing services (IMA)
EP0092719A1 (en) Arrangement for the coupling of digital processing units
EP0144403A1 (en) Method and device for the transfer of data in a data loop.
DE19737585B4 (en) Method and apparatus for implementing a section switchover and restore operation in an ISDN PCX
DE19921589C2 (en) Method for operating a data transmission system
EP1537482A2 (en) Method and circuit arrangement for synchronization of synchronously or asynchronously clocked processing units
DE60309012T2 (en) METHOD AND SYSTEM FOR SECURING A BUS AND A CONTROLLER
DE112020000145T5 (en) Redundant network IP intelligent switching method and system based on redundant computer
EP0720337B1 (en) Method for highly reliable and consistent message communication
EP0246218B1 (en) Fault-tolerant data processing system
EP1050814B1 (en) Fault-tolerant system using a byzantine algorithm
EP0935198B1 (en) Secure data processing method and computer system
EP1399818A2 (en) Method and device for communicating in a fault-tolerant distributed computer system
DE3324504C1 (en) Process for the transmission of information between microcomputers in a decentralized process control system, in particular for telephone systems
EP1133197A1 (en) Switching device
DE2727983C2 (en) Circuit arrangement with central controls provided at least twice, in particular for telephone switching systems
DE69829909T2 (en) Dialing from the active station in a secure information processing system

Legal Events

Date Code Title Description
OM8 Search report available as to paragraph 43 lit. 1 sentence 1 patent law
8110 Request for examination paragraph 44
8125 Change of the main classification

Ipc: G06F 11/16

D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee