Nothing Special   »   [go: up one dir, main page]

DE2232801A1 - DEVICE FOR DATA TRANSFER - Google Patents

DEVICE FOR DATA TRANSFER

Info

Publication number
DE2232801A1
DE2232801A1 DE19722232801 DE2232801A DE2232801A1 DE 2232801 A1 DE2232801 A1 DE 2232801A1 DE 19722232801 DE19722232801 DE 19722232801 DE 2232801 A DE2232801 A DE 2232801A DE 2232801 A1 DE2232801 A1 DE 2232801A1
Authority
DE
Germany
Prior art keywords
data
peripheral unit
address
output
working memory
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.)
Pending
Application number
DE19722232801
Other languages
German (de)
Other versions
DE2232801B2 (en
Inventor
Oswald Fundneider
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE19722232801 priority Critical patent/DE2232801B2/en
Priority to FR7322061A priority patent/FR2191770A5/fr
Priority to IT2596373A priority patent/IT990762B/en
Priority to LU67914D priority patent/LU67914A1/xx
Priority to GB3167473A priority patent/GB1434041A/en
Priority to BE133116A priority patent/BE801912A/en
Priority to NL7309350A priority patent/NL7309350A/xx
Priority to JP7495673A priority patent/JPS4960138A/ja
Publication of DE2232801A1 publication Critical patent/DE2232801A1/en
Publication of DE2232801B2 publication Critical patent/DE2232801B2/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Bus Control (AREA)
  • Multi Processors (AREA)

Description

Einrichtung für den DatentransferDevice for data transfer

Die Erfindung bezieht sich auf eine Einrichtung für den Datentransfer zwischen einer mindestens einen Arbeitsspeicher enthaltenden zentralen Einheit einer Datenverarbeitungsanlage und mindestens einer peripheren Einheit, die Arbeitsspeicheradressen anzugeben in der Lage ist.The invention relates to a device for data transfer between a memory containing at least one central unit of a data processing system and at least one peripheral unit to specify the memory addresses is capable.

E3 sind bereits Einrichtungen zum Ein- und Ausgeben von Daten - im folgenden kurz als EA-Werke bezeichnet bekannt, über die der Informationsaustausch zwischen dem Arbeitsspeicher bzw. dem Zentralprozessor der zentralen Einheit einerseits und den peripheren Einheiten andererseits abgewickelt wird (vergl. Anke, Kaltenecker, Oetker "Prozessrechner", R. Oldenbourg-Verlag München-Wien 1970, insbesondere Seiten 77 bis S3). Obgleich das EA-Werk gewöhnlich der zentralen Einheit zugerechnet wird, soll es im folgenden als eine zwischen der zentralen Einheit bzw. deren Arbeitsspeicher und den peripheren Einheiten stehende Einrichtung betrachtet werden. EA-Operationen werden im allgemeinen über sogenannte Standardkanäle oder auch über Schnellkanäle, die sich von den Standardkanälen im wesentlichen nur durch die größere Breite der Übertragungskanäle unterscheiden, programmgesteuert ausgeführt. Eine vom Steuerv/erk der zentralen Einheit an das EA-Werk übergebende EA-E3 devices for inputting and outputting data - hereinafter referred to as EA works for short - are already known, via which the exchange of information between the main memory or the central processor of the central unit on the one hand and the peripheral units on the other hand is carried out (see Anke, Kaltenecker , Oetker "Prozessrechner", R. Oldenbourg-Verlag Munich-Vienna 1970, in particular pages 77 to S3). Although the I / O plant is usually assigned to the central unit, in the following it is to be regarded as a facility between the central unit or its working memory and the peripheral units. EA operations are generally carried out in a program-controlled manner via so-called standard channels or also via high-speed channels, which differ from the standard channels essentially only in the greater width of the transmission channels. An EA transfer from the control server of the central unit to the EA plant

VPA 9/210/1039 She/FdIVPA 9/210/1039 She / FdI

-2--2-

309883/0816309883/0816

Befehlsfolge bewirkt die Eingabe oder Ausgabe entweder einer einzelnen Information oder eines Informationsblocks. Beim Blocktransfer enthält beispielsweise ein erster EA-Befehl eine Angabe über die Art der auszuführenden Operation (Eingabe oder Ausgabe) und die Adresse der aufzurufenden peripheren Einheit. Ein zweiter EA-Befehl enthält die Anfangsadresse eines für die betreffende Operation infrage kommenden Arbeitsspeicherbereichs. Durch einen dritten EA-Befehl wird schließlich die Blocklänge oder gelegentlich die Endadresse des betreffenden Arbeitsspeicherbereichs angegeben. Hierzu besitzt das EA-Werk neben einer eigenen Steuerung, einem Befehlsregister und anderem, einen sogenannten Bytezähler und ein Register für die laufende (Arbeitsspeicher-) Adresse, die, von der Anfangsadresse ausgehend, nach Maßgabe der Stellung des Bytezählers jeweils um 1 erhöht bzw. erniedrigt wird, bis der Bytezähler auf Null steht oder die Endadresse erreicht ist.Command sequence causes the input or output of either a single piece of information or a block of information. In the case of a block transfer, for example, a first I / O command contains information about the Type of operation to be performed (input or output) and the address of the peripheral unit to be called. A second I / O command contains the start address of a work memory area that can be used for the relevant operation. With a third IO command finally the block length or occasionally the end address of the working memory area in question is specified. For this purpose, the EA plant has its own control, a command register and other things, a so-called byte counter and a register for the current (main memory) address, which, starting from the start address, depends on the position of the byte counter is increased or decreased by 1 until the byte counter or the end address is at zero is reached.

Das EA-Werk enthält manchmal noch Ein-Ausgabe-Pufferspeicher, die zum Ausgleich unterschiedlicher •Taktphasen, unterschiedlicher Ein-Ausgabegeschwindigkeiten und bzw. oder unterschiedlicher Breiten der Übertragungskanäle dienen. Häufig sind die Pufferspeicher jedoch den peripheren Einheiten zugeordnet.The EA plant sometimes still contains input / output buffer memories, to compensate for different • clock phases, different input-output speeds and / or different widths of the transmission channels are used. Often, however, the buffers are assigned to the peripheral units.

Pur den Anschluß von peripheren Einheiten, bei denen ein sehr schneller Zugriff zum Arbeitsspeicher notwendig ist, von Zusatz-Prozessoren mit Sonderfunktionen, aber auch für die Kopplung von Datenverarbeitungsanlagen ist die Verwendung von EA-Werken der beschriebenen Art nicht besonders zweckmäßig. Es ist auch schon bekannt,Pur the connection of peripheral units where very fast access to the main memory is necessary is, of additional processors with special functions, but also for the coupling of data processing systems the use of EA works of the type described is not particularly expedient. It is already known

VPA 9/210/1039 ■ -3-VPA 9/210/1039 ■ -3-

309883/0816309883/0816

EA-Werke so auszubilden, daß die betreffenden EA-Schnittstellen die Punktionen von ."direkten Arbeitsspeicherschnittstellen" aufweisen. Die Arbeitsspeicheradressen innerhalb bestimmter verarbredeter Speicherbereiche werden hierbei nicht durch "Befehle von der Zentraleinheit, sondern durch die peripheren Einheiten selbst bereitgestellt, die dazu natürlich speziell ausgebildet sein müssen. Solche direkten Arbeitsspeicherschnittstellen können dann aber für andere periphere Einheiten nicht benützt werden und liegen daher oft brach.EA plants are to be trained in such a way that the relevant EA interfaces are punctured by "direct working memory interfaces" exhibit. The main memory addresses are within certain processed memory areas not provided by "commands from the central unit, but by the peripheral units themselves, who of course have to be specially trained. Such direct memory interfaces can then not be used for other peripheral units and are therefore often idle.

Der Erfindung liegt nun die Aufgabe zugrunde, ein durch EA-Befehle parametrierbares. EA-Werk mit zentraler Adressenbereitstellung so auszubilden, daß jeder Standardkanal die Funktion einer direkten Arbeitsspeicherschnittstelle übernehmen kann. Gemäß der Erfindung wird diese Aufgabe bei einer Einrichtung für den Datentransfer zwischen einer mindestens einen. Arbeitsspeicher enthaltenden zentralen Einheit und mindestens einer periplieren Einheit, die Arbeitsspeicheradressen anzugeben in der Lage ist, mit einem Register für die laufende Arbeitsspeicheradresse, einem Kanalbefehlsregister, einer Steuereinrichtung und Ein-Ausgabepufferspeichern (EA-Werk) dadurch gelöst, daß Mittel vorgesehen sind, die beim Vorliegen eines entsprechenden Kanalbefehls die Übernahme einer von der peripheren Einheit zusammen mit einem ersten Datenanforderungssignal ausgegebenen Arbeitsspeicheradresse und ihre Zwischenspeicherung bewirken und aufgrund dieses ersten oder eines von der peripheren Einheit ausgegebenen zweiten Datenanforderungssignals den Datentransfer zwischen der adressierten Arbeitsspeicherzelle und der peripheren Einheit veranlassen.The invention is now based on the object of a parameterizable using IO commands. EA plant with central To train address provision so that each standard channel has the function of a direct memory interface can take over. According to the invention, this object is achieved in a device for the data transfer between at least one. Central unit containing working memory and at least one peripheral unit that is able to specify memory addresses with a Register for the current working memory address, a channel command register, a control device and input / output buffers (EA-Werk) solved in that means are provided which, when a corresponding Channel command the takeover of a from the peripheral unit together with a first data request signal cause output memory address and their intermediate storage and due to this first or a second data request signal output by the peripheral unit, the data transfer between the addressed working memory cell and the peripheral unit.

VPA 9/210/1039 -4-VPA 9/210/1039 -4-

3 0 9 8 3 3 / ü >* 1 63 0 9 8 3 3 / ü> * 1 6

223280223280

Im folgenden werden Ausführungsbeispiele der Erfindung anhand der Zeichnung näher erläutert. Die Pig. 1 zeigt eine zentrale Einheit ZE, die durch den Arbeitsspeicher ASP und das Steuer- bzw. Programmwerk StV/ angedeutet ist. Das zur zentralen Einheit ZE gehörende Rechenwerk sowie die dem Arbeitsspeicher zugeordneten Hilfseinrichtungen wie Adressregister, Ansteuereinrichtungen, Schreib-Leseregister und der für die Regelung des Speicherzugriffs wichtige Arbeitsspeicherkoordinator sind in der Figur nicht dargestellt, da sie für die Erfindung keine unmittelbare Bedeutung haben.In the following, exemplary embodiments of the invention are explained in more detail with reference to the drawing. The Pig. 1 shows a central unit ZE, which is indicated by the main memory ASP and the control or program unit StV /. The arithmetic unit belonging to the central unit ZE and the auxiliary devices assigned to the main memory such as address registers, control devices, read / write registers and the main memory coordinator, which is important for regulating memory access, are in the Figure not shown because they have no direct significance for the invention.

Das durch eine gestrichelte Umrandung hervorgehobene EA-Werk EAW enthält eine eigene Steuereinrichtung EASt, ein Befehlsregister BFR, ein Register für die laufende Arbeitsspeicheradresse ADRR, einen. Bytezähler BZ und ein 1 Bit-Register R. Da in der Regel das EA-Werk viele Anschlußstellen aufweist, die zum großen Teil oder insgesamt durch periphere Einheiten belegt sind und daher mehrere Datenanforderungen gleichzeitig eintreffen können, besitzt das EA-Werk ein in. der Figur nicht dargestelltes Prioritätsnetzwerk, welches die Verteilung der verfügbaren Arbeitsspeicherzyklen auf die einzelnen Anschlußstellen (Kanäle) entsprechend ihrer Rangordnung regelt. Die nicht sofort berücksichtigten Datenanforderungen werden in einem ebenfalls nicht dargestellten Register zwischengespeichert (Warteschlange).The one highlighted by a dashed border EA-Werk EAW contains its own control device EASt, a command register BFR, a register for the current memory address ADRR, one. Byte counter BZ and a 1-bit register R. As usually the I / O plant has many connection points that are largely or entirely occupied by peripheral units and therefore several data requests can arrive at the same time, the EA plant has an in. The figure Priority network, not shown, which distributes the available working memory cycles to the individual connection points (channels) according to their ranking. Not immediately taken into account Data requests are temporarily stored in a register (also not shown) (queue).

Geht nun also eine Datenanforderung von einer peripheren Einheit ein und wurde durch das Betriebssystem (Organisationsprogramm) ein entsprechender Kanalbefehl bzw. eine Befehlsgruppe bereitgestellt, so wird durch die Steuerung des EA-Werks der Kanalbefehl bzw. die Befehlsgruppe aktiviert und der Datentransfer läuft in der schon ein-So if a data request is received from a peripheral unit and has been made by the operating system (organization program) a corresponding channel command or a command group is provided by the controller of the I / O plant the channel command or the command group is activated and the data transfer runs in the

VPA 9/210/1039VPA 9/210/1039

309883/0 P. 16309883/0 P. 16

gangs "beschriebenen Weise ab. G-emäß der Erfindung wird ein weiterer Kanalbefehl definiert, der der zugehörigen Anschlußstelle die Punktionen einer "direkten Arbeitsspeicherschnittstelle" gibt. Wie schon erwähnt wurde, erfolgt hier die Angabe der Arbeitsspeicheradressen durch die angeschlossene periphere Einheit, im Gegensatz zum Betrieb über Standardschnittstellen, bei denen die Adressen durch Programmbefehle bestimmt werden.gangs "manner described from. G e Mäss of the invention a further channel command is defined which of the associated connection point which punctures a" are direct memory interface ". As has already been mentioned, is carried out here to indicate the memory addresses by the connected peripheral unit, unlike for operation via standard interfaces in which the addresses are determined by program commands.

Im folgenden werden anhand der Pig. 2, 3a und 3bThe following are based on the Pig. 2, 3a and 3b

Möglichkeiten für den Funktionsablauf beschrieben. Hierzu sei zunächst willkürlich vorausgesetzt, daß die Schnittstelle über je ein Signalbündel für die Eingabe und Ausgabe verfügt. Pur die Eingabe von Adressen und Daten sei nur ein Signalbündel vorhanden. Im übrigen möge die Schnittstelle nach dem an sich bekannten Quittungsprinzip arbeiten. Das ist in den Fig. 2, 3a und 3b mit Hilfe der Pfeile angedeutet, die zeigen sollen, daß zwischen dem Beginn und dem Ende der zwischen der peripheren und der zentralen Einheit ausgetauschten Signale, insbesondere des Datenanforderungssignals PA der peripheren Einheit und des Quittungssignals QP der zentralen Einheit eine unmittelbare Abhängigkeit besteht. Der zeitliche Abstand der voneinander abhängigen Zustandsänderungen ist zum geringen Teil durch geräteinterne Signallaufzeiten, im wesentlichen aber durch die Signallaufzeiten auf den Yerbindungsleitungen bestimmt. Der gleiche zeitliche Abstand muß mindestens verstreichen, ehe nach Beendigung eines Quittungssignals eine neue Datenanforderung ausgelöst wird.Described options for the functional sequence. For this purpose it is initially arbitrarily presupposed that the Interface has one signal bundle each for input and output. Just entering addresses and Only one signal bundle is available for data. Otherwise, the interface should be based on what is known per se Work receipt principle. This is indicated in FIGS. 2, 3a and 3b with the aid of the arrows which show should that between the beginning and the end of the exchanged between the peripheral and the central unit Signals, in particular the data request signal PA of the peripheral unit and the acknowledgment signal QP is directly dependent on the central unit. The time interval between the interdependent Changes in status are to a lesser extent due to device-internal Signal transit times, but essentially determined by the signal transit times on the connecting lines. The same time interval must at least elapse before a new one after the termination of an acknowledgment signal Data request is triggered.

B#i einer ersten Möglichkeit erfolgt der Datentransfer VPA 9/210/1039 -6-B # i a first possibility is the data transfer VPA 9/210/1039 -6-

309883/0816309883/0816

nach einer sowohl in der peripheren Einheit als auch im· EA-Werk festgelegten Prozedur jedesmal in beiden Richtungen. Durch eine 1. Datenanforderung PA der peripheren Einheit wird der zugehörige, in einem Register des EA-Werks oder an einer vereinbarten Speicherstelle hinterlegte Kanalbefehl aktiviert und die mit der 1. Datenanforderung PA eingegebene Arbeitsspeicheradresse ADR vom EA-Y/erk hinterlegt, vorzugsweise im Register für die laufende Arbeitsspeicheradresse. Als Kennzeichnung der Hinterlegung wird das 1 Bit-Register R auf "1" gesetzt. (Es kann dafür auch eine besondere Stelle im Operationsteil des Befehlsregisters BPR vorgesehen werden). Der Inhalt der adressierten Speicherzelle wird zusammen mit einem Quittungssignal QP an die periphere Einheit ausgegeben. Die hinterlegte Adresse bleibt unverändert, was bedeutet, daß die sonst bei der blockweisen Datenausgabe nach jedem einzelnen Transfer erfolgende Adressenänderung (Erhöhung oder Erniedrigung um 1) nunmehr unterdrückt wird.after one in both the peripheral unit and the procedure specified in the EA plant each time in both Directions. By a 1st data request PA the peripheral unit is the associated one, in a register of the I / O plant or in an agreed memory location The stored channel command is activated and the main memory address entered with the 1st data request PA ADR stored by EA-Y / Erk, preferably in the register for the current working memory address. as The 1-bit register is used to identify the deposit R set to "1". (There can also be a special Position in the operation part of the command register BPR). The content of the addressed memory cell is output to the peripheral unit together with an acknowledgment signal QP. The stored address remains unchanged, which means that the otherwise with the block-by-block data output after each individual transfer change of address (increase or decrease by 1) is now suppressed.

Mit der anschließenden 2. Datenanforderung PA, die von der peripheren Einheit aufgrund der getroffenen Festlegung auf jeden Fall abgegeben wird, sendet die periphere Einheit ein Datum DE. Das EA-Werk erkennt die empfangene Information als Datum, weil das Kennzeichnungsbit im 1 Bit-Register R noch gesetzt ist, quittiert den Empfang des Datums DE und schreibt es in die mit der vorausgegangenen Datenanforderung adressierte Speicherzelle ein. Sendet die periphere Einrichtung dabei das gleiche Datum DE zurück, das sie bei der unmittelbar vorausgegangenen Ausgabe DA empfangen hat, so bleibt die betroffene Speicherzelle beim Einschreiben des Datums unverändert. Bei demWith the subsequent 2nd data request PA, which is sent by the peripheral unit is released in any case on the basis of the determination made, the sends peripheral unit a date DE. The EA-Werk recognizes the information received as a date because the identification bit is still set in the 1-bit register R, the receipt of the data DE acknowledges and writes it into the memory cell addressed with the previous data request. Sends the peripheral device the same date DE returned as it was in the immediately preceding edition DA has received, the affected memory cell remains unchanged when the date is written. In which

YPA 9/210/1039 -7-YPA 9/210/1039 -7-

3 09883/08 163 09883/08 16

abgelaufenen Zyklus handelt es sich also der Gesamtwirkung nach um eine Datenausgabe. Deckt sich jedoch das mit der 2. Datenanforderung PA eingegebene Datum DE nicht mit dem vorher ausgegebenen Datum DA, so wird der Inhalt der adressierten Speicherzelle mit dem neuen Datum DE Überschrieben, d. h. verändert. Es handelt sich in diesem Falle also ingesamt um eine Dateneingabe. Nach Beendigung des Zyklus wird das KennzeiGhnungsbit im 1 Bit-Register R auf "0" zurückgesetzt, was zur Folge hat, daß die bisher hinterlegte Arbeitsspeicheradresse ihre Bedeutung verliert und die mit der nächsten Datenanforderung von der peripheren Einheit angebotene Arbeitsspeicheradresse vom EA-7/erk als solche erkannt und übernommen werden kann.expired cycle it concerns the total effect after a data output. However, if the date DE entered with the 2nd data request PA coincides not with the previously output data DA, the content of the addressed memory cell will be with the new data DE Overwritten, d. H. changes. In this case, it is all about data entry. To At the end of the cycle, the identification bit in the 1-bit register R is reset to "0", which results in has that the previously stored memory address loses its meaning and that with the next data request The working memory address offered by the peripheral unit is recognized as such by the EA-7 / Erk and accepted can be.

Die bei der geschilderten Betriebsweise während der jeweils zweiten Datenanforderung freien Datenausgabeleitungen können vom EA-Werk mit einem vereinbarten Muster beaufschlagt werden, dessen fehlerfreier Empfang durch die periphere Einheit geprüft wird.The data output lines that are free during the second data request in the operating mode described can be issued by the EA plant with an agreed sample, which can be received by the peripheral unit is checked.

Bei der beschriebenen Betriebsart, deren zeitlicher, Ablauf in Pig. 2 dargestellt ist, ist ein die Transferrichtung bestimmendes 'Signal nicht erforderlich, v/eil die jeweilige Transferrichtung der Einzeldaten von vorneherein festgelegt ist. Damit vermindert sich der Aufwand der Schnittstelle. Nachteilig an der beschriebenen Betriebsart ist im Hinblick auf den Zeitbedarf die beim Zyklus "Datenausgabe" zwangsläufig auf die Datenausgabe DA im engeren Sinn folgende, an sich überflüssige Wiedereingabe des eben zuvor ausgegebenen Datums. Indessen kann das Zurücksenden des Datums zu Prüfzwecken ausgenützt werden.In the operating mode described, its chronological sequence in Pig. 2, a signal determining the transfer direction is not required, v / eil the respective direction of transfer of the individual data is determined in advance. This reduces the effort the interface. The disadvantage of the operating mode described is the time required in terms of the time required in the "data output" cycle, inevitably following the data output DA in the narrower sense, which are in themselves superfluous Re-entry of the date just issued before. However, sending the date back can be used for checking purposes will.

VPA 9/210/1039 -8-VPA 9/210/1039 -8-

30988^/081630988 ^ / 0816

223280]223280]

Der höhere Zeitaufwand kann bei einer zweiten Betriebsart dadurch teilweise vermieden werden, daß gleichzeitig mit der !Datenanforderung PA der peripheren Einheit und mit der Arbeitsspeicheradresse ein Signal TR (Richtungssignal) übertragen wird, das die Transferrichtung bestimmt. Bezeichnet das Richtungssignal TR eine Datenausgabe, so antwortet das EA-Werk mit einem Quittungssignal QP,das von dem Inhalt der adressierten Speicherzelle begleitet 'ist. Nach Empfang des ausgegebenen Datums DA beendet die periphere Einheit ihre Datenanforderung PA, was wiederum die Beendigung des Quittungssignals QP zur Folge hat. Nachdem die periphere Einheit das Ende des Quittungssignals festgestellt hat, kann sie eine neue Datenanforderung stellen. Der zeitliche Ablauf des Ausgabevorgangs ist in Fig. 3& dargestellt. In the case of a second operating mode, the higher expenditure of time can be partially avoided in that at the same time with the! data request PA of the peripheral unit and a signal TR (direction signal) is transmitted with the main memory address, which determines the transfer direction. If the direction signal TR denotes a data output, the I / O plant responds with an acknowledgment signal QP, which is based on the content of the addressed memory cell is accompanied '. After receiving the output data DA, the peripheral unit terminates its data request PA, which in turn results in the termination of the acknowledgment signal QP. After the peripheral unit has found the end of the acknowledgment signal, it can make a new data request. The temporal The sequence of the output process is shown in FIG. 3 &.

Fordert das die neue Datenanforderung PA begleitende Richtungssignal TR eine Dateneingabe (Fig. 3), so laufen zunächst weitgehend dieselben Signalfolgen ab, wie bei der Datenausgabe. Ein ganz wesentlicher Unterschied dazu besteht allerdings darin, daß der Inhalt der adressierten Speicherzelle nunmehr nicht ausgegeben wird. Vielmehr wird die vm der zentralen Einheit gesendete Arbeitsspeicheradresse ADR im EA-Werk vorerst nur zwischengespeichert, beispielsweise wieder in dem Register ADRR für die lauftide Arbeitsspeicheradresse. Eine zweite Datenanforderung der peripheren Einheit ist dann von dem einzugebenden Datum begleitet. Wieder antwortet das EA-Werk mit einem Quittungssignal und hinterlegt das ankommende Datum unter der vorher eingegebenen Adresse im Arbeitsspeicher, sobald ihm ein Arbeitsspeicher zyklus zur Verfügung steht.If the direction signal TR accompanying the new data request PA requests data input (FIG. 3), then run initially largely the same signal sequences as for the data output. A very important difference is, however, that the content of the addressed memory cell is now not output. Much more the main memory address ADR sent from the central unit is initially only cached in the EA plant, for example again in the register ADRR for the current working memory address. A second request for data of the peripheral unit is then accompanied by the date to be entered. Again that answers EA-Werk with an acknowledgment signal and stores the incoming date under the previously entered address in the main memory as soon as a main memory cycle is available.

VPA 9/210/1039 -9-VPA 9/210/1039 -9-

309883/0818309883/0818

Man sieht, insbesondere durch Vergleich der in den Pig. 2, 3a und 3b gezeigten Signalabläufe, daß die Datenausgabe bei der zweiten Betriebsart nur die Hälfte der Zeit wie bei der ersten Betriebsart beansprucht, wogegen sich bei der Dateneingabe in dieser Hinsicht kein Unterschied ergibt. Man erkennt aber auch, daß die erste Betriebsart (Pig. 2) bei jedem Datentransfer zwei Arbeitsspeicherzugriffe erfordert, während die zweite Betriebsart mit jeweils einem Zugriff auskommt.One sees, in particular, by comparing that in the Pig. 2, 3a and 3b shown signal sequences that the Data output in the second operating mode only takes half the time as in the first operating mode, whereas there is no difference in data entry in this respect. But you can also see that the first operating mode (Pig. 2) requires two main memory accesses for each data transfer, while the second operating mode with one access each.

Eine Verkürzung auch der für die Dateneingabe nach der zweiten Betriesart benötigten Zeit wäre durch die Bereitstellung getrennter Leitungsbündel für die Eingabe der Arbeitsspeicheradresse und des Datums möglich, was natürlich den Aufwand wesentlich erhöhen würde. Zu beachten ist auch, daß das zusätzliche Leitungsbündel für die Adresseneingabe bei der Verwendung der Schnittstelle als Standardschnittstelle brach läge.A shortening of the time required for data entry after the second mode of operation would also be due to the Provision of separate trunk groups for entering the memory address and the date possible, which of course would increase the effort considerably. It should also be noted that the additional trunk group for entering addresses when using the interface as the standard interface.

Eine weitere Möglichkeit der Organisation der Dateneingabe und -Ausgabe ergibt sich folgendermaßen. Wie bei der zv/eiten Betriesart wird die für eine Datenausgabe mit der Datenanforderung und dem Richtungssignal TR "Ausgabe" angebotene Arbeitsspeicheradresse zunächst von der Steuerung EASt des EA-Werks in das Register ADRR für die laufende Arbeitsspeicheradresse eingeschrieben und anschließend der Inhalt der adressierten Arbeitsspeicherzelle ausgegeben. Die hinterlegte Adresse bleibt jedoch erhalten. Soll anschließend eine weitere Ausgabe mit veränderter Adresse erfolgen, so wird die Wirkung des Kennzeichnungsbits durch das mit der neuen Datenanforderung mitgelieferte Richtungssignal aufgehoben.Another way of organizing data input and output is as follows. As in the second mode of operation is that for data output with the data request and the direction signal TR "Output" offered working memory address initially from the EASt control of the I / O plant into the ADRR register for the current working memory address and then the content of the addressed working memory cell is output. The stored address however remains. If another output with a changed address is to take place afterwards, so the effect of the identification bit is determined by the with The direction signal supplied with the new data request is canceled.

VPA 9/210/10339 -10-VPA 9/210/10339 -10-

309883/0816309883/0816

Eine Eingabe setzt nunmehr voraus, daß unmittelbar vorher von der gleichen peripheren Einheit eine Ausgabe angefordert wurde, bei der die Arbeitsspeicheradresse hinterlegt wurde. Die mit der Datenanforderung und dem .Richtungssignal "Eingabe" angebotene Information wird vom EA-V/erk als Eingabedatum erkannt und in die Arbeitsspeicherzelle geschrieben, deren Adresse noch immer im Register ADR^ für die laufende Arbeitsspeicheradresse steht. Bei diesem Vorgang wird die Adresse ebenfalls nicht verändert. Es ist deshalb der peripheren Einheit nach einer vorausgegangenen Ausgabe möglich, beliebig oft in die gleiche Arbeitsspeicherzelle einzugeben. Soll in eine andere Arbeitsspeicherzelle eingeschrieben werden, so rn^/uß vorher von der peripheren Einheit eine Ausgabe aus der betreffenden Zelle angefordert werden, um dabei dem EA-Werk die relevante Arbeitsspeicheradresse zu übergeben. An entry now presupposes that immediately beforehand an output was requested from the same peripheral unit for which the working memory address was deposited. The information offered with the data request and the direction signal "input" is recognized by the EA-V / Erk as input date and written into the working memory cell, the address of which is still in the Register ADR ^ for the current working memory address stands. The address is also not changed during this process. It is therefore the peripheral unit after a previous output it is possible to enter the same memory cell as often as required. If another working memory cell is to be written to, the peripheral unit must be used beforehand an output from the cell concerned can be requested in order to transfer the relevant working memory address to the EA plant.

Es besteht die Möglichkeit, daß das für die Dateneingabe über die für zentral gesteuerten Blocktransfer optimierte Standardschnittelle zur Verfügung stehende Leitungsbündel zur Übertragung einer vollständigen Arbeitsspeicheradresse zu knapp bemessen ist. Da es häufig genügt, wenn eine bestimmte periphere Einheit unmittelbaren Zugriff nur zu einem Teil des Arbeitsspeichers erhält, braucht sie an das EA-T,Verk auch nur solche Teiladressen zu übermitteln, die einzelne Zellen innerhalb des zugeordneten Speicherbereichs bestimmen. Der restliche Teil der gesamten Arbeitsspeicheradresse kann als Vorsatz- bzw. Basisadresse im Kanalbefehl enthalten sein.It is possible that the line bundle available for data input via the standard interface optimized for centrally controlled block transfer is too tight for the transmission of a complete working memory address. Since it is often sufficient if a certain peripheral unit has direct access to only part of the main memory, it only needs to transmit partial addresses to the EA-T , which determine individual cells within the assigned memory area. The remaining part of the total working memory address can be contained in the channel command as a prefix or base address.

VPA 9/210/1039 . -11-VPA 9/210/1039. -11-

309883/0 8 16309883/0 8 16

Eine andere Möglichkeit zur Umgehung der angegebenen Schwierigkeit, die vor allem dann in Präge kommt, wenn die Verfügbarkeit des Arbeitsspeichers für die periphere Einheit nicht eingeschränkt sein soll, besteht darin, zur Übergabe der ganzen Arbeitsspeicheradresse an das EA-Werk mehrere, z. B. zwei oder drei Transfers durchzuführen. Dementsprechend müssen anstelle eines einzigen Kennzeichnungsbits deren mehrere bzw» anstelle des 1 Bit-Registers ein Register für mehrere Bits oder ein Zählregister vorgesehen werden.Another way to bypass the specified difficulty, which is especially important then, if the availability of the main memory for the peripheral unit should not be restricted, exists therein, several, z. B. two or three To carry out transfers. Accordingly, instead of a single identification bit, several or instead of the 1-bit register, a register for several bits or a counting register can be provided.

lieben der großen Flexibilität, die sich daraus ergibt, daß für die zentral gesteuerten. Blocktransfer opti- " mierten Standardkanäle auch noch wahlweise die Punktionen eines direkten Arbeitsspeicherzugriffs übernehmen können, liegt der besondere Vorteil des angewandten Prinzips wegen der Mitwirkung der zentralen Steuerung am Arbeitsspeicherzugriff in der Möglichkeit, die hier zumeist ohnehin vorhandenen Speicherschutzeinrichtungen mitbenutzen zu können.love the great flexibility that results from it, that for the centrally controlled. Block transfer optimized standard channels also optionally the Being able to take over punctures of a direct memory access is the particular advantage of the applied principle because of the participation of the central control on the main memory access in the Possibility of being able to use the memory protection devices that are usually present here anyway.

3 Figuren3 figures

11 Patentansprüche11 claims

VPA 9/210/1039 -12-VPA 9/210/1039 -12-

Claims (11)

-12-Patentansprüche -12 claims Einrichtung für den Datentransfer zwischen einer mindestens einen Arbeitsspeicher enthaltenden zentralen .Einheit und mindestens einer peripheren Einheit, die Arbeitsspeicheradressen anzugeben in der Lage ist, mit einem Register für die laufende Arbeitsspeicheradresse, einem Kanalbefehlregister, einer Steuereinrichtung und Ein- Ausgabepufferspeichern (EA-Werk), dadurch gekennzeichnet, daß Mittel vorgesehen sind, die beim Vorliegen eines entsprechenden Kanalbefehls die Übernahme einer von der peripJSren Einheit zusammen mit einem ersten Datenanforderungssignal ausgegebenen Arbeitsspeicheradresse und ihre Zwischenspeicherung bewirken und aufgrund dieses ersten oder eines von der peripheren Einheit ausgegebenen zweiten Datenanf or derungs signal s den Datentransfer zwischen der adressierten Arbeitsspeicherzelle und der peripheren Einheit veranlassen.Facility for data transfer between at least one a central unit containing a main memory and at least one peripheral unit, the Is able to specify working memory addresses with a register for the current working memory address, a channel command register, a control device and input / output buffers (I / O plant), characterized in that means are provided which, when a corresponding Channel command the takeover of a from the peripheral unit together with a first data request signal cause output memory address and their intermediate storage and based on this first or a second data request signal output by the peripheral unit s the data transfer between the addressed working memory cell and the peripheral unit. 2. Einrichtung nach Anspruch 1, dadurch gekenn zei chne t, daß bei der Übernahme einer Arbeitsspeicheradresse ein Kennzeichnungsbit im Operationsteil des Kanalbefehlsregisters oder in einem besonderen Register gesetzt und erst dann gelöscht wird, wenn die betreffende Arbeitsspeicheradresse nicht mehr gültig ist.2. Device according to claim 1, characterized in that when a working memory address is taken over, an identifier bit in the operation part of the channel command register or in a special register and is only deleted when the relevant memory address is no longer valid. 3. Einrichtung nach Anspruch 1 oder 2,dadurch ge kennzeichne t, daß die Richtung des Datentransfers von einem von der peripheren Einheit gleichzeitig mit dem ersten Datenanforderungssignal ausge-3. Device according to claim 1 or 2, characterized ge denote that the direction of data transfer from one of the peripheral unit at the same time with the first data request signal VPA 9/210/1035 -13-VPA 9/210/1035 -13- 309883/081S309883 / 081S gebenen Richtungssignal abhängt.given directional signal depends. 4. Einrichtung nach Anspruch' 3, dadurch gekennzeichnet, daß bei einer Dateneingabe in den Arbeitsspeicher der zentralen Einheit die periphere Einheit gleichzeitig mit der Aussendung des zweiten Batenanforderungssignals die entsprechenden Daten snbietet.4. Device according to claim 3, characterized in that that when data is entered in the main memory of the central unit peripheral unit simultaneously with the transmission of the second data request signal, the corresponding Data. 5. Einrichtung nach Anspruch 4, dadurch gekennzeichnet, daß eine durch die periphere Einheit mit Datenanforderungs- und Richtungssignal ausgelöste Dateneingabe in eine Speicherzelle mit unveränderter Adresse beliebig oft auf eine mit der Eingabe der betreffenden Adresse verbundenen Datenausgabe erfolgt.5. Device according to claim 4, characterized in that that one through the peripheral unit with data request and direction signal triggered data entry into a memory cell with an unchanged address as often as desired to one with the Input of the relevant address associated data output takes place. 6. Einrichtung nach Anspruch 1 oder 2, dadurch gekennzei ohne t, daß der Datentransfer zwischen dem Arbeitsspeicher der zentralen Einheit und der peripheren Einheit in folgenden Schritten abläuft:6. Device according to claim 1 or 2, characterized gekennzei without t that the data transfer between the main memory of the central unit and the peripheral unit in the following steps expires: a) Ausgabe der Arbeitsspeicheradresse mit dem ersten · Datenanforderungssignal durch die periphere Einheit,a) Output of the working memory address with the first data request signal by the peripheral unit, b) Lesen der adressierten Arbeitsspeicherzelle und Übergabe ihres Inhalts an die periphere Einheit,b) reading the addressed working memory cell and transferring its content to the peripheral unit, c) Bereitstellung eines Datums mit dem zweiten Datenanforderungssignal durch die periphere Einheit und Eingabe dieses Datums in die vorher adressierte Arbeitsspeicherzelle, deren Adresse zu diesem Zweck zwischengespeichert wurde.c) Providing a date with the second data request signal by the peripheral unit and entering this date in the previously addressed working memory cell, its address for this purpose was cached. VPA 9/210/1039 - ' -14-VPA 9/210/1039 - '-14- 309883/0816309883/0816 -H--H- 7. Einrichtung, nach Anspruch 1 oder 2 mit getrennten Leitungsbündeln für Adresseneingabe, Dateneingabe und Datenausgabe, dadurch gekennzeichnet daß der Datentransfer unabhängig von seiner durch das Richtungssignal bestimmten Richtung während der ersten Datenanforderung abgewickelt wird.7. Device according to claim 1 or 2 with separate Line bundles for address entry, data entry and Data output, characterized in that the data transfer is independent of its through the Direction signal specific direction is handled during the first data request. 8. Einrichtung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichne t, daß die Zwischenspeicherung der von der peripheren Einheit ausgegebenen Arbeitsspeicheradresse in dem Register für die laufende Arbeitsspeicheradresse erfolgt.8. Device according to one of the preceding claims, characterized in that t the intermediate storage of the working memory address output by the peripheral unit in the register for the current memory address. 9. Einrichtung nach einem der vorhergehenden Ansprüche, dadurch gekennze ichne t, daß die zu transferierenden Daten zur Anpassung der Taktphase und/oder unterschiedlicher Ein- Ausgabegeschv/indigkeiten in Ein- Ausgabepufferspeichern zwischengespeichert werden.9. Device according to one of the preceding claims, characterized in that the Data to be transferred to adapt the clock phase and / or different input / output speeds be cached in input / output buffers. 10. Einrichtung nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die zu transferierenden Daten zum Ausgleich unterschiedlicher Breiten der Daten bzw. Adressen-Übertragungswege in Ein- Ausgabe- Pufferspeichern zwischengespeichert werden und daß zur Eingabe einer vollständigen Arbeitsspeicheradresse bzw. zur Eingabe oder Ausgabe eines vollständigen Datums jeweils mehrere Datenanforderungen gleicher Art erfolgen.10. Device according to one of the preceding claims, characterized in that the Data to be transferred to compensate for different widths of the data or address transmission paths cached in input / output buffers and that for entering a complete working memory address or for inputting or outputting a Several data requests of the same type are made on the full date. VPA 9/210/1039 ■ -15-VPA 9/210/1039 ■ -15- 309883/0816309883/0816 ORiGMNAL JNSPECTEDORiGMNAL JNSPECTED 11. Einrichtung nach einem der Ansprüche 1 bis 8, d a durch gekennzeichnet, daß die periphere Einheit jeweils nur Teiladressen zur Auswahl von Arbeitsspeicherzellen innerhalb von Speicherbereichen zur Verfügung stellt und daß der restliche, die Speicherbereiche bestimmende Teil der Arbeitsspeicheradresse als Vorsatz- bzw, Basisadresse iia Kanalbefehl enthalten ist.11. Device according to one of claims 1 to 8, d a through characterized in that the peripheral unit only has partial addresses for selection of working memory cells within memory areas available and that the remaining, the memory areas determining part of the main memory address as prefix or base address iia Channel command is included. VPA 9/210/1039VPA 9/210/1039 303883/031?303883/031? ORIGINAL INSPECTEDORIGINAL INSPECTED
DE19722232801 1972-07-04 1972-07-04 Device for data transfer Pending DE2232801B2 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
DE19722232801 DE2232801B2 (en) 1972-07-04 1972-07-04 Device for data transfer
FR7322061A FR2191770A5 (en) 1972-07-04 1973-06-18
IT2596373A IT990762B (en) 1972-07-04 1973-06-28 DEVICE FOR THE TRANSFER OF DATA
LU67914D LU67914A1 (en) 1972-07-04 1973-07-02
GB3167473A GB1434041A (en) 1972-07-04 1973-07-03 Data input/output devices
BE133116A BE801912A (en) 1972-07-04 1973-07-04 DEVICE FOR DATA TRANSFER
NL7309350A NL7309350A (en) 1972-07-04 1973-07-04
JP7495673A JPS4960138A (en) 1972-07-04 1973-07-04

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19722232801 DE2232801B2 (en) 1972-07-04 1972-07-04 Device for data transfer

Publications (2)

Publication Number Publication Date
DE2232801A1 true DE2232801A1 (en) 1974-01-17
DE2232801B2 DE2232801B2 (en) 1975-03-20

Family

ID=5849670

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19722232801 Pending DE2232801B2 (en) 1972-07-04 1972-07-04 Device for data transfer

Country Status (8)

Country Link
JP (1) JPS4960138A (en)
BE (1) BE801912A (en)
DE (1) DE2232801B2 (en)
FR (1) FR2191770A5 (en)
GB (1) GB1434041A (en)
IT (1) IT990762B (en)
LU (1) LU67914A1 (en)
NL (1) NL7309350A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4403282A (en) 1978-01-23 1983-09-06 Data General Corporation Data processing system using a high speed data channel for providing direct memory access for block data transfers

Also Published As

Publication number Publication date
DE2232801B2 (en) 1975-03-20
JPS4960138A (en) 1974-06-11
NL7309350A (en) 1974-01-08
LU67914A1 (en) 1974-01-18
IT990762B (en) 1975-07-10
BE801912A (en) 1974-01-04
GB1434041A (en) 1976-04-28
FR2191770A5 (en) 1974-02-01

Similar Documents

Publication Publication Date Title
DE3004827C2 (en) Data processing system
DE1524101C3 (en) Multiple computing data processing system
DE3300260C2 (en)
EP0115609B1 (en) Addressing device for the storage of several data processing units in a bus system
DE2646296A1 (en) ASSOCIATIVE ELECTRONIC CIRCUIT ARRANGEMENT FROM DIGITAL PROCESSORS
DE3508291A1 (en) REAL-TIME DATA PROCESSING SYSTEM
DE2341549A1 (en) DEVICE FOR MONITORING AND REGISTRATION OF OPERATING PROCEDURES IN A DATA PROCESSING SYSTEM
DE3642324A1 (en) MULTIPROCESSOR SYSTEM WITH PROCESSOR ACCESS CONTROL
DE1774052B1 (en) COMPUTER
DE3710813A1 (en) DATA PROCESSING SYSTEM AND PROCEDURE THEREFOR
EP0062141B1 (en) Circuit arrangement for entering control commands into a microcomputer system
DE3013064C2 (en) Circuit arrangement for the transmission of bit groups between one of several peripheral units and a buffer memory
DE2806409A1 (en) DEVICE FOR REDUCING COMMAND EXECUTION TIME IN A COMPUTER WITH INDIRECT ADDRESSING OF A DATA MEMORY
DE1774053A1 (en) Digital data transmission system
DE2161213B2 (en) Method and control unit for transferring data word blocks
DE2404887C2 (en) Circuit arrangement for exchanging information with a computer
DE1762205C3 (en) Circuit arrangement for an electronically controlled self-dialing exchange
DE2232801A1 (en) DEVICE FOR DATA TRANSFER
DE1960278A1 (en) Buffering of control word and data word system memory transfers in a transmission system control memory
DE2507405A1 (en) PROCEDURE AND ARRANGEMENT FOR SYNCHRONIZING THE TASKS IN PERIPHERAL DEVICES IN A DATA PROCESSING SYSTEM
DE2606295C3 (en) Arrangement for the transmission of characters between peripheral units controllable via a multiplex channel and a main memory of a central processor
DE10310340A1 (en) Data access method in distributed shared memory system, involves determining whether latest data are stored in local node based on memory coherency directory, and transmitting latest data to remote node, accordingly
DE19850650C2 (en) Method of transferring data
EP1249759A1 (en) Program controlled unit
DE2612316C3 (en) Arrangement for controlling the multiplex operation between several channels and a central control circuit of an input / output unit in a data processing system