DE3009530A1 - DATA PROCESSING SYSTEM - Google Patents

DATA PROCESSING SYSTEM

Info

Publication number
DE3009530A1
DE3009530A1 DE19803009530 DE3009530A DE3009530A1 DE 3009530 A1 DE3009530 A1 DE 3009530A1 DE 19803009530 DE19803009530 DE 19803009530 DE 3009530 A DE3009530 A DE 3009530A DE 3009530 A1 DE3009530 A1 DE 3009530A1
Authority
DE
Germany
Prior art keywords
command
data
line
information
switch
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.)
Granted
Application number
DE19803009530
Other languages
German (de)
Other versions
DE3009530C2 (en
Inventor
Paul Binder
David A Cane
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.)
Digital Equipment Corp
Original Assignee
Digital Equipment Corp
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 Digital Equipment Corp filed Critical Digital Equipment Corp
Publication of DE3009530A1 publication Critical patent/DE3009530A1/en
Application granted granted Critical
Publication of DE3009530C2 publication Critical patent/DE3009530C2/de
Granted 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/36Handling requests for interconnection or transfer for access to common bus or bus system
    • G06F13/368Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
    • G06F13/374Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a self-select method with individual priority code comparator
    • 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/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4208Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
    • G06F13/4217Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus with synchronous protocol

Description

Anmelderin: Digital Equipment Corporation, Maynard, Massachusetts/ USAApplicant: Digital Equipment Corporation, Maynard, Massachusetts / United States

DatenverarbeitungssystemData processing system

Die Erfindung betrifft ein Datenverarbeitungssystem.The invention relates to a data processing system.

Ein digitales Datenverarbeitungssystem weist im allgemeinen drei Grundelemente auf: einen Speicher, eine Ein-/Ausgabeeinheit und einen Prozessor. Der Speicher speichert Information an adressierbaren Speicherstellen. Diese Information weist sowohl Daten als auch Befehle zum Verarbeiten der Daten auf. Durch den Prozessor wird die Information zwischen ihm und dem Speicher übertragen; der Prozessor wertet die ankommende Information entweder als Daten oder Befehle aus und verarbeitet die Daten entsprechend den Befehlen. Die Ein~/Ausgabeeinheit steht ebenfalls mit dem Speicher in Verbindung, um Eingabeinformation an das System zu übertragen und um von ihm verarbeitete Information zu erhalten.A digital data processing system generally has three Basic elements: a memory, an input / output unit and a processor. The memory stores information at addressable Storage locations. This information has both dates and commands to process the data. The processor transfers the information between it and the memory; the processor evaluates the incoming information either as data or commands and processes the data accordingly Command. The input / output unit is also available with the memory in connection to transmit input information to the system and to receive information processed by it.

Da seit Jahren die Nachfrage nach Rechenleistung und -geschwin-Since the demand for computing power and speed for years

030039/0761030039/0761

•r• r

digkeit gestiegen sind, ist bereits vorgeschlagen und ist es auch bekannt, mehrere Prozessoren in einem Verarbeitungssystem zu verwenden. In derartigen Mehrprozessor-Verarbeitungssystemen sollte normalerweise jeder der Prozessoren einen teilweisen oder vollständigen Zugriff zu denselben Speicherund Ein-/Ausgabeeinheiten haben» Folglich müssen Einrichtungen vorgesehen sein, die verhindern, daß die Prozessoren gleichzeitig Zugriff zu derselben Einheit haben. Hierzu sind verschiedene Anordnungen bekannt. Bei einer ersten Anordnung werden den Prozessoren Prioritäts warte zugeordnet, wodurch dann Prozessoren mit einer höheren Priorität vor Prozessoren mit einer niedrigen Priorität Zugriff zu den Speicher- und Ein-/Ausgabeeinheiten gestattet wird . Hierdurch wird unvermeidlich die Umlaufzeit für Programme verlangsamt, die in Einheiten mit einer niedrigen Priorität umlaufen.age has risen is already proposed and it is also known to have multiple processors in one processing system to use. Typically, in such multiprocessor processing systems, each of the processors should have one have partial or full access to the same storage and input / output units »Consequently, facilities which prevent the processors from having access to the same unit at the same time. These are various arrangements are known. In a first arrangement, the processors are assigned priority waiting, whereby then processors with a higher priority before processors with a lower priority access the memory and Input / output units is permitted. This inevitably slows the round-trip time for programs that are in Units with a low priority circulate.

Bei einer zweiten Anordnung ist eine Rechnerschaltung mit einem Hauptrechnersystem vorgesehen, um zwischen einer Anzahl untergeordneter oder Nebenprozessoren zu entscheiden. Diese Entscheidung kann durch Faktoren wie der Zeitdauerρ die ein Nebenprozessorzugriff zu der Speicher- oder der Ein-/Ausgabeeinheit hat, der Zeit seit dem letzten Zugriff, u.a. festgelegt sein. Wenn jedoch das Hauptsystem ausfällt ,ist dadurch verhindert, daß die untergeordneten oder Nebenprozessoren Zugriff zu den Speicher- oder Ein-/Ausgabeeinheiten haben, bis das Hauptsystem instandgesetzt ist. Ferner kann es in dem Hauptsystem zu einem Engpaß kommen, wenn das Hauptsystem bezüglich des Zugriffs zu den Speicher- oder Ein-/Ausgabeeinheiten zu schnell entscheiden muß, so daß dadurch die untergeordnete bzw. Nebenprozessoren langsamer werden.In a second arrangement, a computer circuit is provided with a host computer system to switch between a number subordinate or slave processors to decide. This decision can be made by factors such as the duration ρ the one Secondary processor access to the storage or input / output unit the time since the last access, etc. However, if the main system fails, that's because of it prevents the subordinate or slave processors from having access to the storage or input / output units until the main system has been repaired. Furthermore, there may be a bottleneck in the main system when the main system with respect to the access to the memory or input / output units must decide too quickly, so that the subordinate or secondary processors become slower.

In einer dritten Anordnung ist eine wechselseitig wirkende Steuereinheit zwischen den Prozessoren und den Speicher- und Ein-/Ausgabeeinheiten vorgesehen, um den Zugriff zwischen den Prozessoren und den Speicher- und Ein-/Ausgabeeinheiten zu steuern. Diese wechselseitig wirkende Steuereinheit verhindert jedoch nicht, daß die Prozessoren selbst arbeiten, wäh-In a third arrangement, there is a reciprocal control unit between the processors and the memory and memory Input / output units are provided to allow access between the processors and the storage and input / output units steer. However, this reciprocal control unit does not prevent the processors from working themselves, while

030039/0761030039/0761

rend sie warten, um Zugriff zu den Speicher- und Ein-/Ausgabeeinheiten zu haben. Bei dieser Anordnung ergeben sich sonst die gleichen Schwierigkeiten wie bei dem vorstehend angeführten Verarbeitungssystem mit Haupt- und Nebenprozessoren.rend they are waiting to access the storage and input / output units to have. Otherwise the same difficulties arise with this arrangement as with the one mentioned above Processing system with main and secondary processors.

Da die Anforderungen an die Rechnerleistung weiter gestiegen sind, muß mehr und mehr Steuerinformation zwischen den verschiedenen Einheiten und Teilen des Systems durchlaufen. Hierzu ist zusätzlich eine Anzahl Steuerleitungen zwischen den Einheiten und Teilen erforderlich, wodurch die Kosten sowohl für die Steuerleitung selbst als auch für die zusätzlichen elektronischen Schaltungen steigen, die erforderlich sind, um eine Information auf den Leitungen auszuwerten und Information auf den Leitungen unterzubringen.As the demands on the computing power have increased further, more and more control information has to be exchanged between the various Go through units and parts of the system. For this purpose, there is also a number of control lines between the Units and parts required, reducing the cost of both the control line itself and the additional Electronic circuits that are required to evaluate information on the lines and information are increasing to accommodate on the lines.

Die Erfindung soll daher ein Mehrprozessor-Datenverarbeitungssystem schaffen, bei welchem verhindert ist, daß die verschiedenen Zentralprozessoren gleichzeitig Zugriff zu den Speicherund den Ein-/Ausgabeeinheiten haben. Ferner soll ein Mehrprozessor-Dafcenverarbeitungssystern geschaffen werden, bei welchem verhindert ist, daß die verschiedenen Prozessoren Zugriff zu anderen Einheiten des Systems haben, ohne eine vorher zugewiesene Priorität oder eine Haup£einheit bzw. eine Zwischenphase zu benutzen.The invention is therefore intended to be a multiprocessor data processing system create, in which the various central processors are prevented from simultaneously accessing the memory and the input / output units. Furthermore, a multiprocessor data processing system is intended can be created in which the various processors are prevented from accessing to other units in the system without a previously assigned priority or a main unit or a To use intermediate phase.

Gemäß der Erfindung ist ein Datenverarbeitungssystem geschaffen, bei welchem alle Verbindungen zwischen den verschiedenen Einheiten oder Elementen auf einem einzigen Übertragungsweg in Form einer einzigen Vielfachleitung bzw. einem einzigen Bus durchgeführt werden. Die Vielfachleitung weist Leitungen für eine Entscheidung, für eine Informationsübertragung und zur Steuerung auf. Der Informationsübertragungsteil der verschiedenen Einheiten weist eine Einrichtung zum Abgeben eines Befehls für eine Abschaltoperation (locking operation) auf, welche von anderen Prozessoren in dem System empfangen wird. Dieser Befehl verhindert, daß die anderen Prozessoren dieselbe Art Abschaltbefehl abgeben, bis ein Anschaltbefehl (un-According to the invention there is provided a data processing system in which all connections between the various Units or elements on a single transmission path in the form of a single trunk or a single Bus. The trunk has lines for a decision, for an information transfer and to control. The information transmission part of the various units has a device for delivering a Command for a locking operation received by other processors in the system. This command prevents the other processors from issuing the same type of switch-off command until a switch-on command (un-

030039/0761030039/0761

locking command) ausgegeben ist. Jeder Prozessor kann einen derartigen Anschaltbefehl geben. In Verbindung mit dieser Einrichtung braucht nur eine Leitung angesteuert zu werden, um anzuzeigen, daß die zur Informationsübertragung vorgesehenen Vielfachleitungen anstelle der üblichen Anzahl von Leitungen zwischen den verschiedenen Einheiten oder Teilen verwendet werden.locking command) is issued. Each processor can issue such a switch-on command. In connection with this Device only needs one line to be activated to indicate that the information transmission is intended Multiple lines are used instead of the usual number of lines between the various units or parts will.

Gemäß der Erfindung weist somit ein Datenverarbeitungssystem eine Anzahl Dateneinrichtungen und eine Verbindungseinrichtung auf. Die Dateneinrichtungen weisen eine erste Dateneinrichtung mit Einrichtungen zum Abgeben von Befehlen, einschließlich eines Abschalt- und eines Anschaltbefehls auf. Jede Dateneinrichtung weist Schaltanordnungen auf, die auf diese Befehle ansprechen, so daß, wenn die erste Dateneinrichtung einen Anschaltbefehl abgibt, verhindert ist, daß außer der ersten Dateneinrichtung andere Dateneinrichtungen eine Information über die Verbindungseinrichtung zusammen mit einem Abschaltbefehl übertragen, bis von einer der Dateneinrichtungen ein Anschaltbefehl ausgegeben ist.According to the invention, a data processing system a number of data devices and a connection device on. The data devices have a first data device with devices for issuing commands, including a switch-off and a switch-on command. Each data device has switching arrangements that address these commands, so that when the first data device issues a switch-on command, it is prevented that In addition to the first data device, other data devices collect information about the connection device transmitted with a switch-off command until a switch-on command is issued by one of the data devices.

Nachfolgend wird die Erfindung anhand von bevorzugten Ausführungsformen unter Bezugnahme auf die anliegenden Zeichnungen beschrieben. Es zeigen:The invention is described below on the basis of preferred embodiments with reference to the accompanying drawings. Show it:

Fig. 1 ein Blockschaltbild eines digitalen DatenFig. 1 is a block diagram of digital data

verarbeitungssystems gemäß der Erfindung; processing system according to the invention;

Fig.2A bis 2C schematisch Datenarten, die in Verbindung mit einer bestimmten Ausführungsform der Erfindung verwendet werden; Figures 2A through 2C schematically illustrate types of data used in connection with a particular embodiment of the invention;

Fig. 3 die Leitungen und entsprechende Signale,3 shows the lines and corresponding signals,

welche eine Verbindung für Verknüpfungen in dem digitalen Datenverarbeitungssystem in Fig.1 darstellen;which is a connection for links in the digital data processing system show in Fig.1;

030039/0761030039/0761

Fig.4 eine Schema,in welchem die ReihenfolgeFig.4 a scheme in which the order

einer Lesetransaktion dargestellt ist, die zwischen den in Fig.3 dargestellten Verknüpfungen vorkommen kann;a read transaction is shown, which between the shown in Fig.3 Shortcuts can occur;

Fig.5 ein Diagramm, in welchem ReihenfolgenFig.5 is a diagram in which orders

von Operationen für eine Lesetransaktion dargestellt sind, welche zwischen den in Fig.3 dargestellten Verknüpfungen vorkommen können;of operations for a read transaction between the links shown in Figure 3 can occur;

Fig. 6 eine schematische Schaltung eines TeilsFig. 6 is a schematic circuit diagram of a part

der in Fig.3 dargestellten Hauptverknüpfung ; undthe main link shown in Figure 3 ; and

Fig.7 eine schematische Schaltung eines Teils7 shows a schematic circuit of a part

einer in Fig.3 dargestellten untergeordneten oder Nebenverknüpfung.a subordinate or secondary link shown in Figure 3.

Wie beispielsweise in Fig.1 dargestellt ist, weisen die Grundelemente eines Datenverarbeitungssystems, insbesondere eines Mehrprozessorsystems, einen ersten Zentralprozessor 10, einen zweiten Zentralprozessor 1OA, Speichereinheiten 11 und Ein-/Ausgabe-(E/A-)Einheiten 12 auf. Eine Vielfachleitung oder ein Bus 14 verbindet die Zentralprozessoren 10 und 10A, die Speichereinheiten 11 und die E/A-Einheiten 12. In einem Mehrprozessorsystem können auch mehr als zwei Zentralprozessoren mit der Vielfachleitung 14 verbunden sein. Sie würden dann in ähnlicher Weise wie die Prozessoren 10 und 10A mit der Vielfachleitung 14 verbunden sein.For example, as shown in Figure 1, the Basic elements of a data processing system, in particular a multiprocessor system, a first central processor 10, a second central processor 10A, storage units 11, and input / output (I / O) units 12. A multiple line or a bus 14 connects the central processors 10 and 10A, the storage units 11 and the I / O units 12. In one Multiprocessor systems can also have more than two central processors connected to the multiple line 14. You would then connected to the trunk 14 in a manner similar to the processors 10 and 10A.

Der Zentalprozessor 10 weist ein Bedienungspult 15, eine Kopplungseinrichtung für die Vielfachleitung und andere herkömmliche Schaltungen auf, die normalerweise in dem Zentralprozessor untergebracht sind. Der Zentralprozessor 1OA und andere Zentralprozessoren, die an die Vielfachleitung 14 angeschlossen sein können, entsprechen dem Zentralprozessor 10;The central processor 10 has a control panel 15, a Coupling means for the trunking and other conventional circuitry normally found in the central processor are housed. The central processor 10A and other central processors connected to the trunk line 14 can be, correspond to the central processor 10;

030039/0761030039/0761

es ist jedoch erforderlich, daß die Zentralprozessoren an eine Vielfachleitung oder einen Bus 14 angekoppelt werden können. Eine Kopplungsschaltung 16 erhält alle Daten von dem Speicher und führt alle Transaktionen für die übrigen Schaltungen in dem Zentralprozessor 10 durch.however, it is necessary that the central processors be coupled to a trunking or bus 14 can. A coupling circuit 16 receives all data from the Stores and carries out all transactions for the remaining circuits in the central processor 10.

Das Bedienungspult 15 dient als Anschluß- oder Kopplungseinrichtung für die Bedienungsperson. Von hier aus kann die Bedienungsperson Daten prüfen und ablegen, den Betrieb des Zentralprozessors 10 anhalten oder durch eine Reihe von Programmbefehlen schrittweise weiterschalten. Eine Bedienungsperson kann das System durch·, eine Ureingabe (bootstrap) initialisieren und kann verschiedene Diagnosetests an dem ganzen Datenverarbeitungssystem durchführen. Der Zentralprozessor *1 OA weist im allgemeinen ein (nicht dargestelltes) Bedienungspult auf.The control panel 15 serves as a connection or coupling device for the operator. From here, the operator can check and file data, the operation of the Central processor 10 stop or by a series of program instructions advance step by step. An operator can initialize the system by a bootstrap and can perform various diagnostic tests on the entire data processing system. The central processor * 1 OA generally has a control panel (not shown) on.

In Fig.1 weist die Speichereinheit 11 eine Speichersteuereinheit 20 auf, welche mit einer Anzahl Speichertelder 21 verbunden ist. Die Arbeitsweise der Speichereinheit 11 entspricht der ,die in der am 10.10.1978 eingereichten US-Patentanmeldung S.N. 954 601 beschrieben ist.In FIG. 1, the memory unit 11 has a memory control unit 20, which are connected to a number of memory fields 21 is. The operation of the memory unit 11 corresponds to that in the US patent application filed on 10/10/1978 S.N. 954 601 is described.

Es sind verschiedene Arten von E/A-Einheiten 12 dargestellt. Ein E/A-Busadapter 22 verbindet mehrere Ein-/Ausgabegeräte 23, wie beispielsweise Fernschreiber oder Kathodenstrahlröhren, mit der Vielfachleitung 14. Die Verbindungs- und Übertragung ssignale zwischen dem E/A-Busadapter 22 und den Ein-/ Ausgabegeräten sind in einem Teil der US-PS 3 710 324 beschrieben. Various types of I / O units 12 are shown. An I / O bus adapter 22 connects multiple input / output devices 23, such as teleprinters or cathode ray tubes, with the multiple line 14. The connection and transmission s signals between the I / O bus adapter 22 and the input / Dispensing devices are described in part of U.S. Patent No. 3,710,324.

Die zwei anderen in Fig.1 dargestellten E/A-Einheiten 12 schaffen eine Sekundärspeichereinrichtung für das Datenverarbeitungssystem. Sie weisen einen Sekundärspeicher-Busadapter 24 und eine Anzahl Plattenantriebe bzw. -laufwerke 25 auf. Ferner ist ein zweiter Sekundärspeicher-Busadapter 26 und ein Bandantrieb 27 dargestellt. Die Verbindung der Sekun-The two other I / O units 12 shown in FIG provide a secondary storage facility for the data processing system. You assign a secondary storage bus adapter 24 and a number of disk drives 25. There is also a second secondary storage bus adapter 26 and a belt drive 27 is shown. The connection of the seconds

030039/0761030039/0761

därspeicher-Busadapter 24 und 26 und ihrer jeweiligen Plattenantriebe 25 und des Bandantriebs 27 sind in der US-PS 3 999 163 beschrieben.memory bus adapters 24 and 26 and their respective disk drives 25 and the belt drive 27 are described in US Pat. No. 3,999,163.

Die Vielfachleitung oder der Bus verbindet die verschiedenen Einheiten oder Teile eines Datenverarbeitungssystems. Bevor eine Informationsübertragung zwischen verschiedenen Paaren der mit der Vielfachleitung verbundenen Einheiten beschrieben wird, dürfte es zuerst nützlich sein, einige Definitonen von Ausdrücken oder Begriffen einzuführen, die bereits verwendet worden sind und die in Zukunft verwendet werden.The multiple line or the bus connects the various units or parts of a data processing system. Before an information transfer between different pairs of the When describing units associated with the trunking, it may be useful to begin with some definitions of terms or introduce terms that have already been used and that will be used in the future.

"Information" ist die Intelligenz, die zum Steuern verwendet wird und die Basis für eine Datenverarbeitung schafft. Sie schließt Daten- und Adressen- sowie Befehls- und Zustandsinformation ein. Der Begriff "Daten" schließt Information ein, welche Gegenstand oder Ergebnis einer Verarbeitung ist. Informationsübertragungen zwischen den Einheiten in dem in Fig.1 dargestellten Datensystem erfolgen über die Vielfachleitung 14 und schließen Übertragungen von diskreten Informationsdatenworten mit ein. Jedes Datenwort hat eine charakteristische Länge auf der Vielfachleitung 14 . Andere Einheiten können Informationsdatenworte mit anderen Längen verarbeiten. Das einfachste Informationsdatenwort ist das Byte. In einer bestimmten Ausführungsform des in Fig.1 dargestellten Datenverarbeitungssystems weist das Byte acht Binärstellen (oder Bits) auf. In Fig.2A sind acht zusammenhängende Bytes dargestellt. Die nächste größere Datenwortlänge ist ein "Wort", wie es in Fig.2B dargestellt ist. Ein Wort weist zwei zusammenhängende Bytes auf. Zwei zusammenhängende Worte bilden ein "Langwort", wie in Fig.2C dargestellt ist."Information" is the intelligence that is used for control and creates the basis for data processing. she includes data and address as well as command and status information. The term "data" includes information which object or result of processing is. Transfers of information between the units in the data system shown in FIG. 1 take place via the multiple line 14 and complete transmissions of discrete information data words with a. Each data word has a characteristic length on the multiple line 14. Other units can be information data words process with other lengths. The simplest information data word is the byte. In a specific embodiment of the data processing system shown in Figure 1, the byte has eight binary digits (or bits). In Fig. 2A shows eight contiguous bytes. The next larger data word length is a "word" as shown in FIG. 2B is shown. A word has two contiguous bytes. Two related words form a "long word", as in Fig.2C is shown.

Die Vielfachleitung 14 kann alle Information in paralleler Form als ein Langwort übertragen. In den zwei in Fig.2A dargestellten, zusammenhängenden Langworten ist das Byte 0 die niedrigstwertige Bytestelle jedes Langworts. Das Wort 0 und das Langwort 0 sind die niedrigswertige Wort- und LangwortstelleThe trunk line 14 can transmit all information in parallel as a long word. In the two shown in Fig. 2A, related long words, byte 0 is the least significant byte position of each long word. The word 0 and that Longword 0 are the low-order word and longword positions

030039/0761030039/0761

in Fig.2B bzw. 2C. In der folgenden Beschreibung ist vorausgesetzt, daß entsprechende Ausrichtungen in dem Datenverarbeitungssystem erhalten werden; es gibt jedoch keine Bedingung oder Voraussetzung, daß irgendeine dieser Ausrichtungen aufrechtzuerhalten ist.in Fig. 2B and 2C, respectively. In the following description it is assumed that that appropriate alignments are obtained in the data processing system; however, there is no condition or requirement that any of these alignments be maintained.

Wenn zwei Einheiten über die Vielfachleitung 14 Information auszutauschen haben, sind mindestens zwei Transaktionen über die Vielfachleitung, d.h. zwei "Bustransaktionen" notwendig. Während einer ersten Bustransaktion fordert eine Einheit den Informationsaustausch an und überträgt Befehls- und Adresseninformation an die Vielfachleitung 14. Das andere, durch die Adresseninformation bestimmte Element spricht an und bereitet sich für den Informationsaustausch vor. Hierdurch ist eine erste Bustransaktion beendet. Während der zweiten Bustransaktion läuft die auszutauschende Information über die Vielfachleitung 14.When two entities are to exchange information over the trunk line 14, at least two transactions are over the multiple line, i.e. two "bus transactions" are necessary. During an initial bus transaction, a unit requests the Exchanges information and transmits command and address information to the trunk line 14. The other, through the Address information addresses certain element and prepares for information exchange. This is a first bus transaction ended. During the second bus transaction, the information to be exchanged runs over the multiple line 14th

Jede Einheit, welche an die Vielfachleitung 14 angeschlossen ist, wird eine Verknüpfung (nexus) genannt. Das spezielle, in Fig.1 dargestellte System weist 6 Verknüpfungen auf. Eine Verknüpfung wird während eines Informationsaustausches in Form ihrer Funktion festgelegt. Während eines derartigen Austausches wird die Verknüpfung, welche Befehls- und Adresseninformation an die Vielfachleitung 14 überträgt, in Fig.3 eine "Hauptverknüpfung" 3OA bezeichnet. Die Einheit, die auf diese Befehls- und Adresseninformation anspricht, wird als "untergeordnete oder Nebenverknüpfung" 3OB bezeichnet. Wenn folglich ein Zentralprozessor Daten aus der Speichersteuereinheit 20 wieder auffinden muß, wird der Zentralprozessor eine Hautpverknüpfung und überträgt einen Lese-(oder Leseanschalt-)Befehl und eine Speicheradresse während einer ersten Bustransaktion. Die Speichersteuereinheit 20 wird eine untergeordnete Verknüpfung, wenn sie die Befehls- und Adresseninformation von der Vielfachleitung 14 empfängt und übernimmt.Each unit connected to the trunk line 14 is called a nexus. The special, in The system shown in FIG. 1 has 6 links. A shortcut is determined in the form of their function during an exchange of information. During such an exchange the linkage which transmits command and address information to the multiple line 14 is shown in FIG "Main Link" designated 3OA. The entity that is responsive to this command and address information is called the "slave or sub-link "3OB. Thus, when a central processor receives data from the memory control unit 20 must find again, the central processor becomes a main link and transmits a read (or read enable) command and a memory address during a first bus transaction. The memory control unit 20 becomes a subordinate link, when it receives the command and address information from the trunk line 14 and takes it over.

Eine Verknüpfung ist auch als eine sendende oder empfangendeA link is also called a sending or receiving

030039/0761030039/0761

Verknüpfungseinheit festgelegt. Eine sendende Verknüpfungseinheit steuert die Signalleitungen an, während die empfangende Verknüpfungseinheit während jeder Bustransaktion die Signalleitungen abtastet und prüft. In dem folgenden Beispiel ist der Zentralprozessor während der ersten Bustransaktion eine sendende Verknüpfung und während der zweiten Bustransaktion sine empfangende Verknüpfung. In ähnlicher Weise ist die Speichersteuereinheit 20 während der ersten Bustransaktion eine empfangende Verknüpfungseinheit und während der zweiten Bustransaktion eine sendende Verknüpfungseinheit. Ähnliche Transaktionen kommen bei einem Informationsaustausch zwischen irgendwelchen anderen Verknüpfungseinheiten vor. Jedoch fungieren die Speichersteuereinheiten normalerweise nur als untergeordnete oder Nebenverknüpfungseinheiten, während Zentralprozessoren normalerweise als Hauptverknüpfungseinheiten fungieren. Linking unit specified. A sending link unit controls the signal lines, while the receiving Linking unit scans and checks the signal lines during each bus transaction. The following example is the central processor provides a sending link during the first bus transaction and a sending link during the second bus transaction its receiving link. Similarly, the memory controller 20 is one during the first bus transaction receiving link unit and a sending link unit during the second bus transaction. Similar Transactions occur in an exchange of information between any other linking units. However act the storage control units normally only act as subordinate or subsidiary link units, while central processors usually act as main link units.

Bei der speziellen Ausführungsform der Erfindung befördert die Vielfachleitung 14 eine Anzahl Signale zu und von den verschiedenen Einheiten, welche über entsprechende Leitungen mit ihr verbunden sind. Diese Leitungen und Signale können in drei allgemeine Klassen aufgelistet werden:In the particular embodiment of the invention, the Multiple line 14 a number of signals to and from the various units, which via corresponding lines with her are connected. These lines and signals can be listed in three general classes:

1. Ein Entscheidungssignal über die Entscheidungsleitung 31 der Vielfachleitung;1. A decision signal via decision line 31 the multiple line;

2. Eine Informationsübertragung über die Daten/Adressenleitungen 32 und 33 der Vielfachleitung; und2. An information transfer over the data / address lines 32 and 33 of the multiple line; and

3. Ein Steuersignal über Steuerleitungen 34 bis 38 der Vielfachleitung. 3. A control signal via control lines 34 to 38 of the multiple line.

Die Leitungen 31 bis 38 bilden die Vielfachleitung 14. Die Datenadressen- oder Informationsübertragungs-Vielfachleitung weist Informationsleitungen 32 und Funktionsleitungen 33 auf. Befehle werden über Funktionsleitungen 33 abgegeben.Lines 31 to 38 form the multiple line 14. The data address or information transmission multiplex has information lines 32 and function lines 33. Commands are issued via function lines 33.

Die Steuerleitungen und Signale weisen eine Zustandsleitung 34, eine Halteleitung 35, eine Warteleitung 36, eine DBBZ-Leitung 37 und eine Taktleitung 38 auf. Die Zustandsinformation zeigtThe control lines and signals have a status line 34, a hold line 35, a waiting line 36, and a DBBZ line 37 and a clock line 38. The status information shows

030039/0761030039/0761

an, ob die adressierte Speicherstelle die geforderte Information hat und ob die Information gültig ist. Das Haltesignal verhindert, wenn es auf der Halteleitung 35 eingefügt wird, daß irgendwelche Verknüpfungen von der Daten/Adressenvielfachleitung ausgesteuert werden. Haltesignale können beispielsweise verwendet werden·um in bestimmten Speichern die Geschwindigkeit zu steuern, mit welcher Schreibtransaktionen vorkommen. whether the addressed memory location contains the requested information and whether the information is valid. The hold signal, when inserted on hold line 35, prevents that any links from the data / address trunk be controlled. Stop signals can be used, for example, to determine the speed in certain memories control with which write transactions occur.

Das auf der Warteleitung 36 geltend gemachte und durchgesetzte Wartesignal schließt Unterbrechungstransaktionen ein. Das DBBZ-Signal oder das Daten/Adressen-Vielfachleitungs-Besetztsignal (bus busy signal) zeigt an, wenn es auf der DBBZ-Leitung 37 geltend gemacht und durchgesetzt ist, wann eine Verknüpfung über die Daten-Adressen-Vielfachleitung eine anfordernde oder eine sendende Information ist.The wait signal asserted and enforced on the wait line 36 includes interrupt transactions. The DBBZ signal or the data / address bus busy signal indicates when it is on the DBBZ line 37 is asserted and enforced when a link via the data address multiple line is a requesting or is sending information.

Eine Anzahl Befehle wird über die Funktionsleitung 33 gesendet, nämlich Lese-; Leseabschalt-, Schreib- und Schreibabschalt-Befehle. Wenn eine Verknüpfungseinheit einen Lesebefehl ausgibt, fordert sie den Inhalt einer Speicherstelle zu lesen, dessen Adresse über die Übertragungsleitungen 32 übertragen wird. Ein Leseabschalt-Befehl zeigt an, daß die befehlende Verknüpfungseinheit fordert, die adressierte Speicherstelle zu lesen und verhindert, daß andere Verknüpfungseinheiten mit ihren eigenen Leseabschalt-Befehlen Zugriff zu der Vielfachleitung erhalten, bis ein Schreibanschaltbefehl an die Funktionsleitung gegeben wird. Der Leseabschalt-Befehl verhindert nicht, daß eine andere Hauptverknüpfungseinheit einen Lese- oder Schreibbefehl ausgibt. Der Leseabschaltbefehl wird hauptsächlich dazu verwendet, zu verhindern, daß andere Prozessoren oder Verknüpfungseinheiten Zugriff zu einem Speicher haben, in welchem eine gültige Information sein kann, oder möglicherweise eine gültige Information lesen. Dies ist möglich, wenn der Prozessor ,der ursprünglich den Leseabschalt-Befehl ausgegeben hat, Zugriff zu dem Speicher hat.und eine Information in dem Speicher modifizieren kann, zum selben Zeitpunkt, wenn ein andererA number of commands are sent over the function line 33, namely read; Read disable, write, and write disable commands. When a logic unit issues a read command, it requests the content of a memory location to be read Address is transmitted over the transmission lines 32. A read disable command indicates that the commanding logic unit is requesting to read the addressed memory location and prevents other link units from using their own Disable read commands get access to the trunk until a enable enable command is given to the functional line will. The read shutdown command does not prevent another master link from issuing a read or write command issues. The read shutdown command is mainly used to prevent other processors or logic units from being used Have access to a memory in which there may be valid information, or possibly a read valid information. This is possible if the processor that originally issued the read shutdown command Has access to the memory and can modify information in the memory at the same time as another

030039/0761030039/0761

/ 3003530/ 3003530

titi

Prozessor versucht, sie aus demselben Speicher zu lesen. Um dies zu verhindern, gibt der erste Prozessor einen Leseabschalt-Befehl.um dadurch sicherzustellen, daß verhindert ist, daß andere Verknüpfungseinheiten Zugriff zu dem Speicher erhalten. Processor tries to read them from the same memory. To prevent this, the first processor issues a read shutdown command thereby ensuring that other link units are prevented from gaining access to the memory.

Wie oben ausgeführt,sind für jede Lese- und für Schreibtransaktion zwei Transaktionen über die Vielfachleitung, d.h. zwei Bustransaktionen erforderlich. In Fig.4 und 5 sind für die wiedergegebene Ausführungsform Beispiele für eine Lese- und eine Schreibtransaktion dargestellt. In Fig.4 und 5 sind die positiven (zu beanspruchenden ) signale zur Vereinfachung der Beschreibung als richtig oder beansprucht dargestellt, wenn sie einen hohen Pegel haben. GeerdeteBeanspru-.chungsschaltungen und Signale (d.h. die geltend gemacht oder richtig sind, wenn sie niedrig sind) ergänzen normalerweise diese Logik. Jedoch ist die Umwandlung zwischen positiver und geerdeter Logik, die auf dem sogenannten Morgan-Lehrsatz beruht, lsi: dem Fachmann bekannt.As stated above, for each read and for write transaction two transactions over the multiple line, i.e. two bus transactions required. In Fig.4 and 5 are for the illustrated embodiment examples of a read and a write transaction shown. In Fig.4 and 5 are the positive (to be claimed) signals for simplification of the description as correct or claimed when they are high. Earthed stress control circuits and signals (i.e., which are asserted or correct when low) are usually complementary this logic. However, the conversion between positive and grounded logic, which is based on the so-called Morgan theorem, is lsi: known to the person skilled in the art.

Fig.4 ist ein Beispiel für eine Lesetransaktion zwischen zwei in Fig.3 dargestellten Verknüpfungseinheiten. Die Taktimpulse kennzeichnen und begrenzen die verschiedenen Zyklen auf der Vielfachleitung, wobei ein neuer Zyklus bei der Vorderflanke jedes positiv werdenden Impulses beginnt. Wenn die Hauptverknüpfungseinheit die Vielfachleitung benutzen will, um aus einer untergeordneten Verknüpfungseinheit, beispielsweise einem Speicher zu lesen, macht die Haupteinheit ihr Prioritätssignal auf der Entscheidungslei tung 31 geltend. Wenn ihre Priorität die höchste ist, und wenn die Halte7 und DBBZ-Leitungen alle auf nicht beanspruchtem Pegel I1 ±gen, erhält die Haupteinheit die Steuerung der Vielfachleit mg 14, indem sie d. DBBZ-i , wie zum Zeitpunkt B inFIG. 4 is an example of a read transaction between two link units shown in FIG. The clock pulses characterize and limit the various cycles on the trunk, with a new cycle beginning on the leading edge of each positive going pulse. If the main connection unit wants to use the trunking in order to read from a subordinate connection unit, for example a memory, the main unit asserts its priority signal on the decision line 31. If its priority is the highest, and if the Halte7 and DBBZ lines are all at unclaimed level I 1 ± gen, the main unit gets control of the multiplex mg 14 by d. DBBZ-i, as at time B in

Fig.4 dargestellt ist. Die Haupteinheit beansprucht für einen Zyklus die D3BS-Leitung .-und überträgt gleichzeitig Adressen- und Steuerinformation auf der Daten/Adressenleitung 32 und 33. Die Haupteinheit verschiebt dann das DBBZ-SignalFig.4 is shown. The main unit claims for one Cycle the D3BS line. -And transmits at the same time Address and control information on the data / address line 32 and 33. The main unit then shifts the DBBZ signal

030039/0761030039/0761

BAD ORIGINALBATH ORIGINAL

auf einen nicht beanspruchten Pegel.to an unclaimed level.

Die adressierte Nebeneinheit beansprucht VOm Zeitpunkt C bis zum Zeitpunkt D d ie DE3S-Leitung ., wie dargestellt ist. Keine,- andere Verknüpfungseinheit kann dann eine Steuerung auf der Vielfachleitung erhalten, solange die untergeordnete Einheit die DBBZ-Leitung beansprucht. Wenn die untergeordnete Einheit bereit ist, Information an die Haupteinheit zu übertragen, verschiebt die untergeordnete Einheit das DBBZ-Signal auf einen nicht beanspruchten Pegel und überträgt, wie vom Zeitpunkt D bis zum Zeitpunkt E dargestellt ist, die Information auf der Daten/Adressenleitung und gleichzeitig kehrt eine Zustandsinformation auf der Zustandsleitung 34 zurück.The addressed slave unit claimed VO m time C to time D t he DE3S line., As shown. No other link unit can then receive control on the multiple line as long as the subordinate unit uses the DBBZ line. When the slave unit is ready to transmit information to the master unit, the slave unit shifts the DBBZ signal to an unclaimed level and, as shown from time D to time E, transmits the information on the data / address line and simultaneously status information is returned on the status line 34.

Da die DBBZ-Leitung nach dem Zeitpunkt D nicht mehr beansprucht ist, kann eine andere Haupteinheit versuchen, die Steuerung der Vielfachleitung während des zum Zeitpunkt D beginnenden Zyklus zu erhalten. Während dieses Zyklus kann sie dann ihr Prioritätssignal geltend machen und die DBBZ-Leitung während des zum Zeitpunkt E beginnenden Zyklus beanspruchen, um eine Adresse und Steuerung zu übertragen und um eine neue Transaktion zu beginnen. Auf diese Weise können sich die Transaktionen bei einem Zyklus über lappen, wodurch die Transaktionszeit verringert wird. Mit anderen Worten, es können während einer vorgegebenen Zeitperiode mehr Zugriffe zu einem Speicher versucht werden als wenn die Transaktionen auf der Vielfachleitung sich nicht überlappen. Dieses überlappen ist zum Teil durch das Zustandssignal in Fig.4 dargestellt. Das linke höchstwertige Zustandssignal, das während des unmittelbar auf den Zeitpunkt B folgenden Zyklus abgegeben worden ist, kann beispielsweise von einer vorherigen Transaktion stammen.Since the DBBZ line is no longer used after time D. another master may attempt control of the trunk during the beginning at time D. Cycle. During this cycle it can then assert its priority signal and the DBBZ line claim during the cycle beginning at time E to transfer an address and control and to obtain a new one To begin transaction. This allows transactions to overlap in a cycle, reducing transaction time. In other words, it can while More accesses to a memory are attempted in a given period of time than if the transactions are on the trunk do not overlap. This overlap is shown in part by the status signal in FIG. The left one the most significant status signal that was emitted during the cycle immediately following time B for example from a previous transaction.

Hierdurch machen dann sowohl die Haupteinheit als auch die untergeordnete Einheit ein DBBZ-Signal auf derselben Leitung geltend, wodurch die Anzahl der Leitungen in der Vielfachleitung (d.h. der Busleitungen) verringert ist. Die Praxis war, eine Anzahl Besetztleitungen vorzusehen, die anzeigen, -daß dieThis then makes both the main unit and the subordinate unit Unit asserts a DBBZ signal on the same line, thereby increasing the number of lines in the trunk (i.e. the bus lines) is reduced. The practice has been to provide a number of busy lines to indicate that the

030039/0761030039/0761

Vielfachleitung in Benutzung ist. Durch Verringern der Anzahl der Besetztleitungen kann die Gesamtanzahl der Leitungen in der Vielfachleitung und infolgedessen die Schaltung, die zum Ansteuern dieser Leitung erforderlich ist, verkleinert werden.Multiple line is in use. By reducing the number of busy lines, the total number of lines in of the multiple line and, as a result, the circuitry required to drive that line can be reduced in size.

In Fig.5 ist eine Warte-Transaktion als Beispiel dargestellt. Eine Haupteinheit ,die eine Warte-Transaktion wünscht, macht ihr Prioritätssignal über die Entseheidungsleitung 31 geltend. Wenn die Halte- und die DBBZ-Leitungen beide auf einem sogenannten nicht geltend gemachten Pegel sind und die Priorität der Haupteinheit die höchste ist, erhält sie die Steuerung der DBBZ-Leitung und beansprucht die DBBZ-Leitung. Sie überträgt dann gleichzeitig Adressen- und Steuerinformation für einen Zyklus an die Daten/Adressenleitung. Die adressierte untergeordnete Einheit beansprucht die DBBZ-Leitung una erhält die Signale auf der Daten/Adressenleitung. Am Anfang des letzten Zyklus verschiebt die untergeordnete Einheit das DBBZ-Signal auf einen nicht , beanspruchten . Pegel und überträgt Zustandsinformation auf der Zustandsleitung 34. Der letzte Zyklus beginnt dann zum Zeitpunkt D. Da die DBBZ-Leitung niedrig ist, kann eine andere Haupteinheit ihr Prioritätssignal geltend machen, und wenn die Halte- und Warteleitungen nicht beanspruchtA waiting transaction is shown as an example in FIG. A master that desires a wait transaction asserts its priority signal via arbitration line 31. When the hold and DBBZ lines are both at a so-called unclaimed level and the priority of the master is the highest, it gains control of the DBBZ line and claims the DBBZ line. It then simultaneously transmits address and control information to the data / address line for one cycle. The addressed subordinate unit uses the DBBZ line and receives the signals on the data / address line. At the beginning of the last cycle, the subordinate unit shifts the DBBZ signal to an unclaimed one. Level and transmits status information on the status line 34. The last cycle then begins at time D. Since the DBBZ line is low, another master can assert its priority signal, even if the hold and wait lines are not claimed

sind, kann sie eine Steuerung der Hauptleitung durch Beanspruchen der DBBZ-Leitung zum Zeitpunkt E erhalten.it can get control of the main line by claiming the DBBZ line at time E.

In Fig.6 und7 sind Beispiele von Schaltungen für eine Haupt- und untergeordnete Einheit dargestellt, um die DBBZ-Leitung zwischen geltend gemachten und nicht beanspruchten Pegeln zu verschieben. Die in Fig.6 dargestellte Schaltung 50 einer Haupteinheit schafft eine Einrichtung, die verhindert, daß die Hauptverknüpfungseinheit 3OA mit einem Leseabschalt-Befehl Zugriff zu der DBBZ-Leitung 37 erhält, wenn eine andere Haupteinheit vorher einen Leseabschalt-Befehl ausgegeben hat, der durch einen Schreibanschalt-Befehl nicht angeschaltet bzw. entriegelt worden ist.In Fig. 6 and 7 are examples of circuits for a main and subordinate unit shown to route the DBBZ between claimed and unclaimed levels to move. The main unit circuit 50 shown in FIG. 6 provides a means for preventing the Main connection unit 30A is given access to DBBZ line 37 with a read shutdown command if another main unit has previously issued a read switch-off command that is not switched on or unlocked by a write switch-on command has been.

030039/0761030039/0761

Die Schaltung 50 weist einen Befehlsdekodierer 51 auf, der die Schaltung entsprechend einem Befehl, wie Lesen, Schreiben, wie Lesen abschalten und Schreiben anschalten, betätigt. Wenn eine Leseabschaltbefehl ausgegeben wird, gibt der Dekodierer 51 einen hohen Eingang an ein NAND-Glied 52 und einen hohen Eingang an ein UND-Glied 53 ab. Wenn, wie nachstehend beschrieben, der zweite Eingang des NAND-Glieds 52 niedrig ist, wird der Ausgang des NAND-Glieds 52 hoch, und wenn das Haltesignal niedrig ist,(nicht geltend gemacht ist), wenn die Entscheidungsleitung der Haupteinheit hoch ist (wodurch angezeigt ist, daß diese Haupteinheit die Priorität hat) und wenn die DBBZ-Leitung laufend niedrig ist (nichtbeansprucht ist .) , ist der Ausgang des UND-Glieds 53 hoch. Bei dem nächsten Taktimpuls eines Taktgebers 54 wird der Setzausgang eins D-Flip-Flops hoch, wodurch die DBBZ-Leitung 37 auf einen hohen (beanspruchte) Pegel verschoben wird. Ein Inverter 54A macht dann den Ausgang des UND-Glieds 53 niedrig. Bei dem nächsten Taktimpuls wird das Flip-Flop 55 rückgesetzt, wodurch die DBBZ-Leitung auf einen nicht beanspruchte Pegel verschoben wird. Folglich beansprucht die Haupteinheit die DBBZ-Leitung für einen Zyklus für die Zeit zwischen den zwei ersten Taktimpulsen.The circuit 50 has a command decoder 51 which controls the circuit in accordance with a command such as read, write, like switching off reading and switching on writing, actuated. When a read disable command is issued, the decoder issues 51 a high input to a NAND gate 52 and a high input to an AND gate 53. If, as described below, the second input of NAND gate 52 is low the output of NAND gate 52 is high, and when the hold signal is low (not asserted) when the arbitration line main unit is high (indicating that main unit has priority) and when the DBBZ line is continuously low (is not used.), is the AND gate 53 output high. At the next clock pulse from a clock generator 54, the set output becomes a D flip-flop high, shifting DBBZ line 37 to a high (claimed) level. An inverter 54A then makes the output of AND gate 53 low. With the next clock pulse the flip-flop 55 is reset, whereby the DBBZ line is shifted to an unclaimed level. As a result, the main unit claims the DBBZ line for one cycle for the time between the first two clock pulses.

Die Schaltung 50 weist ein UND-Glied 56 und ein D-Flip-Flop auf, welches den ersten Zyklus einer Transaktion der Haupteinheit über die Vielfachleitung bezeichnet. Bevor das Flip-Flop 55 die DBBZ-Leitung beansprucht, wird der Rücksetzausgang des Flip-Flops 57 ebenso wie dereine Eingang eines UND-Glieds 56 hoch. Wenn das Flip-Flop 55 die DBBZ-Leitung beansprucht wird der zweite Eingang an dem UND-Glied 56 hoch, und sein Ausgang wird ebenfalls hoch. Bei dem nächsten Taktimpuls wird das Flip-Flop 57 gesetzt, sein Rücksetzausgang wird niedrig und dadurch wird das UND-Glied 56 niedrig. Das UND-Glied 56 ist folglich nur während des ersten Zyklus hoch, der sonst der Adressenzyklus genannt wird.The circuit 50 has an AND gate 56 and a D flip-flop, which the first cycle of a transaction of the main unit designated via the multiple line. Before the flip-flop 55 claims the DBBZ line, the reset output is activated of the flip-flop 57 as well as the one input of an AND gate 56 high. When the flip-flop 55 claims the DBBZ line the second input to AND gate 56 goes high and its output also goes high. The next clock pulse will flip-flop 57 is set, its reset output goes low and thereby AND gate 56 goes low. The AND gate 56 is therefore only high during the first cycle otherwise called the address cycle.

Die Schaltung 50 weist ein JK-Flip-Flop 58 auf, das die Transaktion auf der Vielfachleitung erkennt , die durch dieseThe circuit 50 has a JK flip-flop 58 which the transaction on the trunk recognized by this

030039/0761030039/0761

spezielle Haupteinheit eingeleitet wird. Wenn der Ausgang des UND-Glieds 53 bei dem nächsten Taktimpuls hoch wird, wird auch der Setzausgang des JK-Flip-Flops 58 hoch (und sein Rücksetzausgang wird niedrig). Dadurch, daß die Setz- und Rücksetzausgänge des Flip-Flops 58 hoch bzw. niedrig werden, wird die Transaktion angezeigt, die durch diese Haupteinheit eingeleitet worden ist.special main unit is initiated. When the output of AND gate 53 goes high on the next clock pulse, will also the set output of the JK flip-flop 58 is high (and its reset output becomes low). By having the set and reset outputs of flip-flop 58 go high and low, respectively the transaction initiated by this master unit is displayed.

Die Schaltung 50 weist auch ein zweites JK-Flip-Flop 59 auf, das erkennt, wenn ein Leseabschalt-Befehl auf der Funktionsleitung und wenn ein Schreibanschalt-Befehl abgegeben worden ist. Das Flip-Flop 59 erkennt auch, wenn der vorherige Leseabschalt-Befehl durch diese spezielle Haupteinheit ausgegeben worden ist. Wenn diese Haupteinheit den Leseabschalt-Befehl ausgegeben hat, ist nicht verhindert, daß ein weiterer Leseabschalt-Befehl ausgegeben wird. Mit dem Flip-Flop 59 ist dies auf die folgende Weise erreicht. Wenn ein Leseabschalt-Befehl auf der Funktionsleitung 33 während eines Adresenzyklus untergebracht wird, dekodieren Inverter 6OA den Befehl auf den Funktionsleitungen und setzen die Funktionseingänge an dem UND-Glied 60 hoch. Dadurch wird der Ausgang des UND-Glieds 56 hoch. Wenn der Leseabschalt-Befehl von der Schaltung 50 nicht mehr ausgegeben wird, wird der Rücksetzausgang des Flip-Flops 58 hoch. Folglich wird der Ausgang des UND-Glieds 60 hoch, und bei dem nächsten Taktimpuls wird der Setzeingang des JK-Flip-Flops 59 hoch. Wenn der Setzausgang hoch ist und wenn ein Leseabschaltbefehl durch den Dekodierer 51 dekodiert wird, wird das NAND-Glied 52 niedrig angesteuert und die Schaltung 50 kann die DBBZ-Leitung nicht beanspruchen. Der Setzausgang des JK-Flip-Flops 59 bleibt hoch, bis der K-Eingang bei einem Taktimpuls hoch angesteuert wird. Dies ist der Fall, wenn ein Warteanschalt-Befehl während eines Adressenzyklus auf der Funktionsleitung ausgegeben wird. Der Inverter 61A dekodiert diesen Befehl und setzt die Funktionseingänge des UND-Glieds 61. Während des Adressenzyklus wird derAusgang des UND-Glieds 56 hoch ,welcher den Ausgang des UND-Glieds 61 hoch setzt. Dadurch wird das Flip-Flop 59 rück-The circuit 50 also has a second JK flip-flop 59, that recognizes when a read switch-off command has been issued on the function line and when a write switch-on command has been issued is. The flip-flop 59 also recognizes when the previous read disable command has been output through this particular main unit. When this main unit receives the read shutdown command has issued does not prevent another read disable command from being issued. With the flip-flop 59 is accomplishes this in the following way. If a read shutdown command on function line 33 during an address cycle is accommodated, inverters 6OA decode the command on the function lines and set the function inputs at the AND gate 60 high. This causes the output of AND gate 56 to go high. When the read disable command from the circuit 50 is no longer output, the reset output of flip-flop 58 goes high. Consequently, the output of the AND gate 60 high, and on the next clock pulse the set input of JK flip-flop 59 goes high. When the set output is high and when a read disable command is decoded by the decoder 51, the NAND gate 52 is driven low and circuit 50 cannot claim the DBBZ line. The set output of the JK flip-flop 59 stays high until the K input is driven high on a clock pulse. This is the case when a switch-on wait command occurs during an address cycle is output on the function line. The inverter 61A decodes this command and sets the functional inputs of the AND gate 61. During the address cycle the output of AND gate 56 which drives the output of AND gate 61 high. This causes the flip-flop 59 to reverse

030039/0761030039/0761

gesetzt und dessen Setzausgang niedrig. Das Flip-Flop bleibt rückgesetzt, bis es wieder durch einen Leseabschalt-Befehl gesetzt wird. Wenn der Setzausgang niedrig ist und wenn ein Leseabschalt-Befehl durch den Dekodierer 51 dekodiert wird, wird das NAND-Glied 52 hoch, so daß die Schaltung 50 die DBBZ-Leitung .beanspruchen kann.set and its set output low. The flip-flop remains reset until it is set again by a read switch-off command will. When the set output is low and when a read disable command is decoded by decoder 51, a the NAND gate 52 high so that the circuit 50 can claim the DBBZ line.

Wenn dagegen die Schaltung 50 den Leseabschalt-Befehl ausgibt, wird der Rücksetzausgang des Flip-Flops sowie der Ausgang des UND-Glieds 60 niedrig. Das Flip-Flop 59 bleibt somit rückgesetzt, und sein Setzausgang wird niedrig. Das NAND-Glied 52 läßt einen Leseabschalt-Befehl durch, wenn der Ausgang des Flip-Flops 59 niedrig ist, was nur eintreten kann, wenn der vorherige Leseabschalt-Befehl durch die Schaltung 50 ausgegeben worden ist, oder wenn dieser Befehl durch den Schreibanschalt-Befehl ungültig gemacht worden ist.If, on the other hand, the circuit 50 issues the read disable command, the reset output of the flip-flop and the output of the AND gate 60 low. The flip-flop 59 thus remains reset and its set output goes low. The NAND element 52 passes a read disable command when the output of flip-flop 59 is low, which can only occur when the previous read disable command has been issued by circuit 50, or when this command has been issued by the write enable command has been invalidated.

In Fig.7 ist eine Ausführungsform einer Schaltung 70 für eine untergeordnete Einheit zum Ansteuern der DBBZ-Leitung dargestellt. Wenn die Haupteinheit eine Adresseninformation auf der Daten/Adressenleitung abgibt, dekodiert ein Adressendekodierer 71 die Adresse und kennzeichnet diese Verknüpfungseinheit als die adressierte untergeordnete oder Nebeneinheit. Der Dekodierer 71 ist mit einem Eingang eines UND-Glieds 72 verbunden, dessen Ausgang mit dem J-Eingang eins JK-Flip-Flops 73 verbunden ist, das die DBBZ-Leitung 37 ansteuert. Die DBBZ-Leitung 37 ist ihrerseits mit einem UND-Glied 76 und dem D-Eingang einesFlip-Flops 77 verbunden. Der Rücksetzausgang des Flip-Flops 77 ist mit dem anderen Eingang des UND-Glieds 76 verbunden. Der Ausgang des UND-Glieds 76 ist mit dem zweiten Eingang des UND-Glieds 72 verbunden. Das Flip-Flop 77 identifiziert den ersten (Adressen-)Zyklus der Transaktion auf der Vielfachleitung in ähnlicher Weise wie es mit dem UND-Glied 56 in der Schaltung 50 erfolgν ist. Der Adressenzyklus wird für einen Zyklus beansprucht ., worauf er auf einen nicht beanspruchten Pegel verschoben wird. Wenn der Adressenzyklus beansprucht wird, steuert das Flip-Flop 73 die DBBZ-LeitungIn Fig.7 is an embodiment of a circuit 70 for a subordinate unit for controlling the DBBZ line is shown. When the main unit has address information outputs the data / address line, an address decoder 71 decodes the address and identifies this link unit as the addressed slave or slave unit. The decoder 71 has one input of an AND gate 72 connected, the output of which is connected to the J input of a JK flip-flop 73 is connected, which controls the DBBZ line 37. The DBBZ line 37 is in turn with an AND gate 76 and the D input a flip-flop 77. The reset output of the Flip-flops 77 are connected to the other input of AND gate 76. The output of the AND gate 76 is with the second Input of the AND gate 72 connected. The flip-flop 77 is identified the first (address) cycle of the transaction on the trunk in a similar way to the AND gate 56 in circuit 50 is successful. The address cycle is claimed for one cycle, whereupon it is shifted to an unclaimed level. When the address cycle is claimed, the flip-flop 73 controls the DBBZ line

030039/0761030039/0761

37 an. Während der nachfolgenden Taktzyklen wird der Adressenzyklus und das UND-Glied 72 niedrig, das Flip-Flop 73 bleibt jedoch angeschaltet (bzw. beansprucht ) bis, wie nachstehend ausgeführt, die Information bereit ist, um abgesendet zu werden.37 at. During the subsequent clock cycles, the address cycle and AND gate 72 low, but flip-flop 73 remains on (or claimed) until, as below, the information is ready to be posted.

Ein Befehldekodierer 78 in der untergeordneten Verknüpfungseinheit erkennt, wenn die Daten bereit sind, um über die Daten/Adressenleitung übertragen zu werden; die Datenbereit-Leitung H würde hoch werden, wodurch das Flip-Flop 73 rückgesetzt und die DBBZ-Leitung 37 auf niedrig gebracht würde. Hierdurch wird der Ausgang des UND-Glieds 76 niedrig gesteuert, welcher wiederum den Ausgang des UND-Glieds 72 niedrig steuert. Die Flip-Flops 73 und77 werden beide durch den Taktgeber 54 gesteuert.A command decoder 78 in the subordinate logic unit detects when the data is ready to be transmitted over the data / address line to be transferred; the data ready line H would go high, thereby resetting the flip-flop 73 and the DBBZ line 37 would be brought low. This drives the output of AND gate 76 low, which in turn drives the output of AND gate 72 low. The flip-flops 73 and 77 are both activated by the clock 54 controlled.

Entsprechend Fig.6 wird bei einer Schreibtransaktion ein Leseabschalt-Befehl von dem Befehlsdekodierer 51 nicht ausgegeben. Die Leseabschalt-Leitung wird niedrig (nichtbeansprucht-.) so daß die Verknüpfungseinheit schreiben kann, ob nun ein Leseabschalt-Befehl auf der Funktionsleitung vorliegt oder nicht. Die Speicheranforderungs-Leitung H wird für eine Lesetransaktion beansprucht wodurch das UND-Glied 53 hoch gesteuert und das Flip-Flop 55 gesetzt wird, das die DBBZ-Leitung 37 ansteuert. Die untergeordnete oder Nebeneinheit behauptet bei einer Schreibtransaktion die DBBZ-Leitung in ähnlicher Weise wie bei einer Lesetransaktion. Die Nebeneinheit steuert die DBBZ-Leitung 37 an, bis sie einen Befehl erhält, der anzeigt, daß der nächste Zyklus der letzte Zyklus ist. Der Befehlsdekodierer 78 der Nebeneinheit steuert dann die Datenbereit-Leitung H hoch, wodurch das Flip-Flop 73 rückgesetzt wird. Eine Zustandsinformation wird dann von der untergeordneten Einheit über die Zustandsleitung an die Haupteinheit übertragen.According to FIG. 6, a read switch-off command is issued for a write transaction from the command decoder 51 is not output. The read shutdown line goes low (unused.) so that the logic unit can write whether or not there is a read switch-off command on the function line not. The memory request line H is used for a read transaction, whereby the AND gate 53 is driven high and the flip-flop 55, which controls the DBBZ line 37, is set. The subordinate or subsidiary unit claims at a write transaction the DBBZ line in a similar way like a read transaction. The slave unit controls the DBBZ line 37 until it receives a command that indicates that the next cycle is the last cycle. The command decoder 78 of the slave unit then controls the data ready line H high, resetting flip-flop 73. Status information is then provided by the subordinate unit transmitted to the main unit via the status line.

Ende der BeschreibungEnd of description

030039/0761030039/0761

LeerseiteBlank page

Claims (3)

Anmelderin: Digital Equipment Corporation, Maynard, Massachusetts USAApplicant: Digital Equipment Corporation, Maynard, Massachusetts USA PatentansprücheClaims M, Datenverarbeitungssystem mit einer Anzahl Dateneinrichtungen, die eine erste Dateneinrichtung und eine Einrichtung zum Verbinden der Dateneinrichtung mit einer Anzahl Einrichtungen aufweist, um Signale zwischen den Dateneinrichtungen zu übertragen, wobei die erste Dateneinrichtung eine Einrichtung zum Ausgeben von Befehlen an die Verbindungseinrichtung aufweist, welche Befehle einen Abschalt-Befehl einschließen, damit die erste Dateneinrichtung Information auf.der Verbindungseinrichtung übertragen kann und um zu verhindern, daß andere Dateneinrichtungen Information auf der Verbindungsleitung zusammen mit einem Abschalt-Befehl übertragen, und welche Befehle einen Anschaltbefehl einschließen, damit die anderen Dateneinrichtungen Information zusammen mit einem Abschalt-Befehl an die Verbindungseinrichtung übertragen können, dadurch geken nzeichnet, daß jede der Dateneinrichtungen eine Schaltanordnung (59, 60, 61) aufweist, die mit der Verbindungseinrichtung verbunden ist, die auf einen Abschalt-Befehl anspricht, der vorher von der ersten Dateneinrichtung ausgegeben worden ist, um zu verhindern, daß die entsprechende Dateneinrichtung Information mit einem Abschalt-BefehlM, data processing system with a number of data devices, which has a first data device and a device for connecting the data device to a number of devices, to transmit signals between the data devices, wherein the first data device comprises means for issuing commands to the connecting device, which commands include a shutdown command to the first data device Can transmit information on the connection device and to prevent other data devices from receiving information transmitted on the connection line together with a switch-off command, and which commands include a switch-on command, so that the other data devices transmit information together with a shutdown command to the connection device can, characterized in that each of the data devices a switching arrangement (59, 60, 61) which is connected to the connecting device, which is responsive to a shutdown command responds, which has previously been output by the first data device in order to prevent the corresponding Data setup information with a shutdown command 030039/0781030039/0781 ORIGINAL INSPECTEDORIGINAL INSPECTED an die Verbindungseinrichtung überträgt, und daß jede der Schaltanordnungen (59, 60, 61) auf einen Anschalt-Befehl anspricht, der von einer Dateneinrichtung ausgegeben worden ist, damit eine Dateneinrichtung Information an die Verbindungseinrichtung übertragen kann, wenn der Anschalt-Befehl jünger ist als der vorherige Abschalt-Befehl.transmits to the connecting device, and that each of the switching arrangements (59, 60, 61) responds to a switch-on command, which has been output by a data device, so that a data device sends information to the connection device can be transmitted if the switch-on command is more recent than the previous switch-off command. 2. Datenverarbeitungssystem nach Anspruch 1, dadurch gekennzeichnet, daß jede der Einrichtungen, die auf den Abschalt-Befehl anspricht, einen Befehlsdekodierer (60, 60A) aufweist, der mit der Verbindungseinrichtung verbunden ist, um von dieser Befehle aufzunehmen, auf der ferner mit der entsprechenden Schaltanordnung verbunden ist, um die Schaltanordnung zu setzen, wenn ein Abschalt-Befehl durch den entsprechenden Befehlsdekodierer (60, 60A) dekodiert wird.2. Data processing system according to claim 1, characterized in that each of the devices on responsive to the shutdown command comprises a command decoder (60, 60A) connected to the connector is to include commands from this, on the further with the corresponding switching arrangement is connected to set the switching arrangement when a shutdown command is given by the corresponding command decoder (60, 60A) is decoded. 3. Datenverarbeitungssystem nach Anspruch 1, dadurch gekennzeichnet, daß jede der Einrichtungen, die auf einen Anschalt-Befehl· anspricht, einen Befehlsdekodierer (61 , 61A) aufweist, der mit der Verbindungseinrichtung verbunden ist, um von dieser Befehle zu erhalten, und der ferner mit der entsprechenden Schaltanordnung verbunden ist, um die Schaltanordnung rückzusetzen, wenn ein Anschalt-Befehl von dem entsprechenden Befehlsdekodierer (61, 61A) dekodiert wird.3. Data processing system according to claim 1, characterized in that each of the devices on responds to a switch-on command, comprises a command decoder (61, 61A) connected to the connection device is in order to receive commands from this, and which is also connected to the corresponding switching arrangement to the Reset switching arrangement when a switch-on command from the corresponding command decoder (61, 61A) is decoded. 030039/0761030039/0761
DE19803009530 1979-03-12 1980-03-12 DATA PROCESSING SYSTEM Granted DE3009530A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US1935079A 1979-03-12 1979-03-12

Publications (2)

Publication Number Publication Date
DE3009530A1 true DE3009530A1 (en) 1980-09-25
DE3009530C2 DE3009530C2 (en) 1990-06-13

Family

ID=21792732

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19803009530 Granted DE3009530A1 (en) 1979-03-12 1980-03-12 DATA PROCESSING SYSTEM

Country Status (5)

Country Link
JP (1) JPS55134470A (en)
CA (1) CA1143854A (en)
DE (1) DE3009530A1 (en)
FR (1) FR2451600B1 (en)
GB (1) GB2044499B (en)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4381542A (en) * 1980-10-20 1983-04-26 Digital Equipment Corporation System for interrupt arbitration
DE3126384C2 (en) * 1981-07-03 1983-04-21 Siemens AG, 1000 Berlin und 8000 München Priority selector
US4719567A (en) * 1982-04-29 1988-01-12 Motorola, Inc. Method and apparatus for limiting bus utilization
AU564271B2 (en) * 1983-09-22 1987-08-06 Digital Equipment Corporation Retry mechanism for releasing control of a communications path in a digital computer system
US4941083A (en) * 1987-05-01 1990-07-10 Digital Equipment Corporation Method and apparatus for initiating interlock read transactions on a multiprocessor computer system
US4858116A (en) * 1987-05-01 1989-08-15 Digital Equipment Corporation Method and apparatus for managing multiple lock indicators in a multiprocessor computer system
US5341510A (en) * 1987-05-01 1994-08-23 Digital Equipment Corporation Commander node method and apparatus for assuring adequate access to system resources in a multiprocessor
US4949239A (en) * 1987-05-01 1990-08-14 Digital Equipment Corporation System for implementing multiple lock indicators on synchronous pended bus in multiprocessor computer system
DE68925114T2 (en) * 1988-01-27 1996-06-20 Storage Technology Corp EARLY START MODE METHOD AND DEVICE
US5167022A (en) * 1988-10-25 1992-11-24 Hewlett-Packard Company Multiprocessor bus locking system with a winning processor broadcasting an ownership signal causing all processors to halt their requests
JPH02306355A (en) * 1988-10-25 1990-12-19 Apollo Computer Inc Bus lock system
US5175829A (en) * 1988-10-25 1992-12-29 Hewlett-Packard Company Method and apparatus for bus lock during atomic computer operations

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3710324A (en) * 1970-04-01 1973-01-09 Digital Equipment Corp Data processing system
US3999163A (en) * 1974-01-10 1976-12-21 Digital Equipment Corporation Secondary storage facility for data processing systems
US4000485A (en) * 1975-06-30 1976-12-28 Honeywell Information Systems, Inc. Data processing system providing locked operation of shared resources

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3815099A (en) * 1970-04-01 1974-06-04 Digital Equipment Corp Data processing system
NL7300218A (en) * 1973-01-08 1974-07-10

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3710324A (en) * 1970-04-01 1973-01-09 Digital Equipment Corp Data processing system
US3999163A (en) * 1974-01-10 1976-12-21 Digital Equipment Corporation Secondary storage facility for data processing systems
US4000485A (en) * 1975-06-30 1976-12-28 Honeywell Information Systems, Inc. Data processing system providing locked operation of shared resources

Also Published As

Publication number Publication date
CA1143854A (en) 1983-03-29
JPS6119062B2 (en) 1986-05-15
GB2044499B (en) 1983-11-16
DE3009530C2 (en) 1990-06-13
FR2451600B1 (en) 1987-03-20
FR2451600A1 (en) 1980-10-10
GB2044499A (en) 1980-10-15
JPS55134470A (en) 1980-10-20

Similar Documents

Publication Publication Date Title
DE2854485C2 (en) Data processing system
DE3114961C2 (en)
DE2856483C2 (en)
DE3146356C2 (en) Device for controlling the transmission of device control information in a data terminal
DE69725687T2 (en) Transaction transfer between data buses in a computer system
DE2755897C2 (en)
DE3204905C2 (en)
DE2523372C3 (en) Input / output port controller
EP0010198B1 (en) Device for page replacement control in a data processing system with a virtual memory
EP0006164B1 (en) Multiprocessor system with jointly usable storages
DE3152435C2 (en)
DE3114934A1 (en) CENTRAL SUBSYSTEM FOR A DATA PROCESSING SYSTEM
DE2854397A1 (en) BUFFER STORAGE UNIT FOR A DATA PROCESSING SYSTEM
DE2134402B2 (en) Device for querying the availability of a communication path to an input / output unit
DE3224034A1 (en) MULTI-PROCESSOR SYSTEM
DE3606211A1 (en) MULTIPROCESSOR COMPUTER SYSTEM
DE2750721A1 (en) INPUT / OUTPUT SYSTEM
DE3049774C2 (en)
DE3009530C2 (en)
DE19900251A1 (en) Control device for complex universal serial bus end point channel
DE3209046A1 (en) METHOD FOR CONTROLLING TERMINALS
DE4328909C2 (en) Information processing system, information processor in an information processing system and interrupt controller in an information processing system
DE112019000460T5 (en) ADAPTER FOR DIRECT MEMORY ACCESS
DE2749884C2 (en)
EP0141332A2 (en) Arrangement with a plurality of buses for the connection of processors and memories in a multiprocessor system

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee