METHOD AND ARRANGEMENT FOR EXCHANGING DATA WORDS BETWEEN TWO MEMORIES, FOR EXAMPLE THE BUFFER OF A BYTE MULTIPLEX CHANNEL AND THE BUFFER OF THE INPUT/OUTPUT COMMAND UNIT OF A HIGHER LEVEL OF A DATA-PROCESSING SYSTEM

Abstract: 1. A method of exchanging data words between two stores, e.g. the buffer store (BYMST) in a byte multiplex channel (CHn) and buffer store (MMD) of the superordinate input/output control unit (IOC) in a data processing system, in the one or other direction in dependence upon commands of a microprocessor control unit (DPV-ST) with a constant duration of the individual operating cycles (EO), characterized in that in the case of data transfers (TB) which cannot be executed by one operating cycle (EO) because of excessive delay times (LF) between the microprocessor control unit (DVP-ST) with the first store (MMD) and the remote second store (BYMST) and/or operating times of the second store, the execution is divided into a plurality of transfer phase (PH1 to PH3) and the various transfer phases (PH1 to PH3) are triggered by various, consecutive operating cycles (e.g. EO1 to EO3) of the microprocessor control unit (DVP-ST), and that all the transfer phases (PH1 to PH3) are each controlled by a phase control pulse (T) which is derived from the respective operating cycle (EO) with a fixed phase position in relation thereto and each results in the storage or intermediate storage of the items of information made available in the previous transfer phase, so that the various transfer phases of consecutive exchange operations can in each case be executed simultaneously.

Description: Verfahren und Anordnung zum Austausch von Datenwörtern zwischen zwei. Speichern, zum Beispiel dem Pufferspeicher in einem Bytemultiplexkanal und einem Pufferspeicher der übergeordneten Ein-/Ausgabesteuerung einer Datenverar beitungsanl age Die Erfindung betrifft ein Verfahren und eine Anordnung zum Austausch von Datenwörtern zwischen zwei Speichern entsprechend dem Oberbegriff des Patentanspruches 1. Die Notwendigkeit, Daten zwischen zwei Speichern auszutauschen ergibt sich in vielen Bereichen der Technik, insbesondere auf dem Gebiet der Datenverarbeitung. Infolge des immer stärkeren Einsatzes von Mikroprozessor steuernden laufen derartige Übertragungen vielfach taktgesteuert ab, wobei sich Datentransfers bei ausreichend enger Kopplung der beiden Speicher mit der Mikroprozessorsteuerung und ausreichend schnellen Speichern ohne weiteres innerhalb eines Arbeitszyklus der Mikroprozessorsteuerung ausführen lassen. Diese Voraussetzungen sind aber vielfach nicht gegeben. Insbesondere kann einer der beiden Speicher langsamer arbeiten und/oder in einer etwas weiter entfernt liegenden Einrichtung untergebracht sein, so dass die Spei.cherarbeitszeiten zusammen mit den Laufzeiten für die Ansteuerung des Speichers und für die Übertragung des dabei gelesenen Datenwortes zum anderen Speicher die Dauer eines Arbeitszyklus übersteigen. Ähnliche Auswirkungen haben auch Anpassungsschaltungen für den Übergang von einer Schaltkreistechnologie in eine andere, z.B. beim Übergang von der ECL- Technik in die TTL-Techni.k. Die Folge ist eine Verringerung des Datendurchsatzes, was zu Verzögerungen in der Ausführung von Aufgaben durch die Mikroprozessorsteuerung führt und deren Leistungsfähigkeit beeinträchtigt. Aufgabe der Erfindung ist es daher, trotz grösserer Transferzeiten für den Datenaustausch diesen durch Verringerung von Totzeiten zu steigern, damit die Zikroprozes- sorsteuerung effektiver arbeiten kann. Diese Aufgabe wird bezüglich des Verfahrens gemäss der Erfindung durch die kennzeichnenden Merkmale des Patentanspruches 1 gelöst. Danach unterteilt man die Ausführung eines àtentrans- fers zwischen den beiden Speichern in mehrere Phasen, die taktgesteuert von der Mikroprozessorsteuerung ausgelöst werden, wobei als Seuerimpuls jeweils ein vom Arbeitszyklus der Mikroprozessorsteuerung mit fester Phasenlage abgeleiteter Taktimpuls wirkt. Dieser Taktimpuls steuert dabei alle Übertragungsphasen einheitlich, wobei jeweils eine Speicherung bzw. Zwischenspeicherung der jeweils in der vorhergehenden Übertragungsphase bereitgestellten Informationen vorgenommen wird. Die In formationsweiterleitung gestaltet sich damit ähnlich der in einer Registerkette, deren Durchlaufen zwar die Dauer eines Arbeitszyklus der Mikroprozessorsteuerung übersteigt, die aber bei fortlaufendem Betrieb, also bei Übertragung von mehreren Datenwörtern hintereinander, diese als geschlossene Folge am Ausgang zur Yerfügung stellt. Totzeiten bleiben also lediglich auf den Anfang der Datenübertragung beschränkt und fallen umso weniger ins Cewicht, je grösser die in einem Zuge zu übertragende Datenmenge ist. Auch ergeben sich keine Synchronisationsprobleme, da nur ein einziger Takt impuls je Arbeitszyklus massgebend ist, der zweckmässig dem Übernahmeimpuls gegen Ende des Arbeitszyklus entspricht. In vielen Fällen genügt gemäss der durch den Patentanspruch 2 beschriebenen Lösungsvarianten eine Unterteilung in drei Übertragungsphasen, nämlich dann, wenn die Ansteuerung des Datenwortes im entfernten Speicher und die Ubertragung des gelesenen Datenwortes zum anderen Speicher in zwei Arbeitszyklen abgeschlossen werden könnte. Die zusätzlich eingeführte dritte Übertragungsphase stellt aber sicher, dass nur ein einheitlicher Taktimpuls je Arbeitszyklus benötigt wird und dass das Lesen im entfernten Speicher und das Schreiben im anderen Speicher überlappend ausgeführt werden kann. Wird zslzlic gemäss dem Kennzeichen des Fatentanspruches 3 der Datentransfer zum entfernten Speicher analog der ers+en Ubertragungsphase des Datentransfers für die Gegenrichtung abgewickelt, wobei neben der Adresse für die Speicheransteuerung zusätzlich das zu übertragende Da.enwort zwischengespeichert und unmittelbar danach auch in den entfernten Speicher eingeschrieben wird, dann können in einfacher Weise auch Schreib- und Leseaufträge abwechselnd von der Mikroprozessorsteuerung ausgeführt werden, ohne dass deren Leistungsfähigkeit geminder# wird. In ähnlicher Weise lassen sich durch die Lösungsvaraan- te gemäss dem Patentanspruch 4 auch grössere Laufzeiten überbrücken. In allen Übertragungswegen ist dann wenigstens eine weitere Zwischenspeicherung in der Nähe des ersten Speichers vorzusehen. Auch in diesem Falle umfasst die erste Übertragungsphase immer den gesamten Weg bis zum entfernten Speicher, da die bereitgestellten In foraationen jeweils durch einen einzigen Phasensteuerimpuls nacheinander von Zwischenspeicherungsstufe zu Zwischenspeicherungsstufe weitergeleitet werden, bis der entfernte Speicher erreicht ist. Auf dem Rückweg dagegen werden die Datenwörter mit jedem Phasensteuerimpuls nur jeweils um eine Stufe weitergeleitet. Der Aufwand zur Durchführung der Verfahren gemäss der Erfindung ist in allen Fällen äusserst gering, da in allen Übertragungswegen nur zusätzliche taktgesteuerte Register zur Zwischenspeicherung erforderlich sind, deren Takteingänge alle mit derselben Taktleitung des Mikroprozessors verbunden sind. Einzelheiten der Erfindung seien nachfolgend anhand von in der Zeichnung dargestellten Ausführungsbeispielen näher erläutert. Im einzelnen zeigen FIG 1 ein Übersichtschaltbild eines Ein-/Ausgabewer- kes einer Datenverarbeitungsanlage, FIG 2 einen vereinfachten Ausschnitt aus dem Über sichtschaltbild nach FIG 1 zur Erläuterung der Erfindung, FIG 3 eine Tabelle zur Verdeutlichung der Überlage rung der verschiedenen Ubertragungsphasen eines Datentransfers, FIG 4 ein in Anlehnung an FIG 2 erweitertes Schalt bild und FIG 5 ein dazugehöriges Zeitdiagramm. FIG 1 zeigt in Anlehnung an FIG 3 der DE-PS 31 51 937 Einzelheiten einer Kanalsteuerung CHn für einen Bytemultiplexkanal mit Teilen des übergeordneten Ein-/Ausgabewerkes in Form eines Ein-/Ausgabeprozessors IOC, wie er beispielsweise aus der DE-AS 28 45 218 bekannt ist. Dabei ist lediglich der für den eigentlichen Datentransfer benötigte Teil berücksichtigt. Der Schnittstellenanschluss des Arbeitsspeichers PMS der Datenverarbeitungsanlage ist über die Schnittstelle SSI zunächst mit einer internen Schnittstellensteuerung MINT verbunden, an deren einen 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 Kanal steuerungen, von denen nur die Kanalsteuerung CHn gezeigt ist, in Verbindung. Die Kanal steuerung weist gleichfalls einen Pufferspeicher BYMST auf, der für jedes angeschlossene Gerät eine Reihe von Datenwörtern zusammen mit Steuerinformationen für die Einordnung der nacheinander eintreffenden bzw. abzugebenden Datenwörter aufnimmt, wobei zwischen den beiden Pufferspeichern MMD und BYMST in beiden Richtungen jeweils ganze Gruppen von Datenwörtern abhängig von Steuersignalen des Mikroprozessors DVP-ST übertragen werden können. Die über die Schnittstelle SSS angeschlossenen Kanalleitungsbündel für die verschiedenen angeschlossenen peripheren Einheiten werden in an sich bekannter Weise durch Multiplexer MUX ausgewählt, wobei die einzelnen Auswahladressen durch die Auswahlsteuerung MUX-ST bereitgestellt werden. Weiterhin sind zwei Datenregi.ster, DINR für die Datenworteingabe und DOUTR für die Datenausgabe, vorgesehen, die jeweils einerseits mit den entsprechenden Kanalleitungsbündeln DIN bzw. DOUT und andererseits mit den Datenleitungen DAT des Leitungssystems D-BUS koppelbar sind. An den Ausgang des Dateneingaberegisters DINR ist ein weiteres Register DEVR angeschlossen, das der Zwischenspeicherung der jeweiligen Gerätenummer dient und damit eine Teiladresse für die Ansteuerung des Pufferspeichers BYMST liefert, die jeweils einen ganzen Speicherbereich im Pufferspeicher BYMST für die Aufnahme der Parameterdaten und der einzelnen Datenwörter kennzeichnet. Ausserdem ist mit dem Pufferspeicher ein Parameterregister PARANS gekoppelt, dessen Werte in Verbindung mit der Gerätenummer aus dem Register DEVR in Verbindung mit der Steuerung ST die Einordnung bzw. die Bereitstellung der einzelnen Datenwörter beim Datentransfer mit den angeschlossenen peripheren Einheiten steuert, wcbei die die einzelnen Datenwörter auf den Kanalleitungsbündeln CIN/COUT begleitenden Signale ebenfalls von der Auswahl steuerung MUX-ST abhängig von Steuersignalen auf den Signalleitungen CONTROL des Datenleitungssystems D-BUS ausgewertet bzw. geliefert werden. Der gesamte Datenverkehr zwischen den peripheren Einheiten und dem Arbeitsspeicher PMS erfolgt also unabhängig von der iibertragungsrichtung in drei Stufen, nämlich Übernahme mehrerer Datenwörter aus dem Arbeitsspeicher PMS in den Pufferspeicher MMD, Weiterleitung der zwischengespeicherten Datenwörter vom Pufferspeicher MMD an den Pufferspeicher BYMST und schliesslich die Weiterleitung der Datenwörter einzeln nacheinander an die jeweils zuständige periphere Einheit und umgekehrt, wobei abgesehen von der Übertragung der Daten zwischen dem Arbeitsspeicher PMS und dem Pufferspeicher MMD alle Übertragungsschritte von dem Prozessor DVP-ST kontrol liert werden. Ergänzend zu dieser bekannten Anordnung sind in Auswirkung der Erfindung das Leitungssystem D-BUS und die Kanalsteuerung CHn über drei Register miteinander gekoppelt, von denen zwei, nämlich DBINR und DBOUTR, die Datenwege DAT mit dem internen Datenleitungssystem BYM-BUS der Kanalsteuerung und das dritte, nämlich FREGSEL, die Signalleitungen CÖNTROL mit der Spei.chersteuerung ST verbinden, wobei zusätzliche Anpas sungsschaltungen TU den verwendeten unterschiedlichen Schaltkreistechniken Rechnung tragen, z.B. bei Verwendung der ECL-Technik für den Ein-/Ausgabeprozessor IOC und der TTL-Technik für die Kanalsteuerung CHn. Diese Anpassuncsschaltungen TU bewirken zusätzliche Signallaufzeiten, so dass z.B. das Lesen von Da-enwör- tern aus dem Speicher BYMST und deren Übertragung in den anderen Speicher MMD insgesamt 24C ns gegen über einer Arbeitszyklusdauer des Mikroprozessors DVP-ST von 14S ns erfordert. Ein Datentransfer vom Speicher BYMST zum Speicher MMD kann daher nicht durch einen einzigen Arbeitszyklus gesteuert werden, wohl aber ein Datentransfer in umgekehrter Richtung. Damit der Mikroprozessor DVP-ST dennoch effektiv beim Datenaustausch zwischen den beiden Pufferspeichern arbeiten kann, bewirken die zusätzlichen Register FREGSEL, DBINR und DBOUTR eine Zwischenspeicherung abhängig von einem für alle Register gemeinsamen Takt T, der in an sich bekannter Weise auf einer der Signalleitungen CONTROL vom Mikroprozessor DVP-ST zur Steuerung der Kanalsteuerung CHn geliefert wird. Zur Erläuterung der Wirkungsweise dieser Zwischenre gister zeigt FIG 2 einen entsprechenden Ausschnitt von FIG 1, der sich allein auf die für den Datenaustausch zwischen den beiden Fufferspeichern MMD und BYMST benötigten Übertragungswege beschränkt. Normalerweise könnte ein Transferbefehl der Mikroprozessorsteuerung DVP-ST mit Lesen aus dem Pufferspeicher BYMST innerhalb eines Arbeitszyklus ausgeführt werden, indem zunächst ein Lesebefehl mit der zugehörigen Speicheradresse zu Beginn des Arbeitszyklus an den Pufferspeicher BYMST übertragen, das zugehörige Datenwort gelesen und dieses dann gegen Ende des Arbeitszyklus in den Pufferspeicher MMD an der bezeichneten Stelle eingespeichert wird. Im vorliegenden Fall ist aber der sich aus der Arbeitszeit AZ des Speichers BYMST und den Laufzeiten LF der Übertragungswege ergebende Zeitbedarf zu gross. Gemäss der Erfindung wird demzufolge der Transfervorgang in drei Übertragungsphasen aufgeteilt, was durch die Hinweise PH1 bis PH3 angedeutet ist. Während der ersten Übertragungsphase PH1 wird der Pufferspeicher BYMST angesteuert und das gelesene Datenwort am Eingang des Registers DBINR bereitgestellt. In der nächsten Phase PH2 übernimmt das Register das Datenwort, so dass es zu Beginn der dritten Phase PH3 am Eingang des aufnehmenden Pufferspeichers MMD bereitsteht und während dieser Phase eingespeichert werden kann. Alle diese Übertragungaphasen werden durch einen einzigen Steuerimpuls T ausgelöst, der z.B. entsprechend dem tibernahmeimpuls im Arbeitszyklus gegen Ende eines jeden Arbeitszyklus wirksam wird, so dass gleichzeitig verschiedene Ubertragungsphasen aufeinanderfolgender Transferoperationen ausgeführt werden können. FIG 3 verdeutlicht diesen Zusammenhang in Form einer Tabelle, wobei in der Waagerechten die nacheinander ablaufenden Arbeitszyklen der Elementaropertionen EO des Mikroprozessors DVP-ST angegeben sind, die jeweils den Phasensteuerimpuls T liefern, während die linke senkrechte Spalte angibt, welches Register oder welcher Speicher entsprechend den verschiedenen Übertragungsphasen die bereitgestellten Informtionen übernimmt. Mit dem ersten Arbeitszyklus wird der Leseauftrag L-DAT1 für das erste Datenwort in das Register FREGSEL übernommen, so dass das gelesene Datenwort DAT1 mit dem zweiten Arbeitszyklus in das Register DBINR übernommen und mit dem dritten Arbeitszyklus im Pufferspeicher MMD gespeichert werden kann. Parallel dazu kann mit dem zweiten Arbeitszyklus bereits der zweite Leseauftrag L-DAT2 vom Register FREGSEL entgegengenommen werden, so dass mit dem dritten Arbeitszyklus auch das zweite Datenwort DAT2 in das Register DBINR eingetragen wird. Ausserdem kann mit dem dritten Arbeitszyklus das Register FREGSEL einen neuen Leseauftrag L-DAT3 übernehmen usw.. Ab dem dritten Arbeitszyklus können daher fortlaufend mit jedem Arbeitszyklus Datenwörter DAT1, DAT2, DAT3... in den Speicher MMD eingeschrieben werden, wenn die Folge der Leseaufträge nicht unterbrochen wird. Der Vorlauf bis zur Bereitstellung der Daten im Speicher MMD beträgt jeweils nur einmal zwei Arbeitszyklen und fällt umso weniger ins Gewicht, je mehr Daten jeweils in Folge ausgetauscht werden. Infolge dieses Vorlaufes muss die Adresse mit dem Schreibhinweis für den Speicher MMD entsprechend um zwei Arbeitszyklen verzögert bereitgestellt werden. Dies kann entweder durch entsprechende Gestaltung des Steuerprogramms, nämlich durch einen entsprechenden Zusatzbefehl im zeitgerechten Arbeitszyklus, oder aber durch eine taktgesteuerte Schiebeeinrichtung mit entsprechend vielen Schiebestufen für die Schreibbefehle sichergestellt werden. Bei den für FIG 2 zugrundegelegten Randbedingungen kann dagegen ein Austausch vom Speicher MMD zum Speicher BYMST in gewohnter Weise von einem Arbeitszyklus ausgeführt werden. Das Register DBOUTR wäre daher normalerweise nicht erforderlich. Es ergeben sich jedoch zusätzliche Vorteile, wenn der Datenaustausch analog der ersten Übertragungsphase des Datentransfers in Gegenrichtung abläuft, also neben der Zwischenspeicherung der Schreibadresse im Register FREGSEL auch das Datenwort im Register DBOUTR zwischengespeichert und anschliessend in den Speicher BYMST eingeschrieben wird. Dadurch können auch Leseaufträge abwechselnd mit Schreibaufträgen gemischt werden, ohne dass der Datenfluss beeinträchtigt wird, da weiterhin mit jedem Arbeitszyklus ein Datenwort ausgetauscht werden kann, als wäre kein Zeitverzug gegeben. Die Tabelle von FIG 3 verdeutlicht auch diesen Zusammenhang. So sind z.B. mit den Arbeitszyklen 4, 6 und 8 Schreibaufträge S-DAT4 bis S-DAT8 in die Leseauftragskette L-DAT1 bis L-DAT7 eingefügt. Diese Schreibaufträge werden jeweils mit demselben Arbeitszyklus erledigt, wie in der Zeile DBOUTR/BYMST bezüglich der Datenwörter DAT4, DAT6 und DAT8 angegeben ist. Parallel dazu aber werden auch die einzelnen Phasen der Leseaufträge weitergeführt, so dass z.B. mit dem vierten Arbeiszyklus überlappend in die beiden Speicher MMD und BYMST und mit den nachfolgenden Arbeitszyklen abwechselnd in den Speicher MMD oder in den Speicher BYMST eingeschrieben wird. Es wird also gleichfalls mit jedem Arbeitszyklus ein Datenaustausch abgeschlossen und damit die Leistungsfähigkeit des Mikroprozessors DVP-ST trotz des grösseren Zeitverzuges weitgehend unvermindert aufrechterhalten. FIG 4 zeigt eine gegenüber der von FIG 2 ergänzte Anordnung für den Fall, dass grössere Laufzeiten auf den Übertragungswegen zu berücksichtigen sind. Die Ergänzung besteht in einem zusätzlichen Register ZR1 je Übertragungsweg OUT, AD, IN innerhalb des punktierten Bereiches zur Überbrückung eines grösseren Laufzeitabschnittes Lrl zwischen den beiden Speichern MMD und BYMST. Der Abstand der Jeweils zwei Register, z.B. AD-ZR1 und FREGSEL, ist daher entsprechend gross zu wählen, während die Restlaufzeiten von und zu den benachbarten Speichern jeweils ausreichend klein sein sollten. Auf dem Weg zum entfernten Speicher BYMST werden durch einen einzigen Phasensteuerimpuls T die bereitgestellten Informationen jeweils entsprechend dem Laufzeitverzug dieses Steuerimpulses nacheinander über die Register zum Speicher BYMST weitergeleitet und erst damit die Phase PH7 wie bei der Anordnung von FIG 2 abgeschlossen, was im zugehörigen Zeitdiagramm von FIG 5 bei den einzelnen Transferbefehlen TB1 und TB2 mit 1e gekennzeichnet ist. Der nachfolgende zweite Phasensteuerimpuls des Arbeitszyklus E02 hat denselben Weg zurückzulegen, so dass die Ubertragungsphase PH2 annähernd um die Dauer eines Arbeitszyklus EO später beginnt (2a) und nach Überbrückung des Laufzeitabschnittes LF1 mit 2e endet. Die nachfolgend wirksamen Phasensteuerimpulse, z.B. die der Arbeitszyklen 5 und 6, werden dagegen unverzögert wirk sam und führen die Übertragungsphasen PH3 und PH4 aus. Die von den beiden dazwischenliegenden Arbeitszyklen E03 und 4 ausgelösten Phasensteuerimpulse sind dagegen auf den Transfervorgang ohne Auswirkung, da sie mit vorhergehend bereits abgespeicherten Informationen zusammn- treffen und diese nicht verändern. Es muss nur sichergestellt werden, dass die Übernahme in den Speicher MMD mit dem entsprechenden Verzug ausgeführt wird, dass also, wie bereits erläutert, der Schreibauftrag für den Speicher MMD um eine entsprechende Anzahl von Arbeitszyklen - beim gewählten Beispiel sind es fünf Arbeitszyklen, später wirksam wird. Wie FIG 5 für zwei aufeinanderfolgende, im Arbeitszyklus EOl und 2 ausgelöste Lesetransferbefehle TB1 und TB2 zeigt, erhöhen sich zwar die Vorlaufzeiten bis zur tatsächlichen Einspeicherung in den Speicher MMD, danach aber erhält man jedoch wie bei der Anordnung von FIG 2, und zwar dieses Mal ab dem Arbeitszyklus E06, bei einer geschlossenen Folge von Leseaufträgen eine geschlossene Folge von Datenwörtern zum Einspeichern in den Speicher MMD. Analoges gilt bezüglich des bereits anhand von FIG 3 erläuterten Effekts bei abwechselnden Lese- und Schreibaufträgen für den Speicher BYMST. Die jeweils an den beiden Enden der Laufzeit behafteten Übertragungsstrecken vorgesehenen Register entkoppeln in diesem Falle die internen Leitungssysteme D-BUS und BYM-BUS voneinander, so dass während eines laufenden Transferbefehles während einzelner Arbeitszyklen nicht benötigte Teile der Leitungssysteme anderweitig genutzt werden können. Aufgrund der Erfindung ist es also nur mit sehr geringem Aufwand, nämlich durch zusätzliche Register, die jeweils durch denselben Phasensteuerimpuls getaktet werden, möglich, durch zu grosse Speicherarbeitszeiten und/oder Laufzeiten auf den Übertragungswegen an sich bedingte Leistungsminderungen der Nikroprozessorsteuerung aufzufangen. Dabei ist die Anwendung der Erfindung nicht nur auf das Gebiet der Datenverarbeitungsanlagen, wie beim Ausführungsbeispiel zugrundegelegt, beschränkt, sondern sie ist überall da vorteilhaft anwendbar, wo sich ähnliche Probleme durch den Einsatz von taktgebundenen Steuerungen in Verbindung mit zwei Speichern ergeben.

Claims: Patentansprüche 1. Verfahren zum Austausch von Datenwörtern zwischen zwei Speichern, z.B. dem Pufferspeicher (BYMST) in einem Byteinultiplexkanal (CHn) und einem Pufferspeicher (MMD) der übergeordneten Ein-/Ausgabesteuerung (IOC) einer Datenverarbeitungsanlage, in der einen oder anderen Richtung abhängig von Befehlen einer Mikroprozessorsteuerung (DVP-ST) mit konstanter Dauer der einzelnen Arbeitszyklen (EO), d a d u r c h g e k e n n z e i c h n e t , dass bei nicht durch einen Arbeitszyklus (Eo) wegen zu grosser Laufzeiten (LF) zwischen der Mikroprozessorsteuerung (DVP-ST) mit dem ersten Speicher (MMD) und dem entfernten zweiten Speicher (BYMST) und/oder Arbeitszeiten des zweiten Speichers ausführbaren Datentransfers (TB) die Ausführung in mehrere 6'bertragungs- phasen (z.B. PHl bis PH3) aufgeteilt wird und die verschiedenen Übertragungsphasen (PH1 bis PH3) von verschiedenen aufeinanderfolgenden Arbeitszyklen (z.B. E01 bis EO3) der Mikroprozessorsteuerung (DVP-ST) ausgelöst werden und dass alle Übertragungsphasen (PH1 bis PH3) jeweils durch einen vom jeweiligen Arbeiszyklus (EO) sit fester Phasenlage zu diesem abgeleiteten Phasensteuerimpuls (Ti gesteuert werden und jeweils eine Speicherung bzw. Zwischenspeicherung der in der vorhergehenden Übertragungsphase bereitgestellten Informationen bewirken, so dass jeweils gleichzeitig die verschiedenen Übertragungsphasen aufeinanderfolgender Austauschoperationen ausführbar sind. 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 für den Datentransfer vom zweiten (BYMST) zum ersten Speicher (MMD) mindestens drei Übertragungsphasen (PH1 bis PH3) vorgesehen sind, nämlich eine zur Zwischenspeicherung der von der Mikroprozessorsteuerung (DVP-ST) bereitgestellten Speicheradresse mit Freigabe des dadurch gekennzeichneten Datenwortes im zweiten Speicher (BYMST), eine zweite zur Zwischenspeicherung des freigegebenen Datenwortes und eine dritte zur Übernahme des zwischengespeicherten Datenwortes in den ersten Speicher (MMD) anhand der für diesen Speicher zeitgerecht bereitgestellten Adresse. 3. Verfahren nach Anspruch 2, d a d u r c h g e k e n n z e i c h n e t , dass der Datentransfer vom ersten Speicher (MMD) zum zweiten Speicher (BYMST) analog der ersten bertragungsphase (PH1) des Datentransfers in Gegenrichtung durch einen Phasensteuerimpuls gesteuert abläuft, wobei zusätzlich das vom ersten Speicher (MMD) frei gegebene Datenwort neben der Adresse für den zweiten Speicher (BYMST) zwischengespeichert und unmittelbar danach im durch die Adresse gekennzeichneten Speicherplatz des zweiten Speichers (BYMST) abgespeichert wird. 4. Verfahren nach Anspruch 2 und 3, d a d u r c h g e k e n n z e i c h n e t , dass zur Überbrückung grösserer Laufzeiten (LF1) zwischen den beiden Speichern (MMD und BYMST) in allen Übertragungswegen beider Ubertragungsrichtungen jeweils mindestens eine weitere Zwischenspeicherung der übertragenen Informationen in der Nähe des ersten Speichers (MMD) erfolgt, so dass die Restlaufzeiten von und zum benachbarten Speicher (BYMST bzw. MMD) jeweils ausreichend klein sind, und dass auf dem Weg zum zweiten Speicher (BYMST) die Informtionen entsprechend dem Laufzeitverzug des begleitenden einzigen zugehörigen Phasensteuerimpulses (T) nacheinander von Zwischenspeicherstufe zu Zwischenspeicherstufe und schliesslich an den zweiten Speicher (BYMST) weitergeleitet werden, während in umgekehrter Richtung die aufeinanderfolgenden Zwischenspeicherungen der Datenwörter von verschiedenen Phasensteuerimpulsen (T) ausgelöst werden und getrennte Übertragungsphasen (z.B. PH2 bis PH4) einleiten. 5. Anordnung zur Durchführung des Verfahrens nach Anspruch 2 oder 3, d a d u r c h g e k e n n z e i c h n e t , dass in jedem Übertragungsweg zum und vom zweiten Speicher (BYMST) Jeweils ein taktgesteuertes Register (DBOUTR, FREGSEL, DBINR) vorgesehen ist, dass die Taktanschlüsse aller Register mit derselben, den Phasensteuerimpuls (T) je Arbeitszyklus (EO) liefernden Taktleitung der Mikroprozessorsteuerung (DVP-ST) verbunden sind und dass die Taktleitung ausserdem mit dem Takteingang der Steuereinrichtung für den zweiten Speicher (BYMST) verbunden ist, wobei die Schreib- oder Lesesignale von der Steuereinrichtung jeweils verzögert nach Bereitstellung der Speicheradressen für die Ansteuerung ausgelöst werden und die Übernahme des einzuschreibenden Datenwortes in den zweiten Speicher bzw. die Freigabe des adressierten Datenwortes am Ausgang des zweiten Speichers bewirken. 6. Anordnung nach Anspruch 5 zur Durchführung des Verfahrens nach Anspruch 4, d a d u r c h g e k e n n z e i c h n e t , dass zur Durchführung weiterer Zwischenspeicherungen zusätzliche taktgesteuerte Register (z.B. OUT-ZR1, AD-ZR1, IN-ZR1) mit den zu überbrückenden Laufzeiten (z.B. LF1) entsprechenden Abständen in den Übertragungswegen vorgesehen sind.

Inventors: RUBNER, WOLFGANG, DIPL.-ING., THEIMER, MANFRED, DIPL.-ING. (FH)
Applicants: SIEMENS AKTIENGESELLSCHAFT BERLIN UND MUNCHEN
Application year: 1984
Main classification: G06F13
IPC codes: G06F13