DE3328405A1 - Control elements of a fault-tolerant multicomputer system - Google Patents
Control elements of a fault-tolerant multicomputer systemInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1629—Error detection by comparing the output of redundant processing systems
- G06F11/1641—Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
- G06F11/1645—Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components and the comparison itself uses redundant hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/2002—Error 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/2005—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/2002—Error 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/2007—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/202—Error 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/2023—Failover techniques
- G06F11/2028—Failover techniques eliminating a faulty processor or activating a spare
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
- G06F13/26—Handling requests for interconnection or transfer for access to input/output bus using interrupt with priority control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/362—Handling requests for interconnection or transfer for access to common bus or bus system with centralised access control
- G06F13/364—Handling 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/42—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker
- H04Q3/54—Circuit arrangements for indirect selecting controlled by common circuits, e.g. register controller, marker in which the logic circuitry controlling the exchange is centralised
- H04Q3/545—Circuit 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/54575—Software application
- H04Q3/54591—Supervision, e.g. fault localisation, traffic measurements, avoiding errors, failure recovery, monitoring, statistical analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1675—Temporal synchronisation or re-synchronisation of redundant processing components
- G06F11/1679—Temporal synchronisation or re-synchronisation of redundant processing components at clock signal level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error 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/202—Error 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/2043—Error 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Hardware Redundancy (AREA)
Abstract
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)
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)
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 |
EP0306348A2 (en) * | 1987-09-04 | 1989-03-08 | Digital Equipment Corporation | Dual rail processors with error checking on i/o reads |
EP0306209A2 (en) * | 1987-09-04 | 1989-03-08 | Digital Equipment Corporation | Dual rail processors with error checking at single rail interfaces |
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, 80333 München | 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)
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)
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 |
-
1983
- 1983-08-05 DE DE19833328405 patent/DE3328405A1/en active Granted
Patent Citations (2)
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)
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)
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 |
EP0306209A2 (en) * | 1987-09-04 | 1989-03-08 | Digital Equipment Corporation | Dual rail processors with error checking at single rail interfaces |
EP0306348A3 (en) * | 1987-09-04 | 1990-08-08 | Digital Equipment Corporation | Dual rail processors with error checking on i/o reads |
EP0315303A3 (en) * | 1987-09-04 | 1990-09-26 | Digital Equipment Corporation | Duplicated fault-tolerant computer system with error checking |
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 |
EP0306348A2 (en) * | 1987-09-04 | 1989-03-08 | Digital Equipment Corporation | Dual rail processors with error checking on i/o reads |
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, 80333 München | 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 '' BABBLING IDIOT '' ERRORS | |
DE3751853T2 (en) | Device for a fault-tolerant computer system with an expandable processor section | |
DE69128271T2 (en) | Method and system for increasing the operational availability of a system of computer programs, operating in a distributed computer system | |
DE69123663T2 (en) | Channels in a computer input / output system | |
DE69123104T2 (en) | Reporting and verifying changes of state in a data processing input / output system | |
DE69127883T2 (en) | Data integrity assurance system | |
DE69802535T2 (en) | ACTIVE ERROR DETECTION | |
DE2230830A1 (en) | DATA PROCESSING SYSTEM | |
DE2626838B2 (en) | Test circuit arrangement for a telecommunications installation | |
DE2908316A1 (en) | MULTICONFIGURABLE MODULAR PROCESSING SYSTEM INTEGRATED WITH A PRE-PROCESSING SYSTEM | |
DE3727850A1 (en) | ERROR TEST SYSTEM | |
DE10130027A1 (en) | Standby redundancy for inverse multiplexing services (IMA) | |
DE602005003490T2 (en) | Distributed system with quorum redundancy and method for it | |
DE60303468T2 (en) | Fault tolerant information processing device | |
DE112020000145T5 (en) | Redundant network IP intelligent switching method and system based on redundant computer | |
EP1537482A2 (en) | Method and circuit arrangement for synchronization of synchronously or asynchronously clocked processing units | |
DE19921589C2 (en) | Method for operating a data transmission system | |
DE60309012T2 (en) | METHOD AND SYSTEM FOR SECURING A BUS AND A CONTROLLER | |
EP1050814B1 (en) | Fault-tolerant system using a byzantine algorithm | |
EP0935198B1 (en) | Secure data processing method and computer system | |
EP0246218A2 (en) | Fault-tolerant data processing system | |
DE3324504C1 (en) | Process for the transmission of information between microcomputers in a decentralized process control system, in particular for telephone systems | |
EP1399818A2 (en) | Method and device for communicating in a fault-tolerant distributed computer 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 |