MULTIPROCESSOR SYSTEM, PARTICULARLY WITH A NUMBER OF MICROPROCESSORS

Abstract: 1. A multi-computer system, in particular comprising a plurality of microcomputers, in which a bus line system is provided which connects all the computers, and which includes a central unit which is connected to this bus line system and by means of which functions relating to all the computers can be executed, where the central unit functions as an operational computer (BR), which operational computer (BR) fulfills, in addition to the central function of servicing and diagnosis of the overall multi-computer system (MRS), also a central function which relates to the control of communication between the computers, namely the working computers (AR), and where the operational computer (BR), to execute the communication, keeps a list which the operational computer (BR) also uses, for example, to transfer a function, which cannot be fulfilled by one computer (e.g. AR0 ), to another computer (e.g. AR15 ), characterised in that the bus line system (BS) comprises, in addition to the address line (ADRS/ADRE) which is known per se in respect of a bus line system (BS) of this kind, a data line (DAT) and a bus control line (BUST), also further lines, namely a transfer control line (TRST) via which the respective ready status of a working computer operating as transmitting computer (e.g. AR0 ) and a working computer operating as receiving computer (e. g. AR15 ) are simultaneously interrogated, an address generator control line (AGST) which is provided in order to transmit a switch-over signal to the working computer (AR) when an address generator (AG) within this working computer (AR) is being loaded, and an access signal line (SPEA) via which access signals are transmitted for free access to the store of an arbitrary working computer (AR), that the computers (AR0 ...AR15 ) each include a communications array (KF), the contents of which include a statement relating to the length of a data array which is to be transferred, that the list contains information as to which function (S) can be fulfilled by which computer or by which working computers (AR), and that the list contains an item of information relating to the respective free/busy status of each of the working computers (AR).

Description: 5 10 15 20 25 Mehrrechnersystem, insbesondere mit einer Vielzahl von - Mikrorechnern- Die vorliegende Erfindung bezieht sich auf ein Mehrrechnersystem, insbesondere mit einer Vielzahl von Mikrorechnern, bei dem ein alle Rechner verbindendes Busleitungssystem vorgesehen ist und das eine zentrale, an dieses Busleitungssy stern angeschlossene Einheit hat, mittels derer alle Rechner betreffende Funktionen ausgeführt werden können. In Mehrrechnersystemen treten verschiedene Problemkreise auf, deren Ursache im Verbundbetrieb der Systemkomponenten liegt Die einzelnen Probleme betreffen die Kommunikation, den Be trieb, die Diagnose und Wartung eines Mehrrechnersystems. Innerhalb des Problemkreises Kommunikation sind folgende Punkte zu beachten: - Abwicklung des Verbindungsaufbaues zwischen den Rechnern - Steuerung des Datenaustausches zwischen den Rechnern - Durchführung der beiden Funktionen mit optimaler Geschwindigkeit ohne Zwischenspeicherung - Sichere Abwicklung des Verkehrs durch quittungsge Pap steuerten Datenaustausch - Gleichzeitiger Datenaustausch zwischen minimal zwei Rechnern und maximal allen Rechnern des Systems. Zur Steuerung des Betriebsablaufes eines Mehrrechnersystems gehören: - Auswahl des Zielrechners nach der gewünschten Funk tion - Zwischen speicherung von Nachrichten bei belegtem Zielrechner - Auftragsverwaltung - Warteschlangenverwaltung - Dynamische Änderung von Prioritäten und Aktivitäten in den einzelnen Rechnern abhängig vom Betriebsab lauf - Führen und Auswerten von Statistiken bezüglich des Betriebsablaufes. Da Mehrrechnersysteme hardwareredundant sind, kann in der Regel auch weitergearbeitet. werden, wenn Einzelkomponenten ausfallen. Dazu ist eine Diagnose des Systemzustandes während des Betriebs nötig. Im Fehlerfall muss dann eine Ersatzschaltung durchgeführt werden. Im Wartungszustand muss ein definierter Zugang zum System möglich sein, um gezielt War tungsmassnahmen zu starten. Durch die Ubernahme dieser zentral abzuwickelnden Problemkreise durch ein zentrales Glied, den Betriebs-Rechner, werden die anderen Rechner des Verbundes entlastet und eine Qp timale Gesamtkoordination gewährleistet. Alle genannten Funktionen (Kommunikation, Betrieb, Diagnose und Wartung) können ausschliesslich durch Hardware und Firmware abgewickelt werden, wenn der Betriebs-Rechner mikroprogrammiert (Firmware) ist. Durch zusätzliche Realisierung von Steuerabläufen mit Software kann der Betriebs-Rechner dann dynamisch an die jeweiligen Betriebsgegebenheiten des Verbundes angepasst werden. Die angesprochenen Probleme wurden bisher durch für jeden Einzelfall zugeschnittene Verfahren und Realisierungen gelöst. Die Steuerung der Kommunikation erfolgt dort z. B. über common memory, vergl. beispielsweise Nilsson, S.A.11M3R- Ein modulares Mehrrechnersystem mit Restverfügbarkeit und Prozesssicherungsstruktur", Elektronische Rechenanlagen 20 (1978) 3, S. 115-123 oder Swan, R.J., Fuller, S.H., Sieworek, D.P.: "Cm* - A Modular Multimicroprocessor, AFiPS Conf. Proc. Vol. 46-, NCC (1977), S. 637 - 644, über Zeitschlitze in einem synchronen Bussystem vergl. beispielsweise Arkat, S. u. a.: Teilnehmerstation in einem dienstintegrierten digitalen Nachrichtennetz, Nachrichtentechnische Zeitschrift 32 (1979) 8, S. 560 - 565 oder über Busarbiter vergl. beispielsweise Barthmaier, J.: Intel Multibus Interfacing, Intel-Application Note AP-28 A, 1979. Ein eigenes System vergl. beispielsweise Bretschneider, G.u.a.: "Mehrbenutzer- Mehrprozessorsystem", DT-OS 2 644 188 oder Bellm, H. und Thinschmidt, H.: "Ein Multi-Mikrocomputersystem am Arbeitsplatz" (Teil 2: Busstrukturen für Mehrrechnersysteme), Elektronik 28 (1979) 20, S. 73 - 77 erfüllt auch bereits Funktionen der Betriebsablaufsteuerung, wobei allerdings Kommunikations- und Betriebsfunktion Einschränkungen Für Diagnose- und Wartung ist in Mehrrechnersystemen meist ein eigener Rechner vorgesehen. Der vorliegenden Erfindung liegt die Aufgabe zugrunde, ein Mehrrechnersystem zu schaffen, bei dem ein Betriebsrechner derart ausgebildet und mit dem Busleitungssystem des eigentlichen Mehrrechnersystems zusammengeschaltet ist, dass sowohl die Diagnose und Wartung als auch die Betriebssteuerung und die Kommunikation zwischen den Einzelrechnern optimal durchgeführt werden können, wobei ein verhältnismässig einfacher und übersichtlicher Systemaufbau erhalten bleiben soll. Der Betriebsrelchner soll ausserdem in der Lage sein, Aufgaben op- timal auf die einzelnen Rechner zu verteilen, änderungen in der Prioritätsrangfolge im Interesse eines geringstmöglichen Verarbeitungszeitaufwandes und im Interesse der Dringlichkeit von Vorgängen vorzunehmen und ggf. nicht zeitrichtig absetzbare Daten im Interesse einer Entlastung der Einzelrechner in seinem eigenen Speicher zwischenzuspeichern. Weitere Aufgaben gehen aus der im folgenden gegebenen Beschreibung der Erfindung hervor. Die der Erfindung zugrundeliegende Aufgabe wird durch ein Mehrrechnersystem, insbesondere mit einer Vielzahl von Mikrorechnern, gelöst, bei dem ein alle Rechner verbindendes Busleitungssystem vorgesehen ist und das eine zentrale, an dieses Busleitungssystem angeschlossene Einheit hat, mittels derer alle Rechner betreffende Funktionen ausgeführt werden können. Das erfindungsgemässe Mehrrechnersystem ist dadurch gekennzeichnet, dass die zentrale Einheit die Aufgabe eines Betriebsrechners hat, wobei der Betriebsrechner neben der an sich be kannen zentralen Funktion einer Wartung bzw. Diagnose des gesamten Mehrrechnersystems auch eine zentrale Funktion erfüllt, die die Steuerung einer Kommunikation zwischen den Rechnern betrifft, dass das Busleitungssystem ausser der an sich für ein derartiges Busleitungssystem bekannten Adressleitung, einer Datenleitung und einer Bussteuerleitung wei tere Leitungen, nämlich eine Transfersteuerleitung, eine Adressgebersteuerleitung und eine Zugriffssignalleitung hat, dass der Betriebsrechner zur Durchführung der Kommunikation, eine Liste führt, die der Betriebsrechner unter anderem auch dazu verwendet, -eine von einem Rechner nicht lösbare Aufgabe einem anderen Rechner zu übertragen, und dass die Rechner jeweils ein Kommunikationsfeld haben. Die Erfindung bietet den Vorteil, dass ein Mehrrechnersystem zur Verfügung steht, das Diagnose, Wartung, Betriebssteuerung und Kommunikation zwischen den Einzelrechnern bei gleichzeitig besonders einfachem und übersichtlichem Systemaufbau optimal durchführen kann. Vorteilhafte Weiterbildungen der Erfindung sind durch die in den Unteransprüchen angegebenen Merkmale gekennzeichnet. Im folgenden wird die Erfindung an Hand mehrerer, Ausführungsbeispiele für die Erfindung betreffender Figuren im einzelnen erläutert. Fig. 1 zeigt ein Blockschaltbild eines bevorzugten Ausfüh rungsbeispiels für das erfindungsgemässe Mehrrechner system MRS mit einem Betriebsrechner BR, mehreren Ar beitsrechnern AR0.. .AR15 und einem alle Rechner mit einander verbindenden Busleitungssystem BS. Fig. 2 zeigt ein Flussdiagramm für ein bevorzugtes Ausführungs beispiel für einen Datentransfer zwischen zwei Rech nern. Wie erläutert, zeigt Fig. 1 für ein bevorzugtes Ausführungsbeispiel für die Erfindung ein Blockschaltbild der wesentlichen Komponenten des Mehrrechnersystems MRS. Die einzelnen Rechner des Mehrrechnersystems MRS sind über ein BusleitungsL system BS - im folgenden auch Transferbus genannt - miteinander verbunden. Die Abwicklung der eingangs genannten Funktionen (Kommunikation, Betrieb, Diagnose und Wartung) wird von dem Betriebsrechner BR durchgeführt. Der Transferbus ist dafür die physikalische Grundlage. In dem gezeigten Ausführungsbeispiel sind bis zu 16 Arbeitsrechner AR, nämlich ARO ...AR15, angeschlossen. Diese Zahl kann jedoch erhöht werden, wenn die Adressleitungen für "Senderechner" und "Empfangsrechner" erweitert werden und die Identifikation der Arbeitsrechner AR codiert wird. Der Betrieb'#rechner BR ist an den Transferbus mit einer Bus steuerung BSST, die Arbeitsrechner AR0. . .AR15 sind jeweils mit einer ihnen individuell zugeordneten Busanpassung BSA angeschlossen. Die Begriffe "Senderechner" bzw. "Empfangsrechner" beschreiben im folgenden den jeweiligen Betriebszustand der Rechner während einer Kommunikation zwischen diesen Rechnern. Die Kommunikation der einzelnen Rechnern erfolgt jeweils über ein Kommunikationsfeld KF in jedem Arbeitsrechner AR. Das Kommunikationsfeld KF ist ein definierter Bereich im Schreib-/Lesespeicher, der die für den Datentransfer erforderlichen Versorgungsparameter enthält. Der Betriebsrechner BR kennt die Anfangsadressen der Kommunikationsfeider KF in den Arbeitsrechner AR. Der Betriebsrechner BR hat neben der an sich bekannten zentralen Funktion einer Wartung bzw. Diagnose des gesamten Mehrrechnersystems MRS auch eine zentrale Funktion, die die Steuerung der Kommunikation zwischen den Rechnern, nämlich den Arbeitsrechnern AR, betrifft. Das Busleitungssytem BS hat ausser der an sich für ein derartiges Busleitungssystem BS bekannten Adressleitung ADRS/ADRE, einer Datenleitung DAT und einer Bussteuerleitung :BURST weitere Leitungen, nämlich eine Transfersteuerleitung TRST, eine Adressgebersteuerleitung AGST und einer Zugriffssignalleitung SPEA. Der Betriebsrechner BR führt zur Durchführung der Kommunikation ein Liste, die er u. a. auch dazu verwendet, eine von einem Rechner, z.B. ARo, nicht lösbare Aufgabe einem anderen Rechner, z. B. AR15, zu übertragen. Die Liste enthält eine Information darüber, welche Aufgabe oder welche Aufgaben von welchem Rechner oder welchen Arbeitsrechnern AR gelöst werden kann bzw. gelöst werden können. In der Liste ist ausserdem eine Information enthalten, die Auskunft über den jeweiligen Frei-/Besetztzustand jedes der Arbeitsrechner AR gibt. Der jeweilige Frei-/Besetztzustand jedes der Arbeitsrechner AR wird jeweils bei Bedarf durch den Betriebsrechner BR abgefragt. Ausserdem enthält die Liste eine Infor mation zur Umwertung der Kennung eines Arbeitsrechners AR in dessen Adresse und ausserdem eine Information über die Anfangsadresse des Kommunikationsfeldes KF des betreffenden Arbeitsrechners AR. Das Kommunikationsfeld KF kann einen beliebigen Aufbau haben. Es weist vorzugsweise ein vorbestimmtes, festes Format auf. In dem Kommunikationsfeld KF ist u. a. eine Angabe darüber enthalten, wie lang das zu transferierende Datenfeld ist. Der Betriebsrechner BR liest bei einer Anforderung durch einen Arbeitsrechner AR aufgrund der Information der Liste den Inhalt des Kommunikationsfeldes KF des betreffenden anfordernden Arbeitsrechners AR ein und trifft anschliessend aufgrund der Information der Liste und der Information des betreffenden Kommunikationsfeldes KF eine Entscheidung darüber, ob die der Anfrage zugrundeliegende Aufgabe unmittelbar an einen weiteren Arbeitsrechner AR übertragen werden kann oder ob die betreffenden Daten zwischengespeichert werden müssen. Die Entscheidung darüber, ob die betreffende Aufgabe unmittelbar an einen diese Aufgabe betreffenden Arbeitsrechner AR übertragen wird oder ob die betreffenden Daten in dem Betriebsrechner BR zwischengespeichert werden, wird von der Art der Aufgabe abhängig gemacht. Diese Entscheidung kann auch von dem Anwendungsfall für das gesamte Mehrrechnersystem MRS abhängig gemacht werden. Sie kann erfindungsgemäss auch von dem Prioritätsrang der betreffenden Aufgabe abhängig gemacht werden. Schliesslich kann die Entscheidung darüber, ob die betreffende Aufgabe unmittelbar auf den diese Aufgabe betreffenden Arbeitsrechner AR übertragen werden soll oder ob die betreffenden Daten in dem Betriebsrechner BR zwischengespeichert werden sollen, gemäss einer Weiterbildung der Erfindung auch davon abhängig gemacht werden, ob bereits Daten für zuvor gemeldete Aufgaben zwischengespeichert sind und ob noch Speicherplatz zur Verfügung steht, um die betreffende Aufgabe noch durch}den Betriebsrechner BR annehmen zu können. Eine andere Weiterbildung der Erfindung sieht. vor, dass eine bereits bestehende Prioritätenfolge für die Aufgabenverteilung durch eine neu auftretende Aufgabe aufgrund des Prioritätsranges dieser Aufgabe innerhalb des Betriebsrechners BR geändert wird. Wie Fig. 1 zeigt, ist die Adressleitung ADRS/ADRE in eine Sen derechner-Adressleitung ADRS und eine Empfangsrechner-Adress- leitung ADRE unterteilt, über welche Adressleitungen die jeweils an einer Kommunikation bzw. einem Datentransfer beteiligten Rechner auf rufbar sind. Uber die Transfersteuerleitung TRST wird die jeweilige Betriebsbereitschaft eines als Senderechner arbeitenden Arbeitsrechners, z. B. ARO, und eines als Empfangsrechner arbeiten den ¯Arbeitsrechners, z. B. AR15, gleichzeitig abgefragt. Au werden kann über die Transfersteuerleitung TRST ein Interrupt-Signal von dem Betriebsrechner BR zu einem Arbeitsrechner AR oder umgekehrt übertragen werden Die Adressgebersteuerleitung AGST ist dafür vorgesehen, ein Umschalt-Signal beim Laden eines Adressgebers AG innerhalb des Arbeitsrechners AR zu diesem Arbeitsrechner AR zu übertragen. Der Adressgeber AG wird während eines Datentransfers inkrementiert. Über die Zugriffssignalleitung SPEA werden Zugriffssignale zum Zwecke eines freizügigen Zugriffs zu dem Speicher eines beliebigen Arbeitsrechners AR übertragen. Vorteilhafterweise ist vorgesehen, dass jeweils für den Datentransfer zwischen zwei Arbeitsrechnern, z. B. ARO und AR15, von einem Quittungssignal für ein gesendetes Anreizsignal ein folgendes Anreizsignal abgeleitet wird. Durch dieses als "Ab- lauf steuerung" bekannte Verfahren ist ein vorteilhafter Zeitgewinn zu erreichen, da zeitliche Toleranzen - wie bei starren Taktverfahren notwendig - nicht berücksichtigt werden müssen. Es ist ebenfalls vorgesehen, dass bei dem Datentransfer die beiden jeweils betreffenden Speicher gleichzeitig angesteuert werden, wobei aus dem einen der beiden Speicher Daten gelesen und diese Daten in den anderen Speicher geschrieben werden, wozu aus dem Quittungssignal auf das Lesesignal ein Schreibsignal abgeleitet wird. Der Betriebsrechner BR hat mittels eines Betriebsartensignals in unterschiedlicher Weise einen unmittelbaren Zugriff zu dem Speicher eines Arbeitsrechners, z. B. ARO, zum Lesen bzw. Schreiben, wobei der Betriebsrechner BR die Bedingungen des internen Bus der betreffenden Arbeitsrechners,z. B. ARo,er- füllt. Gemäss einer Weiterbildung der Erfindung ist vorgesehen, dass der Betriebsrechner BR den Speicher des betreffenden Arbeitsrechners, z. B. ARO, mit einem oder mehreren Befehlszyklen auf die gleiche Weise anspricht, wie der Betriebsrechner BR seinen eigenen Speicher anspricht. Als Variante kann auch vorgesehen sein, dass der Betriebsrechner BR nicht mit einem oder mehreren Befehlszyklen, sondern mit einem oder mehreren Direkt-Speicher-Zugriffen( DMA-Zyklen) den Speicher des betreffenden Arbeitsrechners, z. B. ARO, anspricht. Der Speicher des Betriebsrechners BR kann vorteilhafterweise während eines Datentransfers zwischen zwei Arbeitsrechnern, z. B. AR, und AR15, alle Daten parallel zu dem Speicher des betreffenden empfangenden Arbeitsrechners, z. AR15, zum Zwecke einer Datensicherung aufnehmen. Erfindungsgemäss ist vorgesehen, dass alle Arbeitsrechner AR ...AR15 zeitlich unabhängig ein Anforderungssignal zum Zwekke eines Datentransfers an den Betriebsrechner BR senden können, ohne dass der Betriebsablauf beeinträchtigt wird. Wie bereits erläutert, zeigt Fig. 2 ein Flussdiagramm für einen Datentransfer bzw. einen Kommunikationszyklus zwischen zwei Rechnern. Bei "START" sendet der betreffende Arbeitsrechner AR ein Interrupt-Signal an den Betriebsrechner BR. Bei "1" ruft dlsr Betriebsrechner BR den Inhalt des Kommunikati onsfeldes KF ab und sichert das Kommunikationsfeld KF gegen eine Veränderung des Inhaltes. Bei "2" ermittelt der Betriebsrechner BR den die Aufgabe betreffenden Empfangsrechner. Der Betriebsrechner liest bei "3" den Inhalt des Kom munikationsfeldes KF dieses Empfangsrechners und sichert dieses Kommunikationsfeld KF gegen eine Veränderung seines Inhaltes. Bei der Entscheidungsraute 11411 prüft der Betriebsrechner BR anschliessend, ob der Transferauftrag unter den bestehenden Umständen durchführbar ist. Wenn der Transferauftrag durchführbar ist (Ausgang "J" von "4"), führt der Betriebsrechner BR bei "5" den Datentransfer mittels eines Direkt-Speicher-Zugriffs (DMA) durch und sendet ein entsprechendes Quittungssignal jeweils in das Kommunikationsfeld KF des Senderechners und des Empfangsrechners. Anschliessend wird bei "7" durch den Betriebsrechner BR ein Interrupt-Signal sowohl an den Senderechner als auch an den Empfangsrechner gegeben. Dieser Vorgang setzt sofort auch dann ein, wenn bei der Entscheidungsraute "4" entschieden wurde, dass der Transferauftrag nicht durchführbar ist (Ausgang "N"). In diesem Falle schreibt. der Betriebsrechner BR eine Meldung als Quittung in das Kommunikationsfeld KF des Senderechners, wahlweise auch in das Kommunikationsfeld KF des Empfangsrechners, und sendet anschliessend bei "7" das Interrupt-Signal an den Senderechner und den Empfangsrechner, wie zuvor beschrieben. Nachdem das Interrupt-Signal durch den Betriebsrechner BR abgegeben worden ist, bewerten sowohl der Senderechner als auch der Empfangsrechner bei "8" die jeweils empfangenen Quittungen und. setzen die jeweils zuvor eingetretene Sperre in ihrem Kommunikationsfeld KF zurück. Der Betriebsrechner wartet bei 9 auf eine Quittung des Senderechners und des Empfangsrechners als Signal für das eingetretene Aktivieren bei diesen Rechnern ab. Wenn diese Quittung jeweils eingetroffen ist, beendet der Betriebsrechner BR bei "STOP" den Zyklus. Der Speicher des Betriebsrechners BR kann vorteilhafterweise auch dazu benutzt werden, Daten von einem Senderechner für den Fall, dass der betreffende Empfangsrechner nicht empfangsbereit ist, vorübergehend zu speichern, um den Senderechner zu entlasten. Erfindungsgemäss ist auch vorgesehen, dass der Betriebsrechner BE zur Erhöhung der Betriebssicherheit in an sich bekannter Weise gedoppelt ist. Eine vorteilhafte Realisierung des Mehrrechnersystems MRS ergibt sich dadurch, dass die für die Kommunikation innerhalb des Mehrrechnersystems MRS erforderlichen Transistorfunktionen auf jeweils einem Chip, nämlich einem Chip eines ersten Typs für die Arbeitsrechner AR bzw. eines zweiten Typs für den Betriebsrechner BR angeordnet sind. Durch die zentrale Funktion des Betriebsrechners BR werden die Arbeitsrechner AR zeitlich entlastet, was in vielen Anwendungsfällen für ein derartiges Mehrrechnersystem MRS vorteilhaft sein kann. Ausserdem kann sich eine vorteilhafte Einsparung an Speicherplatz in dem Betriebsrechner BR und eine wesentliche Zeitersparnis durch den erfindungsgemäss vorgesehenen direkten Zugriff des Betriebsrechners BR auf die Speicher der Arbeitsrechner AR ergeben. 26 Ansprüche 2 Figuren

Claims: Patentansprüche: 1. Mehrrechnersystem, insbesondere mit einer Vielzahl von Mikrorechnern, bei dem ein alle Rechner verbindendes Busleitungssystem vorgesehen ist und das eine zentrale, an dieses Busleitungssystem angeschlossene Einheit hat, mittels derer alle Rechner betreffende Funktionen ausgeführt werden können, dadurch g e k e n n z e i c h n e t , dass die zentrale Einheit die Aufgabe eines Betriebsrechners (BR) hat, wobei der Betriebsrechner (BR) neben der an sich bekannten zentralen Funktion einer Wartung bzw. Diagnose des gesamten Mehrrechnersystems (MRS) auch eine zentrale Funktion erfüllt, die die Steuerung einer Kommunikation zwischen den Rechnern, nämlich Arbeitsrechnern (AR), betrifft, dass das Busleitungssy stern (BS) ausser der an sich. für ein derartiges Busleitungssystem (BS) bekannten Adressleitung (ADRS/ADRE), einer Datenleitung (DAT) und einer Bus steuerleitung (BUST) weitere Leitungen, nämlich eine Transfersteuerleitung (TRST), eine Adressgebersteuerleitung (AGST) und eine Zugriffssignalleitung (SPEA) hat, dass der Betriebsrechner (BR) zur Durchführung der Kommunikation eine Liste führt, die der Betriebsrechner (BR) unter anderem auch dazu verwendet, eine von einem Rechner (z.B. AR0) nicht lösbare Aufgabe einem anderen Rechner (z.B. AR15) zu übertragen, und dass die Rechner (AR0.. . AR 15 > jeweils ein Kom- munikationsfeld (KF) haben. 2. Mehrrechnersystem nach Anspruch 1, dadurch g e k e n n z e i c h n e t , dass die Liste eine Information darüber enthält, welche Aufgabe oder welche Aufgaben von welchem Rechner oder welchen Arbeitsrechnern (AR) gelöst werden kann bzw. können. 3. Mehrrechnersystem nach Anspruch 1 oder 2, dadurch g e k e n n z e i c h n e t , dass in der Liste eine Information enthalten ist, die Auskunft über den jeweiligen Frei-/Besetztzustand jedes der Arbeitsrechner (AR) gibt. 4. Mehrrechnersystem nach Anspruch 1 oder 2, dadurch g e k e n n z e i c h n e t , dass der jeweilige Frei-/Besetztzustand jedes der Arbeitsrechner (AR) jeweils bei Bedarf durch den Betriebsrechner (BR) abgefragt wird. 5. Mehrrechnersystem nach Anspruch 1 oder 2, dadurch g e k e n n z e i c h n e t , dass die Liste eine Information zur Umwertung der Kennung eines Arbeitsrechners (AR) in dessen Adresse und ausserdem eine Information über die Anfangsadresse des Kommunikationsfeldes (KF) des betreffenden Arbeitsrechners (AR) enthält. 6. Mehrrechnersystem nach Anspruch 1 oder 5, dadurch g e k e n n z e i c h n e t , dass das Kommunikationsfeld (KF) einen beliebigen Aufbau haben kann und dass das Kommunikationsfeld (KF) ein vorbestimmtes, festes Format aufweist. 7. Mehrrechnersystem nach Anspruch 1 oder 6, dadurch g e k e n n z e i c h n e t , dass in dem Kommunikationsfeld (KF) unter anderem eine Angabe darüber enthalten ist, wie lang das zu transferierende Datenfeld ist. 8. Mehrrechnersystem nach Anspruch 1 oder 5, dadurch g e k e n n z e i c h n e t , dass der Betriebsrechner (BR) bei einer Anforderung durch einen Arbeitsrechner (AR) aufgrund der Information der Liste das Kommunikationsfeld (KF) des betreffenden anfordernden Arbeitsrechners (AR) einliest und anschliessend aufgrund der Information der Liste und der Information des betreffenden Kommunikationsfeldes (KF) eine Entscheidung darüber trifft, ob die der -Anfrage zugrundeliegende Aufgabe unmittelbar an einen weiteren Arbeitsrechner (AR) übertragen werden kann oder ob die betreffenden Daten zwischengespeichert werden müssen. 9. Mehrrechnersystem nach Anspruch 8, dadurch g e k e n n z e i c h n e t -, dass die Entscheidung darüber, ob die betreffende Aufgabe unmittelbar an einen diese aufgabe betreffenden Arbeitsrechner (AR) übertragen wird oder ob die betreffenden Daten in dem Betriebsrechner (BR) zwischengespeichert werden, von der Art der Aufgabe abhängig gemacht wird. 10. Mehrrechnersystem nach Anspruch 8, dadurch g e k e n n z e i c h n e t , dass die Entscheidung darüber, ob die betreffende Aufgabe unmittelbar an einen diese Aufgabe betreffenden Arbeitsrechner (AR) übertragen wird oder ob die betreffenden Daten in dem Betriebsrechner (BR) zwischengespeichert werden, von dem Anwendungsfall für das gesamte Mehrrechnersystem (MRS) abhängig gemacht wird. 11. Mehrrechnersystem nach Anspruch 8, dadurch g e k e n n z e i c h n e t , dass die Entscheidung darüber, ob die betreffende Aufgabe unmittelbar auf den diese Aufgabe betreffenden Arbeitsrechner (AR) übertragen werden soll oder ob die betreffenden Daten in dem Betriebsrechner (BR) zwischengespeichert werden sollen, von dem Prioritätsrang der betreffenden Aufgabe abhängig gemacht wird. 12. Mehrrechnersystem nach Anspruch 8, dadurch g e k e n n z e i c h n e t , dass die Entscheidung darüber, ob die betreffende Aufgabe unmittelbar auf den diese Aufgabe betreffenden Arbeitsrechner (AR) übertragen werden soll oder ob die betreffenden Daten in dem Betriebsrechner (BR) zwischengespeichert werden sollen, davon abhängig gemacht wird, ob bereits Daten für zuvor gemeldete Aufgaben zwischengespeichert sind und ob noch Speicherplatz zur Verfügung steht, um die betreffende Aufgabe noch durch den Betriebsrechner (BR) annehmen zu können. 13. Mehrrechnersystem nach Anspruch 8, dadurch g e k e n n z e i c h n e t ,dass eine bereits bestehende Prioritätenfolge für die Aufgabenverteilung durch eine neu auftretende Aufgabe aufgrund des Prioritätsranges dieser Aufgabe innerhalb des Betriebsrechners (BR) geändert wird. 14. Mehrrechnersystem nach Anspruch 1, dadurch g e k e n n z e i c h n e t ,dass die Adressleitung (ADRS/ADRE) in eine Senderechner-Adressleitung (ADRS) und eine Empfangsrechner Adressleitung (ADRE) unterteilt ist. 15. Mehrrechnersystem nach Anspruch 1, dadurch g e k e n n z e i c h n e t , dass über die Transférsteuerleitung (TRST) die jeweilige Betriebsbereitschaft eines als Senderechner arbeitenden Arbeitsrechners (z. B. AR0) und eines als Em pfangsrechner.arbeitenden Arbeitsrechners (z. B. AR15) gleichzeitig abgefragt wird und dass über die Transfer steuerleitung (TRST) ein Interrupt-Signal von dem Betriebsrechner (BR) zu einem Arbeitsrechner (AR) oder umgekehrt übertragen werden kann. 16. Mehrrechnersystem nach Anspruch 1, dadurch g e k e n n z e i c h n e t , dass die Adressgebersteuerleitung (AGST) dafür vorgesehen ist, dass ein Umschalt-Signal beim Laden eines Adressgebers (AG) innerhalb des Arbeitsrechners (AR) zu diesem Arbeitsrechner (AR) übertragen wird und dass der Adressgeber (AG3 während eines Datentransfers inkrementiert wird. 17. Mehrrechnersystem nach Anspruch 1, dadurch g e k e n n z e i c h n e t , dass über die Zugriffssignalleitung (SPEA) Zugriffssignale zum Zwecke eines freizügigen Zugriffs zu dem Speicher eines beliebigen Arbeitsrechners (AR) übertragen werden. 18. Mehrrechnersystem nach Anspruch 16 oder 17, dadurch g e k k e n n z e i c h n e t , dass jeweils für den Datentransfer zwischen zwei Arbeitsrechnern z. B. ARO, AR15) von einem Quittungssignal für ein gesendetes Anreizsignal ein folgendes Anreizsignal abgeleitet wird. 19. Mehrrechnersystem nach den Ansprüchen 1.6 - 18, dadurch g e k e n n z e i c h n e t , dass bei dem Datentransfer die beiden jeweils betreffenden' Speicher gleichzeitig angesteuert werden, wobei aus dem einen der beiden Speicher Daten gelesen und diese Daten in den anderen Speicher geschrieben werden, wozu aus dem Quittungssignal auf das- Lesesignal ein Schreibsignal abgeleitet wird. 20. Mehrrechnersystem nach Anspruch 1, dadurch g e k e n n z e i c h n e t , dass der Betriebsrechner (BR) mittels eines Betriebsartensignals in unterschiedlicher Weise einen unmittelbaren Zugriff zu dem Speicher eines Arbeitsrechners (z.B. AR) zum Lesen bzw. Schreiben hat, wobei der Betriebsrechner (BR) die Bedingungen des internen Bus der betreffenden Arbeitsrechners (z.B. AR0) erfüllt. 21. Mehrrechnersystem nach Anspruch 20, dadurch g e k e n n z e i c h n e t , dass der Betriebsrechner (BR) den Speicher des betreffenden Arbeitsrechners (z.B. AR0) mit einem oder mehreren Befehlszyklen auf die gleiche Weise anspricht, wie der Betriebsrechner (BR) seinen eigenen Speicher anspricht. 22. Mehrrechnersystem nach Anspruch 20, dadurch g e k e n n z e i c h n e t , dass der Betriebsrechner (BR) nicht mit einem oder mehreren Befehlszyklen, sondern mit einem oder mehreren Direkt-Speicher-Zugriffen (DMA-Zyklen) den Speicher des betreffenden Arbeitsrechners (z.B. AR0) anspricht. 23. Mehrrechnersystem nach Anspruch 1, dadurch g e k e n n z e i c h n e t , dass der Speicher des Betriebsrechners (BR) während eines Datentransfers zwischen zwei Arbeitsrechnern (z.B. ARO, AR15) alle Daten parallel zu dem Speicher des betreffenden empfangenden Arbeitsrechners (z.B. AR15) zum Zwekke einer Datensicherung aufnimmt. 24. Mehrrechnersystem nach Anspruch 8, dadurch g e k e n n z e i c h n e t , dass alle Arbeitsrechner (AR0. . .AR15) zeitlich unabhängig ein Anforderungssignal zum Zwecke eines Datentransfers an den Betriebsrechner (BR) senden können, ohne dass der'Betriebsablauf beeinträchtigt wird. 25. Mehrrechnersystem nach den vorhergehenden Ansprüchen, dadurch g e k e n n z e i c h n e t , dass der Betriebsrechner (BR) zur Erhöhung der Betriebssicherheit in an sich bekannter Weise gedoppelt ist. 26. Mehrrechnersystem nach einem der Ansprüche 1 - 24, dadurch g e k e n n z e ic h n e t , dass die für die Kommunikation innerhalb des Mehrrechnersystems (MRS) erforderlichen Transistorfunktionen auf jeweils einem Chip, nämlich einem Chip eines ersten Typs für die Arbeitsrechner (AR) bzw eines zweiten Typs für den Betriebsrechner (BR) angeordnet sind.

Inventors: SAUER, ANTON, DIPL.-ING., THINSCHMIDT, HANS, ING. GRAD.
Applicants: SIEMENS AKTIENGESELLSCHAFT BERLIN UND MUNCHEN
Application year: 1981
Main classification: G06F15
IPC codes: G06F13, G06F15