EP0239827A2 - Method for the control of a common memory of a multiprocessor system comprising separate microprocessor systems - Google Patents
Method for the control of a common memory of a multiprocessor system comprising separate microprocessor systems Download PDFInfo
- Publication number
- EP0239827A2 EP0239827A2 EP87103115A EP87103115A EP0239827A2 EP 0239827 A2 EP0239827 A2 EP 0239827A2 EP 87103115 A EP87103115 A EP 87103115A EP 87103115 A EP87103115 A EP 87103115A EP 0239827 A2 EP0239827 A2 EP 0239827A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- access
- microprocessor
- bus
- database
- systems
- 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
Images
Classifications
-
- 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/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
Definitions
- the invention relates to a method for controlling a common memory of a multiprocessor system consisting of individual microprocessor systems, in which the individual microprocessors each have an allocation device via an internal or local bus of the microprocessor system, corresponding adaptation devices and via a multiprocessor bus connected to all microprocessor systems Microprocessor system can only access for the duration of a system-specific bus access cycle, access a base area storing the database of a common, taking into account assigned priority key figures.
- a bus control device connected to and controlled by the microprocessor represents the link to the control bus.
- a multiprocessor bus arbiter also connected to and controlled by the microprocessor is connected to all bus arbiters of the multiprocessor system and to a priority device.
- the multiprocessor bus allocation devices and the priority device By means of the multiprocessor bus allocation devices and the priority device, the multiprocessor bus is allocated to the corresponding microprocessor for a duration of a multiprocessor bus access cycle in a predetermined sequence in accordance with the priority code assigned to each microprocessor system.
- a clock device assigned to each microprocessor system supplies the system components with the required clock information.
- circuit arrangement for performing the method according to the invention is that this circuit arrangement is implemented in each of the microprocessor systems and by simply setting switches or bridges of each of the microprocesses sorsysteme can be used as a main processor or as a secondary processor. This means that only a single type of microprocessor system has to be manufactured for central control systems of different sizes in telecommunications switching systems and only a single type of microprocessor system has to be kept in stock for the replacement of failed microprocessor systems.
- This multiprocessor access ZMB1 of the main processor system HP is used to exchange information between the microprocessor systems with one another or to access the area of the common memory which is not occupied by the database. Subsequently, the multiprocessor system NP, whose request A3 for access to the multiprocessor bus MPB has not yet been met, is assigned the multiprocessor bus MPB and a corresponding allocation information Z3 is transmitted to the subprocessor system NP. The secondary processor NP immediately accesses the multiprocessor bus MPB for the duration of an access cycle DZ.
- a monitoring device ZÜ arranged in the allocation device ZTE monitors the duration of the access to the base area DBSp of the common memory Sp. For this purpose, the monitoring device ZÜ is informed of the start of access to the base area DBSP of the common memory SP via a line ÜL. If the maximum permissible access time is exceeded due to a faulty microprocessor system, corresponding information is generated in the monitoring device ZÜ and transmitted to the device DBZ. On the basis of this information, the current access to the base area DBSp of the common memory Sp is immediately terminated in the database allocation device DBZ and the multiprocessor bus MPB or the base area DBSp of the common memory Sp is assigned to another microprocessor system in accordance with the cyclical allocation corresponding to priority indicators.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Debugging And Monitoring (AREA)
- Nitrogen And Oxygen Or Sulfur-Condensed Heterocyclic Ring Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
- Bus Control (AREA)
Abstract
Einem Verfahren, bei dem jedem Mikroprozessorsystem ein alle verbindender gemeinsamer Mehrprozessorbus (MPB) zyklisch in einer durch Prioritätskennzahlen vorgegebenen Reihenfolge zugeteilt wird, ist ein weiteres Verfahren überlagert, das den Zugriff eines Mikroprozessorensystems auf den die Datenbasis speichernden Bereich (DBSp) eines gemeinsamen Speichers (Sp) koordiniert. Eines der als Hauptprozessorsystem (HP) gesteuerten Mikroprozessorsysteme ist zur Aktualisierung der Datenbasis berechtigt; dagegen können alle restlichen als Nebenprozessoren (NP) gesteuerten Mikroprozessorsysteme die Datenbasisinformationen lesen. Jedes auf die Datenbasis zugreifende Mikroprozessorsystem übermittelt vor seinem Zugriff eine Meldung (M1, M2) an das Hauptprozessorsystem (HP) bzw. an alle Nebenprozessorsysteme (NP), womit verhindert wird, daß das Hauptprozessorsystem (HP) die Datenbasis noch aktualisiert, während eines der Nebenprozessorsysteme (NP) die Datenbasisinformation bereits liest.A method in which each microprocessor system is assigned a cyclically assigned common multiprocessor bus (MPB) in a sequence specified by priority codes is another method that overrides the access of a microprocessor system to the database storage area (DBSp) of a common memory (Sp ) coordinates. One of the microprocessor systems controlled as the main processor system (HP) is authorized to update the database; however, all other microprocessor systems controlled as secondary processors (NP) can read the database information. Each microprocessor system accessing the database transmits a message (M1, M2) to the main processor system (HP) or to all secondary processor systems (NP) before it is accessed, thereby preventing the main processor system (HP) from updating the database while one of the Side processor systems (NP) already reads the database information.
Description
Die Erfindung bezieht sich auf ein Verfahren zum Ansteuern eines gemeinsamen Speichers eines aus einzelnen Mikroprozessorsystemen bestehenden Mehrprozessorsystems, bei dem die einzelnen Mikroprozessoren jeweils mittels einer Zuteileinrichtung über einen mikroprozessorsysteminternen bzw. lokalen Bus, entsprechende Anpassungseinrichtungen und über einen mit allen Mikroprozessorsystemen verbundenen Mehrprozessorbus, auf den ein Mikroprozessorsystem jeweils nur für die Dauer eines systemeigenen Buszugriffszyklus zugreifen kann, auf einen die Datenbasis speichernden Basisbereich eines gemeinsamen, unter Berücksichtigung zugeteilter Prioritätskennzahlen, zugreifen.The invention relates to a method for controlling a common memory of a multiprocessor system consisting of individual microprocessor systems, in which the individual microprocessors each have an allocation device via an internal or local bus of the microprocessor system, corresponding adaptation devices and via a multiprocessor bus connected to all microprocessor systems Microprocessor system can only access for the duration of a system-specific bus access cycle, access a base area storing the database of a common, taking into account assigned priority key figures.
Aus dem Benutzerhandbuch des Mikroprozessors SAB 8086 (SAB 8086 Family, Users Manual, October 1979, MCS-86), Anhang AP 51 (A 113-A 131) ist ein Mehrprozessorsystem bekannt, bei dem drei gleichartig aufgebaute Mikroprozessorsysteme sowie ein gemeinsamer Speicher und eine Anpassungseinrichtung für den Anschluß externer Einrichtungen über einen Mehrprozessorbus - gebildet aus Steuer-, Adreß- und Datenleitungen - und über Leitungen für die Anforderung und Zuteilung des Mehrprozessorbusses untereinander verbunden sind. In jedem der Mikroprozessorsysteme verbindet ein lokaler Bus die einzelnen Systemkomponenten, wie Mikroprozessor, Anpassungeinrichtung an den Datenbus, Anpassungseinrichtung an den Adreßbus und weitere, jedoch nicht dargestellte Einrichtungen, wie z. B. lokaler Speicher, untereinander. Eine mit dem Mikroprozessor verbundene und von diesem gesteuerte Bussteuereinrichtung stellt das Bindeglied zum Steuerbus dar. Eine ebenfalls mit dem Mikroprozessor verbundene und von diesem gesteuerte Mehrprozessor-Buszuteileinrichtung ist mit allen Buszuteileinrichtungen des Mehrprozessorsystems sowie mit einer Prioritätseinrichtung verbunden. Mittels der Mehrprozessor-Buszuteileinrichtungen und der Prioritätseinrichtung wird der Mehrprozessorbus in einer vorgegebenen Reihenfolge entsprechend der jedem Mikroprozessorsystem zugeordneten Prioritätskennzahl jeweils für die Dauer eines Mehrprozessorbus-Zugriffszyklus dem entsprechenden Mikroprozessor zugeteilt. Eine jedem Mikroprozessorsystem zugeordnete Takteinrichtung versorgt die Systemkomponenten mit den erforderlichen Taktinformationen.A multiprocessor system is known from the user manual of the microprocessor SAB 8086 (SAB 8086 Family, Users Manual, October 1979, MCS-86), appendix AP 51 (A 113-A 131), in which three microprocessor systems of the same structure as well as a common memory and one Adaptation device for the connection of external devices via a multiprocessor bus - formed from control, address and data lines - and are interconnected via lines for requesting and assigning the multiprocessor bus. In each of the microprocessor systems, a local bus connects the individual system components, such as the microprocessor, adaptation device to the data bus, Adaptation device to the address bus and other, but not shown devices, such as. B. local storage, among themselves. A bus control device connected to and controlled by the microprocessor represents the link to the control bus. A multiprocessor bus arbiter also connected to and controlled by the microprocessor is connected to all bus arbiters of the multiprocessor system and to a priority device. By means of the multiprocessor bus allocation devices and the priority device, the multiprocessor bus is allocated to the corresponding microprocessor for a duration of a multiprocessor bus access cycle in a predetermined sequence in accordance with the priority code assigned to each microprocessor system. A clock device assigned to each microprocessor system supplies the system components with the required clock information.
Sind solche Mehrprozessorsysteme für die zentralen Steuerungen von Fernmeldevermittlungssystemen vorgesehen, müssen nicht nur die Zugriffe auf den Mehrprozessorbus koordiniert, sondern auch die Zugriffe der Mikroprozessorsysteme auf eine für alle gemeinsame und in einem entsprechenden Bereich des gemeinsamen Speichers gespeicherte Datenbasis gesteuert werden. Des weiteren soll der Zugriffsmodus, der für Zugriffe auf den Mehrprozessorbus, die nicht der Aktualisierung bzw. zum Lesen der Datenbasis dienen, nicht beeinflußt werden. Da in der Datenbasis unterschiedlich große und zusammengehörige Informationsmengen gespeichert sind, sind zum Aktualisieren oder Auslesen dieser Informationen ggf. mehrere Mehrprozessorbuszugriffe erforderlich. Außerdem muß sichergestellt sein, daß nicht während des Aktualisierungsvorganges ein Lesevorgang durchgeführt wird und umgekehrt.If such multiprocessor systems are provided for the central controls of telecommunication switching systems, not only must the accesses to the multiprocessor bus be coordinated, but also the accesses of the microprocessor systems to a database that is common to all and stored in a corresponding area of the common memory. Furthermore, the access mode, which is used for accesses to the multiprocessor bus that are not used for updating or reading the database, is not to be influenced. Since different sized and related information quantities are stored in the database, several multiprocessor bus accesses may be required to update or read out this information. It must also be ensured that a reading process is not carried out during the update process and vice versa.
Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren zum Ansteuern eines die Datenbasis speichernden Basisbereiches eines gemeinsamen Speichers anzugeben, das auf bekannte Verfahren der Mehrprozessor-Buszuteilung aufbaut und zusätzlich die Zugriffe zum Aktualisieren und Lesen zum Basisbereich eines gemeinsamen Speichers eines Mehrprozessorsystems kollisionsfrei und Dauerblockierungen vermeidend koordiniert. Die Aufgabe wird ausgehend von der eingangs beschriebenen Anordnung durch die kennzeichnenden Merkmale des Anspruches 1 gelöst.The invention is based on the object of specifying a method for actuating a base area of a common memory which stores the database, which is based on known methods of multiprocessor bus allocation and additionally coordinates the accesses for updating and reading to the base area of a common memory of a multiprocessor system without collisions and avoiding permanent blocking . The object is achieved on the basis of the arrangement described at the outset by the characterizing features of claim 1.
Der Vorteil des erfindungsgemäßen Verfahrens besteht insbesondere darin, daß ausgehend von einem Verfahren, bei dem jedem Prozessorsystem der Mehrprozessorbus zyklisch in einer durch die Prioritätskennzahl vorgegebenen Reihenfolge zugeteilt wird, ein weiteres Verfahren überlagert ist, das den Zugriff der jeweiligen Mikroprozessorsysteme zum Basisbereich im gemeinsamen Speicher steuert. Beim erfindungsgemäßen Verfahren kann nur eines der Mikroprozessorsysteme, und zwar das als Hauptprozessorsystem gekennzeichnete Mikroprozessorsystem die Datenbasis im gemeinsamen Speicher aktualisieren, jedoch können die Datenbasisinformationen von allen Mikroprozessorsystemen einschließlich des Hauptprozessorsystems gelesen werden. Jeweils für die Dauer des Aktualisierens bzw. Lesens der Datenbasisinformationen wird die zyklisch in einer durch die Prioritätskennzahlen vorgegebenen Reihenfolge ablaufende Mehrprozessorbuszuteilung solange unterbrochen, bis der die Datenbasisinformationen speichernde Bereich des gemeinsamen Speichers aktualisiert oder gelesen wurde. Anschließend wird der Mehrprozessorbus wieder zyklisch, prioritätskennzahlenentsprechend den einzelnen Mikroprozessorsystemen zugeteilt, sofern dieser Zuteilungsmodus nicht erneut durch einen weiteren Zugriff eines Mikroprozessorsystems auf die im gemeinsamen Speicher gespeicherte Datenbasis unterbrochen wird. Bei plötzlich auftretenden Störungen eines gerade auf die Datenbasis zugreifenden Mikroprozessorsystems könnte der Mehrprozessorbus für längere Zeit oder dauernd blockiert werden. Um dies zu vermeiden, wird die Dauer der Zugriffe auf die Datenbasisinformationen überwacht und bei Überschreiten der maximal zulässigen Zugriffsdauer der Mehrprozessorbus zwangsweise für ein anderes Mikroprozessorsystem freigegeben.The advantage of the method according to the invention is in particular that, starting from a method in which the multiprocessor bus is cyclically allocated to each processor system in a sequence predetermined by the priority number, another method is superimposed which controls the access of the respective microprocessor systems to the base area in the common memory . In the method according to the invention, only one of the microprocessor systems, namely the microprocessor system identified as the main processor system, can update the database in the common memory, but the database information can be read by all microprocessor systems including the main processor system. For the duration of the updating or reading of the database information, the multiprocessor bus allocation, which runs cyclically in a sequence predetermined by the priority key figures, is interrupted until the area of the common memory storing the database information has been updated or read. The multiprocessor bus is then again cyclically allocated to the individual microprocessor systems in accordance with priority indicators, provided that this allocation mode is not re-activated by another access by a microprocessor system the database stored in the common memory is interrupted. If a microprocessor system accessing the database suddenly occurs, the multiprocessor bus could be blocked for a long time or permanently. In order to avoid this, the duration of the accesses to the database information is monitored and if the maximum permissible access duration is exceeded, the multiprocessor bus is forcibly released for another microprocessor system.
Nach einer vorteilhaften Weiterbildung der Erfindung gemäß Patentanspruch 2 können Zugriffe gestörter oder in Wartung befindlicher Mikroprozessorsysteme auf den Mehrprozessorbus oder den gemeinsamen Speicher verhindert werden. Hierbei verhindert die Zuteileinrichtung im Hauptprozessorsystem bei Vorliegen einer den Störungszustand eines Mikroprozessorsystems anzeigenden Information - trotz eventueller Anforderungen des gestörten Mikroprozessorsystems - ein Zugreifen des gestörten Mikroprozessorsystems sowohl auf den gemeinsamen Mehrprozessorbus als auch auf den gemeinsamen Speicher. Sowohl die den störungsfreien Zustand als auch die den Störungszustand anzeigenden Informationen werden über spezielle Leitungen, an die alle Mehrprozessorsysteme angeschlossen sind, zum Hauptprozessorsystem übermittelt. Ein vorher gestörtes und anschließend als störungsfrei gekennzeichnetes Mikroprozessorsystem wird in der Zuteileinrichtung entsprechend seiner Priorität wieder in das Zuteilverfahren miteinbezogen.According to an advantageous development of the invention according to
Der Vorteil der Schaltungsanordnung zum Durchführen des erfindungsgemäßen Verfahrens gemäß Anspruch 5 besteht darin, daß diese Schaltungsanordnung in jedem der Mikroprozessorsysteme implementiert ist und durch einfaches Einstellen von Schaltern bzw. Brücken jedes der Mikroprozes sorsysteme als Hauptprozessor oder als Nebenprozessor einsetzbar ist. Damit ist für unterschiedlich große zentrale Steuerungen von Fernmeldevermittlungsanlagen nur ein einziger Mikroprozessorsystemtyp zu fertigen und für den Ersatz von ausgefallenen Mikroprozessorsystemen nur ein einziger Mikroprozessorsystemtyp vorrätig zu halten.The advantage of the circuit arrangement for performing the method according to the invention is that this circuit arrangement is implemented in each of the microprocessor systems and by simply setting switches or bridges of each of the microprocesses sorsysteme can be used as a main processor or as a secondary processor. This means that only a single type of microprocessor system has to be manufactured for central control systems of different sizes in telecommunications switching systems and only a single type of microprocessor system has to be kept in stock for the replacement of failed microprocessor systems.
Im folgenden wird das Verfahren anhand einer Zeichnung und ein Ausführungsbeispiel anhand einer Zeichnung näher erläutert. Dabei zeigt
- Fig. 1 das erfindungsgemäße Verfahren anhand von Ablaufdiagrammen und
- Fig. 2 den Aufbau der Anordnung zum Durchführen des erfindungsgemäßen Verfahrens.
- Fig. 1 shows the method according to the invention using flowcharts and
- Fig. 2 shows the structure of the arrangement for performing the method according to the invention.
Fig. 1 zeigt die Verfahrensabläufe anhand von Zeitablaufdiagrammen sowohl für Zugriffe der Mikroprozessorsysteme auf den gemeinsamen Mehrprozessorbus MPB als auch für Zugriffe auf den Basisbereich des gemeinsamen Speichers über den Mehrprozessorbus MPB. Beispielhaft sind die Verfahrensabläufe für ein Hauptprozessorsystem HP und ein Nebenprozessorsystem NP dargestellt. Jedem der beiden Mikroprozessorsysteme HP, NP sind zwei Ablaufdiagramme zugeordnet. Das erste Ablaufdiagramm a) zeigt jeweils in zeitlicher Reihenfolge t die Verfahrensschritte, die dem Zugriff eines Mehrprozessorsystems auf den gemeinsamen Mehrprozessorbus MPB vorangehen. Das zweite Ablaufdiagramm b) zeigt jeweils in zeitlicher Reihenfolge t Meldungen, die vor dem aktuellen Zugriff eines Mehrprozessorsystems auf den gemeinsamen Mehrprozessorbus MPB bzw. Basisbereich des gemeinsamen Speichers über den gemeinsamen Mehrprozessorbus MPB übermittelt werden und die eigentlichen Zugriffe auf den Mehrprozessorbus MPB bzw. den Basisbereich des gemein samen Speichers. Verfahrensschritte, die den Zugriff eines Mehrprozessorsystems HP, NP auf den Basisbereich eines gemeinsamen Speichers steuern, sind durch eine waagerechte oder senkrechte Schraffur gekennzeichnet.1 shows the process sequences on the basis of timing diagrams both for access by the microprocessor systems to the common multiprocessor bus MPB and for access to the base area of the shared memory via the multiprocessor bus MPB. The process sequences for a main processor system HP and a secondary processor system NP are shown as examples. Two flowcharts are assigned to each of the two microprocessor systems HP, NP. The first flowchart a) shows, in chronological order t, the method steps which precede the access of a multiprocessor system to the common multiprocessor bus MPB. The second flow diagram b) shows, in chronological order, t messages that are transmitted before the current access of a multiprocessor system to the shared multiprocessor bus MPB or base area of the shared memory via the shared multiprocessor bus MPB and the actual accesses to the multiprocessor bus MPB or the base area of the mean seed storage. Process steps that control the access of a multiprocessor system HP, NP to the base area of a common memory are identified by horizontal or vertical hatching.
Zu Ablaufdiagrammbeginn sei vorausgesetzt, daß das Nebenprozessorsystem NP gerade einen Zugriff auf den Mehrprozessorbus MPB beendete. In der Mehrprozessor-Buszuteileinrichtung treffen gleichzeitig Buszugriffsanforderungen A1, A3 ein, d. h. Hauptprozessorsystem HP und Nebenprozessorsystem NP wollen auf den gemeinsamen Mehrprozessorbus MPB zugreifen. Aufgrund der zyklischen, prioritätskennzahlenentsprechenden Zuteilung erhält als nächstes Mikroprozessorsystem das Hauptprozessorsystem HP Zugriff zum Mehrprozessorbus MPB. Dies wird dem Hauptprozessorsystem HP mittels einer Zuteilinformation Z1 mitgeteilt, worauf das Hauptprozessorsystem HP sofort für die Dauer eines Zugriffszyklus DZ auf den Mehrprozessorbus MPB zugreift. Dieser Mehrprozessorzugriff ZMB1 des Hauptprozessorsystems HP dient dem Informationsaustausch der Mikroprozessorsysteme untereinander oder dem Zugriff auf den nicht durch die Datenbasis belegten Bereich des gemeinsamen Speichers. Anschließend wird dem Nebenprozessorsystem NP, dessen Anforderung A3 auf Zugriff zum Mehrprozessorbus MPB noch nicht entsprochen wurde, der Mehrprozessorbus MPB zugeteilt und eine entsprechende Zuteilinformation Z3 an das Nebenprozessorsystem NP übermittelt. Der Nebenprozessor NP greift sofort für die Dauer eines Zugriffszyklusses DZ auf den Mehrprozessorbus MPB zu. Nach Ende dieses Mehrprozessorbuszugriffs ZMB2 liegen bereits zwei Anforderungen A2, A4 sowohl des Hauptprozessorsystems HP als auch des Nebenprozessorsystems NP vor, die das Zugriffsbestreben beider Mikroprozessorsysteme auf den Basisbereich des gemeinsamen Speichers über den Mehrprozessorbus MPB repräsentieren. Entsprechend der zyklischen, prioritätskennzahlenent sprechenden Zuteilung wird dem Hauptprozessorsystem HP der Zugriff auf den Mehrprozessorbus MPB gewährt und dies dem Hauptprozessorsystem HP mittels der Zuteilinformation Z2 mitgeteilt. Das Hauptprozessorsystem HP greift sofort auf den Mehrprozessorbus MPB zu und sendet an alle übrigen Mikroprozessorsysteme eine Meldung M1, mit der verhindert wird, daß die restlichen Mikroprozessorsysteme auf den Basisbereich des gemeinsamen Speichers zugreifen. Nach dem Absenden dieser Meldung M1 greift das Hauptprozessorsystem HP über den Mehrprozessorbus MPB auf den Basisbereich des gemeinsamen Speichers beispielsweise für die Dauer zweier Buszugriffszyklen DZ zu. Nach dem Ende dieses Mehrprozessorbuszugriffs ZDB1 wird der Mehrprozessorbus MPB entsprechend der zyklischen, prioritätskennzahlenentsprechenden Zuteilung dem Nebenprozessorsystem NP zugeteilt und dies dem Nebenprozessorsystem NP mittels der Zuteilinformation Z4 mitgeteilt. Das Nebenprozessorsystem NP greift sofort auf den Mehrprozessorbus MPB zu und sendet eine Meldung M2 an das Hauptprozessorsystem HP. Mittels dieser Meldung M2 wird verhindert, daß das Hauptprozessorsystem HP auf den Basisbereich des gemeinsamen Speichers zugreift und die Datenbasis aktualisiert; dies wird solange verhindert, solange das Nebenprozessorsystem NP auf den Basisbereich des gemeinsamen Speichers zugreift. Nach dem Absetzen der Meldung M2 steuert das Nebenprozessorsystem NP den Basisbereich des gemeinsamen Speichers an und liest dort die entsprechend adressierten Datenbasisinformationen. Die Dauer des Zugriffs ZDB2 auf den Basisbereich des gemeinsamen Speichers ist hier mit drei Buszugriffszyklen ZD angenommen.At the beginning of the flowchart, it is assumed that the secondary processor system NP has just ended access to the multiprocessor bus MPB. In the multiprocessor bus arbiter, bus access requests A1, A3 arrive at the same time, ie main processor system HP and secondary processor system NP want to access the common multiprocessor bus MPB. Due to the cyclical allocation in accordance with priority key figures, the next microprocessor system receives the main processor system HP access to the multiprocessor bus MPB. This is communicated to the main processor system HP by means of allocation information Z1, which the main processor system HP immediately accesses the multiprocessor bus MPB for the duration of an access cycle DZ. This multiprocessor access ZMB1 of the main processor system HP is used to exchange information between the microprocessor systems with one another or to access the area of the common memory which is not occupied by the database. Subsequently, the multiprocessor system NP, whose request A3 for access to the multiprocessor bus MPB has not yet been met, is assigned the multiprocessor bus MPB and a corresponding allocation information Z3 is transmitted to the subprocessor system NP. The secondary processor NP immediately accesses the multiprocessor bus MPB for the duration of an access cycle DZ. After this multiprocessor bus access ZMB2 has ended, there are already two requirements A2, A4 of both the main processor system HP and the secondary processor system NP, which represent the attempt by both microprocessor systems to access the base area of the shared memory via the multiprocessor bus MPB. According to the cyclical, priority key figures speaking allocation, the main processor system HP is granted access to the multiprocessor bus MPB and this is communicated to the main processor system HP by means of the allocation information Z2. The main processor system HP immediately accesses the multiprocessor bus MPB and sends a message M1 to all other microprocessor systems, which prevents the remaining microprocessor systems from accessing the base area of the shared memory. After this message M1 has been sent, the main processor system HP accesses the base area of the common memory via the multiprocessor bus MPB, for example for the duration of two bus access cycles DZ. After the end of this multiprocessor bus access ZDB1, the multiprocessor bus MPB is allocated to the secondary processor system NP in accordance with the cyclical allocation in accordance with the priority key figures, and this is communicated to the secondary processor system NP by means of the allocation information Z4. The secondary processor system NP immediately accesses the multiprocessor bus MPB and sends a message M2 to the main processor system HP. This message M2 prevents the main processor system HP from accessing the base area of the shared memory and updating the database; this is prevented as long as the subprocessor system NP accesses the base area of the shared memory. After the message M2 has been sent, the secondary processor system NP drives the base area of the shared memory and reads the correspondingly addressed database information there. The duration of access ZDB2 to the base area of the shared memory is assumed here with three bus access cycles ZD.
Fig. 2 zeigt diejenigen Systemkomponenten einer Anordnung, die zum Durchführen des erfindungsgemäßen Verfahrens notwendig sind. Die Anordnung der Systemkomponenten wird anhand - repräsentativ ausgewählt aus den gleichartig auf gebauten Mikroprozessorsystemen - des Aufbaus des Hauptprozessorsystems HP näher erläutert. Ein in jedem Mikroprozessorsystem angeordneter lokaler Bus LB, bestehend aus Steuer-, Adreß- und Datenleitungen, verbindet jeweils einen Mikroprozessor MP, eine Anpassungseinrichtung AE, eine Störungsannahme- bzw. Störungsabgabeeinrichtung StAE und eine Zuteileinrichtung ZTE untereinander. In dem beispielsweise mittels des SAB 80286 realisierten Mikroprozessors erfolgt zentral die Steuerung des Hauptprozessorsystems HP. In der vom Mikroprozessor MP gesteuerten Anpassungseinrichtung AE werden Informationen sowohl an einen an diese Anpassungseinrichtung AE angeschlossenen Mehrprozessorbus MPB übermittelt als auch empfangen. Diese Anpassungseinrichtung AE sorgt für die zeitgerechte Übergabe der Informationen sowohl an den Mehrprozessorbus MPB als auch an den lokalen Bus LB.2 shows those system components of an arrangement which are necessary for carrying out the method according to the invention. The arrangement of the system components is selected based on - representative of the same built microprocessor systems - the structure of the main processor system HP explained in more detail. A local bus LB arranged in each microprocessor system, consisting of control, address and data lines, connects a microprocessor MP, an adaptation device AE, a fault acceptance or fault emission device StAE and an allocation device ZTE to one another. The main processor system HP is controlled centrally in the microprocessor implemented, for example, by means of the SAB 80286. In the adaptation device AE controlled by the microprocessor MP, information is both transmitted and received to a multiprocessor bus MPB connected to this adaptation device AE. This adaptation device AE ensures the timely transfer of the information both to the multiprocessor bus MPB and to the local bus LB.
Die Zuteileinrichtung ZTE besteht aus einer Prioritätszuteileinrichtung ZPZ zur zyklischen, prioritätskennzahlenentsprechenden Zuteilung des Mehrprozessorbusses MPB, einer Datenbasiszuteileinrichtung DBZ zur Zuteilung des Zugriffs auf den Basisbereich DBSp des gemeinsamen Speichers SP und aus einer Überwachungseinrichtung ZÜ, die die Dauer der Zugriffe auf den Basisbereich DBSp des gemeinsamen Speichers Sp überwacht. Von allen Prioritätszuteileinrichtungen ZPZ der Nebenprozessorsysteme NP führen Leitungen A direkt an die Prioritätszuteileinrichtung ZPZ des Hauptprozessorsystems HP. Auf diesen Leitungen A übermitteln die jeweiligen Nebenprozessorsysteme NP ihre Anforderungen auf Zuteilung des Mehrprozessorbusses MPB. Des weiteren führen Leitungen Z von der Prioritätszuteileinrichtung ZPZ des Hauptprozessorsystems HP zu allen Einrichtungen ZPZ der im Mehrprozessorsystem angeordneten Nebenprozessorsysteme NP. Auf diesen Leitungen Z wird jedem Nebenprozes sorsystem NP die Zuteilinformation übermittelt. Nach dem Empfang dieser Information greift das jeweilige Nebenprozessorsystem NP sofort auf den gemeinsamen Mehrprozessorbus MPB zu. Über den bis zur Prioritätszuteileinrichtung ZPZ geführten, und gestrichelt gekennzeichneten lokalen Bus LB teilt der Mikroprozessor MP dieser Prioritätszuteileinrichtung ZPZ mit, welches der Mikroprozessorsysteme des Mehrprozessorsystems sich im Störungszustand bzw. störungsfreien Zustand befindet. In der Prioritätszuteileinrichtung ZPZ werden gestörte Mikroprozessorsysteme solange aus der zyklischen, prioritätskennzahlenentsprechenden Mehrprozessor-Buszuteilung ausgeschlossen, bis eine den störungsfreien Zustand anzeigende Information vom Mikroprozessor MP an die Prioritätszuteileinrichtung ZPZ übermittelt wird.The allocation device ZTE consists of a priority allocation device ZPZ for the cyclical allocation of the multiprocessor bus MPB in accordance with the priority key figures, a database allocation device DBZ for allocation of access to the base area DBSp of the common memory SP and a monitoring device ZÜ which determines the duration of the accesses to the base area DBSp of the shared memory Sp monitors. Lines A lead directly from all the priority allocation devices ZPZ of the secondary processor systems NP to the priority allocation device ZPZ of the main processor system HP. The respective secondary processor systems NP transmit their requests for allocation of the multiprocessor bus MPB on these lines A. Furthermore, lines Z lead from the priority allocation device ZPZ of the main processor system HP to all devices ZPZ of the secondary processor systems NP arranged in the multiprocessor system. On these lines Z each side process sorsystem NP transmits the allocation information. After receiving this information, the respective secondary processor system NP immediately accesses the shared multiprocessor bus MPB. Via the local bus LB, which is routed to the priority allocation device ZPZ and identified by dashed lines, the microprocessor MP informs this priority allocation device ZPZ which of the microprocessor systems of the multiprocessor system is in the fault state or fault-free state. In the priority allocation device ZPZ, faulty microprocessor systems are excluded from the cyclical multiprocessor bus allocation corresponding to priority key figures until information indicating the fault-free state is transmitted from the microprocessor MP to the priority allocation device ZPZ.
In der Datenbasiszuteileinrichtung DBZ werden die Zugriffe auf den Basisbereich DBSp des gemeinsamen Speichers Sp koordiniert. Die Mikroprozessoren MP der jeweiligen Mikroprozessorsysteme teilen über den lokalen Bus LB der jeweiligen Datenbasiszuteileinrichtung DBZ mit, daß der nächste Zugriff auf den Mehrprozessorbus MPB dem Zugriff auf den Basisbereich DBSp des gemeinsamen Speichers Sp dient, um die dort gespeicherte Datenbasis zu aktualisieren - nur durch das Hauptprozessorsystem HP - oder die Datenbasisinformationen - alle Mikroprozessorsysteme - zu lesen. Vor dem Zugriff auf den Basisbereich DBSp des gemeinsamen Speichers Sp wird in der Datenbasiszuteileinrichtung DBZ eine Meldung erzeugt und an das Hauptprozessorsystem HP bzw. an alle Nebenprozessorsysteme NP über den lokalen Bus LB und den Mehrprozessorbus MPB übermittelt. Diese Meldung verhindert, daß die Datenbasis durch das Hauptprozessorsystem HP noch aktualisiert wird, während eines der Mikroprozessorsysteme diese Datenbasisinformationen ausliest. Da sich der Zugriff auf den Basisbereich DBSp des gemeinsamen Speichers Sp über mehrere Mehrprozessorbus-Zugriffszyklen erstrecken kann, muß die zyklische, prioritätskennzahlenentsprechende Zuteilung - teilt den Mehrprozessorbus MPB jeweils nur einen Buszugriffszyklus lang zu - gesteuert werden. Über eine Steuerleitung ST wird eine in der Datenbasiszuteileinrichtung DBZ erzeugte Steuerinformation solange der Prioritätszuteileinrichtung ZPZ übermittelt, bis der Zugriff auf den Basisbereich DBSp des gemeinsamen Speichers Sp des jeweiligen Mikroprozessorsystems beendet ist. In der Prioritätszuteileinrichtung ZPZ wird entsprechend den Steuerinformationen die zyklische, prioritätskennzahlenentsprechende Mehrprozessor-Buszuteilung angehalten oder ausgeführt.The accesses to the base area DBSp of the common memory Sp are coordinated in the database allocation device DBZ. The microprocessors MP of the respective microprocessor systems communicate via the local bus LB to the respective database allocation device DBZ that the next access to the multiprocessor bus MPB serves to access the base area DBSp of the common memory Sp in order to update the database stored there - only by the main processor system HP - or read the database information - all microprocessor systems. Before the base area DBSp of the common memory Sp is accessed, a message is generated in the database allocation device DBZ and transmitted to the main processor system HP or to all secondary processor systems NP via the local bus LB and the multiprocessor bus MPB. This message prevents the database from being updated by the main processor system HP while one of the microprocessor systems is reading this database information. Because the access can extend over several multiprocessor bus access cycles to the base area DBSp of the common memory Sp, the cyclical allocation corresponding to priority key figures - assigns the multiprocessor bus MPB for only one bus access cycle each - must be controlled. Control information generated in the database allocation device DBZ is transmitted via a control line ST to the priority allocation device ZPZ until access to the base area DBSp of the common memory Sp of the respective microprocessor system has ended. In the priority allocation device ZPZ, the cyclic multiprocessor bus allocation corresponding to the priority key figures is stopped or executed in accordance with the control information.
Eine in der Zuteileinrichtung ZTE angeordnete Überwachungseinrichtung ZÜ überwacht die Dauer des Zugriffs auf den Basisbereich DBSp des gemeinsamen Speichers Sp. Hierfür wird der Überwachungseinrichtung ZÜ über eine Leitung ÜL der Beginn des Zugriffs auf den Basisbereich DBSP des gemeinsamen Speichers SP mitgeteilt. Wird aufgrund eines gestörten Mikroprozessorsystems die maximal zulässige Zugriffsdauer überschritten, so wird in der Überwachungseinrichtung ZÜ eine entsprechende Information erzeugt und an die Einrichtung DBZ übermittelt. Aufgrund dieser Information wird in der Datenbasiszuteileinrichtung DBZ der aktuelle Zugriff auf den Basisbereich DBSp des gemeinsamen Speichers Sp sofort zwangsweise beendet und der Mehrprozessorbus MPB bzw. der Basisbereich DBSp des gemeinsamen Speichers Sp entsprechend der zyklischen, prioritätskennzahlenentsprechenden Zuteilung einem anderen Mikroprozessorsystem zugeteilt. Die Störungsannahmeeinrichtung StAE des Hauptprozessorsystems HP ist über jeweils eine Leitung ST mit den restlichen Störungsabgabeeinrichtungen StAE aller Nebenprozes sorsysteme NP verbunden. Über diese Leitungen ST wird dem Hauptprozessorsystem HP der störungsfreie Zustand bzw. der Störungszustand aller Nebenprozessorsysteme NP mittels entsprechender Informationen mitgeteilt. In der Störungsannahmeeinrichtung StAE werden diese Informationen aufgesammelt und bei Zustandsänderungen dem Mikroprozessor MP des Hauptprozessorsystems HP mittels einer entsprechenden Information über den lokalen Bus LB übermittelt. Daraufhin wird - wie bereits beschrieben - das jeweilige Mikroprozessorsystem von der zyklischen, prioritätskennzahlengesteuerten Zuteilung ausgeschlossen oder wieder aufgenommen.A monitoring device ZÜ arranged in the allocation device ZTE monitors the duration of the access to the base area DBSp of the common memory Sp. For this purpose, the monitoring device ZÜ is informed of the start of access to the base area DBSP of the common memory SP via a line ÜL. If the maximum permissible access time is exceeded due to a faulty microprocessor system, corresponding information is generated in the monitoring device ZÜ and transmitted to the device DBZ. On the basis of this information, the current access to the base area DBSp of the common memory Sp is immediately terminated in the database allocation device DBZ and the multiprocessor bus MPB or the base area DBSp of the common memory Sp is assigned to another microprocessor system in accordance with the cyclical allocation corresponding to priority indicators. The fault acceptance device StAE of the main processor system HP is connected via a line ST to the remaining fault emission devices StAE of all secondary processes sorsysteme NP connected. The main processor system HP is informed of the fault-free state or the fault state of all secondary processor systems NP via these lines ST by means of corresponding information. This information is collected in the fault acceptance device StAE and, in the event of changes in state, is transmitted to the microprocessor MP of the main processor system HP by means of corresponding information via the local bus LB. Thereupon, as already described, the respective microprocessor system is excluded from the cyclical allocation controlled by priority indicators or is resumed.
Alle Mikroprozessorsysteme und der gemeinsame Speicher SP sind über einen aus Steuer-, Adreß- und Datenleitungen aufgebildeten Mehrprozessorbus MPB untereinander verbunden.All microprocessor systems and the common memory SP are connected to one another via a multiprocessor bus MPB formed from control, address and data lines.
Die einzelnen Systemkomponenten können beispielsweise mit folgenden integrierten Schaltungen realisiert werden:
Anpassungseinrichtung AE: SAB 8287 (Anpassung an Datenbus); SAB 82283 (Anpassung an Adreßbus); 82288 (Bussteuereinrichtung).
Zuteileinrichtung ZTE: SAB 8289 (Buszuteileinrichtung) und aus TTL-NOR-Gattern und TTL-D-Flip-Flops, die in einem kundenspezifischen integrierten Baustein zusammengefaßt sind.
Störungsannahme- bzw. -abgabeeinrichtung StAE: SAB 8254 (Zeitüberwachung) und TTL-Kippstufen.The individual system components can be implemented with the following integrated circuits, for example:
Adaptation device AE: SAB 8287 (adaptation to data bus); SAB 82283 (adaptation to address bus); 82288 (bus control device).
Allocation device ZTE: SAB 8289 (bus allocation device) and of TTL-NOR gates and TTL-D flip-flops, which are combined in a customer-specific integrated module.
Fault acceptance or delivery device StAE: SAB 8254 (time monitoring) and TTL flip-flops.
Claims (5)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AT87103115T ATE89940T1 (en) | 1986-04-02 | 1987-03-05 | METHOD OF DRIVEN TO A COMMON MEMORY OF A MULTIPROCESSOR SYSTEM CONSISTING OF INDIVIDUAL MICROPROCESSOR SYSTEMS. |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE3610995 | 1986-04-02 | ||
DE3610995 | 1986-04-02 |
Publications (3)
Publication Number | Publication Date |
---|---|
EP0239827A2 true EP0239827A2 (en) | 1987-10-07 |
EP0239827A3 EP0239827A3 (en) | 1990-05-02 |
EP0239827B1 EP0239827B1 (en) | 1993-05-26 |
Family
ID=6297727
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP87103115A Expired - Lifetime EP0239827B1 (en) | 1986-04-02 | 1987-03-05 | Method for the control of a common memory of a multiprocessor system comprising separate microprocessor systems |
Country Status (10)
Country | Link |
---|---|
US (1) | US5109330A (en) |
EP (1) | EP0239827B1 (en) |
JP (1) | JPS62237563A (en) |
CN (1) | CN1010716B (en) |
AT (1) | ATE89940T1 (en) |
AU (1) | AU576445B2 (en) |
CA (1) | CA1280828C (en) |
DE (1) | DE3785958D1 (en) |
ES (1) | ES2042510T3 (en) |
ZA (1) | ZA872363B (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6481066A (en) * | 1987-09-24 | 1989-03-27 | Nec Corp | Connection system for multi-processor |
JP2668134B2 (en) * | 1989-06-08 | 1997-10-27 | 株式会社日立製作所 | Method and apparatus for monitoring and controlling power system |
US5577261A (en) * | 1995-01-23 | 1996-11-19 | Tandem Computers Incorporated | Ordered and reliable maintenance of inter-process relationships in a distributed multiprocessor |
US5630140A (en) * | 1995-01-23 | 1997-05-13 | Tandem Computers Incorporated | Ordered and reliable signal delivery in a distributed multiprocessor |
US5802597A (en) * | 1995-12-22 | 1998-09-01 | Cirrus Logic, Inc. | SDRAM memory controller while in burst four mode supporting single data accesses |
US5930515A (en) * | 1997-09-30 | 1999-07-27 | Scientific-Atlanta, Inc. | Apparatus and method for upgrading a computer system operating system |
JP2001101145A (en) * | 1999-09-28 | 2001-04-13 | Fujitsu Ltd | Data Transfer Method for Distributed Memory Parallel Computer |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4400771A (en) * | 1975-12-04 | 1983-08-23 | Tokyo Shibaura Electric Co., Ltd. | Multi-processor system with programmable memory-access priority control |
Family Cites Families (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3943493A (en) * | 1974-03-13 | 1976-03-09 | Sperry Rand Corporation | Shared processor data entry system |
GB1504112A (en) * | 1976-03-17 | 1978-03-15 | Ibm | Interactive enquiry systems |
US4000485A (en) * | 1975-06-30 | 1976-12-28 | Honeywell Information Systems, Inc. | Data processing system providing locked operation of shared resources |
JPS5335447A (en) * | 1976-09-14 | 1978-04-01 | Oki Electric Ind Co Ltd | Multi processor system |
US4101959A (en) * | 1976-10-22 | 1978-07-18 | Informer, Inc. | Terminal display and storage system |
US4363094A (en) * | 1977-12-29 | 1982-12-07 | M/A-COM DDC, Inc. | Communications processor |
FR2428284A1 (en) * | 1978-06-07 | 1980-01-04 | Ibm France | PRIORITY INTERFACE CIRCUIT SELECTION SYSTEM |
US4266271A (en) * | 1978-10-10 | 1981-05-05 | Chamoff Martin E | Reconfigurable cluster of data-entry terminals |
US4245306A (en) * | 1978-12-21 | 1981-01-13 | Burroughs Corporation | Selection of addressed processor in a multi-processor network |
US4488217A (en) * | 1979-03-12 | 1984-12-11 | Digital Equipment Corporation | Data processing system with lock-unlock instruction facility |
FR2477809B1 (en) * | 1980-03-10 | 1987-08-21 | Jeumont Schneider | SYSTEM FOR FAST TRANSMISSION OF MESSAGES BETWEEN COMPUTERS |
US4374414A (en) * | 1980-06-26 | 1983-02-15 | Gte Automatic Electric Labs Inc. | Arbitration controller providing for access of a common resource by a duplex plurality of central processing units |
US4396984A (en) * | 1981-03-06 | 1983-08-02 | International Business Machines Corporation | Peripheral systems employing multipathing, path and access grouping |
FR2513407B1 (en) * | 1981-09-24 | 1987-01-16 | Finger Ulrich | ARBITRATION SYSTEM FOR REQUESTS FOR ACCESS OF MULTIPLE PROCESSORS TO COMMON RESOURCES, THROUGH A COMMON BUS |
US4482950A (en) * | 1981-09-24 | 1984-11-13 | Dshkhunian Valery | Single-chip microcomputer |
US4604685A (en) * | 1982-02-19 | 1986-08-05 | Honeywell Information Systems Inc. | Two stage selection based on time of arrival and predetermined priority in a bus priority resolver |
NL8202060A (en) * | 1982-05-19 | 1983-12-16 | Philips Nv | CALCULATOR SYSTEM WITH A BUS FOR DATA, ADDRESS AND CONTROL SIGNALS, WHICH INCLUDES A LEFT BUS AND A RIGHT BUS. |
IT1151683B (en) * | 1982-07-06 | 1986-12-24 | Honeywell Inf Systems | ASYNCHRONOUS BUS MULTIPROCESSOR SYSTEM WITH LOADING OF MICRO INSTRUCTIONS FROM WORK MEMORY |
US4530069A (en) * | 1982-08-20 | 1985-07-16 | Universal Data, Inc. | Expandable data communication system utilizing hand-held terminal |
US4484273A (en) * | 1982-09-03 | 1984-11-20 | Sequoia Systems, Inc. | Modular computer system |
US4590554A (en) * | 1982-11-23 | 1986-05-20 | Parallel Computers Systems, Inc. | Backup fault tolerant computer system |
JPS59202527A (en) * | 1983-05-02 | 1984-11-16 | Fuji Electric Co Ltd | Bus control method |
US4603385A (en) * | 1983-05-11 | 1986-07-29 | International Business Machines Corp. | Integrated data processing/text processing system having a terminal with dual emulation and enhanced function capabilities |
US4587609A (en) * | 1983-07-01 | 1986-05-06 | Honeywell Information Systems Inc. | Lockout operation among asynchronous accessers of a shared computer system resource |
JPS60107170A (en) * | 1983-11-15 | 1985-06-12 | Nec Corp | Multiprocessor control system |
US4777591A (en) * | 1984-01-03 | 1988-10-11 | Texas Instruments Incorporated | Microprocessor with integrated CPU, RAM, timer, and bus arbiter for data communications systems |
US4635189A (en) * | 1984-03-01 | 1987-01-06 | Measurex Corporation | Real-time distributed data-base management system |
US4669056A (en) * | 1984-07-31 | 1987-05-26 | International Business Machines Corporation | Data processing system with a plurality of processors accessing a common bus to interleaved storage |
EP0194024B1 (en) * | 1985-02-05 | 1992-09-09 | Digital Equipment Corporation | Apparatus and method for controlling access in a multi-cache data processing system |
US4794516A (en) * | 1985-10-31 | 1988-12-27 | International Business Machines Corporation | Method and apparatus for communicating data between a host and a plurality of parallel processors |
US5016162A (en) * | 1988-03-30 | 1991-05-14 | Data General Corp. | Contention revolution in a digital computer system |
-
1987
- 1987-03-05 ES ES87103115T patent/ES2042510T3/en not_active Expired - Lifetime
- 1987-03-05 DE DE8787103115T patent/DE3785958D1/en not_active Expired - Fee Related
- 1987-03-05 AT AT87103115T patent/ATE89940T1/en not_active IP Right Cessation
- 1987-03-05 EP EP87103115A patent/EP0239827B1/en not_active Expired - Lifetime
- 1987-03-24 US US07/029,685 patent/US5109330A/en not_active Expired - Fee Related
- 1987-03-31 CA CA000533398A patent/CA1280828C/en not_active Expired - Lifetime
- 1987-04-01 AU AU70950/87A patent/AU576445B2/en not_active Ceased
- 1987-04-01 ZA ZA872363A patent/ZA872363B/en unknown
- 1987-04-02 JP JP62079844A patent/JPS62237563A/en active Pending
- 1987-04-02 CN CN87102475A patent/CN1010716B/en not_active Expired
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4400771A (en) * | 1975-12-04 | 1983-08-23 | Tokyo Shibaura Electric Co., Ltd. | Multi-processor system with programmable memory-access priority control |
Non-Patent Citations (3)
Title |
---|
IBM TECHNICAL DISCLOSURE BULLETIN, Band 28, Nr. 8, Januar 1986, Seiten 3269-3271, New York, US: "Multi-write/single-read memory access scheme for common data base multiprocessor system" * |
IEEE MICRO, Band 5, Nr. 2, April 1985, Seiten 53-66, IEEE, New York, US; A. FARO et al.: "A Multimicrocomputer-based Structure for Computer Networking" * |
REVIEW OF SCIENTIFIC INSTRUMENTS, Band 57, Nr. 1, Januar 1986, Seiten 122-123, American Institute of Physics, Woodbury, NY, US; F.F. SCAYSBROOK: "Dual-ported memory" * |
Also Published As
Publication number | Publication date |
---|---|
CA1280828C (en) | 1991-02-26 |
ES2042510T3 (en) | 1993-12-16 |
EP0239827B1 (en) | 1993-05-26 |
DE3785958D1 (en) | 1993-07-01 |
EP0239827A3 (en) | 1990-05-02 |
US5109330A (en) | 1992-04-28 |
AU7095087A (en) | 1987-10-08 |
ZA872363B (en) | 1987-11-25 |
JPS62237563A (en) | 1987-10-17 |
AU576445B2 (en) | 1988-08-25 |
CN1010716B (en) | 1990-12-05 |
ATE89940T1 (en) | 1993-06-15 |
CN87102475A (en) | 1987-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE3300263C2 (en) | ||
DE3424866C2 (en) | Method and arrangement for the transmission of data, in particular in an aircraft | |
DE2908316C2 (en) | Modular multi-processor data processing system | |
DE3300260C2 (en) | ||
DE69921446T2 (en) | TRANSMISSION STRUCTURE FOR INDUSTRIAL PROCESS CONTROL SYSTEMS | |
DE2118581A1 (en) | Data processing system | |
DE3009962A1 (en) | METHOD AND DEVICE FOR ASSIGNING THE ASSIGNMENT OF A MESSAGE (COMMUNICATION) CHANNEL USED BY MULTIPLE STATIONS | |
EP0434986A2 (en) | Method for putting into operation a module connected to an electronic control system | |
CH656275A5 (en) | METHOD AND CIRCUIT ARRANGEMENT FOR TRANSMITTING DATA SIGNALS BETWEEN DATA SIGNAL TRANSMITTERS AND DATA SIGNAL RECEIVERS. | |
DE10029645A1 (en) | Network component addressing method for data bus systems involves accessing function blocks through data bus using same addresses as network master and control devices | |
EP2733910B1 (en) | BUS system, method for operating a BUS system and fluid system with a BUS system | |
EP0239827A2 (en) | Method for the control of a common memory of a multiprocessor system comprising separate microprocessor systems | |
CH656273A5 (en) | METHOD AND CIRCUIT ARRANGEMENT FOR MEDIATING DATA BETWEEN DATA TERMINALS. | |
DE10145219A1 (en) | Method and device for generating program interruptions for participants in a bus system and bus system | |
EP0904644B1 (en) | Distributed closed and/or open-loop control device for building management systems with network and local bus | |
EP1642207B1 (en) | Allocation of station addresses to communication users in a bus system | |
DE4312931A1 (en) | Management procedure for an automation system | |
DE102006021048A1 (en) | Technical data records provision controlling method for e.g. medical-technical system, involves transmitting message from local configuration database to central management system in order to request actualization of data records | |
DE3036923C2 (en) | Station for signal transmission devices that can be optionally equipped with input devices | |
DE19534757C1 (en) | Telecommunication system operating method | |
DE3729133C1 (en) | Circuit arrangement for the operation of operating or interrogation places on centrally controlled telephone exchange systems, in particular broker multiple systems | |
DE19712532C1 (en) | Communication system especially private branch exchange | |
EP0036960A1 (en) | Method and circuitry for reception and transmission of data blocks, especially for railway systems | |
WO2006034759A1 (en) | Consumer logon-controlled power management system | |
DE102017117225B3 (en) | Communication system with bus and coding line |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): AT BE CH DE ES FR GB IT LI NL SE |
|
PUAL | Search report despatched |
Free format text: ORIGINAL CODE: 0009013 |
|
AK | Designated contracting states |
Kind code of ref document: A3 Designated state(s): AT BE CH DE ES FR GB IT LI NL SE |
|
17P | Request for examination filed |
Effective date: 19900528 |
|
17Q | First examination report despatched |
Effective date: 19920217 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE CH DE ES FR GB IT LI NL SE |
|
REF | Corresponds to: |
Ref document number: 89940 Country of ref document: AT Date of ref document: 19930615 Kind code of ref document: T |
|
REF | Corresponds to: |
Ref document number: 3785958 Country of ref document: DE Date of ref document: 19930701 |
|
ITF | It: translation for a ep patent filed | ||
ET | Fr: translation filed | ||
GBT | Gb: translation of ep patent filed (gb section 77(6)(a)/1977) |
Effective date: 19930812 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2042510 Country of ref document: ES Kind code of ref document: T3 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Effective date: 19940305 Ref country code: AT Effective date: 19940305 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 19940306 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: ES Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION Effective date: 19940307 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LI Effective date: 19940331 Ref country code: CH Effective date: 19940331 Ref country code: BE Effective date: 19940331 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed | ||
BERE | Be: lapsed |
Owner name: SIEMENS A.G. Effective date: 19940331 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Effective date: 19941001 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 19940305 |
|
NLV4 | Nl: lapsed or anulled due to non-payment of the annual fee | ||
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Effective date: 19941130 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Effective date: 19941201 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: ST |
|
EUG | Se: european patent has lapsed |
Ref document number: 87103115.9 Effective date: 19941010 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FD2A Effective date: 20000301 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES;WARNING: LAPSES OF ITALIAN PATENTS WITH EFFECTIVE DATE BEFORE 2007 MAY HAVE OCCURRED AT ANY TIME BEFORE 2007. THE CORRECT EFFECTIVE DATE MAY BE DIFFERENT FROM THE ONE RECORDED. Effective date: 20050305 |