DE2321260A1 - Mehrprogramm-datenverarbeitungsanlage mit dynamischer neuzuweisung von einheitenfunktionen - Google Patents
Mehrprogramm-datenverarbeitungsanlage mit dynamischer neuzuweisung von einheitenfunktionenInfo
- Publication number
- DE2321260A1 DE2321260A1 DE2321260A DE2321260A DE2321260A1 DE 2321260 A1 DE2321260 A1 DE 2321260A1 DE 2321260 A DE2321260 A DE 2321260A DE 2321260 A DE2321260 A DE 2321260A DE 2321260 A1 DE2321260 A1 DE 2321260A1
- Authority
- DE
- Germany
- Prior art keywords
- unit
- processing
- units
- reorganization
- groups
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2035—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant without idle spare hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/177—Initialisation or configuration control
Description
EISENFÜHR & SPEISER L
Dii-l-Inc DIETF.R K. SHEISER
BREMEN Db RER NAT HORST ZlNNGREBE
UNS. ZEICHEN: B 239
ANMELDER/INH: BURROUGHS CORPORATION .
Aktenzeichen: Neuanmeldung
DATUM
26. April 1973
BURROUGHS CORPORAION, eine Gesellschaft nach den Gesetzen des Staates Michigan, Burroughs Place,
Detroit, Michigan, 48232, Vereinigte Staaten von Amerika,
Mehrprogramm-Datenverarbeitungsanlage mit dynamischer Neuzuweisung von Einheiten-Funktionen·
Die Erfindung bezieht sich auf eine Datenverarbeitungsanlage mit simultanter Programm-Verarbeitung, die auch
beim Auftreten von behindernden Ausfällen weitgehend die Datenverarbeitung aufrecht erhält; insbesondere
bezieht sich die Erfindung auf eine simultan-arbeitende Datenverarbeitungsanlage, die in gesteuerter Weise umorganisiert
werden kann, um entweder eine ausgefallene Einheit oder eine Gruppe von solchen Einheiten zu isolieren,
während die verbleibenden Abschnitte des Systems mit der Datenverarbeitung fortfahren.
Eine wachsende Anzahl von Tätigkeitsbereichen benötigt als Hilfsmittel eine zuverlässige Datenverarbeitung.
Zu diesen Tätigkeitsbereichen gehört z.B. die Verkehrsüberwachung, die Steuerung der Energieübertragung über
Leistungsschaltungen und dergleichen. Diese Tätigkeiten berühren eine große Anzahl von Menschen und weite geo-
Hz/gs 309848/1091
- —2-
graphische Gebiete. Sehr viele Menschen werden daher behindert oder sogar gefährdet, wenn eininformations—
verarbeitendes System etwa während der Zeit des Stoßverkehrs bei der Verkehrsüberwachung ausfällt, oder wenn bei der Steuerung der Energieübertragung
Energieausfall auftrittjverursacht durch die Funktionsstörung einer Einheit des informationsverarbeitenden Systems.,
Auch bei Systemen, die im Geschäftsverkehr der Banken und bei der Abwicklung anderer kommerzieller
Transaktionen eingesetzt werden, werden sehr viele Leute von einer Verzögerung in der Abwicklung der Geschäfte
unangenehm getroffen, die auf das informationsverarbeitende
System wegen Ausfalls der einen oder anderen Einheit zurückzuführen ist.
XJm eine größere Zuverlässigkeit der Datenverarbeitungssysteme zu erreichen, hat man s.olche Systeme üblicherweise
mit Reserveeinheiten versehen, die eine ausgefallene Einheit ersetzen konnten. Wenn hochgradige Zuverlässigkeit
unerläßlich war, wurden duale Systeme vorgesehen, so daß beim Auffinden eines unkorrigierbaren Fehlers im Primärsystem
die Ergebnisse des Alternativ-Systems benutzt werden konnten. Das Alternativsystem diente dann solange als
Primärsystem, bis das ursprüngliche Primärsystem gewartet werden konnte. Natürlich wuchsen die Kosten des Systems
proportional zu der Verdoppelung und Redundanz der Einheiten in dem System.
Abgesehen von dem Zuverlässigkeitsproblem, wurden Datenverarbeitungsanlagen
mit simultaner Programmverarbeitung bisher für die Vergrößerung der Datenverarbeitungsmöglichkeiten
geschaffen. Solche Simultansysteme umfassen mehrere Prozessoren, die unabhängig voneinander, aber unter Steuerun3
eines gemeinsamen Operationssystemes arbeiten, das eine
große Anzahl von Job-Anzeigen überwacht und die gemein-
3-0984 8/ 109 1
samen Systemelemente zuweist. Die vermehrten Möglichkeiten
zur Datenverarbeitung in einem solchen Simultan-System
werden durch eine vermehrte Anzahl von Hauptspeicher-Einheiten, Endgeräten, Ein/Ausgabe-Steuereinheiten, Reserve-Speichereinheiten
und dergleichen geschaffen. Daher umfaßt eine solche Datenverarbeitungsanlage mit simultaner
Programmverarbeitung eine Anzahl zusätzlicher oder redundanter Einheiten, nicht aus Gründen der Betriebssicherheit
oder Zuverlässigkeit, sondern zur Schaffung von zusätzlichen Möglichkeiten zur Datenverarbeitung. Ein solches
System könnte durch die Hinzufügung einer Steuerschaltung eine höhere Zuverlässigkeit erlangen, <phne daß noch mehr
redundante Einheiten erforderlich werden.
In einem solchen Simultanverarbeitungs-System können zusätzliche Einheiten, z.B. Prozessoren, Speichereinheiten
und Endgeräte vorgesehen werden, um die Möglichkeiten zur Datenverarbeitung zu steigern. Wenn umgekehrt eine
bestimmte Einheit so ausfällt, daß ausführliche Wartung nötig ist, kann diese Einheit aus dem System entfernt
werden,wobei die Möglichkeiten des Systems nur z.T. reduziert werden. In manchen Situationen ist es jedoch
wünschenswert, den Fehler in einer Einheit zu diagnostizieren und zu reparieren, ohne daß die Einheit räumlich
aus dem System entfernt wird. In dieser Lage ist es ferner wünschenswert, daß andere Einheiten des Systems für die
Diagnose-und die Wartungsprozeduren verfügbar sind. Unter diesen Umständen ist es von Bedeutung, das System so zu
organisieren, daß kontinuierliche und hinreichende Datenverarbeitungsmöglichkeiten
gewährleistet sind, während die Diagnose-und Wartungsprozeduren laufen.
Demgemäß wird eine Datenverarbeitungsanlage mit simultaner Programmverarbeitung benötigt, die mit geeigneten
Einrichtungen für die gesteuerte Organisation der Systemelemente versehen ist, um d ie verschiedenen Programmauf gaben.
3098A8/1G91
und Jobs unterzubringen, die ihrerseits verschiedene Datenverarbeitungsmöglichkeiten erfordern.
Demgemäß soll die vorliegende Erfindung eine Datenverarbeitungsanlage
mit simultaner Programmverarbeitung schaffen, deren Einheiten gesteuert umorganisiert werden
können, um der Wirkung einer Störung in einer einzelnen Einheit des Systems zu begegnen.
Weiter soll mit der vorliegenden Erfindung eine simultan arbeitende Datenverarbeitungsanlage geschaffen werden,
bei welcher die funktioneilen Aufgaben verschiedener gleicher oder ähnlicher Einheiten in Abhängigkeit von
verschiedenen Störungen der Einheiten neu zugewiesen werden können.
Ferner soll eine simultanarbeitende Datenverarbeitungs- ·
anlage geschaffen werden, bei welcher eine einzelne Einheit von dem System isoliert werden kann, oder bei welcher
eine Gruppe verschiedener Einheiten im System isoliert werden kann, um Diagnose-und Wartungsprozeduren durchzuführen,
während die Datenverarbeitung in hinreichendem Umfang weiter geht.
Schließlich soll eine Datenverarbeitungsanlage mit Simultan- Verarbeitung geschaffen werden, die zur Anpassung an
verschiedene Datenverarbeitungsaufgaben in getrennte Untersysteme unterteilt werden kann.
Das erfindungsgemäße System umfaßt eine Datenverarbeitungsanlage mit simultaner Programmverarbeitung, die mehrere
verschiedene Einheiten enthält, die sich in verschiedenen Verarbeitungsgruppen anordnen lassen, wobei das System
auf angezeigte Störungen in jeder Einheit mit der Umorganisation oder der Neuzuweisung der Funktionen verschiedener
entsprechender Einheiten reagieren kann, umständig die
309848/1091
Möglichkeit zur Datenverarbeitung aufrecht zu erhalten.
Zu den Merkmalen der vorliegenden Erfindung gehören mehrere, für jede der Verarbeitungsgruppen repräsentative Neuzuweisungs-Einheiten,
die Störungen in den verschiedenen Einheiten fühlen und den Neuzuweisungs-oder Umorganisations-Zyklus
steuern; ferner gehört zu den Merkmalen der Erfindung eine Umorganisation—Steuereinheit mit einem
Zuweisungs-Speicher für die Speicherung der Zuweisungs-Parameter, die in Abhängigkeit von den durch die verschie- ·
denen Neuzuweisungs-Einheiten gefühlten Bedingungen aus dem Zuweisungsspeicher ausgewählt werden können. Die verschiedenen
Verarbeitungsgruppen können in zwei oder mehreren unabhängigen Untersystemen kombiniert werden. Unter Verwendung
der beschriebenen Merkmale der vorliegenden Erfindung können die zwei oder mehreren ähnlichen Einheiten
zugewiesenen Funktionen vertauscht oder nötigenfalls jede einzelne räumliche Einheit aus dem System gelöst werden.
Das erfindungsgemäße System umfaßt mehrere Verarbeitungsgruppen mit jeweils einer Verarbeitungseinheit, einer
Ein/Ausgabe-Steuereinheit und der gleichen, wobei die Gruppen in getrennte Untersysteme so unterteilt werden
können, daß jedes Untersystem mindestens eine Verarbeitungsgruppe enthält. Die Nichtverfügbarkeit einer speziellen
Verarbeitungsgruppe gestattet jedoch die Bildung eines besonderen Untersystems, das nur aus den besonderen zugewiesenen
Verarbeitungsgruppen besteht, die verfügbar sind.
Die vorliegende Erfindung umfaßt mehrere, für jede der Verarbeitungsgruppen vorgesehene repräsentative Einheiten,
die Systemorganisations-Codes mit der Angabe des besonderen Untersystems aufnehmen, mit dem die Verarbeitungsgruppen
verbunden werden sollen. Jede repräsentative Einheit überträgt ihren eigenen System-Organisationscode zu
309848/1091
allen übrigen repräsentativen Einheiten und empfängt umgekehrt System-Organisationscodes. Auf diese Weise werden
Verarbeitungsgruppen, denen dieselben System-Organisationscodes
angewiesen wurden, sodann als ein Untersystem verbunden. Wenn e^ne besondere Verarbeitungsgruppe nicht
verfügbar ist, übermittelt ihre repräsentative Einheit keinen System-Organisationscode und wird daher von den
anderen, dem besonderen Untersystem zugewiesenen Verarbeitungsgruppen
nicht erkannt. Auf diese Weise ist die* Bildung von Untergruppen nur aus den verfügbaren aktiven
Verarbeitungsgruppen zulässig.
Das erfindungsgemäße Datenverarbeitungssystem mit simultaner
Programmverarbeitung umfaßt mehrere verschiedene Einheiten, die in verschiedene Verarbeitungsgruppen angeordnet
werden können, die ihrerseits in zwei oder mehrere Untersysteme eingeteilt werden können, wobei jedes Untersystem
mindestens eine Verarbeitungsgruppe umfaßt.
Das erfindungsgemäße ^Simultan-System umfaßt zwei oder
mehrere, in zwei oder mehreren unabhängigen Verarbeitungsgruppen angeordnete Verarbeitungseinheiten, Ein/Ausgabe-Steuereinheiten
u.dgl. Jede Gruppe weist eine Steuer-Sammelleitung auf, die mit jeder der Einheiten in der
Gruppe verbunden ist; ferner ist für jede Gruppe eine Steuer-Sammelleitungs-Organisationseinheit vorgesehen,
die jede der Steuer-Sammelleitungen zur Verbindung mit jeder der anderen Steuer-Sammelleitungen aufnimmt. Auf
diese Weise können die verschiedenen Verarbeitungsgruppen untereinander als ein einziges siraultanverarbeitendes System
verbunden oder in zwei oder mehrere Untersysteme eingeteilt'werden,, wobei jedes Untersystem
eine oder mehrere Verarbeitungsgruppen umfaßt*
Das erfindungsgemäße System ist für das Auffinden von Störungen in dem System und für das Signalisieren einer
309848/1031
Umorganlsation der Einheiten in den verschiedenen Verarbeitungsgruppen
einger ichtet, die das System mit simultaner Programmverarbeitung bilden. Diese Umorganisation
läßt sich besser als eine Neuzuweisung der funktioneilen Aufgaben der verschiedenen ähnlichen Einheiten beschreiben.
D.h., verschiedenen ähnlichen räumlichen Einheiten aus derselben oder verschiedenen Verarbeitungsgruppen
können verschiedene funktioneile Aufgaben zugewiesen werden, oder sie können aus dem System gelöst werden. Um die Möglichkeit
zur Datenverarbeitung kontinuierlich aufrecht zu erhalten, erfolgt zuerst ein Halt der Systemoperation,
die Umorganisation oder Neuzuweisung wird ausgeführt, die System—Operation wird wieder in Gang gesetzt, und eine
neue Kopie des Hauptsteuerprogramms wird in die Hauptspeichereinheit geladen.
Das erfindungsgemäße System und die erfindungsgemäßen,
von dem System verwendeten Verfahren umfassen das Aufspüren einer Störung in irgendeiner Einheit der verschiedenen
Verarbeitungsgruppen, die das System mit simultaner
Proqrammverarbeitung bilden. Die laufende Operation des Systems erfährt einen Halt, die Signale werden zu den entsprechenden
Verarbeitungsgruppen übertragen, um die Funktionen ähnlicher entsprechender Einheiten in den entsprechenden Gruppen neu zuzuweisen, die System-Operation wird
wieder in Gang gesetzt, und eine neue Kopie des Haupt-Steuerprogramms wird in den Hauptspeicher geladen.
Die Vorteile und Merkmale der vorliegenden Erfindung werden nachstehend anhand der beigefügten Zeichnungen erläutert.
Es zeigen:
Fig. 1 eine schematische Darstellung eines erfindungs— gemäßen Systems mit simultaner Programmverar—
beitung;
Fig. 2 ein schematisches Blockdiagramm mit der Darstellung
der Einteilung des Systems aus Fig.l
309848/1091
in getrennte Verarbeitungsgruppen;
Fig. 3 ein schematisches Blockdiagramm einer Um—
Organisations-Steuereinheit gemäß Fig. 1 in Verbindung mit Neuzuweisungseinheiten,
die jede der Verarbeitungsgruppen repräsentieren ;
Fig. 4 ein schematisches Blockdiagramm einer einzelnen
Neuzuweisungeinheit; und
Fig. 5 ein Blockdiagramm mit der Darstellung der Schnittstelle zwischen zwei Neuzuweisungs-Einheiten;
Fig. 6 eine Darstellung eines programmierbaren Festwertspeichers, mit Hilfe dessen den entsprechenden
Einheiten in einer Verarbeitungsgruppe verschiedene Funktionen unter Verwendung von
mehreren verschiedenen, in dem Speicher gespeicherten Zuweisungswörtern zugewiesen werden
können;
Fig. 7 ein Flußdiagramm für die Arbeitsschritte der Neuzuweisungseinheit und
Fig. 8 eine Darstellung einer zulässigen Verbindung
von verschiedenen Untersystemen. ALLGEMEINE BESCHREIBUNG
Das erfindungsgemäße System mit simultaner Programmverarbeitung
ist mit den notwendigen Einrichtungen für die Organisation seiner Systemelemente versehen, sowohl der
funktionellen Einheiten als auch der Untersysteme. Das System ist insbesondere für kontinuierlich laufende oder
schritthaltende Datenverarbeitung eingerichtet, die von Störungen gefährdet werden kann.
Das System kann auf Störungen reagieren, indem in jeder der verschiedenen, das Gesamtsystem bildenden Verarbeitungsgruppen Einheiten in der erforderlichen geeigneten Weise
umorganisiert werden. Die Umorganisation kann in jeder
Gruppe durch den Ausschluß einer gestörten Einheit aus der entsprechenden Gruppe erfolgen. Allgemein läßt sich
jedoch Umorganisation als die Neuzuweisung von Funktionen
zu einzelnen ähnlichen Einheiten definieren. Bei jeder Umorganisations-Operation findet ein Halt des Systems statt,
309848/1091
eswLrd eine neue Kopie des Haupt-Steuerprogramms in den
Hauptspeicher geladen und die Aufgabe oder die Aufgaben, die zur Zeit der Störung durchgeführt wurden, werden wieder
gestartet, oder mindestens ein Teil dieser Aufgaben wird wieder gefahren, um die erforderliche kontinuierliche Datenverarbeitung
durch das System zu erhalten.Zusätzlich können die verschiedenen Verarbeitungsgruppen des Systems
in getrennte und unabhängige Untersysteme unterteilt werden, je nach Wunsch des Benutzers.
Λ. SYSTEMBESCHREIBUNG
Λ. SYSTEMBESCHREIBUNG
Die vorliegende Erfindung bezieht sich auf ein System mit Möglichkeit sowohl zu automatischer als auch zu manueller
Umorganisation. Die entsprechende Ausführung der Erfindung
umfaßt ein System mit simultaner Programmverarbeitung, das für die Bildung der oben beschriebenen beiden oder
mehreren Verarbeitungsgruppen mit zwei oder mehreren Prozessoren, Ein/Ausgabe-Steuereinheiten und dergleichen versehen
ist. Den Gruppen stehen mehrere Reserve-Speicher zur Verfügung. Aufgrund seiner Umorganisationsmöglichkeit
kann das System so organisiert werden, daß getrennte Verarbeitungsgruppen,
verschiedene Kombinationen· solcher Gruppen oder aber ein einziges simultanverarbeitendes
System entsteht. Die Möglichkeit zur dynamischen und manuellen Umorganisation des Systems wird durch die Hinzufügung
von drei Arten von Einheiten geschaffen: Eine Umorganisations-Steuereinheit, eine Abtast-Sammelleitungs
Organisations-Einheit (ASO-Einheit) und eine Neuzuweisungseinhe.it.
Die Umorganisations-Steuereinheit umfaßt Einrichtungen für die Steuerung der hardware-Elemente. Diese Einheit
schafft die Möglichkeit, einen gestörten Systembestandteil oder ein Untersystem zu isolieren, um wirksame Wartung
oder Reparatur-Prozeduren zu ermöglichen· Wenn Störungen entdeckt und diagnostiziert sind, erfolgt ein Halt
309848/1091
2327260
der System-Operation, und der gestörte Abschnitt des Systems wird durch Eingabe in die Umorganisations-Steuer-Einheit
abgetrennt. Das Laden von software-Steuerprozeduren
kann nötig sein, um das verbleibende System in einen Operationszustand zu bringen, dessen Betriebsver—
halten etwas reduziert ist, sich aber noch auf einem
annehmbaren Niveau hält. .
Die ASO-Einheit dient zur passenden Umorganisation nur
von Untersystemen. Diese Einheit schafft die Möglichkeit zur Unterteilung einer Steuersammelleitung, die von dem
gesamten System benutzt wird. Diese Steuer-Sammelleitung wird als die- Abtast-Sammelleitung bezeichnet. Die entsprechenden
Abtast-Sammelleitungen verflechten sich durch einzelne, eine Verarbeitungsgruppe umfassende
Einheiten, um Steuerinformation vom Prozessor zu liefern,
und eine Anzahl solcher Sammelleitungen konvergieren sodann bei der ASO-Einheit. Daher kann eine Verarbeitungsgruppe zur Wartung und zur Reparatur isoliert werden,
und das übrige System kann zu der laufenden Operation zurückkehren. Die Abtast-Sammelleitung-Organisation wird
der Umorganisations-Steuereinheit über Organisations—
Zustands-Signale mitqeteilt.
Die Neusuweisungs-Einheit leitet diejenigen Aufgabein
ein, die für eine dynamische System-Umorganisation nötig
sind. Eine solche Neuzuweisungseinheit ist für jede ■Verarbeitungsgruppe
in dem Datenverarbeitungssystem vorgesehen. Jede Verarbeitursgsgruppe umfaßt eine Verarbsitungseinheit,
eine Speichermodul-Einnsit und eine Ein/Ausgabe-Steuereinheit.
Jede Neuzusafeisungs-Exnheit ist mit dan
Neuzuweisungs-Einheiten der anderen Gruppen gegenseitig' so verbunden, daß unter der Steuerung dar von den verschiedenen
Gruppen empfangenem Signale eine benötigte Uraorganisation
des Systems bewirkt wird« Die Neubezeichnungsein-
30-9848/1091
heiten sind mit der Umorganisations-Steuereinheit verbunden,
von welcher zusätzliche Signale aufgenommen werden, um die benötigte Umorganisation zu bewirken. Im
allgemeinen werden Signale von" der Umorganisations-Steuer-Einheit
von einem Zuweisungs-Speicher abgeleitet, der einen Teil der Einheit bildet. Die in dem Zuweisungsspeicher
gespeicherte Information repräsentiert die verschiedenen System-Zuweisungs-Parameter der Untersystem-Gruppen
(oder Folgen) für die Umorganisations-Möglichkeiten des
Systems. Die verschiedenen Polgen von Umorganisations-Steuersignalen
werden aus dem Neuzuweisungs-Speicher in Abhängigkeit von Bedingungen ausgewählt, die von den verschiedenen
Neuzuweisungs-Einheiten in dem System abgetastet werden.
Die von verschiedenen Einheiten durchgeführte Hauptaufgaben
werden von einem zentralen Prozessor durch Befehlssignale angeordnet, die auf der AbtastsarnmeTiel-ttmg übef-^
tragen werden. Solche Abtastleitungs-Befehls-Signale gehen zu sämtlichen Einheiten, mit welchen die Abtast-Sammelleitung
verbunden ist. Wenn jedoch ein zentraler Prozessor einen Abtastsammelleitungs-Befehls ausse'ndet, ist dieser
Befehl immer für eine und nur eine Emprfängereinheit bestimmt.
Demgemäß dienen mehrere Leiter in der Abtastsammelleitung als Träger für Signale, welche die Kennzeichnung
einer Einheit darstellen, an welche der einzelne Abtastsammeleitungs-Befehl adressiert ist. Die von
einer einzelnen Einheit durchzuführenden Funktionen oder Aufgaben hängen von den Befehlssignalen ab, auf welche
diese Einheit anspricht. Die Kennzeichnung der Einheit -kann durch Neuzuweisung dieser Einheit geändert werden.
Die Kennzeichnung der Einheit wird getrennt von der Abtastsammelleitung
über Leitungen zu der Einheit übertragen und bedeutet eine Neuzuweisung der von der Einheit
durchzuführenden Funktionen oder Aufgaben. In demjvorliegen-
309848/1091
den System wird die FunktionsZuweisung oder Kennzeichnung
'jeder Einheit von den Umorganisations-Steuer-Signalen angegeben,
die in dem Zuweisungsspeicher der oben beschriebenen Umorganisations-Steuereinheit gespeichert sind.
Es gibt zwei Grundklassen von Störungen, die eine dynamische Umorganisa tion herbeiführen. Eine solche ■Störungsklasse umfaßt diejenigen Störungen, die von der hardware
oder der Schaltung abgetastet werden, während die andere Klasse diejenigen Störungen umfaßt, welche unter Software-Steuerung
oder durch eine Kombination von Programm und Schaltungs-Steuerung abgetastet werden. Z.B. gehören zu
einem Störungstyp, der von der Schaltungssteuerung abgetastet wird, Energieversorgungsstörungen in den Verarbeitungsgruppen.
Wenn das System als verbundenes System läuft, bewirkt eine Energieversorgungsstörung in einer einzelnen
Gruppe eine dynamische Umorganisation, welche diese Gruppe
aus dem System entfernt. Ein anderer von der Schaltungs-Steuerung getasteter Fehlertyp ist.eine rekursive Prozessor-Unterbrechung.
Eine solche Unterbrechung ruft eine Prozedur, welche die Eigenschaft hat, sich selber zurückzurufen.
In dieser Situation wird diese Bedingung von einer geeigneten Schaltung getastet, welche einer Neuzuweisungs-Einheit
signalisiert, daß eine rekursive Unterbrechung vorliegt, wonach die Neuzuweisungseinheit ihrerseits den
Prozessor zusammen mit anderen Arbeitseinheiten anhält und eine dynamische Umorganisation des Systems bewirkt, ·
um den Prozessor zu entfernen.
Ein Beispiel für die Störungen, welche programmgesteuert
getastet werden, ist die Prüfung eines Lade-Steuer-Zählers in jeder Ein/Ausgabe-Steuerung, um die Anzahl der aufeinanderfolgenden
nicht erfolgreichen Operationen festzustellen (bezeichnet als dynamischer Halt/Laden), die unter
Steuerung des Programms auftraten. Dieser Zähler wird wei-
309848/1091
tergestellt, wenn eine dynamische Halt/Lade-Operation mit der speziellen Ein/Ausgabe-Steuereinheit ausgeführt
wird. Der Zähler kann unter Software-Steuerung zurückgestellt
werden, wenn eine Ladeoperation erfolgreich ist. Wenn die Anzahl der nicht erfolgreichen Operationen einen
vorbestimmten Zählwert erreicht, wird eine dynamische Umorganisation eintreten.
Während eines dynamischen Umorganisations- Zyklus finden vier verschiedene Vorgänge statt. Erstens wird die Umor- ·
ganisation verzögert, bis die laufenden Ein/Ausgabe-Operationen
beendet sind. Zweitens wird die Umorganisation bewirkt. Drittens werden die verbleibenden Abschnitte des
Systems selektiv gelöscht, und viertens wird ein neuer Ladezyklus eingeleitet.
Bei der Beschreibung der Funktionsweise des vorliegenden
Systems wird häufig auf einige Prozeduren Bezug genommen, die nachstehend definiert werden.
Bei einer Halt/Eingabe-Prozedur erfolgt ein Halt der System-Operation,
und das Hauptsteuer-Programm (MCP) wird von der Platte in den ersten Abschnitt des Speicher-Moduls
geladen, der als Modul "Null" bezeichnet ist. Diese Prozedur ist nur wirksam, wenn das Hauptsteuerprogramm und
ein diesbezügliches Verzeichnis von verläßlichen Stapeln aus dem Plattensystem wiedergewinnbar sind.
Bei einer "Kühl-Start"-Prozedur wird das Arbeitsprogramm in den Speicher gegeben; das Arbeitsprogramm steuert die
Eingabe eines angegebenen Hauptsteuerprogramms in einen
Plattenstapel. Nachdem das Hauptsteuerprogramm sich auf
der Speicherplatte befindet, wird eine automatische Halt/ Eingabe-Prozedur eingeleitet. Die Kühl-Start-Prozedur ist
nur wirksam, wenn eine Verzeichnis von, verläßlichen Stapeln
309848/1091
- -14- ; ■ ■;
von der Speicherplatte wiedergewinnbar ist.
Bei einer,"Kalt-Start"-Prozedur wird in den Speicher ein
Arbeitsprogramm eingegeben, welches die Eingabe des Hauptsteuerp rogramms vom Band auf die Speicherplatte steuert.
Jedes existierende Verzeichnis von Stapeln wird gelöscht und ein Pseudo-Verzeichnis wird eingerichtet. Eine automatische
Halt/Eingabe-Prozedur wird sodann in Gang gesetzt.
Das erfindungsgemäße System ist für die Schaffung von vier
Operatiqnsstufen ausgelegt, um in Abhängigkeit von der
Art des in dem System aufgetretenen Fehlers oder der Störung
die Störungsüberwindung zu ermöglichen. Dies System
ist ein Simultan-System, das insgesamt unter Steuerung durch ein Haupt-Steuer-Programm (MCP)arbeitet.
Die erste Operationsstufe ist die Verläßlichkeitsprüfung der verschiedenen räumlichen Einheiten des Systems durch
die Ausführung einer on-line-Verläßlichkeits-Prüf-Routine.
Auf dieser Stufe wird die in verschiedenen Protokollen des Systems enthaltene Wartungs-Information von dem Haupt-Steuerprogramm
periodisch abgefragt, um anormal hohe Wisderholungsraten
der Datenübertragung zu oder von einzelnen Einheiten, z.B. Endgerätens festzustellen. Wenn solch eine
anormal hohe Wiederholungsrate festgestellt worden ist, wird eine System-Protokoll-Wiederauffindungsbotschaft erzeugt,
um die Erlaubnis vom System anzufordern, eine Verläßlichkeits-Routine mit der verdächtigen Einheit oder dem Systemelement
zu fahren« Der Operator des Rechners hat die Wahl, diese Anforderung zu gewähren oder abzulehnen. Sine Verläßlichkeitsprüfung
bestätigt oder verneint eine vermutete Störung in dem Systemelement, indem eine Botschaft an ein
Wärtungsprotokoll geschickt wird. Der Operator des Sachners
hat dann die Mahl, das verdächtige System-element stillzulegen oder als Teil des Systeras su behalten, obviohl das
3 0 9-848 /10-91
Hauptsteuerprogramm die Entfernung von solchen Systemelementen
verhindern wird, die für die Aufrechterhaltung einer minimalen Arbeitsorganisation nötig sind. Das erfindungsgemäße
System wird auf dieser Arbeitsstufe mit dem Betrieb fortfahren, solange die minimale Arbeitsorganisation
des Simultansystems verfügbar ist und das Hauptsteuerprogramm die Kontrolle dieses Systems behält. Das
System tritt in die zweite Operationsstufe ein, wenn das Hauptsteuerprogramm die Aufgabensteuerung verliert.
In dem erfindungsgemäßen System sind zwei Arten des Operationszustandes
der zweiten Stufe vorgesehen» Bei der einen Art ist laufend eine dynamische Hält/Eingabe-Operation
unter Steuerung des HauptSteuerprogramms vorgesehen. Bei "der zweiten Art wird eine Halt/Eingabe-Operation mit
damit verknüpfter dynamischer Umorganisation durch eine
getastete Störung eingeleitet und von hardware-Steuer—
einrichtungen ausgeführt. Die Halt/Eingabe-Cperation
der ersten Art der Operation auf Stufe zwei wird eingeleitet, wenn ein unüberwindbarer Fehler von der software
festgestellt wird.
Die laufende dynamische Halt/Eingabe-Operation unter
Steuerung durch das MCP (erste Art der Operationsstufe 2) wird automatisch, wenn möglich, durch das MCP eingeleitet,
wenn Fehler auftreten, die das Vorherrschen von Umständen
bewirken, von denen das Hauptsteuerprogramm sich nicht
erholen kann. Der erfolgreiche Abschluß dieser Prozedur schafft die Anzeige der nötigen System-Protokoll-Wiederauf
findungs-Botschaft an der Konsole des Rechners. ,Bei erfolgreichem Abschluß der Prozedur ist das System in
den Betriebszustand der Stufe eins zurückgekehrt. Wenn jedoch eine vorbestimmte Anzahl von aufeinanderfolgenden
nicht erfolgreichen dynamischen Halt/Eingabe-Operationen in dem System auftreten, wird das System dann in die zweite
Art der Operationsstufe zwei versetzt.
309848/1091
Die zweite Art der Operationsstufe zwei schafft eine dynamische
Umorganisation des Systems, gefolgt von einer Halt/Eingabe-Operation,, wobei die Operationen in dem System
unter hardware-Steuerung ohne Intervention des Operators eingeleitet werden. Vor der dynamischen Umorganisation
wird den Ein/Ausgabe-Operationen und den Verarbeitungs-Operationen
Zeit gegeben, zu einem ordentlichen Halt zu kommen. Nach der dynamischen Umorganisation wird die nachfolgende
Lade/Prozedur eingeleitet, und falls diese erfolgreich ist, wird das System in die erste Art des Operationszustandes
zwei wie oben beschrieben zurückversetzt. Die Anzahl von Malen, welche dies System in die zweite
Art des Operationszustandes zwei eintreten kann, wird von der hardware gesteuert. Nachdem eine gegebene Anzahl
von aufeinanderfolgenden ttberwindungsversuchen gemacht
worden sind, wird dann das System in den Operations-Zustand der Stufe drei überführt. .
Der Operationszustand der Stufe drei verlangt, daß bei der Wiederherstellung des Systems durch Unterteilung
oder Umorganisation des Systems von Hand geholfen wird. Das System wird in dem Operations-Zustand der Stufe drei
solange gehalten, wie das System unterteilt ist. Das System kann zu dem Operations-Zustand der Stufe eins nur
zurückkehren, wenn das gesamte System arbeitsfähig ist. Eine vierte Operationszustands-Stufe verlangt-das manuelle
Eingreifen zur Diagnose und Isolation-der gestörten System-Bestandteile.
BESCHREIBUNG DER EINZELHEITEN
BESCHREIBUNG DER EINZELHEITEN
Nachstehend wird anhand der Fig. 1 ein erfindungsgemäßer Alizweck-Rechner mit simultaner Programm-Verarbeitung
beschrieben. Ein solches System umfaßt zwei oder mehrere Prozessoren 1OA,1OB, die zusammen mit zwei oder mehreren
Ein/Ausgabe-Steuereinheiten ΙΙΑ,ΙΙΒ mit zwei oder mehreren
Speichermoduln 12A,12B gekoppelt sind. Die Ein/Ausgabe-
309848/1091
Steuereinheiten bilden im allgemeinen die Ein/Ausgabe-Steuer—und
Verbindungseinrichtung zu den Endeinheiten des Systems. Zusätzlich kann das System zwei oder mehrere
Daten-Verbindungs-Prozessoren 13A,13B umfassen, welche mit entfernten Anschlüssen in Verbindung stehen, sowie
Plattenspeicher-Optimierer 14A,14B, welche die Folge der Datenübertragung zu Plattenstapeln bestimmen, die als
Reserve-Speicher benutzt werden. Die derart beschriebenen Einheiten sind für die Tätigkeit als zwei getrennte Verarbeitungsgruppen
eingerichtet, und die Bezeichnung ihrer Einheit enthält entweder ein A oder ein B, was ihre Zugehörigkeit
zur Gruppe A oder Gruppe B anzeigt. Zusätzliche Verarbextungsgruppen können, wie in Fig. 1 angedeutet ist,
nötigenfalls vorgesehen werden.
Die entsprechenden Einheiten in jeder der Verarbextungsgruppen sind miteinander über einzelne Abtast—Sammelleitungs-Kanäle
18A,18B verbunden, welche ihrerseits über eine ASO-Einheit 2 3 untereinander verbunden sein können,
um die Verbindung zwischen den Verarbextungsgruppen in einer weiter unten im einzelnen beschriebenen Weise zu
ermöglichen.
Zusätzlich ist jede Verarbeitungsgruppe mit einem Wartungs-und Diagnose-Prozessor 15A,15B und einer Wartungsund
Diagnose-Darstellungseinheit 17A,17B versehen. Die Verbindung zum Operator wird durch die Konsolen 19A,19B
geschaffen.
In einer erfindungsgemäßen Ausführungsform ist jede Verarbeitungsgruppe
mit einer Gruppensteuer-Einheit 22A. 22B ausgerüstet, welche im wesentlichen die Gruppe bei
der Organisations-Verständigung zwischen Gruppen repräsentiert und welche die oben beschriebene Neuzuweisungs-Einheit
umfaßt. Wie oben dargelegt, empfangen die Neu-
303848/1081
Zuweisungs-Einheiten Steuersignale von einem Zuweisungsspeicher, der in der Umorganisations-Steuereinheit 20
enthalten ist.
Wie oben in der allgemeinen Beschreibung des Systems ausgeführt
wurde, wird die Fähigkeit der Abtast-Sammellei— tung des Systems, Unterteilungen zu schaffen, von der
ASO-Einheit 23 begründet, welche eine passive Kontrolle
über das System ausübt und für die Art der Verbindungsmöglichkeiten der verschiedenen Gruppen Zwangsbedingurigen
setzt. Die Umorganisations-Steuereinheit 20 übt die aktive Kontrolle über die System-Organisation aus, und die tatsächlic
hen Umorganisations-Operationen werden in Verbindung mit den entsprechenden Gruppen-Steuereinheiten
22A,22B verwirklicht, welche nicht nur die benötigten geeigneten Verbindungen der Gruppen untereinander schaffen,
sondern auch Störungen in den entsprechenden Gruppen tasten, für welche eine Umorganisation nötig werden kann.
Vor der Beschreibung der verschiedenen Organisationen, die auf dynamische Weise Zustandekommen können, wird
anhand von Fig. 2 eine besondere Art der Systemunterteillung
und -Umorganisation beschrieben. Das in Fig. 2 dargestellte System ist ähnlich aufgebaut wie das System,
gemäß Fig. 1, und entsprechende Einheiten sind in beiden Figuren mit dem selben Bezugszeichen bezeichnet. Das System
in Fig. 2 umfaßt lediglich zwei Verarbeitungsgruppen, die entweder getrennt oder verbunden tätig werden können.
In dieser Ausführungsform sind die beiden Verarbeitungsgruppen
dadurch untereinander verbunden, daß jeder der Prozessoren ΙΟΑ,ΙΟΒ und der Ein/Ausgabe-Steuereinheiten
IU5I5IlB auf jeden der Speichermoduln 12A, 12B zugreifen
kann«-Außerdem kann jeder der entfernten Anschlüsse über Komplexe 30As30B mit jedem der Datenverbindungsproaessoren
gekoppelt werden» Auch die entsprechenden Speicher-
309849/1091
Plattensteuerungen 28A,28B sind untereinander über eine Speicherplattenaustauscheinheit 32 und die Bandsteuerungen
2S^29B über eine Bandaustauscheinheit verbunden. Es ist wichtig, daß mehrfache Zugänge zu den Speicherplatten
vorhanden sind, da die Speicherplattenstapel das Hauptsteuerprogranun
(MCP) speichern. Sollte deshalb ein Fehler bei der" Übertragung einer der Kopien des MCP von einer
speziellen Speicherplattenstapeleinheit auftreten, dann kann dieser Fehler durch die Verwendung der anderen Kopie
des MCP von dem anderen Speicherplattenstapel korrigiert werden· Das System gemäß Fig.2 kann tatsächlich simultane
Programmverarbeitung ausführen, die in der US-Patentschrift
Nr. 3 419 849 ausgeführt ist. Das System gemäß Fig. 2 kann ferner in zwei Verarbeitungssysteme umorganisiert
werden, von denen dem einen die Funktion des Primärsystem zugewiesen wird, während das andere ein Sekundärsystem
oder Reservesystem darstellt. Wenn ein Fehler in
dem Primärsystem auftritt, kann das Sekundärsystem als Primärsystem Verwendung finden. Diese Umerganisation
kann mit den dynamischen Umorganisations-Möglichkeiten der vorliegenden Erfindung erreicht werden, oder sie kann
von Hand mit einem Schalter an der Operator-Konsole gewählt und gesteuert werden.
Wie oben dargelegt, steht die Organisation des Systems unter der passiven Kontrolle der ASO-Einheit 23 in Fig.l
und unter der aktiven Kontrolle der Umorganisations-Steuereinheit 20, welche die geeigneten verschiedenen
Organisationen durch die Übertragung von Steuersignalen .zu den verschiedenen Neuzuweisungseinheiten 22 bewirkt,
welche für jede der Untersystem—Gruppen die einzelne Gruppe repräsentieren. Es wurde ferner oben erwähnt, daß
die verschiedenen Umorganisationen in Abhängigkeit von Not-oder Fehlersignalen erfolgen, welche von den Neuzuweisungseinheiten
getastet werden.
309848/1091
Die verschiedenen Elemente der Umorganisations-Steuereinheit
20 in Fig. 1 werden nun mit Bezug auf Fig. 3 besehrieben. Die Umorganisations-Steuereinheit 20 umfaßt den Zuweisungsspeicher 35, der eine Reihe von
Speicherplätzen für die Aufnahme von verschiedenen Folgen von Steuersignalen enthält, die für die verschiedenen
Arten von benötigten Zuweisungsmöglichkeiten repräsentativ sind. Gemäß einer bevorzugten Ausführungsform ist der
Zuweisungsspeicher 35 ein programmierbarer Festwert—Speicher,
dessen Elementen von dem Operator des Systems geändert werden können. Die- verschiedenen Plätze dieses
Speichers werden über ein Fortschaltrelais
.36 adressiert, das seinerseits auf Fortschaltsignale von den verschidenen Neuzuweisungseinheiten 22A,22B und 22C
anspricht. Die von de η Neuzuweisungseinheiten empfangenen Fortschaltsignale rufen die geeignete neue Systemorganisation
in Abhängigkeit von den durch die Neuzuweisungseinheiten getasteten Not-oder Fehlersignalen.
Die entsprechende Neuzuweisungseinheiten können außerdem durch Signale von der Operator-Konsole 19 zur Anforderung
einer neuen Systemorganisation aktiviert werden. Der Zuweisungsspeicher 35 könnte selbstverständlich ein von
anderen Einheiten des Systems adressierbarer Speicher mit direktem Zugriff (Random Access-^Speicher) sein, oder
es könnte sich um einen in die Schaltung eingebauten Festwertspeicher handeln. Gemäß der bevorzugten Ausführungsform
ist der Zuweisungsspeicher ein programmierbarer Festwertspeicher.
Nach Fig. 6, die eine Draufsicht auf eine Art "Stecktafel-Festwertspeicher
"(pin Board read only memory) darstellt, wird die Art der Angabe der funktioneilen Zuweisungen
für die verschiedenen Einheiten einer einzelnen Verarbeitungsgruppe durch den Zuweisungsspeicher 35 be-
309848/1091
schrieben und ferner das Anpassen der Neuzuweisung solcher Funktionen für die Umorganisation der Einheiten
der Verarbeitungsgruppe und eines Untersystems beschrieben. Wegen der Orientierung der Stecktafelfläche gem. Fig.
bilden die einzelnen Spalten verschiedene Umorganisations-Steuerwörter, die der Reihe nach in Abhängigkeit
von durch die verschiedenen Neusuweisungseinheiten getasteten
Notsignalen durchgegangen werden können. Die entsprechenden Reihen bilden die funktioneile Charakteristik,
die den einzelnen Verarbeitungsgruppen zugewiesen werden kann, die diesem Abschnitt des Zuweisungsspeichers entsprechen, und bilden ferner die funktioneile
Charakteristik der einzelnen Einheiten in dieser Verarbeitungsgruppe. Gemäß Fig. 3 ist der Zuweisungsspeicher
35 in eine Anzahl von Abschnitten geteilt, wobei für jede der entsprechenden Verarbeitungsgruppen ein Abschnitt
vorhanden ist. Fig. 6 zeigt einen Abschnitt des Speichers 35, welcher die Umorganisations-Steuerwörter
für eine Verarbeitungsgruppe enthält.
Die vier obersten Plätze in jedem der Umorganisations-Steuerwörter
dienen zur Zuweisung für bis zu vier verschiedene Untersysteme, in welche ein simultan verarbeitendes
System gemäß der weiter oben gegebenen Darstellung unterteilt werden kann. Wie das erste Umorganisations-Steuerwort
des Speichers in Fig. 6 zeigt, ist der von diesem Abschnitt des Zuweisungsspeichers dargestellten
Verarbeitungsgruppe das Untersystem Nr. 1 zugewiesen
worden, repräsentiert durch den Platz ATM 1. Die nächste Zuweisungsposition in dem Umorganisations-Steuerwort ist
die FLOK-Position, welche anzeigt, ob oder ob nicht das Untersystem, zu welcher die Gruppe zugewiesen worden ist,
in dem weiter unten erläuterten zulässigen Modus arbeiten soll. In der Darstellung gemäß Fig. 6 ist dieser Modus
309848/1091
. i, ■ . . 2321250
nicht zugewiesen.
Wenn man die Spalte nach unten verfolgt, geben die nächsten vier Tafelplatze an, ob oder ob nicht die Ein/Ausgabe-Steuereinheit
der vorliegenden Verarbeitungsgruppe die funktionellen Zuweisungen von MPXA....MPXD empfangen
soll. In der vorliegenden Darstellung ist der Ein/Ausgabe-Steuereinheit der vorliegenden Verarbeitungsgruppe
das Zeichen MPXA zugewiesen. Man erkennt aus dem Format der Wortplatzadressen, daß der vorliegenden Ein/Ausgabe-Steuereinheit
von dem zweiten Umorganisations-Steuerwort
die Funktion MPXB zugewiesen werden könnte, und so weiter» Umgekehrt würde einer Ein/Ausgabe-Steuereinheit einer
anderen Verarbeitungsgruppe in dem Uraorganisations-Steuerwort
Nr. 1 die MPXB-Funktion und in dem ümorganisations-Steuerwort
Nr. 2 die MPXA-Funktion zugewiesen werden.
Wenn man die Spalte weiter nach unten verfolgt, geben die drei nächsten Positionen das Laden des MCP während
einer Halt/Eingabe-Operation von einem Kartenleser (CDLS), einer Speicherplatte (DKLS) oder manueller Eingabe (MNLS)
an. Diese Angaben sind nur relevant, wenn das System sich in einem dynamischen Modus befindet. Wenn eine manuelle
Auswahl (MNLS) angegeben wurde, wird die Eingabe-Operation
nicht automatisch in Gang gesetzt. In der Darstellung von Fig. 6 ist für das Umorganisations-Steuerwart Nr. 1
die Position der Plattenspeichereingabe angegeben.
Im weiteren Verlauf der Spalte nach unten geben die nächsten beiden Positionen an, daß der Datenprozessor in der
vorliegendeil Verarbeitungsgruppe on-line-operationen
(DPRM) aufnehmen soll und daß der Datenprosessor der
vorliegenden Verarbeitungsgruppe der Prozassor Nr. 1 in dem vorliegenden Untersystem von Verarbeitungsgruppen
(DPOl) sein soll, d.h. der Prozessor, der zur Eingabeaeit aktiv ist. In Fig. 6 ist für den Datenprozessor der vor-
309848/1091
liegenden Verarbeitungsgruppe der on-line-Betrieb und
die Zuweisung als Prozessor Nr. 1 angegeben.
Die nächsten beiden Positionen in der Spalte, MOVl und M0V2, geben an, welche von zwei Speichermodüln
durch Signale vom Zuweisungsspeicher der Kennzeichnungs-Über
— steuerung (Identification override control) unterworfen sind. In Fig. 6 ist Speichermodul Nr. 1 dem Kennzeichnungs-override
unterworfen.
Die folgenden fünf Positionen in der Spalte sind für andere Zwecke reserviert,und die letzten vier Positionen
am Fuß der Spalte (DMl...DMA8) sind Bit-Positionen, die zur Angabe der Adresse des laufenden Zuweisungs-Steuerwortes
kombiniert werden können. In Fig. 6 ist nur die erste Bit-Position dieser Adresse angegeben und zeigt
die Wortplatzadresse Nr. 1 an. In dem zweiten Wort würde die zweite Bitposition angegeben sein und den Wortplatz
Nr. 2 anzeigen. Auf diese Weise könnten Wortadressen außer der Reihe in Relation zu dem räumlichen Platz auf
der Stecktafelfläche des Zuweisungsspeichers angegeben werden.
Zusätzlich können andere Zuweisungen außerhalb des Zuweisungsspeichers
durch Schalter angegeben werden, die in der Umorganisations-Steuereinheit angebracht sind.
Z.B. sind gemäß Fig. 1 zwei Operator-Konsolen für das System vorgesehen. In einer typischen Ausführungsform
der Erfindung ist das System für die Operation mit zwei Untersystemen eingerichtet, die als A oder B bezeichnet
sein können (dargestellt in Fig.2), und*der passende
Schalter auf dem Steuerpaneel der Umorganisations-Steuereinheit würde zu der Angabe benutzt werden, welche der
Konsolen > für die Operator-Steuerung des Untersystems A
dient und welche für die Operator-Steuerung des Unter-
309848/1091
-.24-.
systems B eingerichtet ist. 2321260
Die Neuzuweisungseinheiten 22A,22B,22C in Fig. 3 sind
die Zwischeneinheiten zwischen der Umorganisations-Steuereinheit und den Einheiten der einzelnen Verarbeitungsgruppen. Jede Gruppe wird durch eine Neuzuweisungseinheit
repräsentiert, welche auch die Vermittlung zwischen einer Operator-Konsole und dem Wartungs-und Diagnose-Prozessor
in der Gruppe bewirkt. Die Neuzuweisungseinheit ist auch, der Vermittler für die Kopplung von Gruppen untereinander.
Genauer gesagt, erfüllt die Neuzuweisungseinheit vier Hauptfunktionen. Sie schickt EinheitsZuweisungen von der
Umorganisations-Steuereinheit an die Einheiten ihrer Verarbeitungsgruppe
und verifiziert, daß die Zuweisungen passend un gegenseitig verträglich zwischen den Einheiten
in einem Untersystem sind, zu welchem die Verarbeitungsgruppe zugewiesen wurde. Die Neuzuweisungseinheit tauscht
selektiv Arbeitssignale mit anderen Neuzuweisungseinheiten aus, um die verbundene Operation von zwei oder mehr Ver—
arbeitungsgruppen in einem Untersystem zu koordinieren.
Wie oben ausgeführt wurde, stellt die Neuzuweisungseinheit Notstandsbedingungen in ihrer eigenen Verarbeitungsgruppe oder in ihren Verbindungseinrichtungen mit anderen
Neuzuweisungseinheiten fest und gibt eine Anzeige solcher Bedingungen. Schließlich reagiert die Neuzuweisungseinheit
auf Notstandsbedingungen durch die Anordnung von Halt/ Eingabe-Operationen einschließlich einer Systemumorganisation
unter der Führung der Umorganisations-Steuereinheit als Versuch, mindestens eine teilweise System-Operation
wieder herzustellen. Die von der Neuzuweisungseinheit eingeleiteten und gesteuerten Operationsfolgen sind in
Fig. 7 dargestellt, welche ein Flußdiagramm dieser Folgen enthält. Diese Operationen lassen sich als fünf Grundzustände
beschreiben.
Wenn eine Verarbeitungsgruppe nicht arbeitet, befindet sich 3 0 9848/1091
ihre Neuzuweisungseinheit in inaktiven Zustand und kann
nur auf von Hand eingeleitete Eingabesignale oder auf aktive Signale von anderen Neuzuweisungseinheiten antworten.
Die Neuzuweisungseinheit verbleibt im inaktiven Zustand, bis dieser in Abhängigkeit von entsprechenden
Signalen in den Wartezustand wechselt. Ein von Hand eingeleitetes Eingabe-Signal oder ein aktives Signal stellt
immer den Wartezustand her, unabhängig davon, in welchem Zustand sich die Neuzuweisungseinheit befindet. Der inaktive
Zustand wird durch eine Strömeinschaltung oder ein System-, Gruppen-, oder lokales Löschsignal hergestellt. Er wird
ferner zu Anfang hergestellt, wenn der Neuzuweisungseinheit kein aktiver Zustand zugewiesen ist.
Im Wartezustand sind die Schnittstellen der Neuzuweisungseinheit
offen, die Neuzuweisungseinheit kann Zuweisungssignale von der Umorganisations-Steuereinheit zu den Zeiten
aufnehmen, wenn die Verbindung der Neuzuweisungseinheit
mit anderen NeuZuweisungseinheiten festgelegt ist. Die
von der Neuzuweisungseinheit repräsentierte Verarbeitungsgruppe unterliegt einer Halt-Bedingung, wenn die Einheit
sich in diesem Zustand befindet. Wenn sich das simultanverarbeitende System in einem dynamischen Modus befindet,
folgt der Wartezustand einem Notzustand, nachdem die Umorganisation des Systems angeordnet worden ist. Dieselbe
Aktion tritt auf,' wenn die Neuzuweisungseinheit aus einem inaktiven Zustand durch ein aktives Signal aktiviert wird,
das von einer anderen Neuzuweisungseinheit ausgesandt worden ist, bei. welcher eine Notbedingung vorliegt. Der Warte-Zustand
wird durch einen.automatischen Eingabebefehl beendet, der auf eine Verzögerung von 200 Millisekunden folgt,
wenn eine Umorganisation des Systems angeordnet ist. Wenn kein automatischer Eingabe-Befehl ausgesandt wird, muß
ein von Hand eingeleitetes Eingabe-Signal empfangen werden.
309848/1091
■■..■;■■■■ -26- ..-.■-■■.. .-.■- -
232-126Q
Der Wartezustand kann auch durch den Operator beendet
werden·
In dem Eingabe-oder Ladezustand sendet normalerweise
eine Neuzuweisungseinheit ein Ladesignal aus und wartet,
bis der Ladezyklus erfolgreich vollendet ist. Die Ladefolge umfaßt die folgenden Schritte:
Eine Verzögerung für die Synchronisation der Ladezeit mit anderen Neuzuweisungseinheiten in einem bezeichnetenUntersystem,
Übertragung von selektiven Löschsignalen zum Datenprozessor und zur Ein/Ausgabe-Steuereinheit der laufenden
Verarbeitungsgruppe, wenn sie in den On-Line-Zustand versetzt worden, sind. Aktivierung der einen Notzustand tastenden
Einheiten und Prüfung der Verbindung der Neuzuweisungseinheit und der Datenprozessor-und Ein/Ausgabe-Zuweisungen,
Übertragung eines Ladesignals (falls nicht bereits eine Notstandsbedingung vorliegt), Verzögerung für eine Anzeige,
daß die Ladeoperation erfolgreich vollendet worden ist. Die Neuzuweisungseinheit tritt dann in den aktiven Zustand
ein, wenn nicht ein (unten erläuterter) Not-Zustand schon hergestellt worden ist.
Der aktive Zustand ist der Normalzustand der Neuzuweisungs—
einheit, wenn ihre Verarbeitungsgruppe in Tätigkeit ist. Alle Zuweisungsinformation ist fixiert und es besteht die
Möglichkeit zur Tastung eines Notstands. Der aktive Zustand dauert an, bis ein Notstand oder ein Eingriff von
Hand stattfindet.
Der Notzustand wird durch die Tastung einer Notstandsbedingung hergestellt, die entweder im aktiven Zustand
oder im Ladezustand festgestellt werden kann, nachdem die Notstandstastung in Tätigkeit gesetzt ist. Wenn eine
Notstandsbedingung festgestellt worden ist, sendet die Neuzuweisungseinheit ein Halt-Signal aus, um die Operation
V 309848/1091
des Datenprozessors in der vorliegenden Verarbeitungsgruppe anzuhalten. Auf diesen Vorgang folgt normalerweise
die Einstellung der gesamten Operation des Systems. Die Neuzuweisungseinheit setzt dann die folgenden Schritte
in Gang, um eine neue Systemorganisation zu bewirken: Verzögerung zum Zwecke der Halt-Zeit-Synchronisation
zwischen den Neuzuweisungseinheiten, die erreicht ist, wenn sätmliche Neuzuweisungseinheiten desselben Untersystems
die Halt-Bedingung des Systems erkennen; Übertragung eines Schrittsignals zur Umorganisations-Steuereinheit,
um eine neue Systemorganisation abzurufen; Übertragung eines Aktivierungssignals, um jede inaktive Neu—
Zuweisungseinheit desselben Untersystems für die Anpassung an jede zu erwartende neue Systemorganisation zu aktivieren;
und Eintritt in den Wartezustand, nach welchem die oben beschriebene Folge im Bedarfsfall wiederholt
wird.
Gemäß Fig. 3 ist jede Neuzuweisungseinheit mit den verschiedenen
Einheiten in der Verarbeitungsgruppe gekoppelt, welche diese Neuzuweisungseinheit repräsentiert, und
die verschiedenen Neuzuwe-isungseinheiten sind ferner untereinander
gekoppelt. D.h., die Neuzuweisungseinheit 22A ist mit den Neuzuweisungseinheiten 22B,22C usw. verbunden. Ein schematisches Blockdiagramm der Neuzuweisungseinheit
ist in Fig. 4 dargestellt. Gemäß Fig. 4 werden die Störungen oder Notstandsbedingungen in dem Datenprozessor
oder in der Ein/Ausgabe-Steuereinheit durch die Notstand-Detektor-Einheit 40 getastet, welche einen Halt
der System-Operationen einleitet, und die Umorganisationsfolge—Einheit
42 schickt die passenden Schrittsignale zu der Umorganisations-Steue,reinheit, wie schon anhand von
Fig. 3 erläutert wurde. Zu den typischen Notstands-Bedingungen, welche in der Verarbeitungsgruppe auftreten können,
gehören eine rekursive Unterbrechung im Datenprozessor,
309848/1091
ein das angegebene Maximum erreichendes Auftreten aufeinanderfolgender
nicht erfolgreicher Halt/Eingabe-Operationen, eine Störung der Energieversorgung in einer
der Gruppeneinheiten und ein auftretender Verlust des Abtaststeuerbits.
Außerdem tastet die Notstandsdetektor-Einheit 40 unpassende System-Organisations-Code-Zuordnungen zu anderen
Verarbeitungsgruppen sowie nicht erfolgreiche Kopplungen mit anderen geeignet zugeordneten Untersystem-Gruppen.
Solche Notfälle werden der Notstandsdetektor-Einheit
durch die Neuzuweisungs-Verbindung-und Prüfeinheit 43 signalisiert. Jede Neuzuweisungseinheit sucht einen
linken Nachbarn und einen rechten Nachbarn mit Hilfe von "Abtastsammelleitungsgruppen"-Bits von einer Schalttafel
in der ASO-Steuereinheit, und verwendet außerdem "Ak tivierungszuweisungs"-Bits
aus dem Zuweisungsspeicher in der Umorganisations-Steuereinheit."Linker Nachbar"-
und "rechter Nachbar"-Signa]e werden gegenseitig unter
den Neuzuweisungseinheiten ausgetauscht. Eine gültige Verbindung ist dann und nur dann hergestellt, wenn die
übermittelten Signale einer Neuzuweisungseinheit auf komplementäre Empfangssignale treffen; d.h. ein als
"links" festgestellter Anschluß muß mit einem Anschluß zusammentreffen, der sich selbst als einen "rechten"
Anschluß bezeichnet, und umgekehrt. Die einmal getroffene Links - Rechts-Verbindung wird dauernd überwacht. Jede
Störung oder Unterbrechung der Kopplung ist eine Notstands-Bedingung des Systems und wird auf geeignete Weise festgestellt.
Störung der Energieversorgung in einer Untersystemgruppe wird in anderen Neuzuweisungseinheiten als
ein Kopplungs-Notfall getastet. Signale zwischen den Gruppen werden unter den Neuzuweisungseinheiten nach Bedarf
über die oben beschriebenen Verbindungen ausgetauscht. Die logische Steuerung und Lenkung der Zwischengruppensignale
erfolgt in Übereinstimmung mit der angegebenen
309848/1091
Systemorganisation, die dynamisch geändert werden kann,
wenn eine Notstandsbedingung auftritt.
Eine spezielle Verwendung findet die Signallenkung zwischen
den Verarbeitungsgruppen bei der Leitung der Abtaststeuersignale. Die Datenprozessoren in dem System
müssen diese Signale untereinander zirkulieren lassen, um einen Konflikt bei der Benutzung der Abtastsammelleitung
zu vermeiden und um die Annahme von äußeren Unterbrechungen zu regulieren. Für diese Signale ist jeder
Prozessor mit einem "Abtaststeuer-Ausgang"-Anschluß und einem ltAbtaststeuer-Eingang"-Anschluß mit jeweils fünf
Signalleitungen versehen. In einem System ohne Neuzuweisungseinheiten werden Vermittlungen zwischen den Prozessoren
über Leitungen geschaffen, welche die Prozessoren in einer geschlossenen Schleife in Reihe verbinden. Wenn
nur ein Prozessor vorhanden ist, wird der Ausgangsanschluß mit dem Eingangsanschluß gekoppelt. Das System ist außer
Tätigkeit gesetzt, wenn die Verbindung unterbrochen ist. Bei den Neuzuweisungseinheiten sind die Abtaststeuerleitungen
eines Prozessors mit der Neuzuweisungseinheit der Gruppe verbunden, und die erforderliche Reihenverbindung
für die Abtaststeuersignale wird durch zugeordnete "Eingangs"—Richtungen
zu den Zwischeneinheitssignalen der Neuzuweisungs-Einheiten
in einer Weise hergestellt, welche die erforderliche räumliche Verbindung nachbildet. Wenn
eine Reihenverbindung nicht geschlossen werden kann, kann auf dynamische Weise ein anderer Verbindungsweg geschaffen
werden.
Wie weiter oben erläutert wurde, nimmt jede Neuzuweisungseinheit vier Bits von der ASO-Einheit durch die Umorganisations-Steuereinheit
auf, wobei die Bits die einzelnen Verarbeitungsgrüppen beschreiben, welche aktive Glieder
in einer bestimmten Untersystem-Organisation sind. Ein
309848/1091
Bit gibt den Zustand der einzelnen Neuzuweisungs-Einheit an, und die übrigen drei Bits beziehen sich auf die anderen,
in der besonderen Organisation zu verwendenden Neu zu-Weisungseinheiten. Unter Verwendung dieser Bits in Verbindung
mit anderer, den relativen Zustand der Neuzuweisungs-Einheit angebender Informatiion bestimmt die Neuzuweisungs-Einheit
ihre linken und rechten Nachbarn in der aktiven Systemorganisation. ·
Gemäß" Fig. 4 werden die vier von der ASO-Einheit empfangenen
Bits der Verbindungs-Steuer-und Prüf-Einheit 43 zugeführt, um ein Ineinandergreifen mit den anderen Neuzuweisungseinheiten
in einer weiter unten beschriebenen Weise herzustellen. Zusätzlich wird die Neuzuweisungs-Einheit
mit einer MDL-Auswahl-Einheit 44 versehen, welche Signale von beiden Wartungs- und Diagnose (MDL)-Prozessoren
in dem System für Halt/Lade-Auswahl empfängt, um dieses Untersuchungsergebnis zu dem Datenprozessor der speziellen,
von der Neuzuweisungs-Einheit bedienten Verarbeitungsgruppe zu lenken.
V or Beschreibung der Schnittstelle zwischen zwei Neuzuweisungs-Einheiten
wird nun mit Bezug auf Fig.8 der zulässige Verbindungsmodus zwischen demselben Üntersystem
zugeordneten Verarbeitungsgrüppen diskutiert. Das bishier beschriebene simultan verarbeitende System umfaßt
mehrere Verarbeitungsgruppen, welches in zwei oder mehr Untersysteme unterteilt werden kann, wobei jedes Untersystem
eine oder mehrere Verarbeitungsgruppen umfaßt. Von der ASO-Einheit 22 in Fig. 1 werden Signale erzeugt,
welche ein Systemorganisationscode repräsentieren, und zu den verschiedenen Neuzuweisungseinheitan 22A,22B durch
die Umorganisations-Steuereinheii 20 übertragen. Diese
Systemorganisationscodes repräsentieren die Zustandsanzeige der Art, in welcher die verschiedenen Abtastsammelleitungen
18A,.18B der verschiedenen Verarbeitungsgruppen
309848/1091
miteinander durch die Schalttafel der ASO-EinheTt'^Verbunden
sind. In dem bis hierher beschriebenen System würde die Nichtverfügbarkeit einer speziellen Verarbeitungsgruppe
für die Verbindung mit dem zugewiesenen Untersystem eine Notfallsbedingung ergeben, welche eine der Neuzuweisungseinheiten
veranlassen würde, nach einer neuen Systemorganisation zu signalisieren. Solche NichtVerfügbarkeit .einer
Verarbeitungsgruppe könnte sich daraus ergeben, daß diese Verarbeitungsgruppe in einen "lokalen" Modus zugewiesen
wurde. Aus Unterscheidungsgründen wird die bis jetzt beschriebene Art der Verbindung verschiedener Verarbeitungsgruppen zu einem Untersystem als der imperative Verbindungsmodus
definiert. Der zulässige Verbindungsmodus unterscheidet sich vom imperativen Modus dadurch, daß bei dem
zulässigen Modus der Zuweisung die verschiedenen Verarbeitungsgruppen für das zugewiesene Untersystem sich nur
mit den verfügbaren Verarbeitungsgruppen verbinden, die .
dem speziellen Untersystem zugewiesen sind. Gemäß Fig.8 ist jede der Neuzuweisungseinheiten A,B,C räumlich mit
jeder anderen Neuzuweisungseinheit verbunden, ist jedoch mit der Fähigkeit versehen, Selektiv-Signalübertragungswege
zu oder von jeder anderen Neuzuweisungs-Einheit leitend oder nicht leitend zu machen. Die Verbindungs-Schnittstelle
an jeder Einheit wird als Anschluß bezeichnet. Um Signale über eine Verbindungsleitung zu übertragen, müssen
die Anschlußsteuerungen an beiden Enden dieser Leitung aktiviert werden. Um z.B. einen Signalübertragungsweg
zwischen den Neuzuweisungseinheiten A und B zu öffnen, muß die Anschlußstelle AB der Neuzuweisungseinheit A sowie
der Anschluß BA der Neuzuweisungseinheit B aktiviert werden. Ein solcher Übertragungsweg wird benötigt, wenn die
, von den Neuzuweisungseinheiten A und B repräsentierten
Verarbeitungsgruppen als ein Untersystem zusammenwirken sollen. Wenn alle drei Verarbeitungsgruppen Teil desselben
Untersystems sein sollen, müssen alle Anschluß-Steuerungen • eng!.: permissive mode of joinder
•· engl.: imperative mode
309848/1091
(2 in jeder Neuzuweisungseinheit) aktiviert werden.
Wie oben im Hinblick auf den imperativen Modus dargelegt wurde, bildet die ASO-Einheit eine aktive Überwachung,
welche Zwangsbedingungen für die Verbindung der verschiedenen Verarbeitungsgruppen in Üntersysteme festlegt, während
die Umorganisations-Steuereinheit die aktive Überwachung bildet. Diese Überwachungseinheiten übertragen
einen Untersystem-Organisationscode zu den Neuzuweisungseinheiten. jeder der Verarbeitungsgruppen. Durch einen direkten
Kommunikationsweg zwischen den Neuzuweisungseinheiten überträgt jede Einheit ihren eigenen Systemorganisationscode
zu sämtlichen anderen Neuzuweisungseinheiten und empfängt einen Systemorganisationscode von allen anderen
Neuzuweisungseinheiten. Wenn die entsprechenden Systemorganisationscodes übereinstimmen, wird ein Flip-Flop
in jeder der Einheiten gesetzt, wie weiter unten im einzelnen dargelegt wird. Dies stellt die Verbindung zwischen
den Verarbeitungsgruppen für den Austausch von Zwischengruppen-Arbeitssignalen her. Wenn die entsprechenden System-Organisationscode
nicht übereinstimmen,, erkennt jede
Neuzuweisungseinheit, daß die Verbindung ungültig ist. Wenn bei einer einzelnen Verarbeitungsgruppe eine "lokale"
Bedingung vorliegt oder wenn ihre Stromversorgung ausgefallen ist, überträgt sie keinen Systemorganisationscode
zu den anderen Gruppen und wird daher von den anderen Verarbeitungsgruppen nicht als für das Untersystem zugewiesen
erkannt. Auf diese Weise bildet.sich das Untersystem
auf zulässige Art, nur mit den erreichbaren Gruppen als aktiven Gliedern. Gemäß Fig. 5 umfaßt die Schnittstelle
zwischen zwei Neuzuweisungseinheiten die Leitungen, um entsprechende Anschlüsse in den entsprechenden Neuzu—
Weisungseinheiten zu verbinden. Solche Anschlüsse sind ein Teil der Verbindungssteuerungs-und Prüfeinheit 43
in der Neuzuweisungseinheit gemäß Fig. 4. Selbstverständlich ist jede Neuzuweisungs-Einheiten mit einer Anzahl
309848/1091
solcher Anschlüsse versehen, welche der Anzahl der übrigen
Neuzuweisungseinheiten in dem simultan verarbeitenden
System entspricht. Wie oben erläutert wurde, ist jede Neuzuweisungs-Einheit mit jeder anderen Neuzuweisungs—
Einheit in dem System gekoppelt· Die Schnittstelle umfaßt drei Folgen von Leitungen, nämlich die Systemcode-Signalleitung
48, die Gültigkeitssignalleitungen 49 und die Zwischengruppen-Arbeitssignalleitungen 50. Jede Folge
umfaßt zwei Leitungen für Übertragung in entgegengesetzten Richtungen. ·
Gemäß Fig. 5 umfaßt jeder Anschluß einer Reihe von Einschal
tgattern 51 für die Übertragung eines Systemorganisationscodes,
welcher von der ASO-Einheit empfangen wird. Ein von der Umorganisations—Steuereinheit empfangenes
Signal gibt an, ob ein zulässiger Modus oder ein imperativer Modus verlangt ist. Ein entsprechender System-Organisationscode
wird über die Schnittstelle von dem Systemcode-Comparator 52 empfangen. Wenn ein zulässiger
Modus gefordert ist, wird das Signal, das angibt, daß die entsprechenden Systemcodes übereinstimmen, über das UND-Gatter
53 übertragen und setzt das Flip-Flop 55 für aktive Verbindung. Bei dem imperativen Modus kann das Aktiv-Verbindungs-Flip-Flop
55 durch ein zugewiesenes aktives Signal vom Gatter 54.gesetzt werden. Wenn das Aktiv-Verbindungs-Flip-Flop
55 gesetzt ist, und kein Notsignal von der Notstandsdetektor-Einheit 40 eingeht (siehe Fig.4), geht ein
Gültigkeitssignal über die Schnittstelle zu der anderen Neuzuweisungseinheit über das UND-Gatter 57. Das Gültigkeitssignal,
wird von einer exklusiven ODER-Schaltung 58 empfangen, welcher ein Gültigkeits-Fehler-Signal erzeugt,
wenn entweder kein Gültigkeitssignal von der anderen Neuzuweisungs-Einheit empfangen wird oder wenn das Aktiv-Verbindungs-Flip-Flop
55 dieser Neuzuweisungseinheit nicht gesetzt ist. Wenn das Aktiv-Verbindungs-Flip-Flop 55 gesetzt
ist und ein unpassendes Systemcodesignal von dem 309848/1091
■"-34- '■' - '
Comparator 53 festgestellt ist, wird dadurch das NAND-Gatter
56 zur Erzeugung eines Systemcode-Fehler-Signals veranlaßt. Wenn ein passender System-Code-Vergleich erreicht
ist und geeignete Gültigkeitssignale von der anderen Neuzuweisungseinheit empfangen werdenj werden
Treiber-Schältungen 59 leitend und übertragen Zwischen-Gruppen-Arbeitssignale,
und Empfänger-Schaltungen 60 werden leitend und empfangen Zwischen-Gruppen-Arbeitssignale
von der anderen Neuzuweisungseinheit.
Eine Fehlersituation tritt auf, wenn kein passender Vergleich zwischen einem übertragenen Systemorganisationscode
und einem empfangenen Systemorganisationscode vorliegt, was als Gültigkeitsfehler bezeichnet wird. Das von der anderen
Neuzuweisungseinheit empfangene Gültigkeitssignal wird mit dem Ausgang des Verbindungsaktivierungs-Flip-Flop
verglichen. Bei Nichtübereinstimmung erzeugt der Gültigkeitsfehler eine Notstandsbedingung, welche bewirkt, daß
das von der Neuzuweisungseinheit selbst übermittelte Gültigkeitssignal eingestellt wird. D.h., ein Gültxgkeitsfehler
erzeugt eine Notstandsbedingung und umgekehrt. Bei Abwesenheit eines erwarteten Gültigkeitssignal von
einer anderen Neuzuweisungseinheit erfolgt eine Beendigung der vorliegenden Systemorganisation durch die üblichen,
in Abhängigkeit von Notstandsbedingungen eingeleiteten Vorgänge.
Der zulässige Modus besitzt die Eigenschaft, daß alle Verarbeitungsgruppen,
denen ein Systemorganisationscode zugeordnet ist, nicht in dieser Organisation verbunden sein
müssen. Wenn· eine einzelne Gruppe sich in einer "lokalen" Bedingung befindet, oder wenn ihre Stromversorgung ausgefallen ist, übermitteIt sie ihren Code den. anderen Gruppen
nicht. Infolgedessen erkennen die anderen, der Organisation zugeordneten Gruppen die nichtverfügbaren Gruppen nicht.
3 0 9 8 4 8/1091
In diesem Sinne ist der Modus zulässig, d»h. die Systemorganisation
wird lediglich aus den zugänglichen Gruppen als aktiven Gliedern gebildet.
Bei dem imperativen Modus besitzen die Systemorganisationscodes eine andere Bedeutung als bei dem zulässigen Modus.
Diese Organisationscodes zeigen an, wie die verschiedenen Verarbeitungsgruppen räumlich untereinander durch die ASO-Einheit
verbunden sind. Die imperativ angeordneten Verbindungen der Gruppen untereinander können nur innerhalb
des von den Systemorganisationscodes angegebenen Rahmens ausgeführt werden.
PROGRAMM-UMORGANISATIONS-PROZEDUREN
Aussonderung von Systemelementen.
Der Operator kann das MCP anweisen, ein Systemelement aus dem System zu entfernen. Das MCP wird dieses Systemelement
zur Aussonderung vorsehen, sobald es nicht langer gebraucht wird und falls das Systemelement nicht zur Aufrechterhaltung
einer Arbeitsorganisation benötigt wird.-
Die Systemelemente sind wie folgt für die Aussonderung verfügbar:
1. Endgeräte am Ende ihrer Verbindung für einen Arbeitsvorgang,
d.h. wenn der Stapel geschlossen wird.
2. Ein/Ausgabe-Prozessoren am Ende aller logischen Datenübertragungen
des Vorgangs. Wenn die Endgeräte in den Wartezustand eintreten, macht das MCP keinen
Versuch, Ein/Ausgabe-Operationen durch eine Einheit einzuleiten, welche einem Ein/Ausgabe-Prozessor
zugeordnet ist, der für die Aussonderung markiert ist. Die TOD-Takte in beiden Ein/Ausgabe-Prozessoren
309848/1091
sind synchronisiert j so daß jeder Ein/Ausgabe-Prozessor
ohne Unterbrechung der System-Operation ausgesondert werden kann.
3. Daten-Prozessoren - sofort als nicht verfügbar markiert - jeder darauffolgende Versuch zur Benutzung
dieser Systemelemente wird verhindert.
4. Speichermoduln bei Vollendung aller laufenden Vorgänge in dem Prozeß',· welcher Raum in dem Modul beanspruchen.
Die Aussonderung wird durch Entfernung der Einheit aus
der Liste der dem System verfügbaren Elemente erreicht. Eine SPO-Botschaft informiert den Operator, wenn ein
Systemelement ausgesondert worden ist. Im Falle von Datenprozessoren und von Ein/Ausgabe-Prozessoren muß der Operator
dann die Einrichtung in den "lokalen"-Modus versetzen.
Keine Halt/Eingabe-Operation ist nötig, wenn ein Systemelement aus dem System ausgesondert wird. Eine
Halt/Eingabe-Öperation ändert den vorliegenden Zustand (lokal/ fern ) eines Systemelementes nicht. Die software-Aussonderung
von Systemelementen ist der hardware-und/oder hardware-Operator-Aktion untergeordnet, wie in der Beschreibung
ausgeführt wurde.
Wiedereinsetzung von Systemelementen
Der Operator kann über eine SPO-Botschaft die Wiedereinsetzung
eines Systemelements in das aktive System fordern. Im Falle von Datenprozessoren und Ein/Ausgabe-Prozessoren
werden weitere Befehle an den Operator über eine SPO-Botschaf
t gegeben, und sein Einverständnis bewirkt die Bereitschaft der Einheit. Andere Einheiten werden in das System
wieder eingesetzt, sobald sie auf " fern " geschaltet
sind. Eine Halt/Eingabe-Operation ist für die Wiederein-
309848/1091
setxung von Systemelementen unter normalen Bedingungen
nicht nötig.
Der Operator kann auch die Wahl treffen, ein Systemelement durch Einleitung der folgenden Schritte in das aktive
System zurückzuführen:
1. HALT des Systems;
2. Versetzen des Systemelementes in den wFernM-Modus;
3. LADEN des aktiven Systems.
Wenn ein Systemelement trotz der Wiedereinsetzung keinen Teil der laufenden Organisation (definiert durch FWSp.)
bildet, ist es für die Benutzung durch das aktive System nicht verfügbar.
Das On-Line-Wartungssystem besteht aus zwei Möglichkeiten, die Erhaltung der Systemzuverlässigkeit zu unterstützen:
1. eine Folge von in das MCP eingebauten Zuverlässigkeits-Prüf-Routinen für die Prüfung bestimmter
Systemelemente;
2. eine Steuerspräche für die Verwendung durch einen
Prüfingenieur zur Durchführung spezifischer Tests
an der Einheit, während Abstimmungen und Einstellungen vorgenommen werden.
"Peripherer Zuverlässigkeitstest
Die MCP-Routinen sind für die Prüfung schneller Endgeräte
(Platten und Bänder) des Systems auf Anforderung des Operators aufgelegt. Obwohl die Routinen nur mit Erlaubnis
des Operstors gefahren werden, sammelt das MCP Statistiken an und fordert die Erlaubnis an, Zuverlässigkeitsroutinen
309848/1091
mit den fraglich erscheinenden Endgeräten durchzuführen.
Auf diese Welse wird ein Systeraelement, dessen Anforderung
durch ein Benutzcrprograima bevorsteht, nicht vorher durch
das Warttmgssyete* beschlagnahmt.
Speicher-Modul-Zuverlässigkeitsprüfungen
Während der Einleitungsprozeduren des MCP nach einer Halt/
Eingabe-Operation werden Tests an allen Moduln außer dem Modul 0 (welcher beilda: Zuverlässigkeits benutzt wird)
durchgeführt, welche on-line sind. Der Modul wird in die Kette des Speieherelementes eingefügt, wenn er die folgenden
Tests passiert:
1. Speicheradressen—Register-Prüfung Null wird an die Plätze 0 und 3FFF des Moduls
gespeichert. In die Plätze 2 ,2 ,...,2 werden jeweils die Werte 2°,21^2,...213 geschrieben. Da alle
benutzen Adressen nur ein einziges Bit enthalten, enthält der Platz 0 einen Wert, der eine auf Null
festliegend· Adressenleitung anzeigt. Das Komplement
dieser Werte wird ih komplementäre Plätze geschrieben, und der Platz 3 FFF enthält in ähnlicher
Weise einen Wert, der jede auf Eins festliegend· Leitung anzeigt.
2. Prüfung *uf Schreiben von Einsen/Nullen.
Ausgewählte Wörter des Moduls werden mit Bit-Strukturen *ua lauter Einsen und dann aus lauter
Nullen geschrieben, um die richtige Aktion zu verifizieren. .
3. Ein umfassenderer Test jeder gestörten Einheit
wird auf Anforderung durchgeführt, nachdem die Einleitung
vollendet ist, und die Ergebnisse dieses Tests werden über eine SPO-Botschaft gemäldet.
3Q9848/1Ö91
Dynamischer Halt/Eingabe
Unter manchen Umständen ist es möglich, daß ein Fehler auftritt, den das MCP nicht überwinden
kann. Beispiele solcher Fehler sind unentdeckte Übergangsfehler oder ungültige in dem MCP vorkommende Befehle
"aufgrund von unentdeckter fehlerhafter Informationsübertragung
beim Lesen der MCP-Code-Segmente von der Speicherplatte. Unter diesen Umständen versucht das MCP, sich
durch Simulieren einer Halt/Lade-Folge wieder herzustellen. Dieser Schritt gestattet die dynamische
Überwindung der meisten Übergangsfehler des ·
Systems.
Stapelverdoppelung
Eines der vorgesehenen sofiware-Merkmale wird als "Stapelverdoppelung11
bezeichnet. Dieser Ausdruck läßt sich auf ON-LINE Speicherplatten-Stapel anwenden, die vor Systemstörungen
geschützt werden müssen.
Genauso wie ein doppeltes Verzeichnis existiert, so daß das System eine Halt/Eingabe-Operation unter Verwendung
der zweiten Kopie durchführen kann, kann die software für die Haltung von doppelten Stapeln gesteuert werden,
so daß die HKopielf-Daten automatisch benutzt werden,
wenn die "Original"-Daten nicht erfolgreich erlangt werden
können.
Wenn die software einen Fehler entweder in dem'Original"
oder in der'"Kopie" feststellt, erhält das Benutzer-Programm
die Daten aus der "guten" Quelle und wird benachrichtigt, damit Wiedergewinnungs/Wiederherstellungs-Verfahren
beginnen können. Eine Wiederherstellung geschieht nur, wenn sie von dem Benutzerprogramm gerufen wird. Normale
Bibliotheks- Wartungs einrichtungen können zum Ko-
309848/1091
pieren des oder der doppelten Stapel von oder auf das
Band dienen.
Da eine "Kopie" des "Originals" immer verfügbar ist (ausgenommen während der Wiedergewinnung/Wiederherstellung),
erfordert das System die doppelte Speicherplatten-Kapazität, wie wenn nur das "Original" vorrätig
gehalten wird. Außerdem sollte, um einen angemessenen Durchgang aufrechtzuerhalten, und dennoch doppelte Stapel
zu halten, die'Speicherplatten-Geschwindigkeit äquivalent
sein. Bei der Schaffung "sicherer" Verdoppelung kann der Benutzer helfen, indem er sowohl die Positionen der "Originale"
"Daten" als auch der "Kopie"-Daten lokalisiert.
Insgesamt wurde ein System mit simultaner Programmverarbeitung offenbart, welches durch geeignete Organisation
seiner Systemelemente, sowohl der Funktion-Einheiten als der Untersysteme, kontinuierliche Datenverarbeitungs—
möglichkeiten schafft. Das System umfaßt mehrere Verarbei— tungsgruppen, deren jede eine Verarbeitungsexnhext, einen
Speicher-Modul und eine Ein/Ausgabe-Steuer-Einheit umfaßt. Die Gruppen können in unabhängige Untersysteme unterteilt
werden, deren jedes eine oder mehrere Verarbeitungsgruppen umfaßt, oder können als ein einziges System mit simultaner
Programmverarbeitung angeordnet werden. Innerhalb des so hergestellten Untersystems können ähnlichen entsprechenden
Einheiten verschiedene funktionelle Aufgaben zugewiesen ' werden, oder einzelne Einheiten können in Abhängigkeit
von der Feststellung einer Störung in einer einzelnen Einheit aus dem System herausgelöst werden. In diesem Sinn
können die Untersysteme oder das simultan arbeitende System eine Anzahl verschiedener Organisationen von funktioneilen
Einheiten durchschreiten, wobei jede einzelne funktionelle Organisation für die Korrektur einer besonderen
Art von Fehlfunktion einer Einheit passend ist. Dadurch
309848/109 1
wird die Möglichkeit zur Durchführung von Wartungs-und Diagnose-Prozeduren an einer einzelnen gestörten Einheit
und anderen ihr zugeordneten Einheiten geschaffen, während reduzierte, aber dennoch hinreichende Datenverarbeitungsmöglichkeiten
erhalten bleiben.
Während die vorliegende Erfindung anhand einer begrenzten
Anzahl von Ausführungsformen im einzelnen erläutert wurde, liegen für den Fachmann Abänderungen und Modifizierungen
der beschriebenen Ausführungsformen nahe, ohne daß damit über den Bereich der vorliegenden Erfindung
hinausgegangen wird.
309848/1091
Claims (42)
- Patentansprüche(Iy Verfahren in einer Datenverarbeitungsarilage, die als funktioneile Einheiten mindestens eine Verarbeitungseinheit und mindestens eine Ein/Ausgabe-Steuereinheit enthält, dadurch gekennzeichnet, daß jeweils mindestens eine Verarbeitungseinheit (1OA;IQB) und eine Ein/Ausgabe-Steuereinheit <11A;11B) zu einer Verarbeitungsgruppe . zusammengefaßt werden; daß die Einheiten auf Störungen .abgetastet werden; daß in Abhängigkeit von einer festgestellten Störung einer Einheit der Anlage ein Signal an eine Umorganisationseinheit (20) weitergegeben wird, und daß von der Umorganisationseinheit an die anderen Einheiten der Anlage Signale geleitet werden, um anderen ähnlichen Einheiten in der Anlage ihre Funktionen neu zuzuweisen.
- 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß in der Verarbeitungsgruppe mindestens eine Speichereinheit (12A;12B) vorgesehen ist.
- 3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, daß in einer Speichereinheit ein Hauptsteuerprogramm gespeichert wird; daß der laufende Betrieb der Anlage in Abhängigkeit von einer festgestellten Störung angehalten wird; daß nach NeuZuweisung der Betrieb der Anlage wieder eingeleitet wird; und daß eine neue Kopie des Hauptsteuerprogramms in die Speichereinheit geladen wird.
- 4. Verfahren nach einem der Ansprüche 1 -3, dadurch gekennzeichnet, daß mehrere Verarbeitungsgruppen vorgesehen werden, von denen jede mindestens eine Verarbei-309848/10S1tungseinheit, mindestens eine Speichereinheit sowie mindestens eine Ein/Ausgabe-Steuereinheit enthält.
- 5. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß die von der Umorganisations— einheit weitergeleiteten Signale eine Bezeichnung neuer funktioneller Aufgaben für verschiedene ähnliche Einheiten repräsentieren.
- 6. Verfahren nach einem der Ansprüche 1 - 4,dadurch gekennzeichnet, daß die von der Umorganisationseinheit (20) an die anderen Einheiten weitergeleiteten Signale einen Austausch funktioneller Aufgaben für andere ähnliche Einheiten repräsentieren.
- 7. Verfahren nach einem der Ansprüche 1-4, dadurch gekennzeichnet, daß die von der Umorganisationseinheit (20) an die anderen Einheiten weitergegebenen Signale die gleichen funktioneilen Aufgaben für andere ähnliche" Einheiten repräsentieren, wie sie vor der festgestellten Störung zugewiesen ware-n.
- 8. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß diejenige Einheit, bei der eine Störung festgestellt wurde, eine Verarbeitungseinheit ist und daß die festgestellte Störung eine rekursive Unterbrechungsoperation ist.309848/1091
- 9. Verfahren nach einem der Ansprüche 1-8, dadurch gekennzeichnet, daß die Einheit, bei .der eine Störung festgestellt wurde, eine Ein/Ausgabe—Steuereinheit ist, und daß die festgestellte Störung eine spezielle Anzahl von aufeinanderfolgenden nicht erfolgreichen Daterrübertragungsoperationen ist.
- 10.Verfahren nach einem der Vorstehenden Ansprüche, dadurch gekennzeichnet, daß die Umorganisationseinheit ihre Signale an die einzelnen Verarbeitungsgruppen weiterleitet.
- 11. Datenverarbeitungsanlage zur Ausführung des Verfahrens nach einem der vorstehenden Ansprüche mit mindestens einer Ein/Ausgabe-Steuereinheit und mindestens einer Verarbeitungseinheit, dadurch gekennzeichnet, daß Ein/Ausgabe-Steuereinheit und mindestens eine Verarbeitungseinheit eine Verarbeitungsgruppe bilden; und daß eine programmierbare Steuereinheit (20) an die Ein/Ausgabe-Steuereinheit und an die Verarbeitungseinheit angeschlossen ist und wahlweise Signalgruppen erzeugt, die verschiedene Funktionszuweisungen der Einheiten derart auslösen, daß die Einheiten als ein System arbeiten.
- 12. Anlage nach Anspruch H mit mindestens einer Speichereinheit, dadurch gekennzeichnet, daß die Speichereinheit zusammen mit der Ein/Ausgabe-Steuereinheit und mindestens eine Verarbeitungseinheit eine Verarbeitungsgruppe bildet, und daß die programmierbare Steuereinheit an die Speichereinheit angeschlossen ist.
- 13. Anlage nach Anspruch 12 oder ll, dadurch gekennzeichnet, daß die programmierbare Steuereinheit eine Umorganisationseinheit (20) ist, die eine Zuweisung von Funktionen der Einheiten der Verarbeitungsgruppe angibt; daß eine309848/1091Neuzuweisungseinheit (22A,22B,22C) an die Umorganisationseinheit und an die Einheiten angeschlossen ist, Störungen in einer beliebigen Einheit repräsentierende Signale abfühlt und gegebenenfalls die Umorganisationseinheit zur Neuzuweisung von Funktionen an andere ähnliche Einheiten in der Verarbeitungsgruppe veranlaßt.
- 14. Anlage nach einem der Ansprüche 11-13J dadurch gekennzeichnet, daß in der Anlage mehrere Programme simultan bearbeitet werden; und daß mehrere Verarbeitungsgruppen vorgesehen sind, von denen jede mindestens eine Verarbeitungseinheit, eine Speichereinheit und eine Ein/ Ausgabe-Steuereinheit umfaßt.
- 15· Anlage nach einem der Ansprüche 11 - 14, dadurch gekennzeichnet, daß für jede Verarbeitungsgruppe eine Neuzuweisungseinheit vorgesehen ist, und daß die Umorganisationseinheit an jede Neuzuweisungseinheit angeschlossen ist und die Neuzuweisung von Funktionen anderer ähnlicher Einheiten in den jeweiligen Verarbeitungsgruppen in Abhängigkeit von einer festgestellten Störung in einer Einheit aus einer beliebigen Verarbeitungsgruppe angibt.
- 16. Verfahren nach einem der Ansprüche 11 - 15, dadurch gekennzeichnet, daß die programmierbare Steuereinheit (20) einen programmierbaren Festwertspeicher (35A,35B) zur Speicherung von Signalen aufweist, die die Art und Weise angeben, in der die Einheiten verschiedenen Funktionen zuweisbar sind.
- 17. Anlage nach einem der Ansprüche 11 - 15, dadurch gekennzeichnet, daß die programmierbare Steuereinheit eineh Lese/Schreib-Speicher zur Speicherung von Signalen aufweist, die die Art und Weise anzeigen, in der die Ein-309848/1091heiten verschiedenen Funktionen zuweisbar sind.
- 18. Anlage nach einem der Ansprüche 11 - 17, dadurch gekennzeichnet, daß die Neuzuweisungseinheit an die Verarbeitungseinheit angeschlossen ist und das Auftreten einer rekursiven Unterbrechung in der Verarbeitungseinheit ertastet.
- 19. Anlage nach einem der Ansprüche 11 - 18, dadurch gekennzeichnet, daß die Neuzuweisungseinheit an die . Ein/Ausgabe-Steuereinheit angeschlossen ist und eine spezielle Anzahl aufeinanderfolgender, nicht erfolgreicher Datenübertragungen ertastet.
- 20. Anlage nach einem der Ansprüche 11 - 19, dadurch gekennzeichnet, daß ein Bedienungspult (19A) an die Neuzuweisungseinheit angeschlossen is£ und durch Anforderung von außen eine Neuzuweisung von Funktionen an andere gleichartige Einheiten in der Verarbeitungsgruppe veranlaßt. .
- 21. Anlage nach einem der Ansprüche 11 - 20, dadurch gekennzeichnet, daß jede Neuzuweisungseinheit mit jeder anderen Neuzuweisungseinheit der anderen Verarbeitungsgruppen ^ verbunden ist, wobei Signale übertragen werden, die Störungen in Einheiten anderer Verarbeitungsgruppen repräsentieren.
- 22. Datenverarbeitungsanlage, insbesondere nach einem der Ansprüche 11 - 21, gekennzeichnet durch mehrere Einheiten, die zur Übertragung von Informationssignalen miteinander verbunden sind, wobei jede Einheit eine repräsentative Einrichtung aufweist, die einen Systemkonfigurationscode aufnehmen kann, der ein spezielles System repräsentiert, dem die Einheit zuweisbar ist, und309848/1091die den Systemkonfigurationscode an die anderen Einheiten des Systems überträgt, wenn die Einheit zur Verbindung in dem System zur Verfügung steht.
- 23. Anlage nach Anspruch 22, dadurch gekennzeichnet, daß eine Quelle von Systemkonfigurationscodes (23) vorgesehen ist.
- 24. Anlage nach Anspruch 23 oder 22, dadurch gekennzeichnet, daß mehrere Programme gleichzeitig verarbeitbar sind; daß mehrere, untereinander verbundene Verarbeitungseinheiten vorgesehen sind, wobei jede Verarbeitungsgruppe mindestens eine Verarbeitungseinheit und mindestens eine Ein/Ausgabe-Steuereinheit aufweist; daß jede Verarbeitungsgruppe eine repräsentative Einrichtung zur Aufnahme eines Systemkonfxguratxonscodes umfaßt, der ein System repräsentiert, an das die Verarbeitungsgruppe anschließbar ist, und wobei die repräsentative Einrichtung derartige Codes an die repräsentativen Einrichtungen der anderen Verarbeitungsgruppen überträgt, wenn jede der Verarbeitungsgruppen zum Anschluß an das bezeichnete System verfügbar ist.
- 25. Anlage nach einem der Ansprüche 22 - 24, dadurch gekennzeichnet, daß jede Einheit eine Verarbeitungseinheit ist, die ihre entsprechende repräsentative Einrichtung umfaßt.
- 26.Anlage nBch einem der Ansprüche 22 - 25, dadurch gekennzeichnet, daß jede repräsentative· Einrichtung mehrere Schnittstelleneinheiten aufweist, wobei jede Schnittstelleneinheit mit einer entsprechenden Schnittstelleneinheit einer anderen repräsentativen Einrichtung verbunden ist.309848/1091
- 27. Mehrprogramm-Datenverarbeitungsanlage, insbesondere nach einem der Ansprüche 11 - 26, dadurch gekennzeichnet, daß mehrere Verarbeitungsgruppen vorgesehen sind, von denen^jede mindestens eine Verarbeitungseinheit und mindestens eine Ein/Aüsgabe-Steuereinheit umfaßt; daß für jede Verarbeitungsgruppe eine Steuer-Sammelleitung (18A,18B) vorgesehen ist, die mit jeder Einheit der jeweiligen Verarbeitungsgruppe verbunden ist; und daß eine Verbindungseinheit (23) für die Steuer-Sammelleitungen zum wahlweisen Anschluß einer beliebigen Steuer-Sammelleitung an irgendeine der anderen Steuersammelleitungen vorgesehen ist.
- 28. Anlage nach Anspruch 27,, dadurch gekennzeichnet, daß die Verarbeitungsgruppen repräsentative Einrichtungen (22...) enthalten, die einen ein System repräsentierenden System-Konfigurationscode aufnehmen, an das die Verarbeitungsgruppe anschließbar ist, und die die System-Konfigurationscode an die repräsentativen Einrichtungen der anderen Verarbeitungsgruppen übertragen, wenn jede der Verarbeitungsgruppen bereit ist, an das bezeichnete System angeschlossen zu werden.
- 29. Anlage nach einem der Ansprüche 28 oder 27, dadurch gekennzeichnet, daß über jede Steuer-Sammelleitung Befehle von der jeweiligen Verarbeitungseinheit an die anderen Einheiten in der Verarbeitungsgruppe übertragbar sind; und daß durch den wahlweisen Anschluß einer Steuer-Sammelleitung an beliebige andere Steuer-Sammelleitungen ein oder mehrere Untersysteme gebildet werden, wobei jedes Untersystem mindestens eine Verarbeitungsgruppe enthält. .09848/1091
- 30. Anlage nach einem der Ansprüche 27 - 29, dadurch gekennzeichnet, daß die Steuer-Samme11eitungs-Verbindungseinheit eine Einrichtung zur Übertragung von Konfigurations-Statussignalen an jede Verarbeitungsgruppe aufweist.
- 31. Anlage nach einem der Ansprüche 27 - 30, dadurch gekennzeichnet, daß die Verbindungseinheit (23) eine wahlweise betätigbare Schalteinrichtung ist, die an jede Steuer-Sammelleitung angeschlossen ist.
- 32. Anlage nach eignem der Ansprüche 27 - 31, dadurch gekennzeichnet, daß die wahlweise betätigbare Schalteinrichtung eine Schalttafel für Verbindungselemente ist, die an jede Steuer-Sammelleitung abgeschlossen sind.
- 33. Anlage nach einem der Ansprüche 27 - 32, dadurch gekennzeichnet, daß die Verbindungseinheit mit jeder der Verarbeitungsgruppen verbunden ist und Konfigurationsstatussignale an jede Verarbeitungsgruppe überträgt, die die Steuersammeileitungs-Verbindungen repräsentieren.
- 34. Anlage nach einem der Ansprüche 27 - 33, dadurch gekennzeichnet, daß die repräsentativen Einrichtungen mehrere Schnittstellen-Einheiten aufweisen, von denen jede mit einer entsprechenden Schnittstellen-Einheit in einer der anderen repräsentativen Einrichtungen verbunden ist.
- 35. Anlage nach einem der Ansprüche 27 - 34, dadurch gekennzeichnet, daß jede Schnittstelleneinheit eine Vergleichseinrichtung aufweist, die einen System-Konfigurationscode von einer entsprechenden repräsentativen309848/1091• -50-Einrichtung einer anderen Einheit zum Vergleich mit dem Systemcode der gerade laufenden Verarbeitungsgruppe aufnimmt.
- 36. Anlage nach einem der Ansprüche 27 - 35, dadurch gekennzeichnet, daß jede Schnittstellen-Einheit eine Einrichtung zur Erzeugung und Übertragung eines Gültigkeitssignals an die andere Schnittstelleneinheit, an die sie angeschlossen ist, aufweist, wobei das Gültigkeitssignal ein Vergleichsergebnis zwischen den Systemcodes repräsentiert.
- 37» Anlage nach einem der Ansprüche 27 - 36, dadurch gekennzeichnet, daß jede Schnittsteileheinheit eine Ein-? richtung zur Erzeugung eines Systemcodefehlers aufweist, der eine Nichtübereinstimmung der entsprechenden Systemcodes rrepräsentiert.
- 38. Anlage nach einem der Ansprüche 27 - 37 dadurch gekennzeichnet, daß jede Schnittstelleneinheit eine Einrichtung zur Erzeugung eines Gültigkeitssignals aufweist, das dann erzeugt wird, ein Gültigkeitssignal von der entsprechenden Schnittstelleneinheit einer anderen repräsentativen Einheit nicht empfangen wurde, und ebenso wenn ein Gültigkeitssignal von der laufenden Schnittstelleneinheit nicht bezeichnet worden ist.
- 39. Anlage nach einem der Ansprüche 27 - 38, dadurch » gekennzeichnet, daß die Verbindungseinheit (23) wahlweise sämtliche Steuer-Sammelleitungen miteinander verbindet und ein einziges System sämtlicher Verarbeitungsgruppen bildet.309848/1091
- 40. Anlage nach einem der Ansprüche 27 - 39, dadurch gekennzeichnet, daß die Verbindungseinheit wahlweise einzelne Gruppen von Steuer-Sammeleitungen miteinander, verbindet und zwei oder mehrere Untersysteme bildet.
- 41. Datenverarbeitungsanlage, insbesondere nach einem der vorstehenden .Ansprüche 11 - 40 mit einer Verarbeitungseinheit, einer Speichereinheit zur Speicherung . eines Hauptsteuerprogramms und einer Ein/Ausgabe-Steuereinheit, gekennzeichnet durch eine Ümorganisationseinheit (20); durch eine Einrichtung zur Feststellung einer Störung in einer Einheit der Anlagef durch eine Einrichtung zum Anhalten des laufenden Arbeitsgangs der Anlage; durch eine erste Übertragungseinrichtung zur Übertragungeines Signals an die Umorganisations-Einheit in Abhängigkeit von einer festgestellten Störung zur Anforderung einer Neuverteilung der Punktionen der Einheiten in der Anlage; durch eine zweite Übertragungseinrichtung in der Umorganisationseinheit zur Übertragung von Signalen an die Verarbeitungsgruppen zur Neuzuweisung von Funktionen an andere gleichartige Einheiten in der Anlage; durch eine Einrichtung zur erneuten Einleitung des Arbeitsgangs des Systems; und durch eine Einrichtung zum Einspeichern einer neuen Kopie des Hauptsteuerprogramms in die Speichereinheit.
- 42. Anlage nach Anspruch 41, dadurch gekennzeichnet, daß mehrere Verarbeitungsgruppen vorgesehen sind, wobei jede Verarbeitungsgruppe eine Verarbeitungseijiheit, eine Speichereinheit zum Speichern eines Hauptsteuerprogrammes und einer Ein/Ausgabe-Steuereinheit umfaßt.309848/1091
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US25287572A | 1972-05-12 | 1972-05-12 | |
US25289072A | 1972-05-12 | 1972-05-12 | |
US00252903A US3812469A (en) | 1972-05-12 | 1972-05-12 | Multiprocessing system having means for partitioning into independent processing subsystems |
US00252874A US3812468A (en) | 1972-05-12 | 1972-05-12 | Multiprocessing system having means for dynamic redesignation of unit functions |
Publications (2)
Publication Number | Publication Date |
---|---|
DE2321260A1 true DE2321260A1 (de) | 1973-11-29 |
DE2321260C2 DE2321260C2 (de) | 1985-01-03 |
Family
ID=27500443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2321260A Expired DE2321260C2 (de) | 1972-05-12 | 1973-04-27 | Multiprozessor-Datenverarbeitungsanlage mit mehreren rekonfigurierbaren Datenverarbeitungsgruppen |
Country Status (8)
Country | Link |
---|---|
US (4) | US3812468A (de) |
BE (1) | BE798825A (de) |
BR (1) | BR7303379D0 (de) |
CH (2) | CH562476A5 (de) |
DE (1) | DE2321260C2 (de) |
FR (1) | FR2184656B1 (de) |
GB (2) | GB1402942A (de) |
SE (1) | SE460313B (de) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2721319A1 (de) * | 1976-05-17 | 1977-12-01 | Honeywell Inf Systems | Einrichtung zur selbsttaetigen aenderung der prozessor/speicher-konfiguration |
DE3137046A1 (de) * | 1980-09-17 | 1982-04-01 | ITALTEL Società Italiana Telecomunicazioni S.p.A., 20149 Milano | "schaltungsanordnung zur erfassung von stoerungen in einem datenverarbeitungssystem" |
DE3432165A1 (de) * | 1984-08-31 | 1986-03-06 | Messerschmitt-Bölkow-Blohm GmbH, 8012 Ottobrunn | Einrichtung zur automatischen rekonfiguration einer intakten geraetekombination |
EP0109981B1 (de) * | 1982-12-07 | 1987-06-16 | Ibm Deutschland Gmbh | Ausfallgesicherte Datenverarbeitungsanlage |
Families Citing this family (139)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
BE789828A (nl) * | 1972-10-09 | 1973-04-09 | Bell Telephone Mfg | Gegevensverwerkend besturingsstelsel. |
US3905023A (en) * | 1973-08-15 | 1975-09-09 | Burroughs Corp | Large scale multi-level information processing system employing improved failsaft techniques |
FR2253430A5 (de) * | 1973-11-30 | 1975-06-27 | Honeywell Bull Soc Ind | |
US3873819A (en) * | 1973-12-10 | 1975-03-25 | Honeywell Inf Systems | Apparatus and method for fault-condition signal processing |
US4047157A (en) * | 1974-02-01 | 1977-09-06 | Digital Equipment Corporation | Secondary storage facility for data processing |
DE2407241A1 (de) * | 1974-02-15 | 1975-08-21 | Ibm Deutschland | Verfahren und anordnung zur erhoehung der verfuegbarkeit eines digitalrechners |
US3964056A (en) * | 1974-04-08 | 1976-06-15 | International Standard Electric Corporation | System for transferring data between central units and controlled units |
US3934232A (en) * | 1974-04-25 | 1976-01-20 | Honeywell Information Systems, Inc. | Interprocessor communication apparatus for a data processing system |
GB1467726A (en) * | 1974-05-02 | 1977-03-23 | Solartron Electronic Group | Interfaces for data transmission systems |
US4130865A (en) * | 1974-06-05 | 1978-12-19 | Bolt Beranek And Newman Inc. | Multiprocessor computer apparatus employing distributed communications paths and a passive task register |
US4150428A (en) * | 1974-11-18 | 1979-04-17 | Northern Electric Company Limited | Method for providing a substitute memory in a data processing system |
US4023142A (en) * | 1975-04-14 | 1977-05-10 | International Business Machines Corporation | Common diagnostic bus for computer systems to enable testing concurrently with normal system operation |
US4011545A (en) * | 1975-04-28 | 1977-03-08 | Ridan Computers, Inc. | Computer and communications systems employing new architectures |
US4034347A (en) * | 1975-08-08 | 1977-07-05 | Bell Telephone Laboratories, Incorporated | Method and apparatus for controlling a multiprocessor system |
US4014005A (en) * | 1976-01-05 | 1977-03-22 | International Business Machines Corporation | Configuration and control unit for a heterogeneous multi-system |
GB1572894A (en) * | 1976-03-04 | 1980-08-06 | Post Office | Data processing equipment |
US4149244A (en) * | 1976-06-07 | 1979-04-10 | Amdahl Corporation | Data processing system including a program-executing secondary system controlling a program-executing primary system |
US4228496A (en) * | 1976-09-07 | 1980-10-14 | Tandem Computers Incorporated | Multiprocessor system |
US4096571A (en) * | 1976-09-08 | 1978-06-20 | Codex Corporation | System for resolving memory access conflicts among processors and minimizing processor waiting times for access to memory by comparing waiting times and breaking ties by an arbitrary priority ranking |
US4099234A (en) * | 1976-11-15 | 1978-07-04 | Honeywell Information Systems Inc. | Input/output processing system utilizing locked processors |
US4199810A (en) * | 1977-01-07 | 1980-04-22 | Rockwell International Corporation | Radiation hardened register file |
JPS53121441A (en) * | 1977-03-31 | 1978-10-23 | Toshiba Corp | Duplicated information processor |
US4128873A (en) * | 1977-09-20 | 1978-12-05 | Burroughs Corporation | Structure for an easily testable single chip calculator/controller |
US4181940A (en) * | 1978-02-28 | 1980-01-01 | Westinghouse Electric Corp. | Multiprocessor for providing fault isolation test upon itself |
IT1111606B (it) * | 1978-03-03 | 1986-01-13 | Cselt Centro Studi Lab Telecom | Sistema elaborativo modulare multiconfigurabile integrato con un sistema di preelaborazione |
US4207609A (en) * | 1978-05-08 | 1980-06-10 | International Business Machines Corporation | Method and means for path independent device reservation and reconnection in a multi-CPU and shared device access system |
US4244019A (en) * | 1978-06-29 | 1981-01-06 | Amdahl Corporation | Data processing system including a program-executing secondary system controlling a program-executing primary system |
US4266271A (en) * | 1978-10-10 | 1981-05-05 | Chamoff Martin E | Reconfigurable cluster of data-entry terminals |
US4251861A (en) * | 1978-10-27 | 1981-02-17 | Mago Gyula A | Cellular network of processors |
US4296469A (en) * | 1978-11-17 | 1981-10-20 | Motorola, Inc. | Execution unit for data processor using segmented bus structure |
US4245306A (en) * | 1978-12-21 | 1981-01-13 | Burroughs Corporation | Selection of addressed processor in a multi-processor network |
JPS594050B2 (ja) * | 1979-01-25 | 1984-01-27 | 日本電気株式会社 | 情報処理システム |
CA1102007A (en) * | 1979-05-15 | 1981-05-26 | Prem L. Sood | Duplicated memory system having status indication |
US4387426A (en) * | 1979-09-06 | 1983-06-07 | Rolls-Royce Limited | Digital data processing system |
FR2469751A1 (fr) * | 1979-11-07 | 1981-05-22 | Philips Data Syst | Processeur d'intercommunication du systeme utilise dans un systeme de traitement de donnees reparti |
FR2469752B1 (fr) * | 1979-11-14 | 1986-05-16 | Bull Sa | Dispositif de partage d'un sous-systeme central d'un systeme de traitement de l'information en plusieurs sous-systemes independants |
US4255741A (en) * | 1979-11-26 | 1981-03-10 | Peterson Erik R | Communication module |
US4356546A (en) * | 1980-02-05 | 1982-10-26 | The Bendix Corporation | Fault-tolerant multi-computer system |
GB2074351B (en) * | 1980-03-28 | 1984-01-04 | Int Computers Ltd | Data processing system |
US4412286A (en) * | 1980-09-25 | 1983-10-25 | Dowd Brendan O | Tightly coupled multiple instruction multiple data computer system |
US4455605A (en) * | 1981-07-23 | 1984-06-19 | International Business Machines Corporation | Method for establishing variable path group associations and affiliations between "non-static" MP systems and shared devices |
WO1983001135A1 (en) * | 1981-09-18 | 1983-03-31 | Rovsing As Christian | Multiprocessor computer system |
JPH0812621B2 (ja) * | 1981-10-01 | 1996-02-07 | ストレイタス・コンピュータ・インコーポレイテッド | 情報転送方法及び装置 |
US4486826A (en) * | 1981-10-01 | 1984-12-04 | Stratus Computer, Inc. | Computer peripheral control apparatus |
US4866604A (en) * | 1981-10-01 | 1989-09-12 | Stratus Computer, Inc. | Digital data processing apparatus with pipelined memory cycles |
US4597084A (en) * | 1981-10-01 | 1986-06-24 | Stratus Computer, Inc. | Computer memory apparatus |
US4484270A (en) * | 1982-07-07 | 1984-11-20 | Sperry Corporation | Centralized hardware control of multisystem access to shared and non-shared subsystems |
US4737907A (en) * | 1982-09-21 | 1988-04-12 | Xerox Corporation | Multiprocessor control synchronization and instruction downloading |
US4521847A (en) * | 1982-09-21 | 1985-06-04 | Xerox Corporation | Control system job recovery after a malfunction |
US4475156A (en) * | 1982-09-21 | 1984-10-02 | Xerox Corporation | Virtual machine control |
US4698772A (en) * | 1982-09-21 | 1987-10-06 | Xerox Corporation | Reproduction machine with a chain of sorter modules and a method to perform chaining tasks |
US4514846A (en) * | 1982-09-21 | 1985-04-30 | Xerox Corporation | Control fault detection for machine recovery and diagnostics prior to malfunction |
US5023779A (en) * | 1982-09-21 | 1991-06-11 | Xerox Corporation | Distributed processing environment fault isolation |
US4550382A (en) * | 1982-09-21 | 1985-10-29 | Xerox Corporation | Filtered inputs |
US4870644A (en) * | 1982-09-21 | 1989-09-26 | Xerox Corporation | Control crash diagnostic strategy and RAM display |
US4532584A (en) * | 1982-09-21 | 1985-07-30 | Xerox Corporation | Race control suspension |
GB2132796A (en) * | 1982-11-25 | 1984-07-11 | Decca Ltd | Data logging system |
US4604690A (en) * | 1983-02-22 | 1986-08-05 | International Business Machines Corp. | Dynamic configuration for added devices |
US4509851A (en) * | 1983-03-28 | 1985-04-09 | Xerox Corporation | Communication manager |
US4689739A (en) * | 1983-03-28 | 1987-08-25 | Xerox Corporation | Method for providing priority interrupts in an electrophotographic machine |
US4589093A (en) * | 1983-03-28 | 1986-05-13 | Xerox Corporation | Timer manager |
EP0139727A1 (de) * | 1983-04-15 | 1985-05-08 | Convergent Technologies Inc. | Mehrrechnerarchitektur |
US4577272A (en) * | 1983-06-27 | 1986-03-18 | E-Systems, Inc. | Fault tolerant and load sharing processing system |
US4720784A (en) * | 1983-10-18 | 1988-01-19 | Thiruvengadam Radhakrishnan | Multicomputer network |
US4823256A (en) * | 1984-06-22 | 1989-04-18 | American Telephone And Telegraph Company, At&T Bell Laboratories | Reconfigurable dual processor system |
US4710868A (en) * | 1984-06-29 | 1987-12-01 | International Business Machines Corporation | Interconnect scheme for shared memory local networks |
US4665520A (en) * | 1985-02-01 | 1987-05-12 | International Business Machines Corporation | Optimistic recovery in a distributed processing system |
JPS61239360A (ja) * | 1985-04-16 | 1986-10-24 | Minolta Camera Co Ltd | 文書処理装置 |
EP0236803B1 (de) * | 1986-03-12 | 1992-01-15 | Siemens Aktiengesellschaft | Verfahren zum Betrieb einer fehlergesicherten hochverfügbaren Multiprozessor-Zentralsteuereinheit eines Vermittlungssystemes |
ATE65624T1 (de) * | 1986-03-21 | 1991-08-15 | Siemens Ag | Verfahren zur bearbeitung von konfigurationsaenderungen einer datenverarbeitungsanlage und vorrichtung zur durchfuehrung des verfahrens. |
JP2886856B2 (ja) * | 1986-04-09 | 1999-04-26 | 株式会社日立製作所 | 二重化バス接続方式 |
US4872166A (en) * | 1986-09-10 | 1989-10-03 | Nec Corporation | Information processing system capable of reducing invalid memory operations by detecting an error in a main memory |
US4816990A (en) * | 1986-11-05 | 1989-03-28 | Stratus Computer, Inc. | Method and apparatus for fault-tolerant computer system having expandable processor section |
US5280604A (en) * | 1986-12-29 | 1994-01-18 | Nec Corporation | Multiprocessor system sharing expandable virtual memory and common operating system |
US4970644A (en) * | 1987-01-02 | 1990-11-13 | Schlumberger Technology Corporation | Reconfigurable well logging system |
US4815076A (en) * | 1987-02-17 | 1989-03-21 | Schlumberger Technology Corporation | Reconfiguration advisor |
US5241627A (en) * | 1987-04-09 | 1993-08-31 | Tandem Computers Incorporated | Automatic processor module determination for multiprocessor systems for determining a value indicating the number of processors |
JP2594979B2 (ja) * | 1987-10-23 | 1997-03-26 | 株式会社日立製作所 | マルチプロセツサシステム |
US4885739A (en) * | 1987-11-13 | 1989-12-05 | Dsc Communications Corporation | Interprocessor switching network |
US5003464A (en) * | 1988-05-23 | 1991-03-26 | Bell Communications Research, Inc. | Methods and apparatus for efficient resource allocation |
DE68923829T2 (de) * | 1988-06-21 | 1996-03-21 | Amdahl Corp | Startsteuerung von logischen Systemen in einem Datenverarbeitungssystem mit logischer Prozessormöglichkeit. |
US5257387A (en) * | 1988-09-09 | 1993-10-26 | Compaq Computer Corporation | Computer implemented method and apparatus for dynamic and automatic configuration of a computer system and circuit boards including computer resource allocation conflict resolution |
DE3921281C1 (de) * | 1989-06-29 | 1990-12-13 | Erno Raumfahrttechnik Gmbh, 2800 Bremen, De | |
US5214778A (en) * | 1990-04-06 | 1993-05-25 | Micro Technology, Inc. | Resource management in a multiple resource system |
US5253359A (en) * | 1990-06-11 | 1993-10-12 | Supercomputer Systems Limited Partnership | Control and maintenance subsystem network for use with a multiprocessor computer system |
US5265241A (en) * | 1990-09-04 | 1993-11-23 | International Business Machines Corporation | Method and apparatus for verifying the configuration of a link-connected network |
US5481573A (en) * | 1992-06-26 | 1996-01-02 | International Business Machines Corporation | Synchronous clock distribution system |
EP0590175B1 (de) * | 1992-09-28 | 1996-07-24 | Siemens Aktiengesellschaft | Prozesssteuerungssystem |
US5758157A (en) * | 1992-12-31 | 1998-05-26 | International Business Machines Corporation | Method and system for providing service processor capability in a data processing by transmitting service processor requests between processing complexes |
US5574914A (en) * | 1993-01-04 | 1996-11-12 | Unisys Corporation | Method and apparatus for performing system resource partitioning |
US5604863A (en) * | 1993-11-01 | 1997-02-18 | International Business Machines Corporation | Method for coordinating executing programs in a data processing system |
US5465359A (en) * | 1993-11-01 | 1995-11-07 | International Business Machines Corporation | Method and system for managing data and users of data in a data processing system |
US5515501A (en) * | 1994-01-21 | 1996-05-07 | Unisys Corporation | Redundant maintenance architecture |
US5564054A (en) * | 1994-08-25 | 1996-10-08 | International Business Machines Corporation | Fail-safe computer boot apparatus and method |
JP3345626B2 (ja) * | 1994-09-29 | 2002-11-18 | 富士通株式会社 | マルチプロセッサシステムにおけるプロセッサ異常対策装置およびマルチプロセッサシステムにおけるプロセッサ異常対策方法 |
US5649152A (en) * | 1994-10-13 | 1997-07-15 | Vinca Corporation | Method and system for providing a static snapshot of data stored on a mass storage system |
US5835953A (en) * | 1994-10-13 | 1998-11-10 | Vinca Corporation | Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating |
US5692123A (en) * | 1994-12-07 | 1997-11-25 | Cray Research, Inc. | Maintenance channel for modulator, highly interconnected computer systems |
US5717942A (en) * | 1994-12-27 | 1998-02-10 | Unisys Corporation | Reset for independent partitions within a computer system |
US5603005A (en) * | 1994-12-27 | 1997-02-11 | Unisys Corporation | Cache coherency scheme for XBAR storage structure with delayed invalidates until associated write request is executed |
US5991895A (en) * | 1995-05-05 | 1999-11-23 | Silicon Graphics, Inc. | System and method for multiprocessor partitioning to support high availability |
US5675768A (en) * | 1996-02-01 | 1997-10-07 | Unisys Corporation | Store software instrumentation package instruction |
US6279098B1 (en) | 1996-12-16 | 2001-08-21 | Unisys Corporation | Method of and apparatus for serial dynamic system partitioning |
US5960455A (en) * | 1996-12-30 | 1999-09-28 | Unisys Corporation | Scalable cross bar type storage controller |
US5970253A (en) * | 1997-01-09 | 1999-10-19 | Unisys Corporation | Priority logic for selecting and stacking data |
US5822766A (en) * | 1997-01-09 | 1998-10-13 | Unisys Corporation | Main memory interface for high speed data transfer |
US6049845A (en) * | 1997-11-05 | 2000-04-11 | Unisys Corporation | System and method for providing speculative arbitration for transferring data |
US6052760A (en) * | 1997-11-05 | 2000-04-18 | Unisys Corporation | Computer system including plural caches and utilizing access history or patterns to determine data ownership for efficient handling of software locks |
US6014709A (en) * | 1997-11-05 | 2000-01-11 | Unisys Corporation | Message flow protocol for avoiding deadlocks |
US6314501B1 (en) | 1998-07-23 | 2001-11-06 | Unisys Corporation | Computer system and method for operating multiple operating systems in different partitions of the computer system and for allowing the different partitions to communicate with one another through shared memory |
US7013305B2 (en) | 2001-10-01 | 2006-03-14 | International Business Machines Corporation | Managing the state of coupling facility structures, detecting by one or more systems coupled to the coupling facility, the suspended state of the duplexed command, detecting being independent of message exchange |
FR2794876B1 (fr) * | 1999-06-10 | 2001-11-02 | Bull Sa | Procede de reconfiguration d'un systeme de traitement de l'information sur detection de defaillance d'un composant |
US6687818B1 (en) | 1999-07-28 | 2004-02-03 | Unisys Corporation | Method and apparatus for initiating execution of an application processor in a clustered multiprocessor system |
US6665761B1 (en) | 1999-07-28 | 2003-12-16 | Unisys Corporation | Method and apparatus for routing interrupts in a clustered multiprocessor system |
US6622163B1 (en) * | 2000-03-09 | 2003-09-16 | Dell Products L.P. | System and method for managing storage resources in a clustered computing environment |
US6421791B1 (en) * | 2000-06-14 | 2002-07-16 | Delphi Technologies, Inc. | Computer-implemented system and method for evaluating the diagnostic state of a component |
US10298735B2 (en) | 2001-04-24 | 2019-05-21 | Northwater Intellectual Property Fund L.P. 2 | Method and apparatus for dynamic configuration of a multiprocessor health data system |
US7146260B2 (en) | 2001-04-24 | 2006-12-05 | Medius, Inc. | Method and apparatus for dynamic configuration of multiprocessor system |
US7054963B2 (en) * | 2001-06-18 | 2006-05-30 | Betts-Lacroix Jonathan | Modular computing system |
JP4199444B2 (ja) * | 2001-08-30 | 2008-12-17 | 日本電気株式会社 | パーティション構成変更方式、パーティション構成変更方法およびパーティション構成変更用プログラム |
US6859866B2 (en) * | 2001-10-01 | 2005-02-22 | International Business Machines Corporation | Synchronizing processing of commands invoked against duplexed coupling facility structures |
US7178049B2 (en) | 2002-04-24 | 2007-02-13 | Medius, Inc. | Method for multi-tasking multiple Java virtual machines in a secure environment |
US20060129721A1 (en) * | 2002-06-18 | 2006-06-15 | Betts-Lacroix Jonathan | Modular computing system |
US20030231168A1 (en) * | 2002-06-18 | 2003-12-18 | Jory Bell | Component for use as a portable computing device and pointing device in a modular computing system |
US7480831B2 (en) * | 2003-01-23 | 2009-01-20 | Dell Products L.P. | Method and apparatus for recovering from a failed I/O controller in an information handling system |
US7054965B2 (en) * | 2003-03-18 | 2006-05-30 | Oqo Incorporated | Component for use as a portable computing device and pointing device |
US7418367B2 (en) * | 2003-10-31 | 2008-08-26 | Hewlett-Packard Development Company, L.P. | System and method for testing a cell |
US20050185364A1 (en) * | 2004-01-05 | 2005-08-25 | Jory Bell | Docking station for mobile computing device |
FR2883999B1 (fr) * | 2005-03-29 | 2007-05-18 | Peugeot Citroen Automobiles Sa | Systeme de pilotage d'au moins un organe fonctionnel de vehicule automobile |
EP1902368B1 (de) * | 2005-07-12 | 2015-10-14 | International Business Machines Corporation | Verfahren und system zum umkonfigurieren von funktionsfähigkeiten in einem datenverarbeitunssystem mit ruhenden betriebsmitteln |
US8806228B2 (en) * | 2006-07-13 | 2014-08-12 | International Business Machines Corporation | Systems and methods for asymmetrical performance multi-processors |
US9015501B2 (en) * | 2006-07-13 | 2015-04-21 | International Business Machines Corporation | Structure for asymmetrical performance multi-processors |
US7728454B1 (en) * | 2008-11-20 | 2010-06-01 | Anderson Jr Winfield Scott | Tapered helical auger turbine to convert hydrokinetic energy into electrical energy |
US8090984B2 (en) * | 2008-12-10 | 2012-01-03 | Freescale Semiconductor, Inc. | Error detection and communication of an error location in multi-processor data processing system having processors operating in Lockstep |
US9358924B1 (en) | 2009-05-08 | 2016-06-07 | Eagle Harbor Holdings, Llc | System and method for modeling advanced automotive safety systems |
DE102013101579A1 (de) * | 2013-02-18 | 2014-08-21 | Endress + Hauser Gmbh + Co. Kg | Feldgerät zur Bestimmung oder Überwachung einer Prozessgröße in der Automatisierungstechnik |
US20150026077A1 (en) * | 2013-07-18 | 2015-01-22 | Netapp, Inc. | Centralized Method for Customer Assistance and System Verification |
US20150026076A1 (en) * | 2013-07-18 | 2015-01-22 | Netapp, Inc. | System and Method for Providing Customer Guidance in Deploying a Computing System |
US10031794B1 (en) * | 2015-06-30 | 2018-07-24 | EMC IP Holding Company, LLC | Message generation system and method |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3386082A (en) * | 1965-06-02 | 1968-05-28 | Ibm | Configuration control in multiprocessors |
DE2007041A1 (de) * | 1969-02-20 | 1970-09-10 | International Business Machines Corp., Armonk, N.Y. (V.St.A.) | Automatisch strukturierbares Datenverarbeitungssystem |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3226689A (en) * | 1961-07-03 | 1965-12-28 | Bunker Ramo | Modular computer system master disconnect capability |
US3303474A (en) * | 1963-01-17 | 1967-02-07 | Rca Corp | Duplexing system for controlling online and standby conditions of two computers |
US3413613A (en) * | 1966-06-17 | 1968-11-26 | Gen Electric | Reconfigurable data processing system |
US3421150A (en) * | 1966-08-26 | 1969-01-07 | Sperry Rand Corp | Multiprocessor interrupt directory |
US3480914A (en) * | 1967-01-03 | 1969-11-25 | Ibm | Control mechanism for a multi-processor computing system |
US3551892A (en) * | 1969-01-15 | 1970-12-29 | Ibm | Interaction in a multi-processing system utilizing central timers |
US3641505A (en) * | 1969-06-25 | 1972-02-08 | Bell Telephone Labor Inc | Multiprocessor computer adapted for partitioning into a plurality of independently operating systems |
-
1972
- 1972-05-12 US US00252874A patent/US3812468A/en not_active Expired - Lifetime
- 1972-05-12 US US00252875A patent/US3787816A/en not_active Expired - Lifetime
- 1972-05-12 US US00252890A patent/US3768074A/en not_active Expired - Lifetime
- 1972-05-12 US US00252903A patent/US3812469A/en not_active Expired - Lifetime
-
1973
- 1973-04-25 GB GB1978073A patent/GB1402942A/en not_active Expired
- 1973-04-25 GB GB5145173*A patent/GB1402943A/en not_active Expired
- 1973-04-27 BE BE130503A patent/BE798825A/xx not_active IP Right Cessation
- 1973-04-27 CH CH608873A patent/CH562476A5/xx not_active IP Right Cessation
- 1973-04-27 SE SE7305964A patent/SE460313B/xx unknown
- 1973-04-27 DE DE2321260A patent/DE2321260C2/de not_active Expired
- 1973-04-27 CH CH1505274A patent/CH588121A5/xx not_active IP Right Cessation
- 1973-05-08 FR FR737316530A patent/FR2184656B1/fr not_active Expired
- 1973-05-09 BR BR3379/73A patent/BR7303379D0/pt unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3386082A (en) * | 1965-06-02 | 1968-05-28 | Ibm | Configuration control in multiprocessors |
DE2007041A1 (de) * | 1969-02-20 | 1970-09-10 | International Business Machines Corp., Armonk, N.Y. (V.St.A.) | Automatisch strukturierbares Datenverarbeitungssystem |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2721319A1 (de) * | 1976-05-17 | 1977-12-01 | Honeywell Inf Systems | Einrichtung zur selbsttaetigen aenderung der prozessor/speicher-konfiguration |
DE3137046A1 (de) * | 1980-09-17 | 1982-04-01 | ITALTEL Società Italiana Telecomunicazioni S.p.A., 20149 Milano | "schaltungsanordnung zur erfassung von stoerungen in einem datenverarbeitungssystem" |
EP0109981B1 (de) * | 1982-12-07 | 1987-06-16 | Ibm Deutschland Gmbh | Ausfallgesicherte Datenverarbeitungsanlage |
DE3432165A1 (de) * | 1984-08-31 | 1986-03-06 | Messerschmitt-Bölkow-Blohm GmbH, 8012 Ottobrunn | Einrichtung zur automatischen rekonfiguration einer intakten geraetekombination |
Also Published As
Publication number | Publication date |
---|---|
GB1402942A (en) | 1975-08-13 |
FR2184656A1 (de) | 1973-12-28 |
CH562476A5 (de) | 1975-05-30 |
US3768074A (en) | 1973-10-23 |
GB1402943A (en) | 1975-08-13 |
DE2321260C2 (de) | 1985-01-03 |
US3812468A (en) | 1974-05-21 |
SE460313B (sv) | 1989-09-25 |
CH588121A5 (de) | 1977-05-31 |
US3787816A (en) | 1974-01-22 |
US3812469A (en) | 1974-05-21 |
BE798825A (fr) | 1973-08-16 |
BR7303379D0 (pt) | 1974-07-11 |
FR2184656B1 (de) | 1974-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2321260A1 (de) | Mehrprogramm-datenverarbeitungsanlage mit dynamischer neuzuweisung von einheitenfunktionen | |
DE2908316C2 (de) | Modular aufgebaute Multiprozessor-Datenverarbeitungsanlage | |
DE1279980C2 (de) | Aus mehreren miteinander gekoppelten Datenverarbeitungseinheiten bestehendes Datenverarbeitungssystem | |
DE2626838B2 (de) | Prüf-Schaltungsanordnung für eine Fernmeldeinstallation | |
DE2048670B2 (de) | Verfahren und anordnung zur ueberpruefung einer datenverarbeitungsanlage | |
DE1574598C3 (de) | Steuereinrichtung für Fernmelde-, insbesondere Fernsprechvermittlungsanlagen | |
EP0109981B1 (de) | Ausfallgesicherte Datenverarbeitungsanlage | |
DE10257690A1 (de) | Überwachungs- und Steuerungssystem | |
EP0350478B1 (de) | Verfahren zum betrieb einer multiprozessor-zentralsteuereinheit eines vermittlungssystemes | |
DE19780639C2 (de) | Arbeitsübernahmesystem | |
DE3018576A1 (de) | Steuereinrichtung fuer ein aus mehreren, fahstuhlaehnlichen hubeinrichtungen bestehendes liftsystem | |
DE112020000145T5 (de) | Redundantes Netzwerk-IP-intelligentes Umschaltverfahren und System basierend auf redundantem Computer | |
EP0141246B1 (de) | Verfahren zm Betrieb eines Mutiprozessor-Steuerrechners, insbesondere für die Zentralsteuereinheit eines Fernsprech-Vermittlungssystems | |
DE3502387C2 (de) | ||
DE2034423C3 (de) | Verfahren zur Fehlersuche in einem programmgesteuerten Vermittlungssystem | |
EP0135931B1 (de) | Zentralsteuereinheit eines Vermittlungssystems insbesondere Fernsprech-Vermittlungssystems | |
EP0059789A2 (de) | Einrichtung zur Funktionsprüfung eines Mehrrechnersystems | |
DE2607687C2 (de) | Verfahren zum Steuern von Gruppen von Geräten in einer mit elektronischer Datenverarbeitung arbeitenden Fernsprechvermittlungsanlage und deren Ausbildung | |
DE2628105A1 (de) | Digitaldatenschalter mit reserveschaltgruppenanordnung | |
DE19619886C2 (de) | Steuer- und Datenübertragungsanlage mit teilweise redundantem Bussystem | |
CH654260A5 (en) | Computer-controlled signal box | |
EP0205101B1 (de) | Verfahren zum Betrieb einer Datenverarbeitungsanlage | |
DE102005053275B4 (de) | Hochverfügbares Computerverbundsystem | |
DE3139729A1 (de) | "schaltungsanordnung fuer alarm- und/oder antwortmeldungen eines pcm-zeitmultiplex-fernmeldesystems" | |
DE2816286C2 (de) | Schaltungsanordnung für zentralgesteuerte Fernmeldevermittlungsanlagen, insbesondere Fernsprechvermittlungsanlagen, mit Zentralsteuerwerk und Teilsteuerwerken |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OD | Request for examination | ||
8128 | New person/name/address of the agent |
Representative=s name: EISENFUEHR, G., DIPL.-ING. SPEISER, D., DIPL.-ING. |
|
D2 | Grant after examination | ||
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |