METHOD AND ARRANGEMENT FOR THE REALIZATION OF CONTINUOUS DATA TRANSFER USING A STREAMING-METHOD DURING THE EXECUTION OF INPUT/OUTPUT OPERATIONS IN SELECTOR OR BLOCK MULTIPLEX CHANNELS OF AN INPUT-OUTPUT CONTROL UNIT OF A DATA PROCESSING SYSTEM

Abstract: 1. A method of executing continuous data transfers in the streaming mode via a selector or block multiplex channel which connects a peripheral unity (PE) to the channel control unit (CHn) of an input/output unit (IOP) within the scope of input/output operations to be carried out in a data processing system, using a channel control unit (CHn) whith a buffer store (BUF A/B) preceded by a receiving register (DINR) for data incoming via the channel, which receiving register temporarily intermediately stores the data which is to be transmitted or which has been transmitted, and with a flow control unit (TK-ST) for the channel-side data transfer, characterized in that - during the introductory phase of a data transfer from the peripheral unit (PE) the execution of the data transfer in the streaming mode is indicated by an additional interface signal (SMC) on a previously unrequired interface line by the channel control unit (CHn), - that the actual execution of the streaming mode is dependent upon the prompt emission or a confirmation message from the peripheral unit (PE) by a predetermined interface signal (e. g. disconnection of RDY), where, when the confirmation message is promptly given, the additional interface signal (SMC) is maintained and the execution of the data traffic in the streaming mode is safeguarded, whereas when the confirmation message is not promptly given the additional interface signal (SMC) is disconnected, - that in the actual execution of the streaming mode, the items of data (DIN) transmitted from the peripheral unit (PE) are transmitted via an additional buffer store (INBUF) which precedes the receiving register (DINR) and which has its own, channel-end input register (INPREG) and - that all the items of data (DIN) transmitted during the streaming mode from the peripheral unit (PE) are also accompanied by a validity strobe (CESTB) which controls the transfer of the received data into the input register (INPREG) and, in association with the flow control unit (TK-ST), controls the transfer to thee receiving register (DINR) via the additional buffer store (INBUF) and from there into the actual buffer store (BUF A/B).

Description: Verfahren und Anordnung zur Durohftüirung von kontinuierlichen Datentransfers im Streaming-Verfahren bei der Ausfuehrung von Ein-/Ausgabeoperationen ueber Selektor- oder Blockmultiplexkanäle des Ein-/Ausgabewerkes einer Datenverarbeitungsanlage Die ¯Erfindung betrifft ein Verfahren zur DurchfUhrung von kontimlierlichen DÅatentransfers im Streaming-Verfahren Wser einen eine periphere Einheit mit der Kanalsteuerung eines Ein-/Ausgabewerkes verbindenden Selektoroder Multiplexkanal im Rahmen von auszufUhrenden Ein-/Ausgabeoperationen einer Datenverarbeitungsanlage unter Verwendung einer Kanalsteuerung mit einem Pufferspeicher mit vorgeschaltetem Aufnahmeregister fttr über den Kanal eintreffende Daten,.±n-.dem, die zu übertragenden bzw. übertragenen Daten vorübergehend zwischengespeichert werden, und mit einer selbständig arbeitenden Ablaufsteuerung für den kanalseitigen Datentransfer. Die Erfindung betrifft ausserdem eine Anordnung zur Durchführung dieses Verfahrens. Die Verwendung von Selektor- oder Blockmultiplexkanälen, die sowohl als Selektorkanal als auch als Blockmultiplexkanal arbeiten können, als Ein-/Ausgabekanäle von Datenverarbeitungsanlagen für die Bewältigung von hohen Datenraten ist allgemein bekannt (z.B. Siemens-Druckschrift D 15/5104-04: Zentraleinheiten Siemens-System 7.5G0 und 7.700 - Beschreibung und Befehlsliste, insbesondere Seiten 3"1 bis 3-5). Die Rahmenbedingungen für die Abwicklung des Datentransfers auf den Kanälen sind dabei durch die Standardschnittstelle festgelegt (insbesondere Siemens-Druckschriften D 15/53000 und D 15/53001: Der Standardanschluss des DVS 7.000). Die während einer Ein /Ausgabeoperation übertragenen Daten werden in der Regel in einem Pufferspeicher des Ein-/Ausgabewerkes (DE-PS 26 10 428) und/oder der dem Kanal im Ein-/Ausgabewerk individuell zugeordneten Kanalsteuerung (z.B. Siemens Druckschrift U 64050-J: WHB Siemens-System 7.500/7.700, Band 3, Seiten 290 bis 331, insbesondere Seite 291 mit zugehöriger Beschreibung) zwischengespeichert, um unterschiedliche Datenraten einander anzugleichen und/oder die Datenbreite zu ändern. Die Ubertragung der Daten auf den Kanälen erfolgt dabei im Wechselspiel von Datenwort und Quittung. Ein solches synchrones Qu4ttungsverfahren ist aber bei einem Datentransfer im Streaming-Verfahren nicht mehr durchführbar. Will man daher die Kanäle auch für diese Art der Datenübertragung verwenden, so sind entsprechende Vorkehrungen zu treffen, und es ist die Schnittstellensignalisierung entsprechend anzupassen. Dabei stellt sich jedoch die Schwierigkeit, dass die Schnittstellenbedingungen der Standardschnittstelle der Kanäle für die übrigen übertragungsverfahren nicht beeinträchtigt werden dürfen und dass auch keine zusätzlichen Schnittstellenleitungen für die Signalisierung zur Verfügung stehen. Es ist daher Aufgabe der Erfindung, die Durchführung von Datentransfers im Streaming-Verfahren über die be kannten Standardschnittstellen der Ein-/Ausgabekanäle von Datenverarbeitungsanlagen zu ermöglichen, ohne dass die Schnittstellen geändert oder die Schnittstellenbe dingungen für die bisher üblichen Ubertragungsverfahren dadurch beeinträchtigt werden, wobei die zusätzlichen Steuerfunktionen ohne grossen Aufwand in die bisherigen Kanalsteuerungen integrierbar sind. Diese Aufgabe wird ausgehend von Verfahren der eingangs genannten Art bei dem Verfahren gemäss der Erfindung durch die kennzeichnenden Merkmale des Patentanspruches 1 gelöst. ¯Die Erfindung nutzt dabei die Tatsache, dass in der Regel bisher nicht alle vorgesehenen und möglichen Schnittstellensignale ausgenutzt werden und dass durch die Zeitvariable im Zusammenwirken der Schnittstellensignale noch Möglichkeiten zur Einfügung neuer Steuerfunktionen gegeben sind, so dass die bisherigen Schnittstellenbedingungen nicht beeinträchtigt und auch keine neuen Schnittstellenleitungen erforderlich werden. Ausserdem wird der strukturelle Aufbau der bisherigen Kanalsteuerung weitgehend ausgenutzt, wobei im wesentlichen nur der kanalseitige Steuerungsteil ergänzt wird, indem ein zusätzlicher Pufferspeicher mit kanalseitigem Eingaberegister dem bisherigen Aufnahmeregister vorgeschaltet und die stufenweise erfolgende Weiterleitung der über den Kanal eintreffenden Datenwörter der den Datentransfer über den Kanal während der Ausführungsphase selbständig steuernden Ablaufsteuerung übertragen wird, die die erforderlichen Steuerimpulse von den die Datenwörter begleitenden Gültigkeitsstrobes ableitet. SOllten derartige Gültigkeitsstrobes als Schnittstellensignal von der peripheren Einheit zur Kanalsteuerung bisher nicht vorgesehen sein, so kann hierfür in der Regel ebenfalls ein bisher nicht genutztes vorhandenes Schnitt stellensignal herangezogen werden. Die Einfügung des zusätzlichen Pufferspeichers verhindert dabei den Ver lust von sich bereits auf der Kanalstrecke befindlichen Datenwörtern, wenn aus irgendeinem Grunde dereigent- liche Pufferspeicher in der Kanalsteuerung vorübergehend die eingetroffenen Datenwörter nicht unmittelbar Uber- nehmen kann, da ein entsprechendes Schnittstellensignal bei der gegebenen hohen Datenrate nur verzögert wirksam werden kann. Die damit verbundene Steigerung der Leistungsfähigkeit der Anordnung schafft somit neben der erforderlichen Verständigung über die Betriebsart die Voraussetzung für die tatsächliche DurchftUirung des Streaming-Verfahrens. Eine entsprechend diesem Verfahren arbeitende Anordnung gemäss der Erfindung ergibt sich aus den kennzeichnenden Merkmalen des Patentanspruches 14. Die übrigen Patentansprüche beziehen sich auf Weiterbildungen des Verfahrens und der Anordnung gemäss der Erfindung, und zwar auf die Auslösung der Ausführungs- phase des Datentransfers und die Unterbrechungssteuerung, insbesondere bei Erreichen eines vorgegebenen Füllungsstandes des zusätzlichenEhfferspeichers, durch ein die Empfangsbereitschaft der jeweiligen Empfangsseite anzeigendes Schnittstellensignal, auf die Quittierung empfangener Daten und die Sicherung der Daten übertragung durch Zählung sowohl der ausgesendeten Gültigkeitsstrobes und der empfangenen Quittungsimpulse, auf die Beendigung der jeweiligen Ausführungsphase und die Einleitung. der Abschlussphase während eines Datentransfers sowie auf die Ausbildung der Ablaufsteuerung zur Durchführung der von den verschiedenen Betriebsarten abhängigen Ablauffolgen. Diese und weitere Einzelheiten der Erfindung seien nachfolgend anhand eines in der Zeichnung dargestellten Aus führungsbeispieles näher erläutert. Im einzelnen zeigen FIG 1 ein Ubersichtsschaltbild einer Datenverarbei tungsanlage, FIG 2 ein erweitertes Ubersichtsschaltbild in Anleh nung an däs von FIG 1 mit weiteren Einzelhei ten der Kanalsteuerung CHn, FIG 3 ein Ubersichtsschaltbild in Anlehnung an das von FIG 2 zur Erläuterung der Zusammenarbeit der Ablaufsteuerung innerhalb der Kanalsteuerung mit den übrigen Steuereinrichtungen, FIG 4 ein Zeitdiagramm zur Erläuterung der Einleitung eines Ein-/Ausgabetransfers über die Ablauf steuerung nach FIG 3, FIG 5 ein ausführliches Blockschaltbild des für und 6 das Verständnis der Erfindung erforderlichen Teiles der Ablaufsteuerung nach FIG 3, FIG 7A Zeitdiagramme für das Blockschaltbild nach bis 7C FIG 5 und FIG 6 zur Erläuterung der einzelnen Signalfolgen bei einem Ein-/Ausgabetransfer und FIG 8A Zeitdiagramme zur Erläuterung des weiteren Verbis 9B laufs eines Ein-/Ausgabetransfers in Fortsetzung des Zeitdiagrnmmes von FIG 4. FIG 1 gibt die Struktur einer bekannten Datenverarbeitungsanlage wieder, wie sie z.B. aus der Druckschrift D 15/5104-04: Zentraleinheiten Siemens-System 7.500 und 7.700 - Beschreibung und Befehlsliste, insbesondere Seiten 3-1 bis 3-5 bekannt ist. Danach sind an einen Arbeitsspeicher PMS über gleichartige Schnittstellenanschlüsse SSI wenigstens ein Zentralprozessor CPU und wenigstens ein Ein-/Ausgabewerk IOP angeschlossen, wobei Zentralprozessor CPU und Ein-/Ausgabewerk IOP über eine interne Schnittstelle SSII miteinander gekop pelt sind. Das Ein-/Ausgabewerk IOP weist mehrere Kanäle mit individuellen Kanalsteuerungen, z.B. CH1 bis CHn, auf, die über gleichartige Standardschnittstellen SSS mit peripheren Einheiten PE, z.B. peripheren Geräten oder diesen vorgeschalteten Gerätesteuerungen, in Verbindung stehen. Die Ubertragung von Daten zwischen den peripheren Einheiten PE und dem Arbeitsspeicher PMS erfolgt bekanntlich in jeweils drei Arbeitsphasen, nämlich 1. Veranlassen der Ein-/Ausgabeoperation durch Anstossen des Ein-/Ausgabewerkes IOP durch den Zentralprozes sor CPU, 2. Durchführen der Ein-/Ausgabeoperation mit Übertragung der benotigten Daten, Steuerbefehle und Zustandsin-' formationen und 3. Abschliessen der Ein-/Ausgabeoperation mit Befehl ausfuhrungsrückmeldung an den Zentralprozessor CPU. Die vorgenannte zweite Arbeitsphase, nämlich die Durchführung der Ein-/Ausgabeoperation, gliedert sich, dabei gleichfalls in drei Phasen, nämlich a) Einleitung des Datentransfers durch Übergabe der Geräteadresse und des Gerätezustandswortes mit Ein stellung der Ubertragungsart, b) Ausführung des eigentlichen Datentransfers und c) Abschluss des Datentransfers. FIG 2 zeigt in Anlehnung an die DE-AS 28 45 218 und die Siemens Druckschrift U 64 050-J, insbesondere Seiten 90 bis 331, weitere Einzelheiten einer entsprechend der Erfindung arbeitenden Kanalsteuerung CHn mit Teilen des übergeordneten Ein-/Ausgabewerkes in Form eines Ein-/Ausgabeprozessors IOC, wobei lediglich der für den eigentlichen Datentransfer benötigte Teil berücksichtigt ist. Der Schnittstellenanschluss des Arbeitsspeichers PMS ist über die ScEnittstelle SSI #unächst mit einer internen Schnittstellensteuerung MINT verbunden, an deren einem Eingang der Pufferspeicher MMD angeschlossen ist. Dieser Pufferspeicher steht andererseits über ein Datenleitungssystem D-BUS mit einem den Datentransfer steuernden Mikroprozessor DVP-ST sowie mit den angeschlossenen Kanalsteuerungen, von der nur die Kanalsteuerung CHn gezeigt ist, in Verbindung. Die Kanalsteuerung weist gleichfalls einen Pufferspeicher BUF A/B für z.B. 2 x 32 Bytes auf, der als Wechselpuffer arbeitet und die über den Kanal zu übertragenden bzw. übertragenen Datenwörter zwischenspeichert. Die Ein- bzw. Ausgabe der Datenwörter in bzw. aus dem Pufferspeicher BUF A/B erfolgt durch die zugehörige Pufferspeichersteuerung BUF-ST in Verbindung mit der Kanalsteuerein- richtung CH-ST, wobei der Datenaustausch zwischen den beiden Puffer speichern MMD und BUF A/D in beiden Rich zungen jeweils abhängig von Steuersignalen des Mikroprozessors DVP-ST gesteuert wird, während der Datenaustausch mit dem Kanal über die Standardschnittstelle SSS in erster Linie von der Ablaufsteuerung TK-ST unterstützt von Steuersignalen des Mikroprozessors DVP-ST vorgenommen wird. Die über die Schnittstelle SSS angeschlossenen Kanalleitungsbündel flir z.B. maximal zwei angeschlossene periphere Einheiten werden in an sich bekannter Weise durch Multiplexer MUX ausgewählt, wobei die jeweilige Auswahladresse durch die Ablaufsteuerung TK-ST bereitge stellt wird. Weiterhin sind zwei Datenwortreg20sr DINR für die Datenworteingabe und DOUTR für die Datenausgabe vorgesehen, die jeweils einerseits mit den entsprechen den Kanalleitungsbündeln DIN bzw. DOUT verbunden und andererseits zu den Datenleitungen DAT des Leitungs systems D-BUS durchschaltbar sind. Die den Datentrans fer steuernden Schnittstellensignale auf den Kanal leitungsbündeln CIN/COUT werden ebenfalls von der Ab laufsteuerung TK-ST geliefert bzw. ausgewertet, wobei die Einleitungs- und Abschlussphase des Datentransfers durch Steuersignale auf den Signalleitungen CONTROL des Datenleitungssystems D-BUS unterstützt wird. Zusätzlich zu dem insoweit bekannten Aufbau der Kanal steuerung CHn sind in Auswirkung der Erfindung an das Kanalleitungsbündel DIN ein weiteres Eingaberegister INPREG und ein weiterer Pufferspeicher INBUF mit einer Speicherkapazität von z.B. 8 Rytes mit der zusätzlichen Puffersteuerung IB-ST angeschaltet, wobei die über den Kanal eintreffenden Datenwörter entweder über das Ein gaberegister INPREG und den zusätzlichen Pufferspei cher INBUF oder aber direkt an das Aufnahmeregister DINR weitergeleitet werden können,-#e nachdem, ob die Übertragung im Streaming-Verfahren erfolgen soll oder nicht. FIG 3 -zeigt in einem weiteren Ubersichtsschaltbild die Zusammenarbeit der Auswahlsteuerung TK-ST mit den übri gen Steuereinrichtungen der Kanalsteuerung CHn und die dafür massgebenden Steuersignale. Es sind dies in erster Linie die die Arbeitsweise der Ablaufsteuerung TK-ST einstellenden und beeinflussenden Steuersignale, die über die Steuerleitungen CONTROL des Leitungssystems D-BUS direkt oder über die Steuereinrichtung CH-ST ge liefert bzw. abgegeben werden, nämlich die Mikrosteuer befehle MCF der übergeordneten Mikroprozessor-steuerung DVP-ST in Verbindung mit einem jeweiligen Gültigkeits- strobe MCSTB und die Steuersignale INPUT, OUTPUT, BMOT, INHSR(A,B) sowie BMIN für die Zusammenarbeit mit der Steuereinrichtung CH-ST, die im übrigen ebenfalls mit der übergeordneten Mikroprozessorsteuerung DVP-ST zusammenarbeitet, sowie die notwendigen Schnittstellensignale auf den Kanalleitungsbtlndeln CIN und COUT. Diese Schnittstellensignale haben in Anlehnung an die S'iemensdruckschriften D 15/5300 und D 15/53001 folgende Bedeutung: TRAC und SEL: sie kennzeichnen in Kombination gegen über der peripheren Einheit, vor allem in der Einleitungs- und Abschlussphase des Datentransfers, die Bedeutung der Informationen auf den Datenleitungen DIN ¯und DOUT STB: es bedingt als Gültigkeitsstrobe die Übernahme des auf den Datenleitungen DOUT angebotenen Datenwortes durch die periphere Einheit, sowie die Weg nahme des von der peripheren Einheit auf den Datenleitungen DIN angebotenen Datenwortes und dient zusätzlich als Quittungsimpuls für die in Gegenrich tung gelieferten Gültigkeitsstrobes CESTB ACT: es quittiert eine Bedienungsanforderung SR und bewirkt die Abschaltung der selben TERM: es fordert den Abschluss des Datentrans fers und die Meldung der peripheren Ein heit mit SR und END RDY: es kennzeichnet in der Einleitungsphase die Einschaltung des gewünschten Gerätes SR: es kennzeichnet die Bedienungsanforde rung einer peripheren Einheit und zusätz lich deren Empfangsbereitschaft END: es leitet zusammen mit SR die Abschluss phase eines Datentransfers ein INT: es bewirkt eine Programmunterbrechung im Rahmen der Abschlussphase eines Daten transfers HSDT: es meldet den Anschluss einer peripheren Einheit mit Larhöhter Datenrate bei der Datenübertragung. In Auswirkung der Erfindung kommen zu diesen bekannten Schnittstellensignalen folgende drei hinzu: SMC: es wird aus den Mikrobefehlen MCF direkt abgeleitet und kennzeichnet gegenüber der peripheren Einheit den Datentransfer im Streaming-Verfahren CHREQ: es kennzeichnet analog SR eine Bedienungs anforderung und die Empfangsbereitschaft in der Kanalsteuerung CHn CESTB: es bedingt analog STB als Gültigkeits strobe die Übernahme des auf den Daten leitungen DIN angebotenen Datenwortes durch die Kanalsteuerung CHn und dient als Quittungsimpuls für eintreffende Gül- tigkeitsstrobes STB. Schliesslich kennzeichnet das in der Ablauf steuerung TK-ST durch einen Schalter S erzeugte Steuersignal SHOCA den Anschluss der peripheren Einheit über kurze Kanalileitungen, was in einigen Fällen gesondert zu berücksichtigen ist. Weiterhin aufgeführt sind in FIG 3 die für die Weiter leitung der Datenwörter in der einen oder anderen Rich- tung notwendigen Steuersignale. Es sind dies die Register steuerimpulse CESTB für die Eingabe in das Eingaberegister INPREG, CLDINR für die Eingabe in das Aufnahmeregister DINR, CLDOUTR für die Eingabe in das Ausgaberegister DOUTR, und die Pufferspeichersignale CLEN für die Fortschaltung des Eingabeadressen zählers ENTCT, STBFWE für das Einschreiben in den Pufferspeicher INBUF CLEX für die Fortschaltung des Ausgabeadressen zählers EXCT, ENTEX für die Kennzeichnung des Füllstandes des Pufferspeichers INBUF, #CL3C/CCBA für die Fortschaltung des Datenwortzählers BC und für die Fortschaltung des Adressen zählers des Pufferspeichers BUF A/B bei der Ein- oder Ausgabe, CLBF für die Eingabe in den Pufferspeicher BUF A/B sowie BC = O für die Kennzeichnung des Übertragungsen- des einer vorgegebenen Anzahl von Daten wörtern. Die Ubertragungsrichtung wird dabei durch die Signale INPUT bei Eingabe oder OUTPUT bei Ausgabe festgelegt. Die weiteren Einstellungssignale BMOT und BMIN steuern bzw. kennzeichnen die Umschaltung von Selektorkanalbetrieb auf den Blockmultiplexbetrieb, während das Signal INHSR(A,3) . die Ablaufsteuerung TK-ST sperrt oder freigibt. Die Ablaufsteuerung TK-ST arbeitet wie, bei der bekann- ten Anordnung nur während der Durchführungsphase und der Abschlussphase eines Datentransfers selbsttätig mit dem Kanal zusammen, wohingegen während der Einleitungsphase des Datentransfers ebenso wie während aller übrigen Arbeitsphasen im Rahmen einer Ein-/Ausgabeoperation die notwendigen Schnittstellensignale und -Informationen ton der übergeordneten Mikroprozessorsteuerung DVP-ST direkt gesetzt und rückgesetzt bzw. Übernommen werden. Desgleichen erfolgt der Datenaustausch zwischen dem Pufferspeicher BUF A/B der Kanalsteuerung CHn und dem Pufferspeicher MMD an der Schnittstelle zum Arbeits speicher PMS ausschliesslich durch die übergeordnete Mikroprozessorsteuerung DVP-ST des Ein-/Ausgabewerkes, was in der bereits genannten Siemens-Druckschrift U 64050-J ausführlich erläutert ist. FIG 4 zeigt den an sich bekannten zeitlichen Ablauf der Schnittstellensignalisierung an der Standardschnitt stelle SSS über die Ablaufsteuerung TK-ST, in die die Signalisierung für das Streaming-Verfahren gemäss der Erfindung integriert ist. Nach Einleitung einer Ein-/Ausgabeoperation durch den Zentralprozessor CPU und Aufbereitung des Kanalbe fehlswortes wird in an sich bekannter Weise zunächst die Geräteadresse DV-AD ausgesendet, wobei die Signa le TRAC und SEL gesetzt sind und mit dem Signal STB die Übernahme durch die periphere Einheit PE ausgelöst wird. Das Rücksignal RDY kennzeichnet die Erkennung der ausgesandten Geräteadresse und führt zum erneuten Setzen der Signale TRAC und-SEL, SEL, woraufhin die periphere Ein heit die eigene Geräteadresse zum Vergleich zurücksen - det. Bei Adressenübereinstimmung wird durch Abschalten von SEL das Gerätestatuswort SDB1 angefordert, über tragen und untersucht. Steht der Ausführung des beab sichtigten Datentransfers kein Hindernis im Wege, wird bei TRAC= 1 und SEL=O der erste Befehl OPCMD mit STB=1 übergeben, was zur Abschaltung des Signales RDY führt. Die Einleitungsphase für den Normalbetrieb entsprechend dem Zeilenpaar I ist damit abgeschlossen. Soll der Selektorkanal als Blockmultiplexkanal arbeiten, so wird, wie durch die unteren beiden Zeilen angedeutet. ist, mit der Aussendung der Geräteadresse DV-AD durch die Kanalsteuerung CHn auch das Signal EMOT gesetzt. Ist der Blockmultiplexbetrieb möglich, dann antwortet die periphere Einheit mit dem Signal BMIN zusammen mit dem Signal RDY. Im anderen Falle wird das Signal BMOT mit der Anforderung des Gerätestatuswortes SDB1 wieder abgeschaltet, was gestrichelt und durch den Hinweis REIS .3MIT angedeutet ist. Soll nun während des Selektor- oder Blockmultiplexbetriebes der Datentransfer im Streaming-Verfahren ausgeführt werden, so wird entsprechend den Zeilenpaaren II und III mit einer vorgegebenen Vorlaufzeit TV zu dem den ersten Befehl OPCMD wirksam schaltenden Gültigkeits- strobe STB das Signal SMC gesetzt und die Abschaltung des Signals RDY überwacht. Erfolgt diese wie im Normalbetrieb gemäss dem . Zeilenpaar II nicht innerhalb einer vorgegebenen Zeitdauer T nach Setzen des Signals SMC, so wird danach SMC wieder zurückgenommen. Andern falls bleibt gemäss dem Zeilenpaar III das Signal SMC für die gesamte Dauer des eingeleiteten Transfers be stehen. Wie bereits erwähnt, wird der Ablauf dieser Einleitungs phase eines Datentransfers allein durch das Ein-/Ausgabewerk, also die Mikroprozessorsteuerung DVP-ST, bewirkt und Überwacht. Erst am Ende dieser Einleitungsphase und gegebenenfalls nach Bereitstellung von Daten für die Datenausgabe im Pufferspeicher BUF A/B wird die Ablaufsteuerung TK-ST für die Transfersteuerung auf dem angeschlossenen Kanal freigegeben. Der Aufbau der gemäss der Erfindung erweiterten Ablaufsteuerung TK-ST ergibt sich aus FIG 5 und 6, wobei FIG 5 Bezug nimmt auf Seite 306 und 307 der bereits genannten Siemens-Druckschrift U64050-J, während FIG 6 die Ableitung der für die Schnittstellensignalisierung benötigten Schnittstellensignale TERM und CHREQ zeigt. Wesentlicher Bestandteil der Ablaufsteuerung ist wie bisher der Ablaufzähler SECT, zum Beispiel ein -fünf stu- figer Binärzähler, dessen Ausgänge als Adresse die einzelnen Speicherabschnitte eines Steuerspeichers PROM adressieren, in denen Angaben über die jeweils auszulösenden Signale gespeichert sind, anhand derer die einzelnen Stufen eines nachgeschalteten Registers ROMREG gesetzt oder rückgesetzt werden. Die von den einzelnen Registerstufen gelieferten Signale werden dann unmittel- bar oder verknüpft mit Taktimpulsen des Grundtaktes CL70 bzw. des Hilfstaktes TO durch die Gatterschaltung GS4 zur Steuerung ausgenutzt. Der Ablaufzähler SECT arbeitet, gesteuert durch die das Signal RESECT1 liefernde Registerstufe des Registers ROMREG zyklisch, so dass durch die Adressierung in Verbindung mit dem Speicherinhalt des Steuerspeichers PROM die Zykluslänge und die damit verbundene Signalfolge beliebig einstellbar ist. Die Adressierung des Steuerspeichers PROM ist dabei nicht nur vom Zähler SECT abhängig, sondern zusätzlich auch von zum Beispiel drei weiteren Adressiereingängen, die wie bei einer zweidimensionalen Adressierung eine Auswahl zwischen verschiedenen bestimmten Speicherberei chen ermöglichen, um unterschiedliche Ablauffolgen abhängig von den den Gatterschaltungen GS6 und GS7 zugefUhrten Signalen, wie z.B. END, SHOCA oder HSDT, zu ermöglichen. Dem Ablaufzähler SECT ist ein Steuerschaltkreis, bestehend aus der bistabilen Kippstufe SEQRUN und einer aus den Verknüpfungsgliedern GS1 und GS2 sowie den weiteren Kippstufe SRPH und ACT bestehenden Ansteuerschaltung, vorgeschaltet. Dieser Steuerschaltkreis und damit normaler- weise auch die gesamte Ablaufsteuerung TK-ST, wird freigegeben, wenn die übergeordnete Mikroprozessorsteuerung DVP-ST im Register ROMREG die das Signal ENACT liefernde Registerstufe mit dem aus dem Mikrobefehl MCF abgeleite ten'Signal SET/ENt:T gesetzt hat (FIG 3 - Mikroprogramm- steuerung MP-ST). Mit dem Signal ENACT wird in an sich bekannter Weise über die Gatterschaltung GS1 das Vorliegen einer Bedienungsanforderung SROR der angeschlossenen peripheren Einheiten PE überwacht und in das Taktsystem CL70 eingephast, indem die Kippstufen ACT und SRPH gesetzt werden, die dann über die Gatterschaltung GS2 die Kippstufe SEQRUN setzen, so dass Über die Gatterschaltung GS3 die Impulse des Taktes CL70 für den Ab #ufzähler SECT freigegeben werden. In Ergänzung dieses an sich bekannten Teiles der Ablaufsteuerung TK-ST ist ein weiterer Steuerschaltkreis, bestehend aus der bistabilen Kippstufe STRUN und der vorgeschalteten Gatterschaltung GS5, vorgesehen, so dass der Ablaufzähler SECT über die Gatterschaltung GS3 unabhängig von der bistabilen Kippstufe SEQRUN angelassen werden kann, wenn ein Transfer im Streaming-Verfahren durchgeführt werden soll und das Signal SMC vorliegt, das die bistabile Kippstufe STVAL (FIG 6) setzt. Das Signal STVAL bewirkt einerseits die Umschaltung zwischen den beiden Stelerschaltkreisen, andererseits nimmt es Einfluss auf die Adressiening des Steuerspeichers PROM, indem zum einen die von den beiden höchstwertigen Ausgängen des Ablaufzählers SECT gebildeten Adressierleitungen durch den Multiplexer MUX-AD fest auf das dem Signal i entsprechende Potential geschaltet und zum anderen die Gatterschaltungen GS6 und GS7 für die zweite Gruppe der Adressenleitungen des Speichers PROM umgesteuert werden. Aufgrund der so geänderten Adressierung ergeben sich zwangsläufig geänderte Ablauffolgen für das Streaming-Verfahren bei weitgehender Ausnutzung der bereits vorhandenen Ablaufsteuerung TK-ST. Dabei wird die Kippstufe STRUN gesetzt und damit der Ablaufzähler SECT freigegeben, wenn nach Abschluss der Ein leitungsphase für den Datentransfer gemäss FIG 4 bei einer Datenausgabe - Signal OUTPUT liegt vor - eine engephaste Bedienungsanforderung SRPH der angesteuerten peripheren Einheit vorliegt, oder wenn bei Dateneingabe - Signal INPUT liegt vor - wenigstens ein Datenwort in den zusätzlichen Pufferspeicher ISBUF eingespeichert ist, also das Signal ENTEX=0 zu Null wird. Während der Dateneingabe wird jedes übertragene Datenwort durch einen Gültigkeitsstrobe CESTB angezeigt, der über das Gatter U4, die Kippstufe CESTEPHO, CESTSPH1 und ENTRYVAL zu den Steuersignalen CLEN und STBFWE. an der Gatterschaltung GS8 für den zusätzlichen Pufferspeicher INBUF (FIG 3) führt. FIG 7A und 7B zeigen die zugehörigen Impulsdiagramme für den bisher erläuterten zusätzlichen Teil der Ablaufsteuerung TK-ST gemäss FIG 5, und zwar FIG 7A für den Start einer Datenausgabe und FIG 7B für den Start einer Dateneingabe. Gezeigt sind dabei neben den notwendigen Signalen der Grundtakt C70 und der Hilf s- takt TO/Ti, wobei die Taktimpulse TO immer während eines Impulses und die Taktimpulse T1 immer während einer Impulspause des Grundtaktes CL70 auftreten. Bei der Datenausgabe nach FIG 7A erfolgt der Start wie bereits erwähnt, mit einer ermittelten Bedienungsanforderung SROR der angesteuerten peripheren Einheit PE, die eingephast mit der Rückflanke der Taktimpulse des Grundtaktes CL70 zu SRPH wird und über die Gatterschaltung GS5 die Kippstufe STRUN setzt. Der Ablaufzähler SECT kann damit über die Gatterschaltung GS3 anlaufen und macht je Zählzyklus die Schritte O 1 und 2 in fortlaufender Folge, bis das Ende des Datentransfers angezeigt wird oder eine Unterbrechung auftritt. Das Ende des :Z¯ahlzyklus wird jeweils durch das Steuersignal RESECT1 im Zählschritt 2 des Ablaufzählers SECT bestimmt, das von der entsprechenden Registerstufe des Registers ROMREG (FIG 5) geliefert wird. Dadurch wird die Kippstufe RESECT2 gesetzt und über die UND-Glieder U1 und U2 das Rücksetzsignal RESECT ausgelöst, das mit Beginn des Zählschrittes 3 des Zählers SECT zu filmmenfällt und diesen daher infolge der Rückflanke'n- steuerung durch die Impulse des Taktes CL70 nicht wirksam werden lässt. Jeweils während der einzelnen Zählschritte 0 bis 2 des Ablaufzählers SECT werden dann die jeweils im Speicher PROM festgelegten Steuersignale ausgelöst. Es sind dies - während des Zählschrittes 0 das Steuersignal CLDdUTR für die Sbernahme des jeweiligen Datenwortes aus dem Pufferspeicher BUF A/B der Kanalsteuerung CHn (FIG 2) in das Ausgaberegister DOUTR, der Zählimpuls CLBC für die schrittweise erfolgende Erniedrigung des Daten wortzählers BC für den Pufferspeicher BUF A/B und das Signal ENACT, - während des Zählschrittes 1 das Signal SET TERM für die Einleitung der Abschlussphase eines Datentransfers durch die Kanalsteuerung und der Gültigkeitsstrobe STB zur Auslösung der Übernahme des im Ausgaberegister DOUTR bereitgestellten Datenwortes durch die ange steuerte periphere Einheit sowie - im letzten Zählschritt 2 das bereits erläuterte Steuer signal RESECT1. Alle diese Signale werden während eines jeden aufeinanderfolgenden Zählzyklus des Laufzählers SECT wiederholt. Dabei ist folgende Ausnahme beim Jeweiligen Anlauf des Ablaufzählers SECT im vorliegenden Fall zu berücksichtigen: Wie bereits erwähnt, ist der erste Zählschritt der Zählschritt 0, der auch gegeben ist, wenn die Kippstufe STRUN noch nicht gesetzt ist. Alle während des Zählschrittes O ausgelösten Signale mit Ausnahme des Signales ENACT, also im vorliegenden Falle die Signale CLDOUTR und CLBC, dür- fen daher nur im echten Zählschritt 0 ausgelöst werden. Das bereitet bei der gegebenen Folge steuerung des Ablaufzählers SECT und des Registers ROMREG keine Schwierigkeiten, weil wegen des um eine Periode des Grundtaktes CL70 verschobenen Wirksamwerdens der Ausgangssignale des Registers ROMREG diese jeweils dem vorhergehenden Zählschritt des Ablaufzählers SECT zugeordnet sind. So wird beispielsweise das Signal RESECT1 zwar während des Zählschrittes 2 wirksam, die entsprechende Adressierung des Speichers PROM erfolgt aber schon während des vorhergehenden Zählschrittes 1. Entsprechend werden bereits während des letzten Zählschrittes 2 im Zyklus die während des ersten Zählschrittes 0 im Zyklus wirksamen Signale ausgewählt. Da während eines laufenden Datentransfers am Ende eines jeden Zählzyklus immer dieselben Registerstufen des Registers ROMREG gesetzt oder rückgesetzt sind und während eines laufenden Datentransfers kein Wechsel zwischen Dateneingabe und Datenausgabe oder umgekehrt auftreten kann, werden auch nach einer Unterbrechung des Zählerlaufes über die Gatterschaltung GS4 bei einem jeden erneuten Anlaufen des Zähi rs SECT wegen der zusätzlichen Steuerung durch den Ausgang der Gatterschaltung GS3 immer dieselben benötigten Signalfolgen ausgelöst. Lediglich beim jeweiligen erstmaligen Anlaufen des Zählers SECT ist es wegen der nicht gezeigten Rückstellung des Registers ROMREG notwendig, während der Nullstellung des Zählers die benötigten Signale nachzubilden und Ersatz impulse CLDOUTR2 und CLBC2 zu liefern. Dies wird durch die Gatterschaltung GS9 bewirkt, wenn wegen der Nullstellung des Zählers SECT das Signal SECT = 0 vorliegt und die Kippstufe STRUN erstmalig gesetzt ist. Bei der Dateneingabe gemäss FIG 7B steuern, wie bereits erläutert, die empfangenen Gültigkeitsstrobes CESTB den Ablauf. Als erstes wird mit jeder Rückflanke eines Impulses CESTB das mitgelieferte Datenwort in das Eingaberegister INREG übernommen. Des weiteren wird durch aufeinanderfolgendes Setzen der Kippstufe CESTBPHO, CESTBPH1 und ENTRYVAL am Ausgang der Gatterschaltung GS8 der #Schreibimpuls STBFWE für die Übernahme des zwischengespeicherten Datenwortes in den zusätzlichen Pufferspeicher INBUF ausgelöst. Anschliessend wird mit dem Steuerimpuls CLEN der Eingabeadresszähler ENTCT (FIG 3) um einen Schritt erhöht und dadurch der Eingabespeicherplatz für das nachfolgende Datenwort im zusätz lichen Pufferspeicher INBUF bereitgestellt mit der Folge, dass das Signal ENTEX = 0 zu Null wird, da der Eingabe- und Ausgabeadresszähler verschiedene Werte anzeigen. Das Signal ENTEX = 0 führt folglich über die Gatterschaltung GS5 (FIG 5) zum Setzen der Kippstufe STRUN und damit zum Start des Ablaufzählers SECT. Abgesehen von der Anlaufphase werden bei den einzelnen Zählschritten 0, 1 und 2 folgende Steuersignale ausgelöst: - beim Zählschritt 0 der Zähltakt CLBC für den Datenwortzähier des Pufferspeichers BUF A/B und der zugehörige Schreibimpuls CLBF sowie das Signal ENACT, - beim Zählschritt 1 das Signal SET TERM für die Einleitung der Abschlussphase des Datentransfers durch die Kanalsteuerung und der Gültigkeitsstrobe STB als Quittungsimpuls für die periphere Einheit PE und - beim Zählschritt 2 wiederum das Steuersignal RESECT1 und der tlbernahmeimpuls CLDINR für das Aufnahme register DINR. Das Setzen von ENACT im ersten Zählschritt 0 führt in Verbindung mit STRUN =1 am Gatter U5 zum Zählimpuls CLEX für die Weiterschaltung des Ausgabeadresszählers EXCT des Pufferspeichers INBUF (FIG 3). Aus der starr einzuhaltenden Reihenfolge der Steuersignale CESTB, STBFWE, CLEN, CLDINR und CLEX für die Weiterleitung der über den Kanal eintreffenden Datenwörter über das Eingaberegister INPREG, den zusätzlichlichen Pufferspeicher INBUF an das Aufnahmeregister DINR wird ersichtlich, dass bereits vor Setzen der bistabilen Kippstufe STRUN ein Steuerimpuls CLDINR ausgelöst werden muss, damit der nachfolgende Steuerimpuls CLEX auf den Ausgabespeicherplatz im Pufferspeicher INBUF für das nachfolgende Datenwort weiterschalten kann. Dies bewirkt das Eatter U6 abhängig vom Ausgangssignal der Gatter schaltung G55 und dem Hilfstakt TO mit dem Hilfssignal CLDINR2, bevor die Kippstufe STRUN gesetzt wird. Andererseits sind in gleicher Weise wie bei der Datenausgabe die während des ersten Zählschrittes 0 nach erstmaligem Anlaufen des Zählers SECT auszulösenden Signale CLBC und CLBF als Hilfssignale CLBC2 und CL3F2 wege der bereits erwähnten vorlaufenden Adressierung des Steuerspeichers PROM nachzubilden, was wiederum durch die Gatterschaltung GS9 erfolgt. Wie aus FIG 7A und 7B weiterhin ersichtlich ist, verkürzen die Hilfstaktlmpulse TO und T1 im Vergleich zu den Taktimpulsen des Grundtaktes CL70 die Einphasungszeiten der Bedienungsanforderung SROR bei der Datenausgabe und die Dauer für die Weiterleitung der Datenwörter bei der Dateneingabe. Da der weitere Ablauf, insbesondere der Abschluss des Datentransfers, in erhöhtem Masse vom Zusammenspiel einiger der bereits genannten Schnittstellensignale abhängig ist, sei zunäcWt anhand von FIG 6 der restliche in diesem Zusammenhang interessierende Schaltungsteil der Ablaufsteuerung TK-ST erläutert. Es ist dies die ergänzende Steuerung für die Erzeugung des Schnittstellensignals TERM, das eine Beendigung des Datentransfers durch die Kanalsteuerung CHn anzeigt und des zusätzlichen Schnittstellensignals CHREQ zur Kennzeichnung der Empfangsbereitschaft der Kanalsteuerung bei Daten eingabe. Beide Schnittstellensignale werden in an sich bekannter Weise von gleich bezeichneten Kippstufen abgegeben. Gesetzt wird die Kippstufe CHREQ bei Dateneingabe Signal INPUT liegt vor - über die Gatterschaltung GS10, solange normalerweise kein Signal END eintrifft und ein vorgegebener Füllstand des zusätzllchen Pufferspeichers INBUF nicht überschritten ist, damit genügend Platz für die Zwischenspeicherung von Datenwörtern gegeben ist. Das Signal ENTEX = 0 kennzeichnet einen vollkommen leeren Pufferspeicher und das Signal. ENTEX =2 in Verbindung mit SHOCA bei kurzen Kanalstrecken einen mit zwei Datenwörtern belegten Pufferspeicher INBUF. Bei kürzeren Kanälstrecken kann also nach einer Überschreitung der das Rücksetzen der Kippstufe CHREQ bewirkenden Füllstände das Setzsignal früher ausgelöst werden, da wegen der geringeren Anzahl von möglicherweise noch nachlauf enden Datenwörtern ein entsprechend geringerer Speicherplatzbedarf im Pufferspeicher besteht. Die -Auswertung der Setzbedingungen erfolgt in diesem Falle durch das Gatter U8 und U9. Liegt dagegen das Signal END vor, dann bleibtdie Kippstufe CHREQ solange gesetzt, bis der Pufferspeicher INBUF vollkommen entleert ist und das Signal ENTEX = 0 wieder erscheint. In ähnlicher Weise wie das Setzen wird auch das Rück- setzen der Kippstufe CHREQ durch die Füllstandssignale gesteuert,und zwar über die Gatterschaltung Ges11 mit den Signalen ENTEX = 2 und ENTEX = 4 in Verbindung mit dem Signal SHOCA, solange das Signal END nicht ansteht, und mit dem Signal ENTEX = 0, wenn das Signal END vorliegt. Die Abhängigkeit vom Signal END wird dabei mit der Gatterschaltung GS12 überwacht. Nach Setzen der Kippstufe CHREQ können also immer zwei Datenwörter vom Eingabepuffer INBUF aufgenommen werden, bevor möglicherweise zurückgesetzt wird, damit genügend Speicherkapazität für nachlaufende Datenwörter bereitgehalten wird. Bei einem Pufferspeicher mit insgesamt acht Speicherplätzen sind das demzufolge 6 bzw. 4 Speicherplätze. Neben der elastischen Steuerung durch die Füllstandssignale des Eingabepuffers INBUF ist weiterhin eine Steuerungsmöglichkeit durch das Endesignal TERM gegeben, sobald die bistabile Kippstufe TERM gesetzt ist, damit, wie später noch erläutert werden wird, das Aussenden von Quittungslmpulsen STB gegenüber der peripheren Einheit PE gekennzeichnet wird. Auch bei einer Sendeunterbrechung durch die periphere Einheit kann die Kippstufe CHREQ zurückgesetzt werden, indem die Abstände zwischen den eintreffenden Gültig- keitsstrobes CESTB überwacht werden. Dies erfolgt mit dem Verzögerungsglied VZ und dem UND-Glied U70 (FIG 5). Die Kippstufe TERM wird über das Gatter U7 gesetzt, wenn das Ende des Datentransfers mit dem Signal BC = 0 angezeigt wird und zusätzlich das Steuersignal SET TERM am Ausgang des Registers ROMREG erscheint. Gleichzeitig wird die Kippstufe INHSRC gesetzt, die über die Gatterschaltung OS5 (FIG5)die Freigabe des Ablauf,zählers SECT aufrecht erhält, damit gegebenenfalls noch eintreffende Datenwörter aufgenommen und quittiert werden können. Das Ausgangssignal der Kippstufe TERM wird in einem Schieberegister S-REG gespeichert und mit den Taktimpulsen TO weitergeschoben, wobei mit dem Schiebeausgang 1 über die Gatterschaltung aSiO'# die Kippstufe CHREQ zum Abschluss noch einmal gesetzt wird, falls sie nicht mehr gesetzt ist, und mit dem Schiebeausgang 2 die Kippstufe TERM wieder zurückgesetzt wird. Ausserdem wird mit dem Schiebeausgang 4 eine Verzögerungsschaltstufe MFF angestossen, die nach Ablauf einer vorgegebenen, die maximale Anzahl nachlaufender Datenwörter auf der Kanalleitung überbrückenden Zeitdauer einen kurzen Steuerimpuls liefert, der die Kippstufe INHSRC und danach die Kippstufe CHREQ zurücksetzt. FIG 7C zeigt ausgehend von den Impulsdiagrammen gemäss FIG 7A oder 7B die Überleitung n die Abschlussphase des Datentransfers, wenn nach einem Zählimpuls CLBC für den Datenwortzähler des Pufferspeichers BUF A/B (FIG 2) das Übertragungsende mit BC = 0 erkannt wird. Dieses Signal führt ,zusammen mit den Steuersignalen SET TERM am Ausgang des Registers ROMREG während des Zählschrittes 1 zum Setzen der bistablien Kippstufe TERM über das Gatter U7 (FIG 6) und damit zur Abgabe des Schnittstellensignals TERM an die periphere Einheit PE. Gleichzeitig wird die Kippstufe INHSRC gesetzt und das Schieberegister S-REG angestossen. Bedingt durch das Signal INHSRC wird über die Gatterschaltung 5, wie bereits erläutert, die Kippstufe STRUN gegebenenfalls gesetzt gehalten, bis das Signal ENTEX = 0 eintrifft, so dass der Ablaufzähler SECT gegebenenfalls noch #eiterlaufen kann. Sobald der durch den Schiebeausgang 4 des Registers 5-REG ausgelöste Steuerimpuls-der Verzögerungsschaltstufe MFF auftritt, wird das Signal INHSRC und danach das Empfangsbereitschaftssignal CHREQ abgeschaltet. Letzteres führt dann mit den Signalen END und SRPHin der Abschlussphase über das Gatter Ull (FIG 6) zur Bücksetzung der Kippstufe STVAL und damit zur Umschal tung vom zweiten Steuerschaltkreis auf den ersten Steuerschaltkreis mit Setzen der Kippstufe SEQRUN und zur Überleitung in die Abschlussunterbrechung. Abschliessend sei anhand von FIG 8A bis 8C der Ablauf eines DateiransSers bei der Datenausgabe in Fortsetzung des Zeitdiagramms von FIG 4 näher erläutert. In diesem Falle ist die Kanalsteuerung CHn Sender und die ausgewählte periphere Einheit PE Empfänger, Nach Empfang des Transferbefehles OPCMD antwortet die periphere Einheit mit der Bedienungsanforderung SR, die die Empfangsbereitschaft kennzeichnet. Gemäss FIG 5 wird dadurch die Ablaufsteuerung angelassen und es werden fortlaufend Datenwörter DOUT ausgesendet. Die zugehörigen GUltigkeitsstrobes STB sind dabei so angeordnet, dass die Rückflanken mit der Datenwortmitte zusammenfallen und diese somit die Übernahme in der peripheren Einheit direkt steuern können. Als Quittung für jedes empfangene Datenwort sendet die periphere Einheit PE Quittungsimpulse CESTB zur Kanalsteuerung CHn zurück, die dort in an sich bekannter Weise gezählt und am Ende eines Datentransfers mit der ausgesendeten Anzahl von Strobeimpulsen STB verglichen werden, so dass der Sender die Ubertragungsstrecke auf Datenverluste prüfen kann. Wird aus irgendeinem Grunde - wie bei US gezeigt - die Aussendung unterbrochen, weil z.B. von einer Pufferhälfte des Speichers BUF A/B (FIG 2) auf die andere umgeschaltet werden muss oder dergleichen, dann wird dies durch Auslassen wenigstens eines Strobeimpulses STB gekennzeichnet. Umgekehrt kann die periphere Einheit PE die Datenwortübertragung als Empfänger durch kurzz'ei- tiges Wegschalten der Bedienungsanforderung SR unterbrechen, wobei die Dauer der Abschaltung wenigstens einer Impulsperiode des Datenstrobes entsprechen muss. Bedingt durch die Laufzeit der Kanalstrecke muss der Empfänger mit einem Nachlauf TN von z.B. maximal sechs Datenwörtern rechnen, bis die Unterbrechung auf der Sendeset# wirksam wird und die Datenaussendung gestoppt ist - gekennzeichnet durch Uhr. Trotz---der ¯Unter- brechung werden die notwendigen Qu#"ft%ungs'stro'b'es CESTB zurUckgesendet. FIG 9A zeigt analog die Dateneingabe, d.h. mit der peripheren Einheit PE als Sender und der Kanalsteuerung CHn als Empfänger. Anstelle der Bedienu#gsanforderung SR löst daher das Empfangsbereitschaftssignal CHREQ der Kanalsteuerung die Übertragung der Datenwörter DIN aus, die von den Gültigkeitsstrobes CESTB begleitet werden. Bezüglich der Unterbrechung gelten dabei in analoger Weise die bereits in Verbindung mit FIG 8A genannten Bedingungen. In Fortsetzung von FIG 8A zeigt FIG 8B die durch den Hinweis SEN gekennzeichnete Beendigung des Datentransfers durch die sendende Kanalsteuerung CHn, indem das Schnittstellensignal TERM zusammen mit dem letzten Datenwort gewendet wird. Dies führt bei der peripheren Einheit PE zur Abschaltung der Bedienungsanforderung SR, wenn der letzte notwendige Quittungsimpuls CESTB gesendet ist, und nach Ablauf einer nachfolgenden Mindest- dauer TA zur Abgabe des Endesignals END. Nachfolgend wird dann wieder die Bedienungsanforderung SR und zusätzlich das Gerätestatuswort SDBI angeschaltet und damit in an sich bekannter Weise der Abschlusszyklus angefordert, was von der Kanalsteuerung mit dem Signal ACT quittiert wird. In ähnlicher Weise verläuft auch die mit EEN gekenn zeichnet Beendigung durch die periphere Einheit als Empfänger bei FIG 8C. In diesem Falle wird das Ende durch Abschalten der Bedienungsanforderung SR und durch das na#chfolgende Einschalten des Endesignals END angezeigt. Dabei muss möglicherweise noch mit einem Nachlauf TN von z.B. maximal sechs Datenwörtern gerechnet werden, die ebenfalls zu quittieren sind. Erkennt die Kanalsteuerung nach der Rückflanke von SR noch eine Endebedingung, so wird mit dem letzten .ausgesendeten Datenwort DOUT auch das Signal TERM Übertragen, was gestrichelt angedeutet ist. Wegen des Nachlaufs TN kann ein erneutes Anschalten von SR und die Bereitstellung des Gerätestatuswortes SDB1 zur Überleitung in den Abschlusszyklus jedoch erst nach Ablauf einer vorgegebenen Mindestdauer TA nach der Vorderflanke des Signals END bzw. nach der Rückflanke des letzten Quittungsimpulses CESTB erfolgen. FIG 9B zeigt in Fortsetzung von FIG 9A für die Dateneingabe die Signalfolge bei Beendigung des Datentransfers durch die periphere Einheit als Sender. Frühest,ens nach Ablauf der Zeitdauer TA nach der Rückflanke des das letzte gesendete Datenwort DIN begleitenden Gültigkeitsstrobes CESTB wird dabei das Endesignal END gesetzt. Hat die Kanalsteuerung CHn als Empfänger zu Beginn der Vorderflanke des Signals END sein Anforderungssignal SHREQ gesetzt, so Überlappt dieses möglicherweise das Signal TERM infolge einer in der Kanalsteuerung noch erkannten Endebedingung. Das Signal CHREQ kann dann fiiuhestens nach Ablauf der Zeitdauer TA nach der Rückflanke¯ des Signals TERM oder des letzten Quittungsimpulses STB abgeschaltet werden. War andererseits das Signal CHREQ nicht gesetzt, so muss die Kanalsteuerung nach Erkennen der Vorderflanke von END das Signal CHREQ noch einmal anschalten, wenn noch Quittungsimpulse STB oder infolge einer noch erkannten Endebedingelg das Signal TERM zu senden sind. In jedem Falle kann die periphere Einheit PE frühestens nach Ablauf der Mindestdauer TB nach Beginn des Signals END und nach Abschalten des Signals CHREQ das Gerätestatuswort SDB1 bereitstellen und die Bedienungsanforderung SR für die Überleitung in den Ab schlusszyklus setzen. FIG 9C unterscheidet sich von FIG 9B wiederum dadurch, dass die Beendigung des lauf enden Datentransfers nicht vom Sender, sor-dern von der als Empfänger arbeitenden Kanalsteuerung CHn mit dem Signal TERM ausgelöst wird, wobei wiederum in einem Nachlauf TN für z.B. maximal 6 Datenwörtern zu rechnen ist. Unmittelbar nach Erkennen des Signals TERM in der peripheren Einheit wird die Aussendung der Datenwörter DIN gestopptund frühestens nach Ablauf der Mindestzeitdauer TA das Signal END gesetzt. Das Signal CHREQ überdauert das Signal TERM bzw. den letzten Quittungsimpuls STB ebenfalls wieder um die Mindestdauer TA, urd frühestens nach Ablauf der Mindestdauer TB nach Setzen des Signals END kann die periphere Einheit das Gerätestatuswort SDB1 bereitstellen und die Bedienungsanforderung SR abgeben, wenn das Signal CEREQ zurückgesetzt ist. In allen vier beschriebenen Fällen wird unabhängig davon, von welcher Seite die Beendigung eines laufenden ¯Datentransfers eingeleitet wird, durch Setzen des Signals END in der peripheren Einheit PE at nachfolgender Bereitstellung des Gerätestatuswortes SDB: und Setzen der Bedienungsanforderung SR in bekannter Weise in den Abschlusszyklus durch die Ablaufsteuerung TK-ST übergeleitet. Die Durchführung des Streaming-Verfahrens ist damit nahtlos in die bisherigen Schnittstellenabläufe mit nur geringem zusätzlichem Aufwand innerhalb der Kanalsteuerung und insbesondere der den kanalseitigen Transfer steuernden Ablaufsteuerung TK-ST integrierbar. Ausserdem sei noch einmal darauf hingewiesen, dass die Darstellung zu dem beschriebenen Ausführungsbeispiel auf die für das Verständnis der Erfindung erforderlichen Schaltungseinzelheiten beschränkt worden ist, so sind z.B. nicht alle Schaltkreise für die genannten Schnittstellensignale und für das Zusammenarbeiten der Ablaufsteuerung TK-ST mit den übrigen Einrichtungen der Kanalsteuerung CHn und dem Übergeordneten Kanalwerk näher dargestellt. Diese können in bekannter Weise realisiert sein, beispielsweise in Anlehnung an die genannten Druck: schriften. 9 Figuren 18 Patentansprüche

Claims: Patentansprüche 1. Verfahren zur Durchführung von kontinuierlichen Datentransfers im Streaming-Verfahren über einen eine periphere Einheit (PE) mit der Kanalsteuerung (CHn) eines Ein-/Ausgabewerkes (IOP) verbindenden Selektor- oder Blockniiltiplexkanal im Rahmen von auszuführenden Ein /Ausgabeoperationen einer Datenverarbeitungsanlage unter Verwendung einer Kanalsteuerung (CHn) mit einem Pufferspeicher (BUF A/B) mit vorgeschaltetem Aufnahmeregister (DINR) für über den Kanal eintreffende Daten, in dem. die zu übertragenden bzw. übertragenen Daten vorübergehend zwischengespeichert werden, und mit einer Ablaufsteuerung (TK-ST) für den kanalseitigen Datentransfer, d a d u r c h g e k e n n z e i c h n e t - dass während der Einleitungsphase eines Datentransfers der peripheren Einheit (PE) die Durchführung des Datentransfers im Streaming-Verfahren durch ein zu sätzliches Schnittstellensignal (SMC) auf einer bisher nicht benötigten Schnittstellenleitung von der Kanal steuerung (CHn) angezeigt wird, - dass die tatsächliche Durchführung des Streaming-Ver fahrens von der rechtzeitigen Abgabe einer Bestätigungs meldung der peripheren Einheit (PE) durch ein vorge gebenes Schnittstellensignal (z.B. Abschalten von RDY) abhängig ist, wobei bei rechtzeitiger Bestätigungsmel- dung das zusätzliche Schnittstellensignal (SMC) auf recht erhalten bleibt und die Durchführung des Daten verkehrs im Streaming-Verfahren sichert, während bei nicht rechtzeitiger Bestätigungsmeldung das zusätzliche Schnittstellensignal(SMC) wieder abgeschaltet wird, - dass bei tatsächlicher Durchführung des Streaming-Ver fahrens die von der peripheren Einheit (PE) gesendeten Daten (DIN) über einen dem Aufnahmeregister (DINR) vor geschalteten zusätzlichen Pufferspeicher (INBUF) mit eigenem kanalseitigem Eingaberegister (INPREG) gelei tet werden und - dass auch alle während des Streaming-Verfahrens von der peripheren Einheit (PE) übertragenen Daten (DIN) von einem Gültigkeitsstrobe (CESTB) begleitet werden, der die Uebernahme der empfangenen Daten in das Eingabe register (INPREG) und in Verbindung mit der AblauSsteue- rung (TK-ST) die Weiterleitung zum Aufnahmeregister (DINR) über den zusätzlichen Pufferspeicher (INBUF) und von da in den eigentlichen Pufferspeicher (BUF A/B) steuert. 2. Verfahren nach Anspruch 1, d a d u r c h g e k e n n z e i c h n e t , dass das zusätzliche Schnitt stellensignal (SMC) nach Aufruf (TRAC + SEL + STB = 1) der peripheren Einheit (PE) durch die Kanalsteuerung (CHn) und nach Rückmeldung der Geräteadresse (DV-AD) abgegeben wird und dass als Bestätigungsrückmeldung die rechtzeitige Abschaltung des nach einem Aufruf durch die Kanalsteuerung (CHn) von der peripheren Einheit (PE) gesendeten AnSortbereitschaftssignals (RDY) vor dem Wirksamschalten des nachfolgenden ersten Transferbefehles (OPCMD mit STB = 1) an die periphere Einheit (PE) nach Auswertung des übertragenen Gerätestatuswortes .(EDB1) gewertet wird. 3. Verfahren nach Anspruch 1 oder 2, d a d u r c h g e k e n n z e i c h n e t , dass die Ausführung eines Datentransfers im Streaming-Verfahren (SMC = 1,) in der einen oder anderen Richtung abhängig von dem der Kanalsteuerung (CHn) und der peripheren Einheit (PE) mitgeteilten Transferbefehl (OPCMD) jeweils mit dem Wirksamschalten eines die Empfangsbereitschaft der jeweiligen Empfangsseite (PE bzw. CHn) anzeigenden Anforderungssignals (SR bzw. CHREQ) auf einer der Schnittstellenleitungen erfolgt und dass das Anforderungssignal jeweils solange bestehen bleibt, bis das Ende des eingeleiteten Datentransfers erreicht ist oder eine Unterbrechung erzwungen wird. 4. Verfahren nach Anspruch 3, d a d u r c h g e k e n n z e i c h n e t , dass die Sendeseite (CHn bzw. PE) der Empfangsseite (PE bzw. CHn) eine Unterbrechung des Datentransfers durch das Nichts enden von Gültigkeits- strobes (STB bzw. CESTB) für eine vorgegebene Zeitdauer anzeigt, während eine Unterbrechung durch die jeweilige Empfangsseite (PE bzw. CH) der jeweiligen Sendeseite (CH bzw. PE) ¯unmittelbar durch vorübergehendes Abschalten de-s die Empfangsbereitschaft kennzeichnenden Anforderungssignals (SR bzw. CHREQ) angezeigt wird. 5. Verfahren nach einem der Ansprüche 1 bis 4, d a d u r c h g e k e n n. z e7i ¯c' n e t , dass alle auf der jeweiligen Empfangsseite (PE bzw. CHn) eintreffenden Gültigkeitsstrobes (STB bzw. CESTB) durch zur jeweiligen Sendeseite (CHn bzw. PE )zurückgesandte Quittungsimpulse bestätigt werden. 6. Verfahren nach Anspruch 5, d a d u r c h g e k e n n z e i c h n e t , dass als Quittungsimpulse die jeweils beim Senden zur Verfügung stehenden Gültigkeits- strobes (CESTB bzw. STB) verwendet werden. 7. Verfahren nach Anspruch 5 oder 6, d a d u r c h g e k e n n z e.i c h n e t , dass auf der jeweiligen Sendeseite (CHn bzw. PE) sowohl die ausgesendeten Gültigkeitsstrobes (STB bzw. CESTB) als auch die empfangenen Quittungsimpulse (CESTB bzw. STB) gezählt und die erhaltenen Zählergebnisse am Ende eines jeden Datentransfers miteinander verglichen werden, wobei bei ungleichen Zählergebnissen eine Fehlerbehandiung ausgelöst wird. 8. Verfahren nach einem der Ansprüche 5 bis 7, d a d u r c h g e k e n n z e i c h n e t , dass bei einer Unterbrechung des Datentransfers durch die Kanalsteuerung (CHn) als Empfänger infolge Sperrung des die Datenwörter (DIN) aus dem zusätzlichen Pufferspeicher (INBUF) tipernehmenden Pufferspeichers (BUF A/B) die Aussendung von Quittungsimpulsen (STB) unterbunden wird und diese während einer nachfolgenden Sendeunterbrechung durch die periphere Einheit (PE) oder spätestens vor Abschluss des Datentransfers nachgesendet werden. 9. Verfahren nach einem der Ansprüche 3 bis 8, d a d u r c h g e k e n n z e i c h n e t , dass bei tYber- schriften eines vorgegebenen Füllstandes (z.B. ENTEX = 0 oder 2 oder 4) des zusätzlichen Pufferspeichers (INBUF) in der Kanalsteuerung (CHn) der Datentransfer von der peripheren Einheit (PE) zur Kanalsteuerung (CHn) unterbrochen wird, indem das die Empfangsbereitschaft der Kanalsteuerung (CHn) kennzeichnende Anforderungssignal (CHREQ) vorübergehend abgeschaltet wird. 10. Verfahren nach Anspruch 9, d a d u r c h g e k e n n z e i c hn e t , dass die über den vorgegebenen Füllstand (z.B. ENTEX = 2 oder 4) des zusätzlichen Pufferspeichers (INBUF) in der Kanalsteuerung (CHn) hinausgehende Speicherkapazität auf die nach einer erfolgten Unterbrechung durch die Kanalsteuerung (CHn) noch zu erwartende Anzahl von Datenwörter (DIN) abgestellt ist. 11. Verfahren nach Anspruch 9 oder 10, d a d u r c h g e k e n nz e i c h n e t , dass der vorgegebene steuernde Füllstand (z.B. ENTEX = 2) veränderbar ist. 12. Verfahren nach einem der Ansprüche 3 bis 11, d a d u r c h g e k e n n z e i c h n e t , dass die Beendigung des Datentransfers durch eine der beiden Seiten (CHn bzw. PE) der jeweils anderen Seite (PE bzw. CHn) durch die üblicherweise das Übertragungsende anzeigenden und in die Abschlussphase des Datentransfers überleitenden Schnittstellensignale (TERM bzw. END) mitgeteilt wird, dass bei einer Beendigung des Datentransfers durch die jeweilige Sendeseite (CHn bzw. PE) auf der Empfangsseite (PE bzw. CHn) nach Aussenden der restlichen Quittungsimpulse (CESTB bzw. STB) das die Empfangsbereitschaft kennzeichnende Anforderungssignal (SR bzw. CHREQ) als Quittung für die Endeerkennung abgeschaltet und anschliessend in die Abschlussphase des Datentransfers übergeleitet wird und dass bei einer Endemarkierung durch die jeweilige Empfangsseite (PE bzw. CHn)auf der Sendeseite (CHn bzw. PE) die laufende Datenaussendung beendet wird, während auf der Empfangsseite (PE bzw. CHn) erst nach Aussenden des letzten Quittungsimpulses (CESTB bzw. STB) die endgültigen Voraussetzungen für die Einleitung der Abschlussphase bei Einhaltung vorgegebener Mindestzeiten (TA, TB) geschaffen werden. 13. Verfahren nach Anspruch 12, wobei die Einleitung der Abschlussphase eines Datentransfers durch die periphere Einheit (PE) mit erneuter Abgabe des die Empfangsbereitschaft kennzeichnenden Anforderungssignals (sir) erfolgt, d a d u r c h g e k e n n z e i c h n e t dass bei einer Beendigung des Datentransfers durch die periphere Einheit (PE) als Empfänger die Mindestzeit (TA) für die Einleitung der Abschlussphase sowohl vom Beginn der Endemarkierung (END) als auch vom Ende des jeweils letzten ausgesendeten Quittungsimpulses (CESTB) an bemessen wird, während bei einer Beendigung des Datentransfers durch die Kanalsteuerung (CHn) als Empfänger die Mindestzeit (T3) vom Beginn der Endemarkierung (END) durch die periphere Einheit (PE) an bemessen wird und die Abgabe des Anforderungssignales (SR) nur erfolgt, wenn nach Ablauf dieser Mindestzeit (TB) das die Empfangsbereitschaft der Kanalsteuerung (CHn) kennzeichnende Anforderungs signal (CHREQ) abgeschaltet ist, das trotz der bereits er folgtenEndemarkierung (TERM) bis nach Aussendung des letzten Quittungsimpulses (STB) angeschaltet bleibt. 14. Anordnung zur Durchführhng der Verfahren nach einem der Ansprüche 1 bis 13, g e k e n n z e i c h n e.t - durch einen zweiten Pufferspeicher (INBUF) mit. kanal seitigem Eingaberegister (INPREG) neben dem vorhan denen Pufferspeicher (BUF A/B) und dem diesem vorge schalteten Aufnahmeregister (DINR) für die Aufnahme von über den Kanal eintreffenden Daten (DIN) inner- halb der Kanalsteuerung (CHn), wobei das Eingabe register (INPREG), der zusätzliche Pufferspeicher (INBUF) und das Aufnahmeregister (DINR) für' die über den Kanal eintreffenden Daten (DIN) eine Redhen- schaltung bilden, - durch einen dem Aufnahmeregister tINR) vorgeschal teten Auswahlschalter (MUX-DIN), der abhängig vom Vorliegen oder Nichtvorliegen des Betriebsartensignals für das Streaming-Verfahren (SMC) den Eingang des Aufnahmeregisters (DINR) wahlweise mit dem Ausgang des zusätzlichen Pufferspeichers (INBUF) oder direkt mit den Kanalleitungen (DIN) verbindet, - durch Einrichtungen zur Aussendung bzw. Auswertung eines einen Datentransfer im Streaming-Verfahren anzeigenden Schnittstellensignales (SMC) und eines die Gültigkeit der von der peripheren Einheit (PE) gesendeten Daten (DIN) anzeigenden Schnittstellen signales (CESTB), - durch Einrichtungen (DVP-ST) zur Auswertung des Abschaltezeitpunktes des Antwortbereitschaftssignals (RDY) der über den Kanal angesteuerten peripheren Einheit (PE) zwecks Feststellung der Ausführbarkeit des Datentransfers im Streaming-Verfahren, - durch eine erweiterte Ablaufsteuerung (TK-ST) inner halb der Kanalsteuerung (CHn) zur Durchführung des kanalseitigen Datentransfers, abhängig von der jeweils auszuführenden Ein-/Ausgabeoperation, die bei Aus führung des Datentransfers im Streaming-Verfahren auf eine entsprechende Arbeitsfolge zur selbständigen Steuerung des Daten- und Steuerinformationsaustausches über den Kanal während der Durchführung eines Daten transfers umschaltbar ist und - Einrichtungen (CESTBPHO, CESTBPH1, U4, ENTRYVAL, GS8; U6, U5) zur Ableitung der Steuerimpulse (STBFWE, CLEN, CLDINR, CLEX) für die stufenweise erfolgende Weiterleitung der über den Kanal eintreffenden Daten (DIN) zum Pufferspeicher (BUF A/B) der Kanalsteue rung (CHn) abhängig von den die Daten (DIN) be gleitenden Gültigkeitsstrobes (CESTB). 15. Anordnung nach Anspruch 14, g e k e n n z e i c h n e t durch Einrichtungen (U8, U9, Ges?1; GSlO, GS12, CHREQ) zur Erzeugung und Auswertung eines die Empfangsbereitschaft der Kanalsteuerung (CHn) für die Datenent gegerinahme kennzeichnenden Schnittstellensignals (CHREQ) innerhalb der Ablaufsteuerung (TK-ST). 16. Anordnung nach Anspruch 15, g e k e n n z e i c h n e t durch Einrichtungen (ENTEX) zur Überwachung des Füllstandes des zusätzlichen Pufferspeichers (INBUF), die zur Beeinflussung der Erzeugung des Empfangsbereitschaftssignals (CHREQ) der Kanalsteuerung (CHn) sowie der Ablauffolge für die Steuerung des Daten- und Informationsaustausches mit der Ablaufsteuerung (TK-ST) gekoppelt sind. 17. Anordnung nach einem der Ansprüche 14 bis 16, d a d u r c h g e k e n n z e i c h n e t , dass die Ablaufsteuerung (TK-ST) einen zyklisch mit veränderbarer Zykluslänge arbeitenden Zähler (SECT) und zwei voneinander unabhängige Steuerschaltkreise (GS2, SEQRUN und GS5, STRUN) aufweist, von denen einer (GS5, STRUN) bei Durchführung des Datentransfers im Streaming-Ver fahren (SMC= - 1) und einer (GS2, SEQRUN) bei Durch- führung von Datentransfers entsprechend den übrigen möglichen Übertragungsverfahren wirksam schaltbar ist, dass die Ausgänge des Zählers (SECT) mit-einem Teil der Adresseneingänge eines Speichers (PROM) verbunden sind, so dass aufgrund der Speicherinhalte in den nacheinander angesteuerten Speicherabschnitten Ausgang signale für die Ableitung der in einem Zählzyklus zu erzeugenden Steuer- und Schnittstellensignale geliefert werden, und dass ein Teil der höherwertigen Zählerausgangs- signale für die Durchführung eines Datentransfers im Streaming-Verfahren auf festes Potential ( z (z.B. "1")schalt- bar ist, so dass infolge der damit verbunden Adressenverschiebung eine andere Gruppe von Speicherabschnitten im Steuerspeicher(PROM) ansteuerbar ist. 18. Anordnung nach Anspruch 16 und 17, d a d u r c h g e k e n n z e i c h n e t , dass der Steuerschaltkreis (GS5, STRUN) zur Steuerung der Ablauffolge beim Streaming-Verfahren (SMC = 1) die Steuersignale der Füllstands- überwachungseinrichtungen (ENTEX) für den zusätzlichen Pufferspeicher (INBUF) überwacht und den nachgeschalteten Zähler (SECT) jeweils solange Zählzyklus auf Zählzyklus ausführen lässt, bis unabhängig von vorliegenden Endebedingungen (z.B. BC =O) für den Datentransfer alle im zusätzlichen Pufferspeicher (INBUF) zwischengespeicherten Datenwörter (DIN) an den Pufferspeicher (BUF A/B) der Kanalsteuerung (CHn) weitergeleitet sind, wobei mit jedem Zyklus ein Gültigkeitsstrobe (STB) als Quittungsimpuls zur angeschlossenen peripheren Einheit (PE) gesendet wird.

Inventors: LANGE, KURT, OLIVIER, PIERRE
Applicants: SIEMENS AKTIENGESELLSCHAFT BERLIN UND MUNCHEN
Application year: 1983
Main classification: G06F13
IPC codes: G06F13