DE68917015T2 - Umstrukturierungssystem für Ein/Ausgabesteuerungssysteme. - Google Patents
Umstrukturierungssystem für Ein/Ausgabesteuerungssysteme.Info
- Publication number
- DE68917015T2 DE68917015T2 DE68917015T DE68917015T DE68917015T2 DE 68917015 T2 DE68917015 T2 DE 68917015T2 DE 68917015 T DE68917015 T DE 68917015T DE 68917015 T DE68917015 T DE 68917015T DE 68917015 T2 DE68917015 T2 DE 68917015T2
- Authority
- DE
- Germany
- Prior art keywords
- input
- output controller
- output
- data
- controller
- 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.)
- Expired - Fee Related
Links
- 230000002093 peripheral effect Effects 0.000 claims description 56
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000007257 malfunction Effects 0.000 claims description 3
- 230000003139 buffering effect Effects 0.000 claims 1
- 230000006870 function Effects 0.000 description 8
- 230000004044 response Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/122—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Hardware Redundancy (AREA)
Description
- Die vorliegende Erfindung betrifft ein System zur Umstrukturierung (Rekonstruktion) eines Eingabe/Ausgabesteuerungssystems, das eine Anzahl von Eingabe/Ausgabecontrollern aufweist.
- Bei einem Informationsverarbeitungssystem wird ein Eingabe/Ausgabesteuerungssystem vorgesehen, um die Datenübertragungsoperation zwischen der Datenverarbeitungsvorrichtung (oder System) und den Peripherieeinrichtungen zu steuern, die für die Datenverarbeitungsvorrichtung (oder System) verwendete Daten bearbeiten, z.B. Magnetplatteneinrichtungen oder Magnetbandeinrichtungen wie externe Speichereinrichtungen.
- Häufig ist eine beachtlich große Anzahl von externen Speichereinrichtungen mit einer oder mehreren Datenverarbeitungsvorrichtungen (oder Systemen) verbunden, wie beispielweise in der US-A-4 697 232 oder GB-A-2 020 456 gezeigt ist, und daher wird eine Anzahl von Eingabe/Ausgabecontrollern zur Bildung eines Eingabe/Ausgabesteuerungssystems vorgesehen.
- Des weiteren wird bei dem Eingabe/Ausgabesteuerungssystem eine Cross-call-Funktion verwendet, um den Zugriffwirkungsgrad zu den externen Speichereinrichtungen zu verbessern. Die Cross-call-Funktion versetzt die Datenverarbeitungsvorrichtung (oder System) in die Lage, auf eine periphere Einrichtung über einen Eingabe/Ausgabecontroller zuzugreifen, der nicht der Eingabe/Ausgabecontroller ist, durch den die periphere Einrichtung gewöhnlich gesteuert wird, wenn der Eingabe/Ausgabecontroller, der die periphere Einrichtung gewöhnlich steuert, mit einer Steueroperation für die andere periphere Einrichtung belegt ist.
- Figur 1 zeigt ein Beispiel des Aufbaus eines Eingabe/Ausgabesteuerungssystems.
- In Fig. 1 zeigen die Bezugszeichen 10 und 20 jeweils einen Magnetbandeinrichtungscontroller als Eingabe/Ausgabecontroller 11&sub1;, 11&sub2;, 11&sub3;, ..., 21&sub1;, 21&sub2;, 21&sub3;, ... zeigen jeweils einen Port, der einen (nicht gezeigten) Eingabe/Ausgabekanal von einer oder einer Anzahl von Datenverarbeitungsvorrichtungen (oder Systemen) der oberen Ebene verbindet, z.B. einen Hostrechner, das Bezugszeichen 3 zeigt einen Datenweg zwischen den Magnetbandeinrichtungscontrollern 10 und 20, das Bezugszeichen 4 zeigt Steuerleitungen, die die Magnetbandeinrichtungscontroller 10 und 20 verbinden, die Bezugszeichen 15&sub1;, 15&sub2;, 15&sub3;, ..., 25&sub1;, 25&sub2;, 25&sub3;, ... zeigen jeweils eine Magnetbandeinrichtung als externe Speichereinrichtung, 13 zeigt einen Bus, der den Magnetbandeinrichtungscontroller 10 und die Magnetbandeinrichtungen 15&sub1;, 15&sub2;, 15&sub3;, ... verbindet, das Bezugszeichen 23 zeigt einen Bus, der den Magnetbandeinrichtungscontroller 20 und die Magnetbandeinrichtungen 25&sub1;, 25&sub2;, 25&sub3;, ... verbindet, das Bezugszeichen 14 zeigt einen Bus, der den Magnetbandeinrichtungscontroller 10 und die Magnetbandeinrichtungen 25&sub1;, 25&sub2;, 25&sub3;, ... verbindet, das Bezugszeichen 24 zeigt einen Bus, der den Magnetbandeinrichtungscontroller 20 und die Magnetbandeinrichtungen 15&sub1;, 15&sub2;, 15&sub3;, ... verbindet, die Bezugszeichen 12 und 22 zeigen jeweils einen Port, der den entsprechende Magnetbandeinrichtungscontroller mit den Magnetbandeinrichtungen verbindet.
- Bei dem in Fig. 1 gezeigten Aufbau stehen die Magnetbandeinrichtungen 15&sub1;, 15&sub2;, 15&sub3;, ... gewöhnlich unter der Steuerung des Magnetbandeinrichtungscontrollers 10, und die Magnetbandeinrichtungen 25&sub1;, 25&sub2;, 25&sub3;, ... stehen unter der Steuerung des Magnetbandeinrichtungscontrollers 20, und daher hält der Magnetbandeinrichtungscontroller 10 Steuerdaten, die für die Eingabe/Ausgabesteuerung der Magnetbandeinrichtungen 15&sub1;, 15&sub2;, 15&sub3;, ... verwendet werden, und der Magnetbandeinrichtungscontroller 20 hält Steuerdaten, die für die Eingabe/Ausgabesteuerung der Magnetbandeinrichtungen 25&sub1;, 25&sub2;, 25&sub3;, ... verwendet werden.
- Die Cross-call-Funktion funktioniert bei dem obigen Aufbau wie folgt.
- Wenn ein Magnetbandeinrichtungscontroller 10 oder 20 von einem Eingabe/Ausgabekanal einer Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene durch einen aus der Anzahl der Ports 11&sub1;, 11&sub2;, 11&sub3;, ..., 21&sub1;, 21&sub2;, 21&sub3;, ... einen Eingabe/Ausgabe(E/A)-Befehl) zum Zugreifen auf einen Magnetbandeinrichtungscontroller empfängt, der gewöhnlich unter der Steuerung der Magnetbandeinrichtungscontroller 10 oder 20 steht, setzt der Magnetbandeinrichtungscontroller 10 ein Flag, das die Magnetbandeinrichtung zeigt, auf die Zugegriffen wird, und beginnt eine Eingabe/Ausgabesteuerungsoperation für den Eingabe/Ausgabe(E/A)-Befehl.
- Während sich ein Magnetbandeinrichtungscontroller in einer Eingabe/Ausgabesteuerungsoperation für einen Eingabe/Ausgabe(E/A)-Befehl befindet, kann der Magnetbandeinrichtungscontroller keine weiteren Steueroperationen für die anderen Eingabe/Ausgabe(E/A)-Befehle ausführen.
- Bei der obigen Situation ist die Cross-call-Funktion wirksam.
- Wenn nämlich in einem Eingabe/Ausgabekanal einer Datenverarbeitungsvorrichtung (oder System) eine Anforderung auftritt, auf eine Magnetbandeinrichtung unter dem Magnetbandeinrichtungcontroller 10 zuzugreifen, der mit der Steueroperation für die andere Eingabe/Ausgabe(E/A)-Befehl belegt ist, schickt der Eingabe/Ausgabekanal an den anderen Magnetbandeinrichtungscontroller 20 einen Eingabe/Ausgabe(E/A)-Befehl.
- Wenn der Magnetbandeinrichtungscontroller 20 den Eingabe/Ausgabe(E/A)-Befehl empfängt, erkennt der Magnetbandeinrichtungscontroller 20, daß der Eingabe/Ausgabe(E/A)-Befehl nicht die Magnetbandeinrichtungen unter ihrem eigenen Magnetbandeinrichtungscontroller 20 anfordert, und fragt bei dem anderen Magnetbandeinrichtungscontroller 10 nach, ob die für einen Zugriff angeforderte Magnetbandeinrichtung belegt ist oder nicht.
- Wenn der Magnetbandeinrichtungscontroller 10 die obige Nachfrage von dem anderen Magnetbandeinrichtungscontroller empfängt, überprüft der Magnetbandeinrichtungscontroller eine Flagtabelle, die Flags enthält, die anzeigen, ob jede Magnetbandeinrichtung unter der Steuerung ihres eigenen Magnetbandeinrichtungscontrollers belegt ist oder nicht, und wenn die angeforderte Magnetbandeinrichtung nicht belegt ist, setzt der Magnetbandeinrichtungscontroller das Flag der Magnetbandeinrichtung und informiert dann den anderen Magnetbandeinrichtungscontroller, der die Anfrage ausgegeben hat, daß die angeforderte Magnetbandeinrichtung verfügbar ist.
- Wenn der Magnetbandeinrichtungscontroller 20 die obige Information der Verfügbarkeit der Magnetbandeinrichtung empfängt, beginnt er eine Eingabe/Ausgabesteueroperation für den Eingabe/Ausgabe(E/A)-Befehl bei Verwendung der erforderlichen Steuerdaten für die Magnetbandeinrichtung, die gewöhnlich in dem Magnetbandeinrichtungscontroller 10 gehalten sind und von dem Magnetbandeinrichtungscontroller 10 zum Magnetbandeinrichtungscontroller 20 geschickt werden.
- Wenn die obige Steueroperation durch den Magnetbandeinrichtungscontroller 20 beendet worden ist, informiert der Magnetbandeinrichtungscontroller 20 den anderen Magnetbandeinrichtungscontroller 10 über die Beendigung der Operation, und der Magnetbandeinrichtungscontroller 10 setzt das Flag für die Magnetbandeinrichtung zurück, und so ist die Cross- call-Operation beendet.
- Während wie oben erwähnt bei dem vorhandenen Eingabe/Ausgabesteuerungssystem ein (erster genannt) Eingabe/Ausgabecontroller (Magnetbandeinrichtungscontroller) die Datenübert ragung zwischen einer Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene und einer peripheren Einrichtung (Magnetbandeinrichtung) steuert, die gewöhnlich unter der Steuerung des anderen (zweiter genannt) Eingabe/Ausgabecontrollers (Magnetbandeinrichtungscontroller) steht, ist das Zusammenwirken des zweiten Eingabe/Ausgabecontrollers (Magnetbandeinrichtungscontroller) bei irgendeiner Phase erforderlich, zum Beispiel beim Überprüfen, Setzen oder Zurücksetzen des Flags für die angeforderte periphere Einrichtung (Magnetbandeinrichtung) und der Kommunikation mit dem ersten Eingabe/Ausgabecontroller (Magnetbandeinrichtungscontroller).
- Das obige Zusammenwirken ist lediglich möglich, wenn sich der Eingabe/Ausgabecontroller (Magnetbandeinrichtungscontroller), der die Steuerdaten einschließlich der oben erwähnten Flags für die periphere Einrichtung (Magnetbandeinrichtung) hält, während der Cross-call-Operation in einem EIN-Zustand befindet.
- Es kann jedoch gelegentlich eine Situation auftreten, die es erfordert, daß sich ihr eigener Eingabe/Ausgabecontroller in einem Offline-Zustand befindet, beispielsweise, wenn in ihrem eigenen Eingabe/Ausgabecontroller eine Fehlfunktion aufgetreten ist, wenn befohlen worden ist, daß sich ihr eigener Eingabe/Ausgabecontroller in einem Offline-Zustand befinden soll, oder wenn der Befehl gegeben worden ist, daß ihr eigener Eingabe/Ausgabecontroller abgestellt werden soll.
- Somit kann derzeit die Cross-call-Funktion bei der obigen Situation nicht wirksam sein und daher ist ein Zugriff auf eine periphere Einrichtung unter der Steuerung des Eingabe/Ausgabecontrollers, der sich in einem Offline-Zustand befindet, unmöglich.
- Demgemäß ist es erwünscht, ein System zur Umstrukturierung (Rekonstruktion) eines Eingabe/Ausgabesteuerungssystems zu schaffen, das eine Anzahl von Eingabe/Ausgabecontrollern aufweist, wenn eine Situation auftritt, die es erfordert, daß sich einer der Eingabe/Ausgabecontroller in einem Offline-Zustand befindet.
- Mehr im einzelnen, es ist erwünscht, ein System zur Umstrukturierung eines Eingabe/Ausgabesteuerungssystems zu schaffen, bei dem eine Datenverarbeitungsvorrichtung in der oberen Ebene auf eine periphere Einrichtung zugreifen kann, die sich ursprünglich unter der Steuerung eines Eingabe/Ausgabecontrollers befand, der sich in einem Offline-Zustand befindet, so daß die Verwendbarkeit eines Eingabe/Ausgabesteuerungssystems verbessert ist.
- Gemäß der vorliegenden Erfindung ist wie beansprucht ein System zur Umstrukturierung eines Eingabe/Ausgabesteuerungssystems geschaffen worden, das erste und zweite Eingabe/Ausgabecontroller aufweist, die jeweils eine erste oder eine zweite Gruppe peripherer Einrichtungen in einer unteren Ebene und eine Datenverarbeitungsvorrichtung in einer oberen Ebene verbinden und eine Datenübertragungsoperation zwischen jeder der entsprechenden Gruppen peripherer Einrichtungen und der Datenverarbeitungsvorrichtung steuern, wobei jede der ersten und zweiten Gruppen peripherer Einrichtungen ebenfalls mit dem Eingabe/Ausgabecontroller entsprechend der anderen Gruppe peripherer Einrichtungen verbunden ist; wobei jeder aus der ersten und zweiten Anzahl von Eingabe/Ausgabecontrollern jeweils umfaßt: eine erste oder zweite Speichereinrichtung jeweils zum gewöhnlichen Halten erster oder zweiter Steuerdaten, wobei jedes Steuerdatensignal zur Steuerung einer Datenübertragungs-operation zwischen den entsprechenden peripheren Einrichtungen und der Datenverarbeitungsvorrichtung verwendet wird; eine erste oder zweite Offline-Situationsmeldeeinrichtung jeweils zum Melden eines Auftretens einer Situation, die es erfordert, daß sich ihr eigener Eingabe/Ausgabecontroller in einem Offline-Zustand befindet, an den anderen Eingabe/Ausgabecontroller; eine erste oder zweite Nichtansprech-Status-Anzeigeeinrichtung jeweils zum Anzeigen eines Nichtansprech-Status ihres eigenen Eingabe/Ausgabecontrollers an die Datenverarbeitungsvorrichtung, wenn die Situation auftritt, die es erfordert, daß sich ihr eigener Eingabe/Ausgabecontroller in einem Offline- Zustand befindet; eine erste und zweite Zwischenstopeinrichtung jeweils zum Zwischenstoppen des Empfangs eines neuen E/A-Befehls in ihrem eigenen Eingabe/Ausgabecontroller, wenn ihr eigener Eingabe/Ausgabecontroller die Meldung eines Auftretens der obigen Situation von dem anderen Eingabe/Ausgabecontroller empfängt; eine erste und zweite Zwischenstop-Meldeeinrichtung jeweils zum Melden eines Zustandes des Zwischenstops ihres eigenen Eingabe/Ausgabecontrollers an den anderen Eingabe/Ausgabecontroller; eine erste und zweite Steuerdatenübertragungseinrichtung jeweils zum Übertragen der Steuerdaten, die in der entsprechenden einen der ersten und zweiten Speichereinrichtungen erhalten sind, zur anderen der ersten und zweiten Speichereinrichtungen, wenn ihr eigener Eingabe/Ausgabecontroller die Meldung des Zwischenstops von dem anderen Eingabe/Ausgabecontroller empfangt; eine erste und zweite Offline-Einrichtung jeweils zum Ausführen einer Offline- Operation ihres eigenen Eingabe/Ausgabecontrollers nach der Beendigung der Übertragung der ersten oder zweiten Steuerdaten; und eine erste und zweite Umstrukturierungseinrichtung jeweils zum Empfangen der von dem anderen Eingabe/Ausgabecontroller übertragenen Steuerdaten und zum Umstrukturieren der in ihrer eigenen Speichereinrichtung gehaltenen Steuerdaten und der übertragenen Steuerdaten, so daß ihr eigener Eingabe/Ausgabecontroller die ersten und auch die zweiten peripheren Einrichtungen steuern kann.
- Somit ist das System gemäß der vorliegenden Erfindung auf ein Eingabe/Ausgabesteuerungssystem anwendbar, das eine Anzahl von Eingabe/Ausgabecontrollern aufweist, bei dem jeder Eingabe/Ausgabecontroller jeweils eine Gruppe von peripheren Einrichtungen in einer unteren Ebene und eine Datenverarbeitungsvorrichtung in einer oberen Ebene verbindet und eine Datenübertragungsoperation zwischen jeder der entsprechenden Gruppen peripherer Einrichtungen und der Datenverarbeitungsvorrichtung steuert, und jede Gruppe peripherer Einrichtungen entsprechend den entsprechenden der Eingabe/Ausgabecontroller auch mit dem anderen Eingabe/Ausgabecontroller verbunden ist, um eine Cross-call-Funktion auszuführen.
- Es wird mittels Beispiel auf die begleitenden Zeichnungen Bezug genommen, in denen:
- Figur 1 ein Beispiel des Aufbaus eines Eingabe/Ausgabesteuerungssystems zeigt;
- Figur 2 eine Grundsequenz der in einem die vorliegende Erfindung verkörpernden System ausgeführten Operation zeigt;
- Figur 3 den Aufbau des Eingabe/Ausgabecontrollers in einem Ausführungsbeispiel der vorliegenden Erfindung zeigt;
- Figur 4 ein Beispiel der Zuweisung des Bereichs des Pufferspeichers 56 in dem Aufbau von Fig. 3 in einem normalen Zustand zeigt;
- Figur 5 ein Beispiel des Inhalts des RAMs 55 zeigt;
- Figur 6 ein Beispiel der Zuweisung des Bereichs des Pufferspeichers 56 im Aufbau von Fig. 3 in einem Offline-Zustand zeigt;
- Figur 7 bis 10 Operationen zeigen, die in einem Eingabe/Ausgabecontroller in einem Ausführungsbeispiel der vorliegenden Erfindung ausgeführt werden, wenn eine Situation auftritt, die es erfordert, daß sich ihr eigener Eingabe/Ausgabecontroller in einem Offline-Zustand befindet; und
- Figuren 11 bis 14 Operationen zeigen, die in einem Eingabe/Ausgabecontroller in einem Ausführungsbeispiel der vorliegenden Erfindung ausgeführt werden, bei dem ein neues Eingabe/Ausgabesteuerungssystem zum Zugreifen auf die peripheren Einrichtungen unter der Steuerung des anderen Eingabe/Ausgabecontrollers umstrukturiert werden soll, von dem es erforderlich ist, daß er sich in einem Offline-zustand befindet.
- Figur 2 zeigt die Grundsequenz der Operation zur Umstrukturierung eines Eingabe/Ausgabesteuerungssystems, die durch die Eingabe/Ausgabecontroller ausgeführt wird, die das Eingabe/Ausgabesteuerungssystem bilden, das die vorliegende Erfindung verkörpert.
- In Fig. 2 sind zwei Eingabe/Ausgabecontroller Nr. 1 und Nr. 2 in einem Ausführungsbeispiel der vorliegenden Erfindung gezeigt, wo der Eingabe/Ausgabecontroller Nr. 1 ein Eingabe/Ausgabecontroller ist, wobei eine Situation auftritt, die es erfordert, daß sich sein eigener Eingabe/Ausgabecontroller in einem Offline-Zustand befindet, und der Eingabe/Ausgabecontroller Nr. 2 ein Eingabe/Ausgabecontroller ist, wobei ein neues Eingabe/Ausgabesteuerungssystem zum Zugreifen auf die peripheren Einrichtungen unter der Steuerung des anderen Eingabe/Ausgabecontrollers umstrukturiert werden soll, von dem es erforderlich ist, daß er sich in einem Offline-Zustand befindet. Die Schritte der durch den Eingabe/Ausgabecontroller Nr. 1 ausgeführten Operation sind mit S1, S2, ... S5 angegeben, und die Schritte der durch den Eingabe/Ausgabecontroller Nr. 2 ausgeführten Operation sind durch C1, C2, ... C5 angegeben.
- Wenn eine Situation im Eingabe/Ausgabecontroller Nr. 1 aufgetreten ist, die es erfordert, daß sich sein eigener Eingabe/Ausgabecontroller sich in einem Offline-Zustand befindet, meldet der Eingabe/Ausgabecontroller Nr. 1 im ersten Schritt S1 die Tatsache an den Eingabe/Ausgabecontroller Nr. 2, mit anderen Worten, meldet einen Beginn einer Operation zum Umwandeln des Zustandes des Eingabe/Ausgabecontrollers Nr. 1 in einen Offline-Zustand gemäß der vorliegenden Erfindung an den Eingabe/Ausgabecontroller Nr. 2.
- Nach der obigen Operation des Schritts S1 zeigt der Eingabe/Ausgabecontroller Nr. 1 beim zweiten Schritt S2 einen Nichtansprech-Zustand an, so daß eine Datenverarbeitungsvorrichtung, die unter Umständen eine Anforderung zum Zugreifen auf eine periphere Einrichtung unter der Steuerung des Eingabe/Ausgabecontrollers Nr. 1 hat, erkennen kann, daß sich der Eingabe/Ausgabecontroller Nr. 1 in einem Offline-Zustand befindet.
- Wenn der Eingabe/Ausgabecontroller Nr. 2 beim Schritt C1 die Meldung empfängt, die beim Schritt S1 des Eingabe/Ausgabe controllers Nr. 1 ausgeführt worden ist, zeigt der Eingabe/Ausgabecontroller Nr. 2 als nächstes beim Schritt C2 an, daß der Eingabe/Ausgabecontroller Nr. 2 temporär einen Empfang eines neuen Eingabe/Ausgabe(E/A)-Befehls von einer Datenverarbeitungsvorrichtung stoppt, so daß die Datenverarbeitungsvorrichtung erkennen kann, daß der Eingabe/Ausgabecontroller Nr. 2 belegt ist. Nach der obigen Operation des Schritts C2 meldet der Eingabe/Ausgabecontroller Nr. 2 beim Schritt C3 das Auftreten der obigen Situation an den Eingabe/Ausgabecontroller Nr. 2, meldet mit anderen Worten die Beendigung der Anzeige des temporären Stops an den Eingabe/Ausgabecontroller Nr. 1.
- Wenn der Eingabe/Ausgabecontroller Nr. 1 die beim Schritt C3 ausgeführte Meldung des Eingabe/Ausgabecontrollers Nr. 2 ausgeführte Meldung beim Schritt S3 empfängt, überträgt der Eingabe/Ausgabecontroller Nr. 1 als nächstes beim Schritt S4 die für die Cross-call-Operation verwendeten Steuerdaten (für den Eingabe/Ausgabecontroller Nr. 2 zum Steuern der peripheren Einrichtungen, die ursprünglich unter der Steuerung des Eingabe/Ausgabecontrollers Nr. 1 stehen, erforderliche Daten) an den Eingabe/Ausgabecontroller Nr. 2.
- Beim Schritt S5 führt dann der Eingabe/Ausgabecontroller Nr. 1 die Offline-Operation seines eigenen Eingabe/Ausgabecontrollers aus.
- Wenn der Eingabe/Ausgabecontroller Nr. 2 die beim Schritt S4 vom Eingabe/Ausgabecontroller Nr. 1 übertragenen Cross-call- Steuerdaten empfängt, strukturiert der Eingabe/Ausgabecontroller Nr. 2 beim Schritt C4 sämtliche Steuerdaten einschließlich der übertragenen Cross-call-Daten und der in seinem eigenen Controller gehaltenen Steuerdaten zur Steuerung der peripheren Einrichtungen um, die sich ursprünglich unter der Steuerung des Eingabe/Ausgabecontrollers Nr. 2 befinden, so daß der Eingabe/Ausgabecontroller Nr. 2 die peripheren Einrichtungen, die sich ursprünglich unter der Steuerung des Eingabe/Ausgabecontrollers Nr. 1 befinden, sowie die peripheren Einrichtungen steuern kann, die sich ursprünglich unter der Steuerung des Eingabe/Ausgabecontrollers Nr. 2 befinden.
- Beim Schritt C5 hebt dann der Eingabe/Ausgabecontroller Nr. 2 die Anzeige des Zwischenstops auf und beginnt erneut die Operation der Eingabe/Ausgabesteuerung der peripheren Einrichtungen, die sich ursprünglich unter der Steuerung des Eingabe/Ausgabecontrollers Nr. 1 befinden, sowie der peripheren Einrichtungen, die sich ursprünglich unter der Steuerung des Eingabe/Ausgabecontrollers Nr. 2 befinden.
- Gemäß der obigen Operation kann eine Datenverarbeitungsvorrichtung in der oberen Ebene auf eine periphere Einrichtung zugreifen, die sich ursprünglich unter der Steuerung eines Eingabe/Ausgabecontrollers befand, der sich in einem Offline-Zustand befindet, und die Verwendbarkeit eines Eingabe/Ausgabesteuerungssystems ist verbessert.
- Jeder der Eingabe/Ausgabecontroller, die das System zur Umstrukturierung eines die vorliegende Erfindung verkörpernden Eingabe/Ausgabesteuerungssystems bilden, hat einen Aufbau, der die obigen Funktionen der Eingabe/Ausgabecontroller Nr. 1 und Nr. 2 ausführt, d.h. jeder Eingabe/Ausgabecontroller kann als der Eingabe/Ausgabecontroller Nr. 1 wirksam sein, wenn eine Situation auftritt, die es erforderlich macht, daß sich sein eigener Eingabe/Ausgabecontroller in einem Offline-Zustand befindet, oder als der Eingabe/Ausgabecontroller Nr. 2 wirksam sein, wenn die obige Situation im anderen Eingabe/Ausgabecontroller liegt.
- Figur 3 zeigt den Aufbau des Eingabe/Ausgabecontrollers in einem Ausführungsbeispiel der vorliegenden Erfindung, der den Magnetbandeinrichtungscontroller 10 oder 20 realisiert.
- In Fig. 3 zeigt das Bezugszeichen 51 einen Mikroprozessor, 52 zeigt einen Bus, 53 zeigt einen ROM, 54 zeigt einen Spannungsversorgungskreis, 55 zeigt einen RAM, 56 zeigt einen Datenpufferspeicher, 57 zeigt einen Interfacesteuerabschnitt für eine oder eine Anzahl von Datenverarbeitungsvorrichtungen, die in der oberen Ebene angeschlossen ist, 58 zeigt einen Interfacesteuerabschnitt für in der unteren Ebene angeschlossene periphere (Eingabe/Ausgabe-) Einrichtungen, 59 zeigt eine Konsole, 60 zeigt einen Interfacesteuerabschnitt für den anderen Eingabe/Ausgabecontroller, 61 zeigt eine Steuerleitung zur Steuerung des elektrischen Spannungsversorgungskreises 54, 3 zeigt einen Datenweg zwischen dem anderen Eingabe/Ausgabecontroller und 4 zeigt Steuerleitungen zwischen dem anderen Eingabe/Ausgabecontroller.
- Bei dem in Fig. 1 und 3 gezeigten Ausführungsbeispiel weisen die Eingabe/Ausgabecontroller 10 und 20 jeweils acht Eingabe/Ausgabeports jeweils auf der Seite der oberen Ebene und der Seite der unteren Ebene auf, d.h. der Eingabe/Ausgabecontroller 10 und 20 kann an acht Eingabe/Ausgabekanäle eines oder einer Anzahl von Datenverarbeitungsvorrichtungen (oder Systemen) angeschlossen werden und kann an acht periphere Einrichtung auf der Seite der unteren Ebene angeschlossen werden.
- Bei dem Aufbau von Fig. 3 arbeitet der Mikroprozessor 51 gemäß einem Mikroprogramm, das im ROM 53 gehalten ist, und steuert die Gesamtoperation des Eingabe/Ausgabecontrollers von Fig. 3.
- Der Interfacesteuerabschnitt 57 steuert die Dateneingabe/Ausgabeoperation mit der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene und weist acht Ports auf, die mit dem Eingabe/Ausgabekanal der Datenverarbeitungsvorrichtung (oder System) verbunden sind. Der Interfacesteuerabschnitt 58 steuert die Dateneingabe/Ausgabeoperation mit den peripheren Einrichtungen in der unteren Ebene und weist acht Ports auf, die jeweils mit einer peripheren Einrichtung verbunden sind.
- Der Interfacesteuerabschnitt 60 steuert die Dateneingabe/Ausgabeoperation mit dem anderen Eingabe/Ausgabecontroller.
- Der Spannungsversorgungskreis 54 führt dem Gesamtaufbau des Eingabe/Ausgabecontrollers elektrische Spannung zu, und die EIN- und AUS-Operation wird durch den Mikroprozessor 51 gesteuert.
- Die Konsole 59 wird durch den Operator genutzt, um manuell verschiedene Befehle einzugeben, beispielsweise, um zu befehlen, daß sich der Eingabe/Ausgabecontroller in einem Offline-Zustand befindet, oder um zu befehlen, daß sich der Eingabe/Ausgabecontroller in einem Online-Zustand befindet.
- Der Datenpufferspeicher 56 wird dazu verwendet, Daten temporär zu halten, die von einer Seite (der oberen Ebene oder der unteren Ebene) geschickt worden sind, bis sie zur anderen Seite ausgeschickt werden, beispielsweise, wenn Magnetbandeinrichtungen als periphere Einrichtungen angeschlossen werden, das Datensignal, das auf das Magnetband geschrieben werden soll, empfangen wird und im Datenpufferspeicher 56 gehalten wird, bevor es im Streamingbetrieb auf das Magnetband geschrieben wird, und das aus dem Magnetband ausgelesene Datensignal wird im Datenpufferspeicher 56 gehalten, bevor es zur Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene übertragen wird.
- Der Bereich des Datenpufferspeichers 56 wird jeder der peripheren Einrichtungen zugewiesen, die ursprünglich (normalerweise) unter der Steuerung ihres eigenen Eingabe/Ausgabecontrollers stehen, und ein Beispiel der Zuweisung des Bereichs ist in Figur 4 gezeigt, wo der durch E/A 15&sub1; 15&sub2;, 15&sub3; ... bezeichnete abgeteilte Bereich den peripheren Einrichtungen 15&sub1;, 15&sub2;, 15&sub3; ... entspricht, die ursprünglich unter der Steuerung des Eingabe/Ausgabecontrollers (Magnetbandeinrichtungscontroller) in Fig. 1 stehen.
- Der RAM 55 speichert verschiedene Steuerdaten für den Betrieb des Eingabe/Ausgabecontrollers und der übliche Inhalt des RAMs 55 ist in Figur 5 gezeigt, wo das Bezugszeichen 71 ein temporäres Offline-Flag zeigt, 72 ein Offline-Flag zeigt, 73 eine Nichtansprech-Flagtabelle zeigt, 74 eine CUBUSY-Flagtabelle zeigt, 75 eine Tabelle der Betriebszustandsanzeigeflags für E/A-Einrichtungen zeigt, 76 eine Tabelle der ID-Zahlen der E/A-Einrichtungen unter der Steuerung des Eingabe/Ausgabecontrollers zeigt und 77 eine Puffersteuertabelle zeigt.
- Das temporäre Offline-Flag 71 zeigt an, ob es erforderlich ist, daß sich der Eingabe/Ausgabecontroller in einem temporären Offline-Zustand befindet oder nicht.
- Das Offline-Flag 72 zeigt an, ob es erforderlich ist, daß sich der Eingabe/Ausgabecontroller in einem Offline-Zustand befindet oder nicht.
- Die Nichtansprech-Tabelle 73 hat für jeden der Ports ein Bit, die den Eingabe/Ausgabecontroller mit der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene verbinden, und jedes Bit zeigt an, ob ein Offline-Signal durch den entsprechenden der Ports ausgegeben wird oder nicht, wo das Offline-Signal ein Codesignal ist, das anzeigt, daß sich der Eingabe/Ausgabecontroller in einem Offline-Zustand befindet, und daher erkennt der Eingabe/Ausgabekanal der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene, welcher Kanal über den Port angeschlossen ist, daß sich der Eingabe/Ausgabecontroller in einem Offline-Zustand befindet.
- In gleicher Weise weist die CUBUSY-Flagtabelle 74 ein Bit für jeden der Ports auf, die den Eingabe/Ausgabecontroller mit der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene verbinden, und jedes Bit zeigt an, ob durch den entsprechenden der Ports ein CUBUSY-Signal ausgegeben wird oder nicht, wo das CUBUSY-Signal ein Codesignal ist, das anzeigt, daß sich der Eingabe/Ausgabecontroller in einem CUBUSY-Zustand befindet, und daher erkennt der Eingabe/Ausgabekanal der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene, welcher Kanal durch den Port angeschlossen ist, daß der Eingabe/Ausgabecontroller mit einer Operation für den anderen Eingabe/Ausgabe(E/A)-Befehl belegt ist, der als letzter empfangen worden ist. Wenn die Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene das CUBUSY-Signal feststellt, wartet die Datenverarbeitungsvorrichtung (oder System) eine vorbestimmte Zeit und schickt dann wieder den Eingabe/Ausgabe(E/A)-Befehl.
- Die Tabelle für Betriebszustandsanzeigeflags für E/A-Einrichtungen 76 zeigt an, ob sich jede periphere Einrichtung, die unter der Steuerung des Eingabe/Ausgabecontrollers steht, in Gebrauch befindet (auf sie zugegriffen wird) oder nicht.
- Die Puffersteuertabelle 77 hält die Steuerdaten zur Verwendung des zugewiesenen Bereichs des Datenpufferspeichers 56 für jede der E/A-Einrichtungen unter der Steuerung des Eingabe/Ausgabecontrollers, beispielsweise die obere Elementadresse des zugewiesenen Bereichs, die Kapazität des zugewiesenen Bereichs und den verfügbaren (nicht belegten) Bereich im zugewiesenen Bereich oder dergleichen.
- Figuren 7 bis 14 zeigen Operationen, die in dem Eingabe/Ausgabecontroller ausgeführt werden, der den Aufbau von Fig. 3 aufweist. Die Operationen werden beispielsweise ausgeführt, wenn im Eingabe/Ausgabecontroller eine Fehlfunktion auftritt, wenn der Eingabe/Ausgabecontroller einen Abstellbefehl empfängt oder wenn der Prozessor feststellt, daß von der Bedienungskonsole ein Offline-Befehl eingegeben wird. Des weiteren werden die obigen Operationen unter der Steuerung des Mikroprozessors gemäß einem Mikroprogramm ausgeführt, und die in jeder der Fig. 7 bis 14 gezeigten Operationen definieren eine Routine.
- Als erstes werden unter Bezugnahme auf Fig. 7 bis 10 die Operationen des Eingabe/Ausgabecontrollers in einem Ausführungsbeispiel der vorliegenden Erfindung erläutert, wenn eine Situation auftritt, die es erfordert, daß sein eigener Eingabe/Ausgabecontroller in einem Offline-Zustand ist.
- Der Fluß der in Fig. 7 gezeigten Operation beginnt, wenn eine Situation auftritt, die es erfordert, daß sich ihr eigener Eingabe/Ausgabecontroller in einem Offline-Zustand befindet.
- Bei dem in Fig. 7 gezeigten Schritt 701 setzt der Eingabe/Ausgabecontroller das Offline-Flag.
- Beim Schritt 702 meldet der Eingabe/Ausgabecontroller dem anderen Eingabe/Ausgabecontroller den Start der Umwandlungsoperation zu einem Offline-Zustand beispielsweise durch den Interfacesteuerabschnitt 60 und die in Fig. 3 gezeigte Steuerleitung 4.
- Beim Schritt 703 bestimmt der Eingabe/Ausgabecontroller, ob die Operation für einen Eingabe/Ausgabe(E/A)-Befehl zu der Zeit ausgeführt wird oder nicht.
- Wenn beim Schritt 703 bestimmt wird, daß eine Operation für einen Eingabe/Ausgabe(E/A)-Befehl im Eingabe/Ausgabecontroller ausgeführt wird, setzt beim Schritt 704 der Eingabe/Ausgabecontroller Nichtansprech-Flags für sämtliche Ports, die mit der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene eine Verbindung bilden, ausgenommen den Port, durch den die Operation für den Eine gabe/Ausgabe(E/A)-Befehl ausgeführt wird, und dann ist die Operation von Fig. 7 beendet.
- Wenn beim Schritt 703 bestimmt wird, daß keine Operation für einen Eingabe/Ausgabe(E/A)-Befehl im Eingabe/Ausgabecontroller ausgeführt wird, setzt der Eingabe/Ausgabecontroller beim Schritt 705 Nichtansprech-Flags für sämtliche Ports, die mit der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene verbunden sind, und dann schreitet die Operation zu dem in Fig. 10 gezeigten Schritt 101 fort.
- Bei den obigen Schritten 704 und 705 sind die Nichtansprech- Flags in der Nichtansprech-Flagtabelle in Fig. 5 vorhanden, und wenn in der Praxis für einen Port ein Nichtansprech-Flag gesetzt wird, wird durch den Port zum Eingabe/Ausgabekanal der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene ein den Nichtansprech-Zustand anzeigendes Signal ausgegeben, und daher erkennt der Eingabe/Ausgabekanal, daß sich der Eingabe/Ausgabecontroller im Nichtansprech-Zustand befindet, und der Eingang/Ausgang schickt keinen Eingabe/Ausgabe(E/A)-Befehl an den Eingabe/Ausgabecontroller, während das Signal ausgegeben wird.
- Fig. 8 zeigt die Operation des Eingabe/Ausgabecontrollers, wenn der Eingabe/Ausgabecontroller einen Eingabe/Ausgabe(E/A)-Befehl empfängt.
- Bei dem in Fig. 8 gezeigten Schritt 801 bestimmt der Eingabe/Ausgabecontroller, ob der Eingabe/Ausgabecontroller einen Eingabe/Ausgabe(E/A)-Befehl empfangen hat oder nicht.
- Wenn beim Schritt 801 bestimmt wird, daß ein Eingabe/Ausgabe(E/A)-Befehl empfangen wird, schreitet die Operation zum Schritt 802 fort, oder wenn beim Schritt 801 bestimmt wird, daß kein Eingabe/Ausgabe(E/A)-Befehl empfangen wird, wartet der Eingabe/Ausgabecontroller auf den Empfang eines Eingabe/Ausgabe(E/A)-Befehls beim Schritt 801.
- Beim Schritt 802 bestimmt der Eingabe/Ausgabecontroller, ob das Offline-Flag 72 im RAM 55 im Eingabe/Ausgabecontroller EIN ist oder nicht.
- Wenn bestimmt wird, daß das Offline-Flag 72 EIN ist, schreitet die Operation zum Schritt 803 fort. Oder wenn bestimmt wird, daß das Offline-Flag 72 AUS ist, schreitet die Operation zum Schritt 804 fort.
- Beim Schritt 803 antwortet der Eingabe/Ausgabecontroller nicht auf den Eingabe/Ausgabe(E/A)-Befehl, während der Eingabe/Ausgabecontroller das oben erwähnte Signal schickt, das einen Nichtansprech-Zustand entsprechend dem EIN-Zustand des Nichtansprech-Flags anzeigt, und dann ist die Operation von Fig. 8 beendet.
- Beim Schritt 804 führt der Eingabe/Ausgabecontroller eine normale Operation für den Eingabe/Ausgabe(E/A)-Befehl durch, da das Nichtansprech-Flag AUS ist, und dann ist die Operation von Fig. 8 beendet.
- Fig. 9 zeigt die Operation des Eingabe/Ausgabecontrollers, nachdem die oben erwähnte Operation für den Eingabe/Ausgabe(E/A)-Befehl des Schritts 703 von Fig. 7 beendet ist. Der Eingabe/Ausgabe(E/A)-Befehl hat allgemein eine Form, bei der eine Folge von Eingabe/Ausgabe(E/A)-Befehlen verkettet ist. Bei der obigen Operation wird die Folge von Eingabe/Ausgabe(E/A)-Befehlen, die miteinander verkettet sind, als EIN Eingabe/Ausgabe(E/A)-Befehl angesehen.
- Wenn die oben erwähnte Operation für den Eingabe/Ausgabe(E/A)-Befehl durch den Port beendet ist, setzt der Eingabe/Ausgabecontroller bei dem in Fig. 9 gezeigten Schritt 901 das Nichtansprech-Flag für den Port, und dann schreitet die Operation zum Schritt 902 fort.
- Beim Schritt 902 bestimmt der Eingabe/Ausgabecontroller, ob die Operationen für sämtliche Eingabe/Ausgabe(E/A)-Befehle, die empfangen worden sind, beendet sind oder nicht.
- Die Bestimmung wird ausgeführt, indem die Nichtansprech- Flags für sämtliche Ports in der Nichtansprech-Flagtabelle 73 überprüft werden.
- Wenn bestimmt wird, daß die Operationen für sämtliche Eingabe/Ausgabe(E/A)-Befehle beendet sind, die empfangen worden sind, schreitet die Operation zum Schritt 101 von Fig. 10 fort. Oder wenn bestimmt wird, daß eine Operation für sämtliche Eingabe/Ausgabe(E/A)-Befehle, die empfangen worden sind, nicht beendet ist, wird die Operation von Fig. 9 beendet.
- Fig. 10 zeigt die Offline-Operation des Eingabe/Ausgabecontrollers, nachdem sämtliche Operationen für die Eingabe/Ausgabe(E/A)-Befehle beendet sind.
- Nach den Operationen beim Schritt 705 in Fig. 7 und Schritt 902 von Fig. 9 meldet der Eingabe/Ausgabecontroller beim Schritt 101 von Fig. 10 dem anderen Eingabe/Ausgabecontroller, daß sämtliche Operationen für sämtliche Eingabe/Ausgabe(E/A)-Befehle, die empfangen worden sind, beendet sind und wartet dann beim Schritt 102 auf eine Meldung (Signal), die anzeigt, daß der andere Eingabe/Ausgabecontroller die Cross-call(Steuer)-Daten empfangen kann, die von dem anderen Eingabe/Ausgabecontroller geschickt werden sollen.
- Wenn beim Schritt 102 bestimmt wird, daß die obige Meldung (Signal), die anzeigt, daß der andere Eingabe/Ausgabecontroller die Cross-call(Steuer)-Daten empfangen kann, die vom anderen Eingabe/Ausgabecontroller geschickt worden sind, empfangen wird, schreitet die Operation zum Schritt 103 fort, und dann überträgt der Eingabe/Ausgabecontroller einen Satz von Cross-call-Steuerdaten einschließlich des Inhalts der Tabelle der ID-Zahlen der E/A-Einrichtungen unter der Steuerung des Eingabe/Ausgabecontrollers 76 und der Puffersteuertabelle 77 an den anderen Eingabe/Ausgabecontroller.
- Beim Schritt 104 führt der Eingabe/Ausgabecontroller eine Offline-Operation durch, d.h. steuert den Spannungsversorgungskreis 54, indem er vom Mikroprozessor 51 ein Ausschaltsignal zum Spannungsversorgungskreis 54 schickt oder wenn ein Ausschalten nicht notwendig ist, steuert der Mikroprozessor die Bedienungskonsole 59 zum Anzeigen, daß der Eingabe/Ausgabecontroller sich in einem Offline-Zustand befindet.
- Figuren 11 bis 14 zeigen eine Operation, die in einem Eingabe/Ausgabecontroller im Ausführungsbeispiel der vorliegenden Erfindung ausgeführt wird, wobei ein neues Eingabe/Ausgabesteuersystem für den Zugriff auf die peripheren Einrichtungen unter der Steuerung des anderen Eingabe/Ausgabecontrollers umstrukturiert werden soll, von dem es erforderlich ist, daß er sich in einem Offline-Zustand befindet.
- Die in Fig. 11 gezeigte Operation des Eingabe/Ausgabecontrollers beginnt, wenn der Eingabe/Ausgabecontroller die oben erwähnte Meldung empfängt, die beim Schritt 702 von Fig. 7 durch den anderen Eingabe/Ausgabecontroller (den Eingabe/Ausgabecontroller, der die Operation von Fig. 7 bis 10 ausführt) gemacht worden ist.
- Wenn der Eingabe/Ausgabecontroller die obige Meldung empfängt, setzt der Eingabe/Ausgabecontroller beim Schritt 111 von Fig. 11 das temporäre Offline-Flag in dem in Fig. 3 gezeigten RAM 55.
- Die obige Meldung wird beim Mikroprozessor durch die Steuerleitung 4 und den in Fig. 3 gezeigten Interfacesteuerabschnitt 60 als Unterbrechung empfangen.
- Beim Schritt 112 bestimmt der Eingabe/Ausgabecontroller, ob eine Operation für einen Eingabe/Ausgabe(E/A)-Befehl zu der Zeit ausgeführt wird oder nicht.
- Wenn beim Schritt 112 bestimmt wird, daß eine Operation für einen Eingabe/Ausgabe(E/A)-Befehl im Eingabe/Ausgabecontroller ausgeführt wird, setzt der Eingabe/Ausgabecontroller beim Schritt 113 die CUBUSY-Flags für sämtliche Ports, die mit der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene verbunden sind, ausgenommen den Port, durch den die Operation für den Eingabe/Ausgabe(E/A)- Befehl ausgeführt wird, und dann ist die Operation von Fig. 11 beendet.
- Wenn das CUBUSY-Flag EIN ist, wird wie vorher bei der Erläuterung der CUBUSY-Flags unter Bezugnahme auf Fig. 5 erwähnt wurde, das CUBUSY-Signal durch den entsprechenden der Ports ausgegeben, und daher stellt der Eingabe/Ausgabekanal der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene das CUBUSY-Signal fest, wartet eine vorbestimmte Zeit und schickt dann wieder den Eingabe/Ausgabe(E/A)-Befehl.
- Wenn beim Schritt 112 im Eingabe/Ausgabecontroller bestimmt wird, daß keine Operation für einen Eingabe/Ausgabe(E/A)-Befehl ausgeführt wird, setzt der Eingabe/Ausgabecontroller beim Schritt 114 die CUBUSY-Flags für sämtliche Ports, die mit der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene verbunden sind, und dann schreitet die Operation zu dem in Fig. 14 gezeigten Schritt 141 fort.
- Fig. 12 zeigt die Operation des Eingabe/Ausgabecontrollers, wobei das temporäre Offline-Flag EIN ist, wenn der Eingabe/Ausgabecontroller einen Eingabe/Ausgabe(E/A)-Befehl empfängt.
- Bei dem in Fig. 12 gezeigten Schritt 121 bestimmt der Eingabe/Ausgabecontroller, ob der Eingabe/Ausgabecontroller einen Eingabe/Ausgabe(E/A)-Befehl empfangen hat oder nicht.
- Wenn beim Schritt 121 bestimmt wird, daß ein Eingabe/Ausgabe(E/A)-Befehl empfangen wird, schreitet die Operation zum Schritt 122 fort, oder wenn beim Schritt 121 bestimmt wird, daß ein Eingabe/Ausgabe(E/A)-Befehl nicht empfangen wird, wartet der Eingabe/Ausgabecontroller beim Schritt 121 auf einen Empfang eines Eingabe/Ausgabe(E/A)-Befehls.
- Beim Schritt 122 bestimmt der Eingabe/Ausgabecontroller, ob das temporäre Offline-Flag 71 im RAM 55 im Eingabe/Ausgabecontroller EIN ist oder nicht.
- Wenn bestimmt wird, daß das temporäre Offline-Line Flag 71 EIN ist, schreitet die Operation zum Schritt 123 fort. Oder wenn bestimmt wird, daß das temporäre Offline-Flag 71 AUS ist, schreitet die Operation zum Schritt 124 fort.
- Beim Schritt 123 schickt der Eingabe/Ausgabecontroller das CUBUSY-Signal zum anderen Eingabe/Ausgabecontroller gegen den Eingabe/Ausgabe(E/A)-Befehl, veranlaßt durch den EIN-Zustand des temporären Offline-Flags, und dann ist die Operation von Fig. 12 beendet.
- Beim Schritt 124 führt der Eingabe/Ausgabecontroller eine normale Operation für den Eingabe/Ausgabe(E/A)-Befehl durch, da das temporäre Offline-Flag AUS ist, und dann ist die Operation von Fig. 12 beendet.
- Fig. 13 zeigt die Operation des Eingabe/Ausgabecontrollers, wobei das temporäre Offline-Flag EIN ist, nachdem die oben erwähnte Operation für den Eingabe/Ausgabe(E/A)-Befehl des Schritts 112 von Fig. 11 beendet ist. Wie vorher erwähnt wurde, wird bei der obigen Operation die Folge von Eingabe(E/A)-Befehlen, die miteinander verkettet sind, als EIN Eingabe/Ausgabe(E/A)-Befehl angesehen.
- Wenn die oben erwähnte Operation für den Eingabe/Ausgabe(E/A)-Befehl durch den Port beendet ist, setzt der Eingabe/Ausgabecontroller bei dem in Fig. 13 gezeigten Schritt 131 das CUBUSY-Flag für den Port, und dann schreitet die Operation zum Schritt 132 fort.
- Beim Schritt 132 bestimmt der Eingabe/Ausgabecontroller, ob die Operationen für sämtliche Eingabe/Ausgabe(E/A)-Befehle, die empfangen worden sind, beendet sind oder nicht. Diese Bestimmung wird dadurch ausgeführt, daß die CUBUSY-Flags für sämtliche Ports in der CUBUSY-Flagtabelle 73 überprüft werden.
- Wenn bestimmt wird, daß die Operationen für sämtliche Eingabe/Ausgabe(E/A)-Befehle, die empfangen worden sind, beendet sind, schreitet die Operation zum Schritt 141 von Fig. 14 fort. Oder wenn bestimmt wird, daß eine Operation für einen Eingabe/Ausgabe(E/A)-Befehl, der empfangen worden ist, nicht beendet ist, ist die Operation von Fig. 13 beendet.
- Fig. 14 zeigt die Operation zur Umstrukturierung des Eingabe/Ausgabesteuerungssystems im Eingabe/Ausgabecontroller, so daß der Eingabe/Ausgabecontroller die peripheren Einrichtungen, die ursprünglich (normalerweise) unter der Steuerung des anderen Eingabe/Ausgabecontrollers stehen, von dem es erforderlich ist, daß er sich in einem Offline-Zustand befindet, sowie die peripheren Einrichtungen unter der Steuerung ihres eigenen Eingabe/Ausgabecontrollers steuern kann.
- Nach den Operationen im Schritt 114 in Fig. 11 und Schritt 132 von Fig. 13, im Schritt 141 von Fig. 14 meldet der Eingabe/Ausgabecontroller dem anderen Eingabe/Ausgabecontroller, daß die Vorbereitung zum Empfangen der Crosscall-Steuerdaten beendet ist, und wartet dann beim Schritt 142 auf die Übertragung der Cross-call-Steuerdaten aus dem anderen Eingabe/Ausgabecontroller durch die Operation des Schritts 103 von Fig. 10.
- Wenn beim Schritt 142 bestimmt wird, daß sämtliche Cross- call-Steuerdaten von dem anderen Eingabe/Ausgabecontroller durch den Datenweg 3 und den Interfacesteuerabschnitt 60 wie in Fig. 3 gezeigt übertragen sind, schreitet die Operation zum Schritt 143 fort, und dann führt der Eingabe/Ausgabecontroller eine Empfangsoperation der übertragenen Cross- call-Steuerdaten durch, d.h. das übertragene Cross-call- Steuerdatensignal wird temporär in einem vorbestimmten Arbeitsbereich im RAM 55 gespeichert.
- Beim Schritt 144 wird eine Umstrukturierung des Eingabe/Ausgabesteuerungssystems einschließlich einer Umstrukturierung der obigen Cross-call-Steuerdaten ausgeführt wie folgt.
- Als erstes werden die ID-Nummern der peripheren Einrichtungen, die sich ursprünglich unter der Steuerung des anderen Eingabe/Ausgabecontrollers befanden, als Teil der ID-Nummern der peripheren Einrichtungen unter der Steuerung ihres eigenen Eingabe/Ausgabecontrollers gespeichert. Beispielsweise werden die ID-Nummern der E/A-Einrichtungen 15&sub1;, 15&sub2;, 15&sub3; ..., ursprünglich unter dem Eingabe/Ausgabecontroller 10 in Fig. 1 als Teil von ID-Nummern der peripheren Einrichtungen unter der Steuerung ihres eigenen Eingabe/Ausgabecontrollers 20 im RAM 55 des Eingabe/Ausgabecontrollers 20 gespeichert, so daß der Eingabe/Ausgabecontroller 20 die Datenübertragungsoperation zwischen der Datenverarbeitungsvorrichtung (oder System) in der oberen Ebene und den peripheren Einrichtungen 15&sub1;, 15&sub2;, 15&sub3; ..., 25&sub1;, 25&sub2;, 25&sub3; ... steuert.
- Als zweites muß der Datenbereich des Datenpufferspeichers 56 neu zugewiesen werden. Ein Beispiel der Neuzuweisung des Datenbereichs ist in Fig. 6 gezeigt, wo angenommen wird, daß jeder der Eingabe/Ausgabecontroller 10 und 20 ursprünglich acht periphere Einrichtungen 15&sub1; 15&sub2;, 15&sub3; ... 15&sub8; und 25&sub1;, 25&sub2;, 25&sub3;, ... bzw. 25&sub8; wie in Fig. 4 steuert. Der neu zugewiesene Bereich für jeden Eingabe/Ausgabecontroller, der in Fig. 6 gezeigt ist, ist eine Hälfte des ursprünglich zugewiesenen Bereichs, der in Fig. 4 gezeigt ist.
- Entsprechend der obigen Neuzuweisung des Datenbereichs des Datenpufferspeichers 56 muß die Puffersteuertabelle ebenfalls neu geschrieben werden.
- Außerdem werden die anderen für die Eingabe/Ausgabesteuerung verwendeten Daten einschließlich der Daten zur Steuerung des Flusses 52 neu gesetzt, um das Eingabe/Ausgabesteuerungssystem umzustrukturieren.
- Somit kann der Eingabe/Ausgabecontroller, bei dem das obige Eingabe/Ausgabesteuerungssystem neu strukturiert wird, eine Datenübertragungsoperation zwischen einer Datenübertragungsvorrichtung (oder System) und den peripheren Einrichtungen steuern, die sich ursprünglich unter der Steuerung des anderen Eingabe/Ausgabecontrollers befanden, von dem es erforderlich ist, daß er sich in einem Offline-Zustand befindet.
- Beim Schritt 145 wird das temporäre Offline-Flag im RAM 55 zurückgesetzt, da die Umstrukturierung des Eingabe/Ausgabesteuerungssystems beendet ist. Außerdem wird das CUBUSY-Flag beim Schritt 146 zurückgesetzt, und daher beginnen die normalen Eingabe/Ausgabesteueroperationen an dem umstrukturierten Eingabe/Ausgabesteuerungssystem.
Claims (5)
1. System zur Umstrukturierung eines
Eingabe/Ausgabesteuerungssystems, das erste und zweite
Eingabe/-Ausgabecontroller (10, 20) aufweist, die jeweils eine erste oder zweite
Gruppe peripherer Einrichtungen (15&sub1;, 15&sub2;, 15&sub3;, ..., 25&sub1;,
25&sub2;, 25&sub3;, ...) in einer unteren Ebene und eine
Datenverarbeitungsvorrichtung in einer oberen Ebene verbinden und eine
Datenübertragungsoperation zwischen jeder der entsprechenden
Gruppen peripherer Einrichtung (15&sub1;, 15&sub2;, 15&sub3;, ..., 25&sub1;,
25&sub2;, 25&sub3;, ...) und der Datenverarbeitungsvorrichtung
steuern, wobei jede aus der ersten und zweiten Gruppe peripherer
Einrichtungen (15&sub1;, 15&sub2;, 15&sub3;, ..., 25&sub1;, 25&sub2;, 25&sub3;, ...)
ebenfalls mit dem Eingabe/Ausgabecontroller (20, 10)
entsprechend der anderen Gruppe peripherer Einrichtungen (25&sub1;, 25&sub2;,
25&sub3;, ..., 15&sub1;, 15&sub2;, 15&sub3;, ...) verbunden ist;
wobei jeder aus der ersten und zweiten Anzahl von
Eingabe/Ausgabecontrollern (10, 20) jeweils umfaßt:
- eine erste oder zweite Speichereinrichtung (55) jeweils
zum Halten gewöhnlich erster bzw. zweiter Steuerdaten,
wobei jedes dieser Steuerdatensignale zur Steuerung einer
Datenübertragungsoperation zwischen den entsprechenden
peripheren Einrichtungen (15&sub1;, 15&sub2;, 15&sub3;, ..., 25&sub1;, 25&sub2;,
25&sub3;, ...) und der Datenverarbeitungsvorrichtung verwendet
wird;
eine erste oder zweite
Offline-Situationsmelde-einrichtung jeweils zum Melden eines Auftretens einer Situation,
die es erfordert, daß sich ihr eigener
Eingabe/Ausgabecontroller (10, 20) in einem Offline-Zustand befindet, an
den anderen Eingabe/Ausgabecontroller (20, 10);
- eine erste oder zweite
Nichtansprech-Zustandsanzeigeeinrichtung jeweils zum Anzeigen eines
Nichtan-sprech-Zustandes ihres eigenen Eingabe/Ausgabecontrollers (10, 20)
an die Datenverarbeitungsvorrichtung, wenn die Situation
auftritt, die es erfordert, daß sich ihr eigener
Eingabe/Ausgabecontroller (10, 20) in einem Offline-Zustand
befindet;
- eine erste und zweite temporäre Stopeinrichtung jeweils
zum temporären Stoppen des Empfangs eines neuen
E/A-Befehls in ihrem eigenen Eingabe/Ausgabecontroller (10,
20), wenn ihr eigener Eingabe/Ausgabecontroller (10, 20)
die Meldung eines Auftretens der Situation von dem
anderen Eingabe/Ausgabecontroller (20, 10) empfängt;
- eine erste und zweite temporäre Stopmeldeeinrichtung
jeweils zum Melden eines Zustandes des Zwischenstops
ihres eigenen Eingabe/Ausgabecontrollers (10, 20) an den
anderen Eingabe/Ausgabecontroller (20, 10);
- eine erste und zweite Steuerdatenübertragungseinrichtung
jeweils zum Übertragen der in der entsprechenden der
ersten und zweiten Speichereinrichtungen (55) gehaltenen
Steuerdaten zu der anderen der ersten und zweiten
Speichereinrichtungen (55), wenn ihr eigener
Eingabe/Ausgabecontroller (10, 20) die Meldung des Zwischenstops von dem
anderen Eingabe/Ausgabecontroller (20, 10) empfängt;
- eine erste und zweite Offline-Einrichtung jeweils zum
Ausführen einer Offline-Operation ihres eigenen
Eingabe/Ausgabecontrollers nach der Beendigung der
Übertragung der ersten oder zweiten Steuerdaten; und
- eine erste und zweite Umstrukturierungseinrichtung
jeweils zum Empfangen der von dem anderen
Eingabe/Ausgabecontroller (20, 10) übertragenen Steuerdaten und
Umstrukturierung der in ihren eigenen Speichereinrichtung
(55) gehaltenen Steuerdaten und der übertragenen
Steuerdaten, so daß ihr eigener Eingabe/Ausgabecontroller (10,
20) die ersten sowie die zweiten peripheren Einrichtungen
(15&sub1;, 15&sub2;, 15&sub3;, ..., 25&sub1;, 25&sub2;, 25&sub3;, ...) steuern kann.
2. System nach Anspruch 1, bei dem jeder der
Eingabe/Ausgabecontroller (10, 20) weiter eine
Datenpufferspeichereinrichtung (56) zum Zwischenspeichern der zwischen der
Datenverarbeitungsvorrichtung und der entsprechenden der
ersten oder zweiten Gruppe peripherer Einrichtungen (15&sub1;, 15&sub2;,
15&sub3;, ..., 25&sub1;, 25&sub2;, 25&sub3;, ...) übertragenen Daten umfaßt; und
jede der ersten oder zweiten Umstrukturierungseinrichtungen
weiter den Bereich der Datenpufferspeichereinrichtung (56)
neu zuweist, so daß jede der ersten oder zweiten
Umstrukturierungseinrichtungen weiter eine Pufferoperation der
zwischen der Datenverarbeitungsvorrichtung und der anderen als
der entsprechenden einen der ersten oder zweiten Gruppe von
peripheren Einrichtungen (15&sub1;, 15&sub2;, 15&sub3;, ..., 25&sub1;, 25&sub2;, 25&sub3;,
...) übertragenen Daten ausführen kann.
3. System nach Anspruch 1 oder 2, bei dem jeder der
Eingabe/Ausgabecontroller (10, 20) eine Anzahl von Ports (11&sub1;,
11&sub2;, 11&sub3;, ..., 21&sub1;, 21&sub2;, 21&sub3;, ...) aufweist, die für eine
Datenübertragung zwischen der Anzahl von peripheren
Einrichtungen (15&sub1;, 15&sub2;, 15&sub3;, ..., 25&sub1;, 25&sub2;, 25&sub3;, ...) und einer
Anzahl von Kanälen der Datenverabeitungsvorrichtung
verwendet werden; und
- jede der ersten und zweiten temporären Stopeinrichtungen
einen Nichtansprech-Zustand ihres eigenen
Eingabe/Ausgabecontrollers (10, 20) für einen Teil der Anzahl von
Ports anzeigt, durch die jeweils keine
Datenübertragungsoperation für einen E/A-Befehl ausgeführt wird, wenn
diese Situation ihres eigenen Eingabe/Ausgabecontrollers
(10, 20) auftritt, unmittelbar nachdem die Situation
auftritt, und einen Nichtansprech-Zustand ihres eigenen
Eingabe/Ausgabecontrollers (10, 20) für den anderen Teil
der Anzahl von Ports anzeigt, durch die eine
Datenübertragungsoperation für einen E/A-Befehl ausgeführt wird,
wenn die genannte Situation ihres eigenen
Eingabe/Ausgabe-controllers (10, 20) auftritt, nachdem die
Datenüber-tragunsoperation beendet ist.
4. System nach Anspruch 1 oder 2, bei dem jeder der
Eingabe/Ausgabecontroller (10, 20) eine Anzahl von Ports (11&sub1;,
11&sub2;, 11&sub3;, ..., 21&sub1;, 21&sub2;, 21&sub3;, ...) aufweist, die zur
Datenübertragung zwischen der Anzahl der peripheren Einrichtungen
(15&sub1;, 15&sub2;, 15&sub3;, ..., 25&sub1;, 25&sub2;, 25&sub3;, ...) und einer Anzahl
von Kanälen der Datenverarbeitungsvorrichtung verwendet
werden; und
- jede der ersten und zweiten Zwischenstopeinrichtungen
einen Empfang eines neuen E/A-Befehls bei einem Teil der
Anzahl von Ports temporär stoppt, durch die jeweils eine
Datenübertragungsoperation für einen E/A-Befehl nicht
ausgeführt wird, wenn ihr eigener
Eingabe/Ausgabecontroller (10, 20) die Meldung eines Auftretens der
Situation von dem anderen Eingabe/Ausgabecontroller (20,
10) empfängt, unmittelbar nachdem die Meldung empfangen
wird, und temporär einen Empfang eines neuen E/A-Befehls
am anderen Teil der Anzahl von Ports stoppt, durch die
jeweils eine Datenübertragungsoperation für einen E/A-
Befehl ausgeführt wird, wenn ihr eigener
Eingabe/Ausgabecontroller (10, 20) die Meldung eines Auftretens der
genannten Situation von dem anderen
Eingabe/Ausgabecontroller (20, 10) empfängt, nachdem die
Datenübertragungsoperation beendet ist.
5. System nach Anspruch 1, 2, 3 oder 4, bei dem die
Situation, die es erfordert, daß sich sein eigener
Eingabe/Ausgabecontroller
(10, 20) in einem Offline-Zustand befindet,
eine Situation umfaßt, wenn eine Fehlfunktion in seinem
eigenen Eingabe/Ausgabecontroller (10, 20) aufgetreten ist,
eine Situation, wenn sein eigener Eingabe/Ausgabecontroller
(10, 20) den Befehl erhalten hat, daß er sich in einem
Offline-Zustand befinden soll, und eine Situation, wenn sein
eigener Eingabe/Ausgabecontroller (10, 20) den Befehl
erhalten hat, sich abzuschalten.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63114226A JPH0769882B2 (ja) | 1988-05-11 | 1988-05-11 | クロスコール機能を有する入出力制御システム及びそのシステムにおける動的構成変更方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE68917015D1 DE68917015D1 (de) | 1994-09-01 |
DE68917015T2 true DE68917015T2 (de) | 1994-11-10 |
Family
ID=14632396
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE68917015T Expired - Fee Related DE68917015T2 (de) | 1988-05-11 | 1989-05-10 | Umstrukturierungssystem für Ein/Ausgabesteuerungssysteme. |
Country Status (7)
Country | Link |
---|---|
US (1) | US5088029A (de) |
EP (1) | EP0342021B1 (de) |
JP (1) | JPH0769882B2 (de) |
KR (1) | KR920004061B1 (de) |
AU (1) | AU598973B2 (de) |
CA (1) | CA1323111C (de) |
DE (1) | DE68917015T2 (de) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5140592A (en) * | 1990-03-02 | 1992-08-18 | Sf2 Corporation | Disk array system |
FR2659460B1 (fr) * | 1990-03-08 | 1992-05-22 | Bull Sa | Sous-systeme peripherique de memoire de masse. |
US5696895A (en) * | 1995-05-19 | 1997-12-09 | Compaq Computer Corporation | Fault tolerant multiple network servers |
US7032024B1 (en) * | 1999-07-29 | 2006-04-18 | Samsung Electronics Co., Ltd. | Connection management method for devices connected digital interface and command structure therefor |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3623011A (en) * | 1969-06-25 | 1971-11-23 | Bell Telephone Labor Inc | Time-shared access to computer registers |
US3875390A (en) * | 1970-07-09 | 1975-04-01 | Secr Defence Brit | On-line computer control system |
US4007448A (en) * | 1974-08-15 | 1977-02-08 | Digital Equipment Corporation | Drive for connection to multiple controllers in a digital data secondary storage facility |
US4228496A (en) * | 1976-09-07 | 1980-10-14 | Tandem Computers Incorporated | Multiprocessor system |
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 |
US4939643A (en) * | 1981-10-01 | 1990-07-03 | Stratus Computer, Inc. | Fault tolerant digital data processor with improved bus protocol |
US4644538A (en) * | 1982-06-16 | 1987-02-17 | The Boeing Company | Autopilot flight director system |
US4608688A (en) * | 1983-12-27 | 1986-08-26 | At&T Bell Laboratories | Processing system tolerant of loss of access to secondary storage |
US4697232A (en) * | 1984-11-30 | 1987-09-29 | Storage Technology Corporation | I/O device reconnection in a multiple-CPU, dynamic path allocation environment |
US4736339A (en) * | 1985-12-16 | 1988-04-05 | Gte Communication Systems Corporation | Circuit for simplex I/O terminal control by duplex processors |
US4821170A (en) * | 1987-04-17 | 1989-04-11 | Tandem Computers Incorporated | Input/output system for multiprocessors |
US4989206A (en) * | 1988-06-28 | 1991-01-29 | Storage Technology Corporation | Disk drive memory |
US4965714A (en) * | 1988-10-28 | 1990-10-23 | Honeywell Inc. | Apparatus for providing configurable safe-state outputs in a failure mode |
-
1988
- 1988-05-11 JP JP63114226A patent/JPH0769882B2/ja not_active Expired - Fee Related
-
1989
- 1989-05-03 CA CA000598643A patent/CA1323111C/en not_active Expired - Fee Related
- 1989-05-05 US US07/347,756 patent/US5088029A/en not_active Expired - Lifetime
- 1989-05-05 AU AU34500/89A patent/AU598973B2/en not_active Ceased
- 1989-05-09 KR KR1019890006170A patent/KR920004061B1/ko not_active IP Right Cessation
- 1989-05-10 EP EP89304761A patent/EP0342021B1/de not_active Expired - Lifetime
- 1989-05-10 DE DE68917015T patent/DE68917015T2/de not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
AU598973B2 (en) | 1990-07-05 |
EP0342021B1 (de) | 1994-07-27 |
EP0342021A3 (de) | 1991-08-28 |
CA1323111C (en) | 1993-10-12 |
JPH0769882B2 (ja) | 1995-07-31 |
KR920004061B1 (ko) | 1992-05-23 |
JPH01283657A (ja) | 1989-11-15 |
AU3450089A (en) | 1990-01-11 |
DE68917015D1 (de) | 1994-09-01 |
KR900018792A (ko) | 1990-12-22 |
US5088029A (en) | 1992-02-11 |
EP0342021A2 (de) | 1989-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60108911T2 (de) | Prozessorschnittstelle mit geringem overhead | |
DE2321260C2 (de) | Multiprozessor-Datenverarbeitungsanlage mit mehreren rekonfigurierbaren Datenverarbeitungsgruppen | |
DE3300261C2 (de) | ||
EP0006164B1 (de) | Multiprozessorsystem mit gemeinsam benutzbaren Speichern | |
DE2829550C2 (de) | ||
DE2944497C2 (de) | ||
DE19815263C2 (de) | Vorrichtung zur fehlertoleranten Ausführung von Programmen | |
DE2358545A1 (de) | Datenverarbeitungssystem mit dynamisch veraenderlichem vorrangzugriffssystem | |
DE2523372B2 (de) | Eingabe-ZAusgabe-Anschlußsteuereinrichtung | |
DE3301628A1 (de) | Schaltungsanordnung fuer den datenaustausch zwischen zwei rechnern | |
DE3146356A1 (de) | Datenverarbeitungssystem | |
DE69031782T2 (de) | Verfahren zum Ersetzen von Speichermodulen in einem Computersystem und Computersystem zur Durchführung des Verfahrens | |
DE1424762B2 (de) | Datenverarbeitungsanlage | |
DE2054830C3 (de) | Informationsverarbeitungsanlage mit Mitteln zum Zugriff zu Speicher-Datenfeldern variabler Länge | |
DE1574598C3 (de) | Steuereinrichtung für Fernmelde-, insbesondere Fernsprechvermittlungsanlagen | |
DE69122142T2 (de) | Steuerungsanlage für ein Mehrprozessorsystem | |
DE2350229A1 (de) | Datenverarbeitungsanlage, insbesondere als steuereinrichtung fuer fernsprechvermittlungsanlagen | |
DE68924109T2 (de) | Verfahren und System für die Überwachung der Anzahl von freien Puffern. | |
DE3780306T2 (de) | Adapterbusschalter zur verbesserung der verfuegbarkeit einer steuereinheit. | |
DE3142504A1 (de) | Mehrfachplattenspeicher-uebertragungssystem | |
DE68917015T2 (de) | Umstrukturierungssystem für Ein/Ausgabesteuerungssysteme. | |
DE2657897A1 (de) | Externes geraet, das die ureingabe fest gespeichert enthaelt, fuer elektronische datenverarbeitungsanlagen mit einem zentralen speicher | |
DE2845218C2 (de) | Mikroprogrammgesteuerte Ein-/Ausgabeeinrichtung und Verfahren zum Durchführen von Ein-/Ausgabeoperationen | |
EP0895168B1 (de) | Kommunikationssystem mit einer seriellen Schnittstelle | |
DE2912734C2 (de) | Mehrrechnerkopplung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |