DE3127364A1 - Method for coupling two digital computer systems which are jointly or separately clocked - Google Patents
Method for coupling two digital computer systems which are jointly or separately clockedInfo
- Publication number
- DE3127364A1 DE3127364A1 DE19813127364 DE3127364A DE3127364A1 DE 3127364 A1 DE3127364 A1 DE 3127364A1 DE 19813127364 DE19813127364 DE 19813127364 DE 3127364 A DE3127364 A DE 3127364A DE 3127364 A1 DE3127364 A1 DE 3127364A1
- Authority
- DE
- Germany
- Prior art keywords
- digital computer
- computer system
- address
- main memory
- computer 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Multi Processors (AREA)
Abstract
Description
Verfahren zur Kopplung zweier, gemeinsam oder getrenntMethod for coupling two, together or separately
getakteter digitaler Rechnersysteme Die Erfindung bezieht sich auf ein Verfahren zur Kopplung zweier, gemeinsam oder getrennt getakteter digitaler Rechnersysteme, wie es im Oberbegriff des Anspruches 1 näher definiert wird.Clocked Digital Computer Systems The invention relates to a method for coupling two digital ones that are clocked together or separately Computer systems as defined in more detail in the preamble of claim 1.
Die zeitliche Entkopplung von über sehr schnelle Medien angelieferten Daten.von deren prozeßbestimmter Bearbeitung in Prozeßrechnern, heute in zunehmendem Maße realisiert durch Verwendung von Mikroprozessoren und deren Hilfskomponenten, erfordert besondere Maßnahmen. In der Regel werden dazu mehrere, mindestens zwei digitale Rechnersysteme angewandt, wobei die Aufgaben der Bedienung des schnellen Übertragungsmediums, z.B. Lichtleitfaser, von dem einen Rechnersystem und die Verarbeitung und Verknüpfung mit örtlichen Prozeßdaten vom anderen Rechnersystem vorgenommen wird.The temporal decoupling of delivered via very fast media Data from their process-specific processing in process computers, today in increasing numbers Dimensions realized through the use of microprocessors and their auxiliary components, requires special measures. Usually there are several, at least two digital computer systems applied, with the tasks of operating the fast Transmission medium, e.g. optical fiber, from the one computer system and the processing and linked to local process data from the other computer system will.
Anordnungen zur Lösung dieser oder ähnlicher Aufgaben benutzen entweder mehrere Rechner an einer gemeinsamen übergeordneten zusätzlichen Busstruktur, z.B. den IEC-Bus oder über verschiedenartige Verteilungslogiken an mehrere Rechner verteilte gemeinsame Speicherbereiche Während die erstgenannte Methode hardwaremäßig aufwendig ist, erfordern die letztgenannten Methoden wieder spezielle Programmsequenzen zur Steuerung der Verteilungslogiken, um die Prioritätsprobleme zu lösen und den Datenaustausch zu steuern Aufgabe der vorliegenden Erfindung ist es, diese Nachteile zu beseitigen und die Steuerung des Datenaustausches zwischen mindestens zwei digitalen Rechnersystemen so zu vereinfachen, daß nicht mehr irgendwie geartete Programmsequenzen durchgeführt werden müssen.Arrangements for solving these or similar tasks use either several computers on a common higher-level additional bus structure, e.g. distributed the IEC bus or to several computers via various types of distribution logics common memory areas While the first method is expensive in terms of hardware the latter methods again require special program sequences Control of the distribution logics in order to solve the priority problems and the exchange of data The object of the present invention is to eliminate these disadvantages and the control of the data exchange between at least two digital computer systems to simplify in such a way that no more program sequences of any kind are carried out Need to become.
Diese Aufgabe wird durch die Erfindung für ein Verfahren der eingangs genannten Art gemäß den kennzeichnenden Merkmalen des Anspruches 1 gelöst.This object is achieved by the invention for a method of the opening paragraph said type according to the characterizing features of claim 1 solved.
Die Steuerung des Daten austausches erfolgt somit automatisch durch die von den Steuer- und Adreßleitungen abgeleiteten Steuersignale.The data exchange is thus controlled automatically the control signals derived from the control and address lines.
Dadurch wird diese Operation für den Programmierer der Andie wendungssoftware ohneBedeutung, es ist lediglich'in den Quellprogrammen vorgeschaltete Definition der Datennamen = - Symbolen) auf die gleichen Adressen zu verabreden und vorzunehmen Auf der Hardwareseite wird durch die Zeitabhängigkeit der Zugriffsverteilung und die Beschränkung der Sperrung des Konkurrenten auf die effektive Zugriffszeit erreicht, dass im ungünstigsten Fall jeder Zugriff lediglich um diese effektive Zugriffszeit, plusrechnerin terner Verarbeitung des Sperrsignals verlängert wird, bei dann aber gleichzeitig automatischem Wechsel der Verteilung nach jedem Zugriff auf den Konkurrenten.This makes this operation easier for the programmer of the application software irrelevant, it is only a definition preceding it in the source programs the data names = symbols) on the same addresses On the hardware side, the time dependency of the access distribution and the competitor's blocking is limited to the effective access time, that in the worst case any access merely to make this effective Access time, processing of the blocking signal inside the plus-computer is extended, but then at the same time the distribution automatically changes after each access on the competitor.
Weitere vorteilhafte Ausgestaltungsmöglichkeiten und Merkmale der Erfindung sind den Unteransprüchen entnehmbar.Further advantageous design options and features of the The invention can be found in the subclaims.
Das erfindungsgemäße Verfahren ergibt wegen des völligen Wegfalls der Software-Abhängigkeit eine hohe übertragbare Datenrate. Da Quell- und Zielrechner die Information unter den gleichen Adressen völlig unabhängig voneinander ablegen bzw. abrufen können, entfällt auch jegliche Sortierarbeit.The inventive method results because of the complete elimination the software dependency a high transferable data rate. As the source and target computer store the information under the same addresses completely independently of one another or retrieve, there is also no need for any sorting work.
DGS Verfahren kann besonders vorteilhaft dort eingesetzt werden, wo in Steuer- und Regeleinrichtungen zentrale Geräte über sehr schnelle Medien Steuersignale und Führungsgrößen in digitaler Form an prozeßnahe Steuerung und Folgeregler übertragen müssen und ihrerseits gleichartige Informationen von diesen zurückerhalten.DGS processes can be used particularly advantageously wherever in control and regulation equipment central devices via very fast media control signals and transfer command values in digital form to process-related control and slave controllers must and in turn receive similar information from them.
Als Beispiel werden /uP-Steuerungen und -Regelungen für elektrische Triebfahrzeuge über Lichtleiter erwähnt.As an example, / uP controls and regulators for electrical Mentioned traction vehicles via fiber optics.
Anhand von durch Zeichnungsfiguren schematisch dargestellten Ausführungsbeispielen wird die Erfindung im nachstehenden näher erläutert.On the basis of exemplary embodiments shown schematically by drawing figures the invention is explained in more detail below.
Es zeigen: Fig. 1 eine Arbeitsspeichereinheit in Blockbilddarstellung Fig. 2 eine dezentrale Prozeßrechneranordnung Fig. 3 und 4 Mehrrechnersysteme in geschlossener (ringförmiger) Struktur Fig. 5 ein Mehrrechnersystem in linearer offener Struktur.1 shows a main memory unit in a block diagram 2 shows a decentralized process computer arrangement 3 and 4 multi-computer systems in a closed (ring-shaped) structure FIG. 5 shows a multi-computer system in linear open structure.
In der Arbeitsspeichereinheit nach Fig. 1 sind mit 1 und 2 zwei Torschaltungen (Datenbuspuffer) bezeichnet, die nach Maßgabe der Signale aus einer Zugriffsverteilungslogik 3 den jeweilig gerade als aktiv zugelassenen Datenbus 4 oder 5 von den digitalen Rechnersystemen 1 oder II an einen Datenbus 6 des eigentlichen Speichers 7 (RAM) legen Adreßseitig werden von dem Rechnersystem I und II über Adreßleitungen 8 oder 9 mittels der Adreßdecoder 10, 11 (Decodier- und Torschaltung) einerseits für die Zugriffslogik 3 die entsprechenden Auswahlsignale gebildet und andererseits über eine gemeinsame Adreßbusleitung 12 und einen Adreßbuspuffer 13 Adreßleitungen 14 des eigentlichen Speichers 7 angesprochen#.In the main memory unit according to FIG. 1, 1 and 2 are two gate circuits (Data bus buffer) denotes that according to the signals from an access distribution logic 3 the respective currently approved data bus 4 or 5 from the digital ones Computer systems 1 or II to a data bus 6 of the actual memory 7 (RAM) On the address side, the computer system I and II via address lines 8 or 9 by means of the address decoder 10, 11 (decoding and gate circuit) on the one hand for the Access logic 3 formed the corresponding selection signals and on the other hand via a common address bus line 12 and an address bus buffer 13 address lines 14 of the actual memory 7 addressed #.
Die Doppelpfeile a, b zwischen der Zugriffsverteilerlogik 3 und den Adreßdecodern 10, 11 deuten die gegenseitige Verdi riegelung an. c und e sind Steuerleitungen, über die/digitalen Rechnersystemell oder 1 zu einem Wartezyklus getrieben werden.The double arrows a, b between the access distribution logic 3 and the Address decoders 10, 11 indicate the mutual locking on. c and e are control lines, be driven to a waiting cycle via the / digital computer system or 1.
Über Leitungen d und f kommen Zugriffssteuersignale für die jeweiligen Busleitungen 8, 4 bzw. 9, 5, die der Erkennung der effektiven Speicher zugriffszeit und zu deren Steuerung dienen. g, h, i, j sind Steuerleitungen, über die aus den zuletzt genannten Signalen abgeleitete Signale geführt werden und die den Speicherzugriff durchführen.Access control signals for the respective come via lines d and f Bus lines 8, 4 or 9, 5, which enable the detection of the effective memory access time and serve to control them. g, h, i, j are control lines through which the The latter signals derived signals are carried and the memory access carry out.
Für einen /uP 8085 z.B. würde die technische Realisierung für eine Anordnung gemäß Fig. 1 folgendermaßen ablaufen.For a / uP 8085, for example, the technical implementation for a Arrangement according to FIG. 1 proceed as follows.
Aus den Signalen ALE1 (Adress Latch Enable) vgl. Leitung f und CS1 (Chip Select = Adreßdecodierung) vgl. Leitung a, die aus den Steuerleitungen des digitalen Rechnersystems I entnommen bzw. aus dessen Adreßleitungen (8) mittels Decodiereinrichtungen herausdecodiert werden, wird ein Signal Ready 2 (c) für das digitale Rechnersystem II gewonnen.From the signals ALE1 (Address Latch Enable) see line f and CS1 (Chip Select = address decoding) see line a, which comes from the control lines taken from the digital computer system I or from its address lines (8) by means of Decoding devices are decoded, a signal Ready 2 (c) for the digital computer system II won.
Dieses veranlaßt II nur dann zu Wartezyk#en, wenn es während der Gültigkeit von Ready 2 ebenfalls auf die Arbeitsspeichereinheit (siehe Fig. 1) zugreifen will. Es hat jedoch sonst keine Wirksamkeit auf das digitale Rechnersystem II und zwar dadurch, daß Ready 2 endgültig nur dann an das digitale Rechnersystem II gelangt, wenn Ready 1 (e) aus ALE2 (d) und CS2 (b) vorher abgeleitet wurde und umgekehrt. Bei zufällig gleichzeitigem Entstehen beider Ready-Nichtsignale, wenn also das Zeitkriterium zur Verteilung des Zugriffs entfällt, da ,das digitale Rechnersystem, das gegenwärtig aktiv zugreift, das andere in dem Moment sperrt, wenn dieses ebenfalls zugreifen will, greift eine einstellbare Vorrangschaltung gesteuert von einem von den Rechnersystemen erreichbaren Speicher oder einem mechanischen Codierschalter ein und bevorzugt eines der digitalen Rechnersysteme. Die gespeicherten Signale Ready 1 oder Ready 2 werden dadurch wieder gelöscht, daß für Ready 1 die aus den Steuerleitungen des digitalen Rechnersystems II entnommenen Signale WR2 oder RD2 (d) ihre positive Flanke und dann der Takt CLK2 (d) seine nächstliegende Flanke gezeigt haben. Für Ready 2 gilt entsprechend WRl oder RD1 und CLK1 (f).This only causes II to wait cycles if it is during validity from Ready 2 also wants to access the main memory unit (see FIG. 1). Otherwise, however, it has no effect on the digital computer system II by the fact that Ready 2 finally only reaches the digital computer system II, if Ready 1 (e) was derived from ALE2 (d) and CS2 (b) beforehand and vice versa. If both ready no-signals occur coincidentally at the same time, i.e. if the time criterion to distribute the access is omitted because, the digital computer system that is currently actively accesses, which blocks others at the moment when they also access wants, an adjustable priority control takes effect, controlled by one of the computer systems accessible memory or a mechanical coding switch and preferably one of digital computer systems. The stored signals Ready 1 or Ready 2 become deleted by the fact that for Ready 1 the control lines of the digital Computer system II taken signals WR2 or RD2 (d) their positive edge and then clock CLK2 (d) will have shown its closest edge. The following applies to Ready 2 according to WRl or RD1 and CLK1 (f).
In Fig. 2 ist eine Anwendung des erfindungsgemäßen Verfahrens in einer dezentralen Prozeßrechneranordnung dargestellt, bei der über Lichtleiterstrecken 20 Sende und Empfangsdaten -pro Station über geeignete Interfaceschaltungen 21 auf ein digitales Rechnersystem I, hier ein IO-Prozessor, so über- tragen werden, daß der Datenteil der übertragenen Information unter einer Adresse, die im Adreßteil der übertragenen Information enthalten ist, auf die Arbeitsspeichereinheit 22 abgelegt wird und vom digitalen Rechnersystem II mit Prozeßdaten verknüpft wird. Ein Informationsautausch in umgekehrter Richtung findet ebenfalls statt. Die Stationen 2, 3, n zeigen gleichartige Systeme.In Fig. 2 is an application of the method according to the invention in a decentralized process computer arrangement shown, in the case of fiber optic routes 20 send and receive data per station via suitable interface circuits 21 a digital computer system I, here an IO processor, so over- wear that the data part of the information transmitted is at an address that is contained in the address part of the information transferred to the main memory unit 22 is stored and is linked by the digital computer system II with process data. An exchange of information in the opposite direction also takes place. The stations 2, 3, n show similar systems.
Während Fig. 3 ein Mehrrechnersystem mit ungradzahliger Anzahl von digitalen Rechnersystemen I und II darstellt, ist in Fig. 4 ein solches mit gerader Anzahl gezeigt. Die digitalen Rechnersysteme tragen hier die Bezeichnung DRS 1, DRS 2 usw., die zugehörigen Arbeitsspeichereinheiten sind mit ASE 1, ASE 2 usw. bezeichnet. Die Adreßbereiche ADB sind zugefügt.While Fig. 3 shows a multi-computer system with an odd number of represents digital computer systems I and II, in Fig. 4 is one with straight Number shown. The digital computer systems are called DRS 1 here, DRS 2 etc., the associated main memory units are labeled ASE 1, ASE 2 etc. designated. The ADB address areas have been added.
Jedes Rechnersystem wird von zwei Arbeitsspeichereinheiten flankierte Mit PZS 1, 2 usw. sind noch die örtlichen Prozeßsignale angedeutet.Each computer system is flanked by two main memory units The local process signals are also indicated with PZS 1, 2 etc.
Während in Fig. 3 die Arbeitsspeichereinheiten ASE 1 bis 5 nur entsprechend indizierte Adreßbereiche aufweisen, ist das in Fig. 4 anders. Die Adreßbereiche sind für jede Arbeitsspeichereinheit ASE1 bis 6 aufgeteilt und zwar können entweder die Adreßbereiche der Arbeitsspeichereinheiten wie in Fig. 3 verteilt werden in ADB 1, 2, 3, 4, 5, 6 oder aber auf nur zwei verschiedene Bereiche ADB 1 oder ADB 2 verteilt werden (siehe Klammern in Fig. 4). Für Fig. 5 gilt gleiches wie für Fig. 4.While in Fig. 3 the main memory units ASE 1 to 5 only accordingly have indexed address ranges, this is different in FIG. 4. The address areas are divided for each main memory unit ASE1 to 6 and can either the address areas of the main memory units as in FIG. 3 are distributed in ADB 1, 2, 3, 4, 5, 6 or just two different areas ADB 1 or ADB 2 (see brackets in Fig. 4). The same applies to FIG. 5 as to FIG. 4th
LeerseiteBlank page
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19813127364 DE3127364A1 (en) | 1981-07-09 | 1981-07-09 | Method for coupling two digital computer systems which are jointly or separately clocked |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19813127364 DE3127364A1 (en) | 1981-07-09 | 1981-07-09 | Method for coupling two digital computer systems which are jointly or separately clocked |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE3127364A1 true DE3127364A1 (en) | 1983-01-27 |
Family
ID=6136646
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE19813127364 Ceased DE3127364A1 (en) | 1981-07-09 | 1981-07-09 | Method for coupling two digital computer systems which are jointly or separately clocked |
Country Status (1)
| Country | Link |
|---|---|
| DE (1) | DE3127364A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3340123A1 (en) * | 1983-11-05 | 1985-05-15 | Helmut Dipl.-Inform. 5860 Iserlohn Bähring | Communications unit for coupling microcomputers |
-
1981
- 1981-07-09 DE DE19813127364 patent/DE3127364A1/en not_active Ceased
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3340123A1 (en) * | 1983-11-05 | 1985-05-15 | Helmut Dipl.-Inform. 5860 Iserlohn Bähring | Communications unit for coupling microcomputers |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE3751164T2 (en) | Data processor with various types of interrupt processing. | |
| DE69030523T2 (en) | Synchronization for multiprocessor system | |
| DE4135749B4 (en) | Processor module for a programmable controller with an intelligent function module interface | |
| DE3300263C2 (en) | ||
| DE69127101T2 (en) | DISTRIBUTED MULTIPLE COMPUTER COMMUNICATION SYSTEM | |
| DE69130630T2 (en) | Synchronous process and device for processors | |
| DE3854594T2 (en) | Programmable control with parallel processors. | |
| DE2523372C3 (en) | Input / output port controller | |
| DE69515355T2 (en) | Multiple arbitration scheme | |
| DE2744531A1 (en) | ELECTRONIC DATA PROCESSING SYSTEM | |
| DE2612083A1 (en) | METHOD AND DEVICE FOR INPUT / OUTPUT DATA PROCESSING | |
| DE68927795T2 (en) | Transmission system with a common memory | |
| DE69122142T2 (en) | Control system for a multiprocessor system | |
| DE3236302A1 (en) | PROGRAMMABLE CONTROL | |
| DE2911909A1 (en) | METHOD AND EQUIPMENT FOR DIGITAL DATA PROCESSING, IN PARTICULAR OF DIGITAL AUDIO SIGNALS | |
| DE3123382A1 (en) | "METHOD AND DEVICE FOR TRANSMITTING DATA BETWEEN CENTRAL UNITS OR PROCESSORS OF MULTI-PROCESSOR SYSTEMS" | |
| DE69029608T2 (en) | Digital signal processor device | |
| DE68926266T2 (en) | Data processor with the ability to process interruptions at high speed | |
| DE2032323A1 (en) | Multi-level queuing system | |
| DE69213413T2 (en) | Interprocessor communication system and method for multiprocessor circuit | |
| EP0694843A1 (en) | Method for controlling a sequence of processor accesses to an associated memory | |
| DE3127364A1 (en) | Method for coupling two digital computer systems which are jointly or separately clocked | |
| DE3040429A1 (en) | MONITORING DEVICE FOR A COMPUTER SYSTEM | |
| DE3123379C2 (en) | ||
| DE69619417T2 (en) | Computer system with hierarchical memories |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AG | Has addition no. |
Ref country code: DE Ref document number: 3206579 Format of ref document f/p: P |
|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8131 | Rejection |