DE2232801A1 - DEVICE FOR DATA TRANSFER - Google Patents
DEVICE FOR DATA TRANSFERInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling 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)
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)
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 |
-
1972
- 1972-07-04 DE DE19722232801 patent/DE2232801B2/en active Pending
-
1973
- 1973-06-18 FR FR7322061A patent/FR2191770A5/fr not_active Expired
- 1973-06-28 IT IT2596373A patent/IT990762B/en active
- 1973-07-02 LU LU67914D patent/LU67914A1/xx unknown
- 1973-07-03 GB GB3167473A patent/GB1434041A/en not_active Expired
- 1973-07-04 NL NL7309350A patent/NL7309350A/xx unknown
- 1973-07-04 BE BE133116A patent/BE801912A/en unknown
- 1973-07-04 JP JP7495673A patent/JPS4960138A/ja active Pending
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 |