METHOD FOR THE OPERATION OF A COUPLE OF MEMORY BLOCKS NORMALLY WORKING IN PARALLEL

Abstract: Method for the operation of a couple (MB3a, MB3b) of memory blocks working in parallel. At least one processor (BP, IOC) reads and writes information into the two blocks (MB3a, MB3b) in a normal operating time with read-write operation, the first block (MB3) respectively storing under one of its addresses the same information as the second block (MB3b) does under the same address. The first and second blocks (MB3a, MB3b) can be switched off in order to block access in a special operating time, at least during reading from said switched-off block (MB3b), in which case only the first block (MB3a) is operated completely in read-write operation. During the special operating time, an address generator (e.g. in IOC1) can systematically produce all the addresses of the blocks (MB3) sequentially, at least in stages. At the end of the special operating time, upon transition to the normal operating time, for the purpose of updating the information to be stored in the switched-off block (MB3b) during writing into the first block (MB3a), the same information is written into the second block under the same address. The address generator gradually supplies all the addresses of the pair (MB3) of blocks, for example during a pause in the read-write operation, the information read out in this process from the first block (MB3a) being written into the second block (MB3b) under the same address. Thereafter, both blocks (MB3) can once again be operated in parallel. <IMAGE>

Description: Verfahren zum Betrieb eines in Normalbetriebszeit parallel betriebenen Speicherblockpaares. Die Erfindung geht von dem im Oberbegriff des Patentanspruchs 1 genannten Verfahren aus. Verfahren gemäss dem Oberbegriff des Patentanspruches 1, bei welchen Schaltungen, darunter auch Speicherblöcke, aus Sicherheitsgründen gedoppelt sind und parallel betrieben werden, z.B. mittels eines oder mehrerer Prozessoren gelesen und beschrieben werden, sind dem Fachmann vertraut, vgl. z.B. electronics, Jan. 27.1983, S. 103 bis 105. Im allgemeinen sind dabei solche Prozessoren bzw. Rechner, welche keine eigenen lokalen Speicher oder welche eigene lokale Speicher haben, zusammen mit dem Speicherblockpaar oder mit vielen solchen Speicherblockpaaren an ein ihnen allen gemeinsames Bussystem angeschlossen. Das erfindungsgemässe Verfahren wurde insbesondere für eine Zentralsteuereinheit eines besonders grossen Fernsprechvermittlungssystems entwickelt, mit welcher eine hohe Vielzahl von vermittlungstechnischen Funktionen simultan bzw. quasisimultan zu bewältigen ist, wie z.3. die Überwachung der Teilnehmer auf Abheben und Rufnummernwahl, Wegesuche, Wegedurchschaltung, Signaltöne, Gebiihrenerfassung, Ansagen, Facilites verschiedenster Art, usw. . Solche Multiprozssor-Zentralsteuereimaeiten müssen nicht nur eine hohe Verarbeitungskapazität aufweisen, sondern auch eine besonders grosse Verfügbarkeit, d.h. sie sollen nur für maximal Minuten oder Sekunden pro Jahr ausfallen, also auch bei lokalen Störungen zuverlässig weiterarbeiten bzw. sich selbst reparieren. Sowohl hohe Verarbeitungskapazitäten als auch hohe Ver fügbarkeit sowie Einsparungen beim Hardwareaüfwand sind für sich bekannte Aufgaben von derartigen Multiprozessor-Zentralsteuereinheiten. Die Erfindung ist grundsätzlich aber allgemein bei allen im Oberbegriff des Patentanspruchs 1 definierten Verfahren anwendbar. Die Aufgabe der Erfindung ist, das im Oberbegriff des Patentanspruchs 1 angegebene Verfahren so weiterzubilden, dass - der Zeitaufwand für die Beendigung eines zunächst ge störten Betriebes des zweiten Blockes,nämlich für die Aktualisierung der Informationen'welche im (erneut) zu zuschaltenden zweiten Block gespeichert sind, mög lichst gering ist, und - diese Aktualisierung während des Betriebes der Pro zessoren und des ersten Blockes automatisch und ohne Behinderung des Betriebes des ersten Blockes durch geführt werden kann. Diese Aufgabe wird durch die im Patentanspruch genannten Massnahmen gelöst. Die Erfindung wird anhand von einem Ausführungsbeispiel näher erläutert, welches in der Figur gezeigt ist. Die Figur zeigt eine Zentralsteuereinheit, bei der zwölf Prozessoren BP/CP, sowie mehrere Prozessoren IOC über das Bussystem B:CMY mit dem Hauptspeicher CMY zusammenarbeiten.An sich können alle Prozessoren BP/CP untereinander gleich aufgebaut sein und im Prinzip auch alle dieselben Aufgabenkomplexe bearbeiten. Durch die unterschiedlichen Hinweiszeichen 3P/CP wird aber angedeutet, dass an sich auch unterschiedliche Aufbauten und/oder Aufgabenkomplexe zugelassen sind - auch dann ist das erfindungsgemässe Verfahren anwendbar. Die Prozessoren BP/CP/IOC/IOP führen demnach, zumindest wenn genügend Verbindungsanforderungen vorliegen, quasi simultan jeweils die einzelnen Schritte der verschiedenen vermittlungstechnischen, sicherungstechnischen und/oder betriebstechnischen Funktionen für alle derzeitigen Verbindungen aus. Auf Details hierzu wird erst weiter unten eingegangen. Hier soll zunächst auf solche Aspekte eingegangen werden, die besonders eng das Wesen der Erfindung berühren. Bei der Erfindung wird zwischen der Normalbetriebszeit und der Sonderbetriebszeit unterschieden. Im Normalbew trieb werden die beiden Blöcke,z.B. MB3a und MB3b, jedes Speicherblockpaares, in diesem Fall also des Paares MB3a/ MB3b, mikrosynchron parallel betrieben,: wobei hier im Hauptspeicher CMY vier solche Speicherblockpaare Mm30... MB3 angebracht sind,wovon Jedes Paar für sich getrennt, simultan zu den anderen drei, steuerbar ist. Mindestens einer der Prozessoren BP,CP, IOC, IOP liest also unter von ihm gelieferten, evtl. umkodierten,Adressen in dieser Normalbetriebszeit mit Lese-Schreib-Betrieb Informationen Jeweils aus beiden Blöcken-eines Blockpaares, z.B. MB3a, MB3b, oder schreibt Informationen in beide Blöcke, z.B. MB3a, MB3b,ein. In dieser Normalbetriebszeit speichert demnach ¯wenn keine Störung vorliegt, der erste der beiden Blöcke,z.B. MB3a, unter einer seiner Adressen jeweils dieselbe Information wie der zweite Block1 also in diesem Falle MB3b, unter derselben Adresse. Zur Erhöhung der Betriebssicherheit werden die aus beiden Blöcken, vgl. MB3a, MB3b,in dieser Normalbetriebszeit gelesenen Informationen miteinander verglichen und/oder es findet eine ständige Sich-Selbst-Uberprüfung Jedes der beiden Blöcke MB3a, MB3b, z.B. mittels EDC Codes , statt. Wird bei solchen Prüfungen ein Fehler in den gelesenen Inform.ationen festgestellt, wird jener Block, z.B. MB3b, abgeschaltet, aus dem der Fehler kommt. Dazu ist getrennt sowohl der erste als auch der zweite Block abschaltbar,um den Zugriff des jeweils betreffenden zugriffswilligen Prozessors, z.B. CPx, zum jeweils abgeschalteten Block, hier genannt "zweiter" Block, vgl. MB3b,zu sperren, zumindest um in dieser sog. Sonderbetriebszeit das Lesen aus diesem abgeschalteten zweiten Block MB3b zu verhindern; - wobei dann in dieser Sonderbetriebszeit alleine der erste Block, vgl. MB3a,voll im Lese-Schreibbetrieb betrieben wird, wobei also der erste Block MB3a dann auch alleine den Lesebetrieb und Schreibbetrieb für den jeweils betreffenden Prozessor, z.B.CPx, voll aufrechterhält. Die Erfindung nutzt ferner einen Adressengenerator aus, der z.B. im IO-Prozessor IOC1 angebracht sein kann und der in dieser Sonderbetriebszeit systematisch nachein ander, zumindest in Etappen, alle Adressen der Blöcke, also auch die der Blöcke MB3a/MB3b, erzeugen kann. Die Erfindung betrifft vor allem die Aktualisierung der im abgeschalteten zweiten Block, vgl. MB3b, gespeicherten Informationen, bevor vom Sonderbetrieb wieder auf Normalbetrieb übergegangen wird. Erfindungsgemäss wird nämlich besonders dieser zweite Block MB3b zunächst am Ende der Sonderbetriebszeit vor dem Über- gang zur Normalbetriebszeit für die Aktualisierung der in ihm zu speichernden Informationen in besonderer Weise betrieben. Es wird nämlich schon vor diesem Über- gang1während des normalen Schreibens in den ersten Block NB3a, dieselbe Information auch schon in den zweiten Block NB3b unter derselben Adresse geschrieben#Ferner wird vor dem Übergang - z,B. bevorzugt während einer oder mehreren liner wird vor dem Ubergang längeren Pausen des Lese-Schreibbetriebes, in welchen vom Prozessor bzw. von den Prozessoren BP/CP/IOC/IOP weder der erste Block MB3a beschrieben wird noch aus diesem ersten Block NB3a > insbesondere zur Weiterverwertung im betreffenden Prozessor BP/CP/ IOC/IOP, gelesen wird - der Adressengenerator angestossen, damit dieser nach und nach alle Adressen des ersten und damit auch des zweiten Blocks MB3a, MB3b an den ersten und den zweiten Block MB3a, MB3b liefert, wobei die dabei aus dem ersten Block MB3a gelesenen Informationen jeweils unter derselben Adresse in den zweiten Block MB3b eingeschrieben werden. Auf diese Weise ist der ganze Speicherinhalt des zweiten Blockes MB3b - wieder oder erstmals - aktualisiert, sobald der Adressengenerator alle Adressen des Blockpaares MB3 lieferte, d.h. dann sind alle Informationen unter allen Adressen in beiden Blöcken MBD identisch. Damit kann nun der Normalbetrieb - wieder oder erstmals beginnen, d.h. es können beide Blöcke MB3 sowohl beim Lesen als auch beim Schreiben - wieder oder erstmals parallel betrieben werden. Im folgenden werden die Details des in der Figur gezeigten Beispieles näher erläutert. Es zeigt schematisch eine Multiprozessor-Zentralsteuereinheit eines Vermittlungssystems, bei welcher die Prozessoren BP, CP, IOC über das Bussystem B:CMY mit dem Hauptspeicher CMY kommunizieren. Bussysteme, welche den verschiedenen Prozessoren bzw. Rechnern einen wahlweisen Zugriff auf den daran angeschlossenen Hauptspeicher, vgl. CMY bzw. dessen Speicherbanken MB, mittels Arbitern ermöglichen, sind für sich in verschiedensten Varianten bekannt. Darunter gibt es auch ausserordentlich komfortable, vielseitige, ausserordentlich sichere Bussysteme mit gedoppelten Bussen und mit hoher Verfügbarkeit, vgl. z.B. die nicht vorveröffentlichte DE-OS 33 28 405. Das Bussystem ist dabei aus Sicherheitsgründen oft gedoppelt, so auch im hier in der Figur gezeigten Beispiel, vgl. B:CMYO und 3:CMY1; evtl. sind auch die Prozessoren BP/CP/IOC gedoppelt. Jeder Prozessor BP/CP des in der Figur gezeigten Beispiels enthält neben der eigentlichen, übrigens ebenfalls gedoppelten, Prozessoreinheit PU bevorzugt jeweils auch noch einen eigenen prozessorindividuellen lokalen Speicher EMY. Die Prozessoren IOC haben acht besondere Ausgänge O bis 7 mit lokalen Bussen B: :IOC, über die sie mit IO-Units IOP und periphere Ein- heiten MBG des Fernsprech-Vermittlungssystems, z.B. mit Leitungsgruppensteuerungen, Koppelnetz, Tongeneratoren, usw. kommunizieren. Meistens-wirken nämlich diese peripheren Einheiten MBG mittelbar oder unmittelbar auf die Leitungen des Vermittlungsnetzwerkes ein, z.B. im Rahmen der Wegesuche, Durchschaltung, Signalisierung usw.. Diese peripheren Einheiten MBG sind hier ebenfalls gedoppelt, vgl. die Auskreuzungen der Leitungen. Sie besitzen im gezeigten Beispiel jeweils eigene IO-Units, vgl. IOP:MB. Es sind weitere solche IO-Units an die lokalen Busse B:IOC angeschlossen, vgl. IOP, welche jeweils zwar mit weiteren solchen peripheren Einheiten verbunden sind, die aber der ttbersichtlichkeit. wegen in der Figur nicht mehr gezeigt sind. Diese IO-Units IOP:MB... I0P, bzw. deren lokale Busse B:IOC, sind über IO-Prozessoren IOC, vgl. IOCO, IOC1, mit dem Bussystem B:CMY verbunden. Durch Punkte wurde in der Figur angedeutet, dass noch weitere solche IO Prozessoren IOC, insbesondere bei sehr grossen Vermittlungssystemen, vorgesehen sein können. Die peripheren Einheiten, vgl. MBG, sind jeweils mit verschiedenen der Prozessoren BP/CP, von Fall zu Fall anders verteilt, verbindbar - und/oder auch mit dem zentralen Hauptspeicher CMX, bzw. mit Teilen von dessen Banken MB, erfindungsgemäss verbindbar. Durch diese Verbindungen können Meldungen und/oder Anfragen von peripheren Einheiten MBG, und Meldungen und/oder Anfragen zu solchen peripheren Einheiten MBG hin, in den Normalbetriebszeiten und Sonderbetriebszeiten durchgeführt werden. Die vermittlungstechnischen Meldungen und/oder Anfragen einer peripheren Einheit MBG werden dabei bevorzugt autonom über die mit ihnen verbundenen IO-Prozessoren IOC per Ruf verteilt, indem das jeweils betreffende IO-Unit IOP, wenn es einen Ruf von der peripheren Einheit MBG erhält, dieser rufenden peripheren Einheit MBG einen der Prozessoren BP/CP, bzw. einen Teil des Hauptspeichers CMY bzw. MB, zuteilt bzw. über das Bussystem B:CMY zuteilen lässt. Diese Zuteilung eines speziellen Prozessors und/oder eines speziellen Teils des Hauptspeichers CMY/MB an die betreffende periphere Einheit MBG wird dann noch in einem Datenfeld abgespeichert, wobei dieses Datenfeld auch innerhalb einer Bank MB des Hauptspeichers CMY angebracht sein kann. Durch diese Abspeicherungen im Datenfeld sind, insbesondere unter Mitwirkung der jeweils betreffenden IO-Unit IOP der rufenden peripheren Einheit MBG, iene späteren Meldungen oder Anfragen der zur betroffenen Verbindung gehörenden peripheren Einheiten MBG,welche diesem Ruf nachfolgen, jeweils zum selben, vorher zugeteilten Prozessor CP bzw. zum selben Hauptspeicherteil MB sendbar, damit dort die vermittlungstechnischen Funktionen und/oder Registrierungen fortgesetzt werden können. Eine solche autonome Zuteilung per Ruf ermöglicht eine angenähert gleichmässige Belastung aller Prozessoren BP/CP mit vermittlungstechnischen Funktionen - zumindest kann diese Zuteilung dann jeweils entsprechend der momentanen Auslastung der betreffenden Prozessoren CP so gesteuert werden, dass die dem Ruf folgenden Meldungen und/oder Anfragen wirklich jeweils rasch von einem der Prozessoren, der noch eine ausreichend freie Kapazität hat, bearbeitet werden können. Die Auswahl bzw. die Verteilung der Prozessoren BP/CP zur Durchführung der Funktionen - besonders derjenigen, welche durch einen Ruf einer peripheren Einheit ausgelöst werden - kann dabei zyklisch erfolgen, wobei aber bei über lastung eines Prozessors CP/BP dieser Prozessor im zyklischen Auswahlverfahren übersprungen wird. Durch eine solche zyklische Verteilung der Aufgaben bzw. Rufe auf die betreffenden Prozessoren ist eine zu einem hohen Grad gleichmässige Auslastung der Prozessoren erreichbar. Rasch werden im allgemeinen alle Prozessoren mindestens eine gewisse Teilauslastung aufweisen. Es wird auch ein Fehler, bzw. die Neigung zu fehlerhafter Verarbeitung, in den Prozessoren stets rasch findbar, wodurch mittels betriebstechnischer Funktionen, die bevorzugt von einem der Prozessoren BP durchgeführt werden, der betreffende fehlerhafte Prozessor vorläufig ausser Betrieb gesetzt und beim zyklischen Verteilen jeweils übersprungen werden kann, wobei auch eine - evtl. teilweise - Selbstheilung der Zentralsteuereinheit, z.B. mittels Ersatzschaltungen und Rettung von Speicherinhalten durchgeführt werden kann. Der Aufbau der einzelnenOrganedieses Multiprozessor Rechners, z.B. der Prozessoren BP und CP, der Banken MB bzw. des Hauptspeichers CMY, der IO-Prozessoren IOC welche z.B. auch eine verschiedene Anzahl von lokalen Systembussen B:IOC (vgl. die Ausgänge 0.. .7 des IO-Prozessors IOCO) haben können, kann bei der Erfindung jeweils an sich beliebig sein. Sie müssen nur zur Schnittstelle des gewählten Bussystems B:CMY passen bzw, an dessen Aufbau bzw. Betriebsweise angepasst werden, wenn ein solches Bussystem 3:CMY eingefügt ist. Die in der Figur gezeigten peripheren Einheiten MBG können ebenfalls an sich einen beliebigen Aufbau mit beliebigen Funktionen aufweisen. Sie können sowohl geräts technische Einheiten darstellen als auch spezielle ver mittlungstechnische Teilfunktionen von peripheren Ein heiten, welche einen grösseren Komplex verschiedener Funktionen ausführen. Trotz der forderbaren hohen Ver fügbarkeit genügt es im allgemeinen, diese peripheren Organe bzw. Einheiten über ungedoppelte, also einfach vorhandene IO-Units IOP:MB...IOP an die IO-Prozessoren IOC anzuschliessen, wenn diese peripheren Einheiten, vgl. MBG, für sich über Auskreuzungen angeschlossen sind, vgl. die Figur. Diese IO-Units IOP und/oder die zugeörigen IO-Prozessoren IOC können für sich zusätzliche Prüfungs funktionen aufweisen, um unkontrollierte Zugriffe zu den Prozessoren BP/CP/IOC und zum Hauptspeicher CMY/MB, welche auf Fehlern beruhen, zu erschweren, Bei einem derzeit entwickelten Beispiel gem. der Figur wurden für die Prozessoren BP/CP z.B. jeweils SAB #0286- Mikroprozessoren. verwendet , die jeweils über einen physikalischen Adressraum von 16 MByte ihrer lokalen Speicher LMY verfügen. Für die Prozessoren IOC wurden z.3. jeweils 8086-Bausteine verwendet. Die Prozessoren wur den zur Verbesserung der Fehlererkennung bevorzugt ge doppelt und waren dann jeweils nur paarweise abschalt bar. Be4 dem in der Figur gezeigten Beispiel ist, wie be reits oben beschrieben, der an das Bussystem B:CMY angeschlossene Hauptspeicher CMY aus vier verschiedenen, überdies in sich jeweils aus Sicherheitsgründen gedoppel ten Banken MBO...MB3 aufgebaut. Im Prinzip können alle Prozessoren BP/CP/IOC/IOP über das Bussystem 3:CMY Zu griff auf alle Daten des Hauptspeichers CMY bzw. auf alle Daten seiner Banken MB haben, soweit nicht - z.B. durch Beschränkung der Adressen - die Berechtigung des Zugriffs eingeschränkt wird Bei einem solchen Multiprozessor-Spezialrechner, den diese Multiprozessor-Zentralsteuereinheit darstellt, fordert, normalerweise simultan, eine statistisch willkürlich verteilte beliebige Mehrzahl der Prozessoren BP/CP/IOC einen Zugriff zum Hauptspeicher CMY bzw. zu meistens unterschiedlichen Blockpaaren MB davon. Dann wird abwechselnd diesen jeweils verschiedenen Prozessoren, z.B. CP1, CPx, IOCO, der Bus bzw. die Busse des Bussystems B:CMY zugeteilt, wobei eine Arbitrierung über die Reihenfolge des Zugriffs in für sich bekannter Weise entscheiden kann, so dass die betreffenden Prozessoren BP/CP/IOC zum an das Bussystem B:CMY angeschlossenen Hauptspeicher CMY/MB nacheinander bzw. abwechselnd, sowohl im Normalbetrieb als auch im Sonderbetrieb, entsprechend den Arbitrierungen bzw. Zuteilungen des Bussystems B:CMY, Zugriff haben - wobei an sich auch vorgesehen werden kann, dass bei Bedarf die betreffenden Prozessoren BP/CP/IOC auch mittelbar miteinander über den Hauptspeicher CMY/MB sowohl in Normalbetriebszeiten als auch in Sonderbetriebszeiten kommunizieren können. Im allgemeinen kommuniziert jeder dieser betreffenden Prozessoren jeweils mit einem anderen Bereich im Hauptspeicher CMY. Um die Wartezeiten dieser Prozessoren zu verringern, enthält der Hauptspeicher CMY mehrere, im gezeigten Beispiel vier, Speicherbanken MB mit jeweils einer eigenen Speichersteuerung. Diese eigene Speichersteuerung steuert jeweils ihre Speicherbank MB unabhängig von den Speichersteuerungen der übrigen Speicherbanken MB. So können diese vier Speicherbanken sowohl in der Normalbetriebszeit als auch in der Sonderbetriebszeit simultan betrieben werden. Ferner können auf dem Bussystem B:CMY nach dem Zeitmultiplexprinzip Zeitrahmen mit Zeitschlitzen bzw. Zeitkanälen eingerichtet sein wobei jeder Speichersteuerung jeweils einer oder mehrere der Zeitkanäle fest zugeordnet sind, und wobei den betreffenden, eine Kommunikation anfordernden Prozessoren BP, CP, IOC zum quasisimultanen Zugriff auf die verschiedenen Speicherbanken MB jeweils Zeitschlitze bzw. Zeitkanäle zuteilbar sind. Dadurch kann die Dauer des zugeteilten Zeitschlitzes jeweils viel kürzer als die Dauer eines Speicherzyklusses sein. Daher ist bei dieser Weiterbildung zwar nur ein einziges gedoppeltes Bussystem B:CMY angebracht, auf dem aber der Informationsfluss durch Zeitmultiplexbetrieb quasisimultan, d.h. stark verdichtet ist, was zu einer Verminderung des Hardwareaufwandes fr das Bussystem, verglichen mit je einem eigenen Bussystem pro peicherbank MB, beiträgt. Die Schreibzyklen können demnach auch bei dieser Weiterbildung, bei oder nach der Übernahme der Information in der Prozessor-Bussystem-Schnittstellesautonom vom Bussystem B:CMY weitergeleitet werden. Eine sofortige Quittung an den kommunizierenden Prozessor ermöglicht dessen sofortigen Weiterlauf, obwohl der betreffende Schreibzyklus zur Datenbank noch nicht abgeschlossen ist. Dies ermöglicht eine besonders hohe Kapazität bzw. Verarbeitungsgeschwindigkeit der Multiprozessor-Zentralsteuereinheit. Die Lesezyklen zu einer Bank MB können sogar gemäss einer Weiterbildung der Erfindung so verschachtelt ablaufen, dass der Rücktransfer der gelesenen Daten zeitgleich zur Übertragung der Adresse für einen folgenden Lesezugriff erfolgen kann. Dies erhöht die Kapazität bzw. Verarbeitungsgeschwindigkeit nochmals deutlich. Im Normalfall arbeiten die beiden Busse des Bussystems B:CMY parallel und behandeln identische informationen, Die Arbitrierung wird vpr der Zuteilung eines Zeitschlitzes an die Prozessoren BP/CP/IOC/I0P durchgeführt, um die Leistung des Bussystems B:CMY zu steigern. Die Prioritäten des Arbiters können PROM-programmierbar sein. Eine möglichst gleichmässige Belastung aller Banken MB kann z.B. durch die Zuordnung der Adresse zu diesen Banken MB über niederwertige Adressenbits, bei einem Interleaving-Raster von z.B. 8 Bytes, erreicht werden. Verschiedene andere Einzelheiten über dieses Beispiel sind auch in parallel eingereichten Patentanmeldungen angegeben, vgl. (! 3 1722 2

Claims: Method for the operation of a pair of memory blocks (MB3a, MB3b) which are operated in parallel in a period of normal operation, having at least one processor (BP, CP, IOC), which, in the period of normal operation in the read/write mode, reads items of information from addresses supplied by the processor out of the two blocks (MB3a, MB3b) and writes into both blocks, such that, in this period of normal operation, the first of the two blocks stores the same items of information in each case under one of its addresses as the second block does under the same address, micro-synchronous comparison of the items of information read out from both blocks (MB3a, MB3b) in the period of normal operation and/or having continuous self-checking of each block (MB3a, MB3b), the ability to switch off separately both the first and the second block (MB3a, MB3b) for blocking the access of the relevant affected processor (for instance CPx) wishing to make access to the respective switched-off block, referred to here as the second block (MB3b), in a period of special operation at least for reading out from this switched-off second block (MB3b), such that only the first block (MB3a) is then operated fully in the read/write mode and is thus available to the relevant affected processor (CPx), and an address generator (for instance in IOC1), which generates all the addresses of the blocks systematically one after another in the period of special operation and can supply them to both blocks, so that, at the end of the period of special operation, items of information read out from the first block (MB3a) can in each case be written under the same address into the second block (MB3b), after which, from a renewed start of the period of normal operation, both blocks are operated in parallel again, preferably for a main memory (CMy), containing a plurality of such pairs of blocks, of a multiprocessor central control unit of a telecommunications system, for instance telephone exchange system, and, at the end of the period of special operation, while writing into the first block (MB3a), the same information is written into the second block, under the same address, first of all, before the aforesaid systematic supply of addresses for the updating of the items of information to be stored in the second block (MB3b), characterised in that, after this, the systematic supply of addresses to the first and the second block (MB2as, MB3b) in the period of special operation, on the basis of which the items of information thus read out of the first block (M3a) are in each case written under the same address into the second block (MB3b), takes place during a plurality of pauses in the read/write mode, during which the first block (MB3a) is neither written for storage by the processor or by the processors (CP, IOC) nor is it read from this first block (MB3a) for further processing in the affected processor (CP, IOC).

Inventors: BITZINGER, RUDOLF, DIPL.-ING., ENGL, WALTER, DIPL.-ING., HUMML, SIEGRIED, ING., SCHREIER, KLAUS, DIPL.-ING.
Applicants: SIEMENS AKTIENGESELLSCHAFT
Application year: 1984
Main classification: H04Q3
IPC codes: G06F12, H04Q3, G11C29