DE2359036A1 - DEVICE FOR CONNECTING SEVERAL DATA PROCESSING UNITS TO A SINGLE MEMORY - Google Patents

DEVICE FOR CONNECTING SEVERAL DATA PROCESSING UNITS TO A SINGLE MEMORY

Info

Publication number
DE2359036A1
DE2359036A1 DE19732359036 DE2359036A DE2359036A1 DE 2359036 A1 DE2359036 A1 DE 2359036A1 DE 19732359036 DE19732359036 DE 19732359036 DE 2359036 A DE2359036 A DE 2359036A DE 2359036 A1 DE2359036 A1 DE 2359036A1
Authority
DE
Germany
Prior art keywords
gate
assigned
validation
processing units
devices
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
DE19732359036
Other languages
German (de)
Other versions
DE2359036C2 (en
Inventor
Francois Anceau
Claude Beauducel
Pierre Courboulay
Jacques Cretin
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.)
IFP Energies Nouvelles IFPEN
Original Assignee
IFP Energies Nouvelles IFPEN
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 IFP Energies Nouvelles IFPEN filed Critical IFP Energies Nouvelles IFPEN
Publication of DE2359036A1 publication Critical patent/DE2359036A1/en
Application granted granted Critical
Publication of DE2359036C2 publication Critical patent/DE2359036C2/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/161Computing infrastructure, e.g. computer clusters, blade chassis or hardware partitioning

Description

INSTITUT FRaNOAIS DU PETROIE DES'GARBURANTS ET LUBRIPIANTS, Rueil-Malmaison, FrankreichINSTITUT FRaNOAIS DU PETROIE DES'GARBURANTS ET LUBRIPIANTS, Rueil-Malmaison, France

Einrichtung zur Verbindung mehrerer Datenverarbeitungseinheiten mit einem einzigen SpeicherDevice for connecting several data processing units with a single memory

Die Erfindung betrifft eine Einrichtung zur Verbindung mehrerer Datenverarbeitungseinheiten mit einem einzigen Speicher.The invention relates to a device for connecting several data processing units to a single one Storage.

Jede Verarbeitungseinheit weist in üblicher Weise eine Recheneinheit oder ein Verarbeitungssystem auf, das von einem zentralen Speicher gelieferte Befehle ausführt und Informationen mit äußeren peripheren Geräten mittels Umspeichereinheiten umspeichert, wobei eine SteuerungEach processing unit has, in the usual way, a processing unit or a processing system that is provided by executes commands delivered to a central memory and communicates with external peripheral devices by means of Restore units restores, with a controller

409823/0848409823/0848

eines logischen Organs zur Synchronisierung der von einem " Mikroprogramm gesteuerten elementaren Umspeicherungen erfolgt,a logical organ for the synchronization of the one "Microprogram-controlled elementary transfers take place,

Der Betrieb jeder Verarbeitungseinheit umfaßt die Verwendung von Rechenprogrammen und von sogenannten "Kanalw-Programmen, welche die Zuführung von aus peripheren Geräten stammenden Daten zum Rechner und die Übertragung von Ergebnissen zu denselben Geräten umfassen.The operation of each processing unit includes the use of computer programs and of so-called "channel w programs" which include the supply of data from peripheral devices to the computer and the transmission of results to the same devices.

Zur Vermeidung von Schwierigkeiten, die bei der koordinierten Durchführung der Rechenprogramme und der Kanalprogramme entstehen können, und zur Berücksichtigung des Prioritätsranges umfaßt der Betrieb jeder Verarbeitungseinheit die Verwendung einer Baueinheit für spezifische Mikroprogramme, d.h. Speicherwörter und binäre Zustandszahlen, welche geeignet sind, verschiedene Abläufe zu besorgen. Diese Baueinheiten werden"als potentielle Ablaufrechner bezeichnet.To avoid difficulties in the coordinated execution of the calculation programs and the channel programs may arise, and to account for the priority rank, the operation of each processing unit includes the Use of a building block for specific microprograms, i.e. memory words and binary status numbers, which are suitable to handle different processes. These building units are "referred to as potential process computers.

Jede Recheneinheit (Ablaufreehner) kann sich in einem der folgenden Zustände befinden:Each processing unit (sequence calculator) can be in one of the are in the following states:

- verfügbar, d.h. sie hat kein Programm auszuführen,- available, i.e. it has no program to execute,

- aktivierbar, d.h. sie wartet darauf, über das Verarbeitungssystems zur Durchführung eines Programms zu verfügen,- can be activated, i.e. it is waiting for the processing system to have a program carried out,

- aktiv, d.h. sie benutzt das Verarbeitungssystem,- active, i.e. it uses the processing system,

- im Wartezustand, d.h. sie wartet auf das Ende einer Datenübertragung und arbeitet selbst dann nicht, wenn sie Aufgaben erwartet.- in the waiting state, i.e. it waits for the end of a data transmission and does not work even if she expects tasks.

Die Ablaufrecheneinheit kann auch in einem der vorstehend angegebenen Zustände bleiben,mit Ausnahme des Wartezustands, und kann deswegen niemals blockiert werden. Der Zustand einer Ablaufrecheneinheit wird durch das Vorhandensein einer ihr zugeordneten Liste festgelegt, die zumindestThe processing unit can also remain in one of the states specified above, with the exception of the waiting state, and can therefore never be blocked. The status of a sequence calculation unit is determined by its presence a list assigned to it, which at least

. - 3 409823/0848 . - 3 409823/0848

eine Aufgabe aufweist, für deren Durchführung sie selbst geeignet ist. Durcn die Aufgabe wird die Zuordnung eines ausgearbeiteten Programms zur Durchführung eines bestimmten Ablaufs.und eines Kontrollbloeks im Zentralspeieher festgelegt. Dieser Kontrollblock wird auch als "Aufgabenbesehreiber" bezeichnet und besteht aus einer Gruppe von Wörternfles Zentralspeichers, welche eine Aufgabe festlegen und deren Ausführung oder deren Aufbewahrung im "Falle einer Unterbrechung gestatten.has a task that she is capable of performing herself. The task is to assign a Elaborated program for the implementation of a certain process and a control block in the central storage unit set. This control block is also known as the "task owner" denotes and consists of a group of word fles Central storage, which define a task and its execution or storage in the "case allow an interruption.

Jede Aufgabe kann sich in einem der folgenden Zustände befinden:Each task can be in one of the following states are located:

- verfügbar, d.h. die ihr entsprechenden Operationen sind abgeschlossen oder haben noch nicht begonnen,- available, i.e. the corresponding operations have been completed or have not yet started,

- aktivierbar, d.h. sie befindet sich auf der Warteliste ihres Ablaufrecnners und kann solange nicht ausgeführt werden, bis die sich gerade in der Ausführung befindliche Aufgabe abgeschlossen ist,- Can be activated, i.e. it is on the waiting list of your process computer and cannot be executed until then until the current task is completed,

- aktiv, d.h. sie wird auf ihrem Ablauf rechner gerade ausgeführt, .- active, i.e. it is currently being executed on your process computer,.

- im Wartezustand, d.h. ein oder mehrere äußere Ereignisse bedingen ihre Rückkehr auf die Warteliste eines Ablaufreehners. - in the waiting state, i.e. one or more external events require their return to the waiting list of an expiry candidate.

Der Aufbau eines potentiellen Ablaufreehners in einer Yerarbeitungseinheit erfordert demnach ein System, umThe structure of a potential sequence calculator in a processing unit therefore requires a system to

- eine Hierarchie zwischen den Ablaufrechnern zu errichten und das Yerarbeitungssystem dem vorrangigen Ablaufrechner zur Verfügung zu stellen,- to establish a hierarchy between the process computers and the processing system to the primary sequencer to provide,

- auf Wartelisten die jeder Ablaufrechsneinheit zugeordneten Aufgaben aufzustellen und dieselben auszuführen.- on waiting lists assigned to each process computer unit Set up tasks and carry out the same.

•Wie auch im Laufe der Beschreibung noch besprochen wird, -• As is also discussed in the course of the description,

409823/4848 „ 4 409823/4848 " 4th

weist jeder Rechner ein Datenverarbeitungssystem, einen mit dem Verarbeitungssystem verbundenen Zentralspeicher, Einrichtungen zum Umspeichern von Daten mit peripheren Geräten über mindesten einen Datenübertragungsweg, und ein mikroprogrammiertes automatisches Organ einerseits zur Steuerung der ümspeicherabläufe über den vorgenannten Übertragungsweg sowie eines Rechenablaufs und andererseits zur Ausführung von Aufgaben, welche den Rechen- und Umspeicherabläufen zugeordnet sind, auf.each computer has a data processing system, one Central memory connected to the processing system, devices for restoring data with peripheral ones Devices via at least one data transmission path, and a microprogrammed one Automatic organ on the one hand for controlling the storage processes via the aforementioned transmission path as well as a computation process and on the other hand for the execution of tasks, which the computation and restoration processes are assigned to.

Das■automatische Organ weist ein erstes automatisches Führungssystem zur Steuerung der Durchführung von aus dem Speicher entnommenen Befehlen und ein zweites automatisches Mihrungssystem zur Errichtung einer Hierarchie zwischen den gleichartigen Umspeieherabläufen und Rechenabläuien zugeordneten Aufgaben der Listen und zur Verfügungsstellung des Verarbeitungssystems für die an der Spitze der Rangfolgeliste stehende Aufgabe auf. Außerdem weist das automatische Organ ein drittes automatisches Pührungssystem zur Errichtung von Listen ohne Hierarchie der aktivierbaren Aufgaben, welche verschiedenen gleichartigen Abläufen zugeordnet sind, und zu deren Durchführung auf.The ■ automatic organ has a first automatic Management system for controlling the execution of commands taken from the memory and a second automatic one Mihring system for the establishment of a hierarchy between the similar transferring processes and arithmetic processes assigned tasks of the lists and available of the processing system for the task at the top of the ranking list. Also, the automatic Organ a third automatic management system for the creation of lists without a hierarchy of those that can be activated Tasks that are assigned to various similar processes and how to carry them out.

Das automatische Organ ist mit Einrichtungen zur Steuerung und Prüfung eines ersten Organs zur Speicherung des Zustands der Listen der den Rechen- und Umspeicherabläufen zugeordneten Aufgaben, mit einem zweiten Organ zur Speicherung, wenn eine der Listenaufgaben Vorrang erhält, und mit einem dritten Organ zur Speicherung des gerade in der Durchführung befindlichen Ablaufs versehen.The automatic organ is with control devices and testing of a first organ for storing the status of the lists of those associated with the computation and restoring processes Tasks, with a second organ to store when one of the list tasks takes precedence, and with one third organ for storing the process currently being carried out.

Wenn man mit einem einzigen Speicher mehrere Verarbeitungseinheiten verbindet, verfügt jede von ihnen über ihre eigenen peripheren Geräte. Die Kanalprogramme sind dann nicht nurWhen you have several processing units with a single memory connects, each of them has its own peripheral devices. The channel programs are then not only

409823/0848 - 5 -409823/0848 - 5 -

auf einen potentiellen Ablaufreebner angewiesen, sondern auch auf eine spezifische Verarbeitungseinheit. Dagegen wird das gesamte Reehenprogramm über einen beliebigen Ablaufrechner durchgeführt.dependent on a potential runoff, but also to a specific processing unit. In contrast, the entire reunion program is about any one Process computer carried out.

Man gibt in den zentralen Pestadressenspeieher ein Wort, welches die erste aktivierbare, für jeden Ablaufrechner gewählte Aufgabe festlegt, und außerdem eine Binärzahl ein, welche festlegt, wann der der Aufgabe zugeordnete Ablaufrechner aktivierbar ist oder nicht. Die Verbindungsanordnung muß Mittel zur Synchronisierung des Dialogs zwischen den Verarbeitungseinheiten mit dem Speieher aufweisen.You enter a word in the central plague address recorder, which the first that can be activated and selected for each process computer Task specifies, and also a binary number, which specifies when the process computer assigned to the task can be activated or not. The connection arrangement must have means for synchronizing the dialogue between the Have processing units with the Speieher.

Diese Verbindungsanordnung ist dadurch gekennzeichnet, daß sie Schalteinriehtungen aufweist, welche jeweils den Verarbeitungseinheiten zugeordnet sind und jeweils mit Ausgängen versehen sind, deren Anzahl der Zähl dieser Verarbeitungseinheiten entspricht. Die Verbindungsanordnung weist außerdem Deeodiereinrichtungen zur über die genannte Schalteinrichtung vorgenommenen Steuerung des Schaltens eines Auslösesignals, welches durch ein drittes automati-.sches System einer beliebigen Verarbeitungseinheit erzeugt wird, auf den Betätigungseingang des zweiten Speicherorgans einer der Verarbeitungseinheiten auf, entsprechend dem Wert einer Binärzahl, welche einer Aufgabe zugeordnet .ist, die einer neu durch das genannte dritte Organ errichteten Liste angehört.This connection arrangement is characterized in that it has switching devices which each correspond to the processing units are assigned and are each provided with outputs, the number of which counts these processing units is equivalent to. The connection arrangement also has decoding devices for over the above Switching device made control of the switching of a trigger signal, which by a third automatic .sches System of any processing unit is generated on the actuation input of the second memory member one of the processing units, corresponding to the value of a binary number, which is assigned to a task, the belongs to a new list drawn up by the third body mentioned.

Andere Merkmale und Vorteile der Erfindung werden im folgenden unter Bezug auf die beiliegenden Zeichnungen näher erläutert. Es zeigenOther features and advantages of the invention are set out below explained in more detail with reference to the accompanying drawings. Show it

Fig. 1 schematisch den Aufbau einer Verarbeitungseinheit,1 schematically shows the structure of a processing unit,

6 -6 -

409823/0848409823/0848

— D —- D -

Pig. 2 schematisch die Elemente des mikroprogrammierten automatischen Organs, die Zustandsregistern zugeordnet sind, für den EaIl, daß jede Verarbeitungseinheit vier potentielle Ablaufrecheneinheiten aufweist, Pig. 2 schematically the elements of the microprogrammed automatic organ assigned to the status registers are, for the EaIl that each processing unit has four potential process computation units,

Fig. 3 schematisch mehrere mit einem Zeniralspeicher verbundene Verarbeitungseinheiten,3 schematically shows several connected to a central storage unit Processing units,

Fig. 4 schematisch die Einrichtungen der Verbindungsanordnung, die allen Verarbeitungseinheiten zugeordnet sind, um den Dialog zwischen ihnen und dem Speicher zu gestatten,4 schematically shows the devices of the connection arrangement which are assigned to all processing units are to allow dialogue between them and the store,

Fig. 5 schematisch die Schaltungsbaugruppe der Verbindungsanordnung , undFig. 5 schematically shows the circuit assembly of the connection arrangement , and

Fig. 6 schematisch ein System zur Synchronisierung der Anfragen hinsichtlich der Durchschaltung zwischen den Verarbeitungseinheiten und dem Speicher.6 schematically shows a system for synchronizing the requests with regard to the connection between the processing units and the memory.

Der in Fig. 1 dargestellte mikroprogrammierte Rechner weist eine Steuereinrichtung auf, welche durch einen "toten" Speicher 1 gebildet wird, in den Mikroprogramme eingespeichert sind. Außerdem weist der Rechner eine arithmetische und logische Recheneinheit auf, die durch ein Rechenwerk 2, ein Befehlsregister 3, einen örtlichen Registerspeicher 4 und eine Baugruppe 5 mit Zustandsregistern gebildet wird.The microprogrammed computer shown in Fig. 1 has a control device, which by a "dead" Memory 1 is formed, are stored in the microprograms. In addition, the calculator has an arithmetic and logical arithmetic unit, which is generated by an arithmetic unit 2, an instruction register 3, a local register memory 4 and a module 5 formed with status registers will.

Eine Steuereinrichtung 7 eines "lebendigen" Zentralspeichers 6 ist mit diesem über eine Speicher-Sammelleitung 8 zusammengeschaltet. Ebenso steuert eine Einrichtung die Übertragung von Daten zwischen dem Rechner und nicht dargestellten peripheren Geräten mittels einer Sammelleitung 10. Die Umspeicherungen zwischen den verschiedenen Elementen desA control device 7 of a “living” central memory 6 is interconnected with this via a memory collecting line 8. Likewise, a device controls the transmission of data between the computer and not shown peripheral devices by means of a manifold 10. The transfers between the various elements of the

4098 2 3/0848 - 7 -4098 2 3/0848 - 7 -

Rechners werden durch eine innere Sammelleitung 11 sichergestellt. Eine sogenannte PrüfSammelleitung 12 verbindet auch die verschiedenen Elemente mit dem toten Speicher und führt an diesen Daten, die sich auf den Zustand des Reclaners an verschiedenen Stellen "beziehen, und ermöglicht letzterem, die entnommenen Mikrobefehle nacheinander aufzureihen. ' .Computer are ensured by an internal manifold 11. A so-called test manifold 12 also connects the various elements with the dead memory and leads to these data, which relate to the condition of the reclaner in different places ", and enables the latter, to line up the removed microinstructions one after the other. '.

Fig. 2 zeigt, daß der tote Speicher 1 in drei Teile oder Moduln unterteilt ist. Er umfaßt einen Standardbefehlsausiührungsblock, der der Verarbeitungseinrichtung 15 zugeordnet ist und es erlaubt, aus dem Zentralspeicher 6 entnommene Befehle auszuwerten und durchzuführen. Dieser Block weist einen als "Basisverarbeiter" 'bezeichneten Hauptmikroprogrammblock 13 und vier Hilfsmikroprogrammblocks 131» 132, 133 und 134 auf, welche daraufhin ausgelegt sind, die Durchführung von Befehlen zu ermöglichen, welche spezifisch jeden der Ablaufrechner der Anordnung angehen.Fig. 2 shows that the dead memory 1 is divided into three parts or modules. It comprises a standard command execution block, which is assigned to the processing device 15 and allows data taken from the central memory 6 Evaluate and execute commands. This block has a main microprogram block called the "base processor" 13 and four auxiliary microprogram blocks 131 »132, 133 and 134, which are designed to carry out of commands that specifically concern each of the process computers of the arrangement.

Der Hauptmodul und die vier Hilfsmoduln sind an den Zentralspeicher 6 angeschlossen. Die vier Hilfsmoduln 131 bis 134 werden vom Hauptmodul gesteuert und übertragen ihm Signale, wenndie Befehle, womit sie belastet sind, in den ihnen entsprechenden Ablaufrechnern durchgeführt worden sind.The main module and the four auxiliary modules are connected to the central memory 6 connected. The four auxiliary modules 131 to 134 are controlled by the main module and transmit signals to it, if the commands with which they are loaded have been carried out in the process computers that correspond to them.

Die vier Hilfsmoduln betreffen vier potentielle Ablauf— rechner, die z.B. ein schnellen Datenübertragungsoperationen angepaßter "Kanal"-Ablaufrechner CR, ein auf Realzeitberechnung ausgelegter Ablaufrechner TR, ein für Multiplex-Informationsverarbeitung ausgelegter "Kanal"-ablaufrechner CMX und ein Reehenablauirechner GAL sein können.The four auxiliary modules concern four potential processes— computers that, for example, perform fast data transfer operations adapted "channel" process computer CR, a process computer TR designed for real-time calculation, one for multiplex information processing designed "channel" flow computer CMX and a Reehenablauirechner GAL can be.

Die zwei anderen koduln des toten Speichers sind;The two other dead memory modules are;

- ein Block 14» der durch ein mikroprogrammiertes automatisches System'gebildet wirdj zur Erstellung einer Hierarchie- a block 14 »which is controlled by a micro-programmed automatic System is formed to create a hierarchy

409823/0848409823/0848

zwischen den Ablaufreehnern oder auch, zwischen den ihnen zugeordneten Aufgabenlisten und zur Verfügungstellung des durch das Rechenwerk 2 gebildeten Verarbeitungssystems 15 (Recheneinheit), des Befehlsregisters 3 und des Registerspeichers 4 (Fig. 1) für den Rangfolgeablaufrechner (dispatcher),between the sequence of events or also, between the task lists assigned to them and made available to the processing system 15 (arithmetic logic unit) formed by the arithmetic unit 2, the command register 3 and of the register memory 4 (Fig. 1) for the ranking process computer (dispatcher),

- und ein Block 16, der durch ein mikroprogrammiertes automatisches System gebildet wird, zur Erstellung von Wartelisten für aktivierbare, jedem Ablaufrechner zugeordnete Aufgaben und zu deren Durchführung (Scheduler).- and a block 16 controlled by a micro-programmed automatic System is formed for the creation of waiting lists for activatable, assigned to each process computer Tasks and their implementation (scheduler).

Der Führungsblock 14 ist mit dem Speicher 6 und mit dem Basisverarbeiter (Hauptmodul) 13 verbunden. Der Mihrungsblock 16 wird auch vom Hauptmodul 13 ausgelöst, wenn dieser in seinem Mikroprogramm einsnBefehl-"System" IS aufweist, d.h. einen Aktivierungsbefehl hin»sichtlich einer oder mehrerer durchzuführender Aufgaben.The guide block 14 is connected to the memory 6 and to the base processor (main module) 13. The miter block 16 is also triggered by the main module 13 when it has a command "system" IS in its microprogram, i.e. an activation command for one or more tasks to be performed.

Der Führungsblock 16 ist besonders ausgebildet, damit eine maximale Benutzung des Rechensystems und insbesondere eine Hierarchisierung der Aufgaben ermöglicht wird. Er weist Mittel zum vorübergehenden Ablauf der Wartestellung für eine Aufgabe auf unter deren Ausschluß von der Warteliste und deren späterer Wiedereinführung. Unter den in einer Warteliste enthaltenen Aufgaben können einige von ihnen Gegenstand mehrerer unterschiedlicher Fragen sein. Sie werden als "Hilfsfragen" bezeichnet.The guide block 16 is specially designed so that a maximum use of the computing system and in particular one Hierarchization of the tasks is made possible. He knows Means for temporarily expiring the waiting position for a task under its exclusion from the waiting list and their subsequent reintroduction. Among the tasks on a waiting list, there may be some of them Be the subject of several different questions. They are known as "auxiliary questions".

Zur Berücksichtigung dieser aufeinanderfolgenden Prägen weist der JFührungsblock 16 Mittel zur Einspeicherung in den "Beschreiber" der betreffenden Aufgabe auf. Er weist auch ein System zur Erkennung eines Befehls, der das Ende von mit einer Aufgabe in Beziehung stehenden Operationen anzeigt, und zu deren Ausschluß oder Wiedereinführung auf, sofern alle aufeinanderfolgenden Hilfsabfragen zufriedenstellend gewesen sind oder nicht.To take account of this successive coinage the guide block 16 has means for storing in the "descriptor" of the task in question. He also has a system for recognizing a command that is the end of operations related to a task, and to exclude or reintroduce them, provided that all successive auxiliary queries have been satisfactory or not.

409823/0848409823/0848

— y —- y -

.Falls eine a"bweicliende Aufgabe, die jedoch, mit demselben Ablaufrechner verknüpft ist, abgefragt wird, weist der Aufgabenführungsblock 16 Mittel zur Einführung des Beschreibers dieser Aufgabe in die Warteliste auf..If there is a task that needs to be clarified, however, with the same Process computer is linked, is queried, the Task management block 16 means for introducing the descriptor of this task into the waiting list.

Die Baugruppe 5 der Zustandsregister weist ein erstes Register 19 mit vier bistabilen Kippstufen BGR (191), BTR (192), BCMX (193) und BOAL (194) auf, die jeweils den vier Ablaufrechnern GR, TR, OMX und CAL zugeordnet sind und durch den Mihrungsblock 16 betätigt werden. Der lührungsblock 14 ist mit Mitteln zur Prüfung des Zustande dieser vier Kippstufen" versehen. " -The module 5 of the status register has a first register 19 with four bistable flip-flops BGR (191), BTR (192), BCMX (193) and BOAL (194), each of the four process computers GR, TR, OMX and CAL are assigned and by the Mihrungsblock 16 are operated. The guide block 14 is with means for checking the state of these four tipping stages " Mistake. "-

Die Baugruppe 5 der Zustandsregister weist auch eine Kippstufe EXD (17) auf, die durch die !Pührungsblocks 14 und betätigt und durch den Basisverstärker (Hauptmodul) 13 sowie ein Register 18, welches zwei diesem zugeordnete bistabile Kippstufen PAO (181) und PA1 (182) aufweist, geprüft werden kann. Die vier verschiedenen binären Zahlen, die diese letzteren Kippstufen insgesamt bilden können, entsprechen jeweils einem der vier AbIaufrechner. Diese -beiden Kippstufen werden durch den JPührungsblock 14 gesteuert und lassen sich durch den Hauptmodul 13 des Standardbefehlsausführungsblocks prüfen. Derselbe Hauptmodul 13 ist mit Einrichtungen zur Prüfung der Kippstufe EXD versehen.The module 5 of the status register also has a flip-flop EXD (17), which by the! Pührungsblocks 14 and operated and by the basic amplifier (main module) 13 as well as a register 18, which has two bistable flip-flops PAO (181) and PA1 (182) assigned to it, can be checked. The four different binary numbers that can form these latter flip-flops as a whole, each correspond to one of the four process calculators. These - Both flip-flops are controlled by the J control block 14 and can be accessed through the main module 13 of the standard instruction execution block check. The same main module 13 is provided with devices for testing the flip-flop EXD.

Die Register 18 und 19 sowie die Kippstufe 17 der Baugruppe 5 der Zustandsregister ermöglichen die Synchronisierung verschiedener Blocks des Mikroprogrammspeichers 1.The registers 18 and 19 as well as the flip-flop 17 of the module 5 of the status register enable synchronization different blocks of the microprogram memory 1.

Die in das Register 18 eingespeicherte Zahl legt die Hatur des aktiven Ablaufrechners feste Die Kippstufe EXD wird durch den ITührungsblock 16 betätigt, wenn letzterer den Übergang eines vorrangigen Ablaufrechners in den aktivierbarenThe number stored in register 18 is the key of the active process computer fixed The flip-flop EXD is operated by the IT guide block 16 when the latter the Transition from a priority process computer to the one that can be activated

09823/084809823/0848

10 -10 -

Zustand gesteuert hat. Aufgrund seiner Prüfung der Kippstufe EXD erkennt der Hauptmodul 13 des Ausführungsblocks jede Abweichung in der Zusammenstellung der aktivierbaren Ablaufrechner und aktiviert in diesem Fall den Block H, der eine Hierarchie unter den Ablaufrechnern erstellt.Controlled state. The main module 13 of the execution block recognizes the test of the flip-flop EXD any deviation in the composition of the process computer that can be activated and in this case activates block H, which creates a hierarchy among the process computers.

Die vier Kippstufen BOR, BTR, BCMX und BCAL werden durch den Block 16 in den einen oder anderen ihrer Gleichgewichtszustände gesetzt, je nachdem, ob die ihnen entsprechenden Ablaufrechner jeweils verfügbar oder aktivierbar sind,The four flip-flops BOR, BTR, BCMX and BCAL are through the block 16 is set in one or the other of its equilibrium states, depending on whether the corresponding Process computers are available or can be activated,

Der Synchronisierungsmechanismus wird dann sehr vereinfacht. Der Aufgabenführungsblock 16, der durch eine äußere "Hilfsfrage" DR oder durch ein Befehlssystem IS, d*h. durch einen eine oder mehrere auszuführende Aufgaben betreffenden Aktivierungsbefehl ausgelöst wird, betätigt sich mit der Inordnungbringung dieser Aufgaben. Das Eintreffen eines Befehls, der eine der in einem verfügbaren Ablaufrechner durchzuführenden Aufgaben betrifft, schaltet diesen Ablaufrechner aktivierbar. In diesem Fall speichert der Führungsblock 16 diese Änderung in der entsprechenden Kippstufe des Registers 19.The synchronization mechanism is then very simplified. The task management block 16, which is triggered by an external "auxiliary question" DR or by a command system IS, d * h. is triggered by an activation command relating to one or more tasks to be carried out, is activated when these tasks are arranged. The arrival of a command relating to one of the tasks to be carried out in an available process computer enables this process computer to be activated. In this case, the guide block 16 stores this change in the corresponding toggle stage of the register 19.

Wenn darüber hinauajder neue aktivierbare Ablaufrechner im Vergleich zum aktiven Ablaufrechner vorrangig ist, löst der Führungsblock 16 die Kippstufe EXD (17) aus und übergibt die Überwachung an den Hauptmodul 13. Dieser prüft die Kippstufe EXD und überträgt die Überwachung dem Führungsblock 14-» der die Ausführung der Aufgabe im Verlaufe der Ausführung unterbricht und die Übertragung des Inhalts der Register des lokalen Speichers 6(siehe Fig. 1) in diejenige Zelle des Speichers 6 steuert, die dem Kontrollläock der Aufgabe zugeordnet ist, die unterbrochen worden ist. Er befaßt sich mit der Prüfung der Kippstufen BGR, BTR, BCMX und BCAL des Registers 19, um die AufgabeIf, in addition, the new process computer that can be activated has priority over the active process computer, the guide block 16 triggers the flip-flop EXD (17) and transfers the monitoring to the main module 13. This checks the flip-flop EXD and transfers the monitoring to the guide block 14- »the Execution of the task is interrupted in the course of execution and controls the transfer of the contents of the registers of the local memory 6 (see FIG. 1) to that cell of the memory 6 which is assigned to the control lock of the task that has been interrupted. It deals with the examination of the flip-flops BGR, BTR, BCMX and BCAL of the register 19 to the task

409823/0848 - 11 -409823/0848 - 11 -

an der Spitze der Liste der Aufgaben zu suchen, die dem neuen aktivierbaren Ablaufrechner zugeordnet sind und aktiviert das Register 18 zur Einspeicherung der Natur des Ablaufrechners', auf den das Verarbeitungssystem abgestimmt ist. Er steuert dann die Übertragung einer bestimmten Zahl vorweggenommener Wörter im Eontrollblock der neuen Aufgabe (Kontext) in die Register des lokalen Speichers 4· Insbesondere wird eines dieser ¥örter in dessen Ordinalzähler übertragen. Diese letzte Operation wird gewöhnlich als "InitialisataDn" bezeichnet.Look at the top of the list of tasks related to the new activatable process computer are assigned and activates the register 18 for storing nature of the process computer to which the processing system is matched is. It then controls the transfer of a certain number of anticipated words in the control block of the new ones Task (context) in the registers of the local memory 4 · In particular, one of these ¥ words is in its ordinal counter transfer. This last operation is commonly referred to as "InitialisataDn".

Der Hihrungsblock 14 übergibt von neuem die Überwachung an den Hauptmodul 13 und legt ihn an das dem vorrangigen Ablaufrechner entsprechende Programm durch eine gewöhnlich, als Initialisation bezeichnete Operation. Der Hauptmodul steuert das Lesen des Ordinalzählers und das Lesen des entsprechenden Befehls im Befehlsregister 3« Er bewirkt die Prüfung des Registers 18 zur Ausdeutung des Codes eines im Befehlsregister 3 enthaltenen Befehls, sei es, daß es sich um einen eine Rechnung betreffenden Befehl oder um einen eine Datenübertragung betreffenden "Kanal"-Befehl handelt.The monitoring block 14 again transfers the monitoring to the main module 13 and attaches it to the priority Process computer corresponding program by a usually, operation called initialization. The main module controls the reading of the ordinal counter and the reading of the corresponding Command in command register 3 «It causes register 18 to be checked to interpret the code of a command contained in the command register 3, whether it is a command relating to an invoice or to a "channel" command relating to data transmission acts.

Wenn die dieser neuen vorrangigen Aufgabe entsprechende Operationsbaugruppe ihre Arbeit abgeschlossen hat, überträgt der Hauptmodul 13 die Überwachung dem Mhrungsblock 14, der von neuem die Übertragung des Inhalts des Kontrollblocks für diejenige Aufgabe, die unterbrochen wurde, in das Register des lokalen Speichers 4 steuert. Die Ausführung der unterbrochenen Aufgabe kann dann wiederaufgenommen werden.When the operation assembly corresponding to this new priority has completed its work, the main module 13 transfers the supervision to the cutting block 14, which again transfers the content of the control block for the task that was interrupted in the register of the local memory 4 controls. Execution of the interrupted task can then be resumed will.

Jeder potentielle Ablaufrechner wird insgesamt definiert vom Zustand der dem Register 19 entsprechenden Kippstufe,Each potential process computer is defined as a whole by the state of the trigger stage corresponding to register 19,

4098237084840982370848

- 12 -- 12 -

vom Wort des die Adresse des BeSchreibers der ersten auf diesem Ablaufreeimer durchzuführenden Aufgabe enthaltenden Speichers, vom Hauptmodul 13 und von den für diesen Ablauf rechner speziell ausgelegten Hilfsmoduln 131 "bis 134.from the word of the address of the descriptor of the first containing this task to be performed Memory, from the main module 13 and for this Process computer specially designed auxiliary modules 131 "to 134.

Im in Pig. 2 dargestellten Ausführungsbeispiel sind vier Verarbeitungseinheiten 20, 21, 22 und 23, welche mit den vorher beschriebenen übereinstimmen, mittels einer Sammelleitung 24 an den lebendigen Zentralspeicuer 6 angeschlossen. Jede dieser Einheiten ist auch mit einer Gruppe peripherer Geräte verbunden, was durch die Sammelleitungen 251, 252, 253 und 254 erfolgt. Diese Gruppe ist nicht dargestellt.Im in Pig. 2 are four processing units 20, 21, 22 and 23, which with the previously described match, connected to the living central storage unit 6 by means of a collecting line 24. Each of these units is also connected to a group of peripheral devices, which is done through the buses 251, 252, 253 and 254 occurs. This group is not shown.

Aufgrund dieser Struktur wird ein beliebiges Kanalprogramm nicht nur einem bestimmten potentiellen Ablaufrechner, sondern auch einem einzigen Rechenwerk zugeführt. Eine spezifische Warteliste von Kanalprogrammen wird dann für jeden der Kanalablaufrechner jedes Rechenwerks angelegt. Dagegen könnte das gesamte Rechenprogramm gleichermaßen auf den vier Rechenwerken durchgeführt werden.Due to this structure, any channel program is not only available to a specific potential process computer, but also fed to a single arithmetic unit. A specific waiting list of channel programs is then set up for each of the channel flow computers of each arithmetic unit is created. In contrast, the entire arithmetic program could equally be carried out on the four arithmetic units.

Eine einzige Rechenprogrammliste kann angelegt werden und wird den vier Rechenwerken zugänglich.A single arithmetic program list can be created and is accessible to the four arithmetic units.

Jede Aufgabe ist einem "Aufgabenbeschreiber" zugeordnet, d.h. einer Gruppe von Wörtern, welche sie definieren und deren Ausführung oder Bewahrung im Pail einer Unterbrechung ermöglichen. Jeder Aufgabenbeschreiber enthält in seinem ersten Wort eine erste Gruppe von zwei Binärzahlen, welche das Rechenwerk bestimmen, auf dem dieses Programm durchgeführt wird, und eine zweite Gruppe von zwei Binärzahlen, welche den potentiellen Ablaufrechner bestimmen, auf welchem es durchgeführt werden soll.Each task is assigned a "task descriptor", i.e. a group of words which define them and their execution or retention in the pail of an interruption enable. Each task descriptor contains a first group of two binary numbers in its first word, which determine the arithmetic unit on which this program is carried out and a second group of two binary numbers, which determine the potential process computer on which it should be done.

409823/0848409823/0848

Im Falle eines Rechenprogramms Ist der Zustand der ersten Gruppe von Zahlen nicht wesentlich, da dieses Programm auf einem "beliebigen der Rechenwerke durchgeführt werden kann.In the case of a computer program, the state is the first Group of numbers is not essential, since this program can be carried out on any of the arithmetic units can.

Im Zentralspeicher 6 ist die Adresse der ersten, für jeden AIdIaufrechner gewählten Aufgabe eingespeichert. Jedes Rechenwerk weist drei Kanalablaufrechner und einen Rechenablaufrechner auf. Insgesamt ist die Gruppe der vier Rechenwerke mit dreizehn Ablaufrechnern versehen. Eine gleiche Zahl von Wörtern ist aufgrund dieser Tatsache.mit fester Adresse im Zentralspeicher 6 eingespeichert.The address of the first task selected for each AI calculator is stored in the central memory 6. Each Arithmetic unit has three channel flow computers and one arithmetic flow computer on. In total, the group of four arithmetic units is provided with thirteen process computers. The same Due to this fact, the number of words is stored in the central memory 6 with a fixed address.

Jedes Wort weist die Adresse der ersten aktivierbaren Aufgabe ADT und eine binäre Zahl S auf, die bestimmt, ob der entsprechende Ablaufrechner aktivierbar ist. Die Kombination aus der Adresse und der Zahl S bestimmt"den Zustand des Ablaufrechners mit:Each word has the address of the first activatable task ADT and a binary number S, which determines whether the corresponding process computer can be activated. The combination from the address and the number S "determines the state of the Process computer with:

ADT = O Ablaufrechner ist verfügbarADT = O process computer is available

S = 1 und ADT £ O Ablaufrechner ist aktivierbar S=O und ADT Φ 0 Ablaufrechner ist in Wartestellung.S = 1 and ADT £ O process computer can be activated S = O and ADT Φ 0 Process computer is on hold.

Der Zustand des Ablaufrechners in Aktivität wird durch die Kippstufen PAO und PA 1 des Registers 18 (siehe Fig. 2) jedes Rechenwerks bestimmt. Die dreizehn, jeweils den dreizehn Ablaufrechnern entsprechenden Wörter werden in jedem Rechenwerk durch die verschiedenen Führungsblocks konstant am laufenden gehalten und durch die zur Führung der Wartelisten der Ablaufrechner vorgesehenen Blocks 14 geprüft.The state of the process computer in activity is determined by the flip-flops PAO and PA 1 of the register 18 (see Fig. 2) each arithmetic logic unit determined. The thirteen words, each corresponding to the thirteen process calculators, become in each Arithmetic unit constant through the various guide blocks kept up to date and checked by the blocks 14 provided for keeping the waiting lists of the process computer.

Der Dialog zwischen den Rechenwerken wird durch die Eührung dieser dreizehn Wörter des Zentralspeichers durch Steuerung von einem Synchronisierungssystem gesichert, das ein -synchronisiertes Zwischenverbindungssystem zwischen denThe dialogue between the arithmetic units is facilitated by the introduction these thirteen words of the central memory are secured by the control of a synchronization system, the one -synchronized Interconnection system between the

409823/0848 - H -409823/0848 - H -

verschiedenen Elementen der Mikroprogrammspeicher und ■ ebenso ein'System zur Errichtung eines Vorrangs zwischen den Rechenwerken aufweist.various elements of the microprogram memory and also a system for establishing a precedence between has the arithmetic units.

Das jedem Rechenwerk zugeordnete Verbindungssystem weist (Fig. 4) eine Baugruppe 26 auf, die mit dem Führungsblock 16 der Wartelisten der aktivierbaren Aufgaben verbunden ist. Die Baugruppe 26 ist mit einem 2 Bit/4 Bit-Decodierer bekannter Bauweise versehen, der an die innere Sammelleitung 11 (siehe S1Ig. 1) angeschlossen ist. Die vier Ausgangsanschlüsse dieses Decodierers sind jeweils an einen ersten Eingang von vier UED-Gattern 281, 282, 283 und 284 angeschlossen, deren zweite Eingänge mit einem Ausgang des Führungsblocks 16 verbunden sind.The connection system assigned to each arithmetic unit has (FIG. 4) an assembly 26 which is connected to the guide block 16 of the waiting lists of the activatable tasks. The assembly 26 is provided with a 2-bit / 4-bit decoder of known construction, which is connected to the inner bus 11 (see S 1 Ig. 1). The four output connections of this decoder are each connected to a first input of four UED gates 281, 282, 283 and 284, the second inputs of which are connected to an output of the routing block 16.

Die Ausgänge der vier UND-Gatter 281, 282, 283 und 284 sind jeweils an eine von vier, den vier Rechenwerken zugeordneten Sammelleitungen 291, 292, 293 und 294 angeschlossen. Die Führungsblocks der Wartelisten der aktivierbaren Aufgaben 161, 162, 163 und 164 der vier Rechenwerke sind mit den vier äußeren Sammelleitungen 291, 292 293 und 294 mittels der Baugruppe 26 verbunden.The outputs of the four AND gates 281, 282, 283 and 284 are each to one of four, the four arithmetic units associated bus lines 291, 292, 293 and 294 connected. The leadership blocks of the waiting lists of those that can be activated Exercises 161, 162, 163 and 164 of the four arithmetic units are with the four outer collecting lines 291, 292 293 and 294 connected by means of the assembly 26.

Die Kippstufen 171, 172, 173 und 174 (Pig. 5), die für die Speicherung des Zustande eines vorrangig gewordenen, aktivierbaren Ablaufrechners vorgesehen sind, haben einen ersten, jeweils mit den vier Sammelleitungen 291, 292, und 294 verbundenen Eingang und einen zweiten, jeweils mit den vier Blocks 141, 142, 143 und 144 verbundenen Eingang. Die letzteren vier Blocks 141 Ms 144 sind zur Führung der Ablaufrechner ihrer jeweiligen Rechenwerke vorgesehen.The flip-flops 171, 172, 173 and 174 (Pig. 5), which are used for storing the state of a priority, are provided that can be activated, have a first input, each connected to the four manifolds 291, 292, and 294, and a second input, each with input connected to the four blocks 141, 142, 143 and 144. The latter four blocks 141 Ms 144 are for guidance the process computer of their respective arithmetic units provided.

Dieses System ermöglicht die Zwischenverbindung zwischen den Rechenwerken. Wenn einer der Führungsblocks 161, 162, 163 und 164 die Warteliste der einem vorrangigen AblaufrechnerThis system enables the interconnection between the arithmetic units. If one of the guide blocks 161, 162, 163 and 164 the waiting list of a priority process computer

409823/0848 _ _409823/0848 _ _

zugeordneten Aufgaben aufgenommen hat und diesen aktivier- ' bar geschaltet hat, bewirkt er ein Lesen des ersten Wortes des Beschreibers der vorrangigen Aufgabe von der- Liste und steuert die Übergabe dieses Wortes auf die innere Sammelleitung 11. Einer der Decodierer, z.B. 279 steuert die Durchschaltung eines der UND-Gatter 281, 282, 283 und und die Übertragung des Ansprechsteuersignals der Blocks 161 bis 164 auf eine der äußeren Sammelleitungen 291 bis und infolgedessen an einen der Eingangsanschlüsse der dieser Leitung zugeordneten Kippstufen 17,1, 172, 173 oder 174.assigned tasks and this activated 'has switched, it causes the first word of the descriptor of the priority task to be read from the list and controls the transfer of this word to the inner bus 11. One of the decoders, eg 27 9 controls the Switching through one of the AND gates 281, 282, 283 and and the transmission of the response control signal of blocks 161 to 164 to one of the outer bus lines 291 to and consequently to one of the input connections of the trigger circuits 17, 1, 172, 173 or 174 assigned to this line.

Die beiden von einer internen Sammelleitung 11 an einen Decodierer 27 übertragenen Binärzahlen werden in demjenigen Teil des ersten Worts des Aufgabenbeschreibers entnommen, der die Nummer des betreffenden Rechenwerks bestimmt.The two from an internal manifold 11 to one Binary numbers transmitted to decoder 27 are taken from that part of the first word of the task descriptor, which determines the number of the respective arithmetic unit.

Ein solches Zwischenverbindungssystem ermöglicht jedem iiihrungsblock 161 bis 164 die Auslösung einer beliebigen Kippstufe ohne vorläufige Kenntnis des Rechenwerks t an welches das Auslösesignal der Kippstufe hinführt. Aufgrund dessen sind die Eührungsblocks 161 bis 164 absolut identisch,· wobei jeder von ihnen Zugriff au der im Speicher innewohnenden Gruppe von Aufgaben hat. Die Rechenwerke unterscheiden sich voneinander nur durch ihre Verbindungen zu den äußeren Sammelleitungen.Such an interconnection system enables each guide block 161 to 164 to trigger any trigger stage without preliminary knowledge of the arithmetic logic unit t to which the trigger signal of the trigger stage leads. Because of this, the execution blocks 161 to 164 are absolutely identical, and each of them has access to the group of tasks residing in memory. The arithmetic units differ from each other only in their connections to the external collecting lines.

Dieses System gestattet es alles in allem sehr rasch, daß bei einem Rechenwerk einer seiner Ablaufrechner vom Zustand der Verfügbarkeit in den Zustand der Aktivierbarkeit übergeht.All in all, this system allows very quickly that in the case of an arithmetic unit, one of its processors changes from the state of availability to the state of being able to be activated.

Die Übertragung zwischen den Verarbeitungseinheiten erfolgt mittels eines der dreizehn Wörter des Speichers, die jeweils einem der dreizehn Ablaufrechner entsprechen, Biese Einheiten sollen diese Wörter weder zur gleichen Zeit abwandeln ,noch prüfen. Deswegen weist die Anordnung ein Syetem zur. :The transfer between the processing units takes place by means of one of the thirteen words of the memory, each correspond to one of the thirteen process computers, these units should not modify these words at the same time , still check. Therefore the arrangement assigns a system. :

409823/0848 " ' _409823/0848 "'_

Erstellung einer Vorrangigkeit zwischen den Rechenwerken auf.Creation of a priority between the arithmetic units on.

Das jedem Rechenwerk zugeordnete Vorrangigkeitssystem weist (Pig. 6) eine erste "bistabile Kippstufe DSY, die durch in den Pührungsblocks 14 und 16 (Pig. 2) jeder Verarbeitungseinheit eingespeicherte Mikroprogramme gesteuert werden, eine zweite bistabile Kippstufe ESY, eine Sammelleitung 30, eine allen Vorrangigkeitssystemen gemeinsame Leitung 31 und logische Gatter zur Verbindung dieser Elemente untereinander auf.The priority system assigned to each arithmetic unit has (Pig. 6) a first "bistable flip-flop DSY, which controlled by microprograms stored in the control blocks 14 and 16 (Pig. 2) of each processing unit are, a second bistable flip-flop ESY, a collecting line 30, a common to all priority systems Line 31 and logic gates for connecting these elements to one another.

Der Ausgang eines UND-Gatters 32 ist mit einem der Eingänge der Kippstufe ESY verbunden. Die drei Eingänge dieses Gatters sind jeweils verbunden mit dem nichtinvertierenden Ausgang Q der Kippstufe DSY, mit der Leitung 31 über ein ODER-Gatter 33 und mit dem invertierenden Ausgang Q der Kippstufe ESY über ein UND-Gatter 34 und eine Umkehrstufe in Serie daau. Der Ausgang Q der Kippstufe ESY ist mit dem Eingang des ODER-Gatters 33, mit dem Eingang eines UND-Gatters 36 und mit der nicht dargestellten (Pig. 1) Prüfsammelleitung 12 über die Leitung 37 verbunden. Die Sammelleitung 30 ist an den Ausgang des UND-Gatters 36 und an den Eingang des UND-Gatters 34 angeschlossen. Der Ausgang Q der Kippstufe DSY steuert ein UND-Gatter 38, das zwischen zwei beliebigen, zwei aufeinanderfolgenden Rechenwerken zugeordneten Vorrangigkeitssystemen eingeschaltet ist.The output of an AND gate 32 is connected to one of the inputs of the flip-flop ESY. The three entrances to this gate are each connected to the non-inverting output Q of the flip-flop DSY, to the line 31 via a OR gate 33 and to the inverting output Q of the flip-flop ESY via an AND gate 34 and an inverter in series there. The output Q of the flip-flop ESY is connected to the input of the OR gate 33, to the input of an AND gate 36 and connected to the test bus line 12 (not shown) (Pig. 1) via line 37. The manifold 30 is connected to the output of the AND gate 36 and to the input of the AND gate 34. The output Q the flip-flop DSY controls an AND gate 38 between any two consecutive arithmetic units assigned priority systems is switched on.

Zu Beginn jedes Mikroprogramms, das jedem Pührungsblock und 16 jedes Rechenwerks zugeordnet ist, wird ein Mikrobefehl eingeführt, der sich auf eine mikroprogrammierte Pührungsabfrage von dreizehn, den dreizehn Ablaufrechnern entsprechenden Wörtern des Speichers bezieht.At the beginning of every microprogram, which is used in every management block and 16 each arithmetic unit is assigned, a microinstruction is introduced which relates to a microprogrammed Guidance query from thirteen, the thirteen process computers corresponding words in memory.

Bei Abwesenheit einer solchen Abfrage des Teils einesIn the absence of such a query of part of a

409823/0848409823/0848

- 17 -- 17 -

— I j —- I j -

Mikroprogramms werden die UND-Gatter 38, welclie durch das vom Ausgang Q jeder Kippstufe DSY abgegebene Signal gesteuert werden, entsperrt,und das Aktivierungssignal ist · entlang der Leitung 31 vorhanden.Microprogram, the AND gates 38, welclie through the from the output Q of each flip-flop DSY are controlled, unlocked, and the activation signal is present along the line 31.

Eine Führungsabfrage von Seiten eines Rechenwerks bewirkt eine Aktivierung der Kippstufe DST entsprechend den vom Mikrobefehl S abgegebenen Signalen und die Sperrung des zugeordneten UND-Gatters 38. Aufgrund dessen wird das Aktivierungssignal nicht mehr auf die anderen Vorrangigkeitssysteme über dieses Gatter übertragen.A command query from an arithmetic unit causes the DST flip-flop to be activated in accordance with the Microinstruction S issued signals and the blocking of the associated AND gate 38. Because of this, the activation signal is no longer on the other priority systems transmitted via this gate.

Die Betätigung einer Kippstufe DSY bewirkt die Entsperrung des entsprechenden UND-Gatters 32 und die Betätigung der Kippstufe ESY durch ein von einem nicht dargestellten Taktgeber abgegebenes Signal. Diese Kippstufe ESY zeigt somit an, daß die von einem Rechenwerk dargebotene Führungsabfrage den Vorrang bekommen hat und daß die anderen vorsorglich solche Abfragen stellen können. Der Zustand der Kippstufe ESY wird über die leitung 37 auf die Prüfsammelleitung übertragen, die das Rechenwerk, welches die Frage gestellt hat, von dem ihm zuerteilten Vorrang benachrichtigt.. The activation of a toggle stage DSY causes the unlocking of the corresponding AND gate 32 and the actuation of the flip-flop ESY by one of a not shown Clock emitted signal. This flip-flop ESY thus indicates that the guidance query presented by an arithmetic unit has been given priority and that the others can make such queries as a precautionary measure. The state the flip-flop ESY is transmitted via the line 37 to the test bus, which the arithmetic unit, which the Question, notified of the priority assigned to him.

Die Betätigung der Kippstufe ESY bewirkt die Betätigung der Sammelleitung 30 und über das UND-Gatter 34 und die Umkehrstufe 35 die Sperrung des UND-Gatters 32 der Vorrangigkeitssysteme, die hinter dem durch die Vorrangigkeitsfrage gesperrten UND-Gatter 38 liegen. Wenn die abgefragte Führung ihren Abschluß gefunden hat, wird die Kippstufe DSY durch ein Signal^auf Null zurückgesetzt, welches von einem zum Führungsblock gehörenden Mikrobefehl abgegeben wird. Diese Rücksetzung auf Null ermöglicht die Ausführung der Führungsabfrage von anderen Rechenwerken.The actuation of the flip-flop ESY causes the actuation of the bus line 30 and via the AND gate 34 and the Inverse stage 35 the blocking of the AND gate 32 of the priority systems, which are behind the AND gate 38 blocked by the priority question. If the queried When leadership has come to an end, the DSY flip-flop becomes reset to zero by a signal ^ which is issued by a microinstruction belonging to the routing block. This reset to zero enables the Management query from other calculators.

409823/0848 " 18 409823/0848 " 18th

Dieser Betrieb betrifft die Erstellung einer Hierarchie zwischen den Rechenwerken und das Verbot an mehrere dieser Rechenwerke, zur gleichen Zeit in die Führung der dreizehn ' Wörter des Speichers einzugreifen.This operation concerns the creation of a hierarchy between the arithmetic units and the prohibition of several of these Arithmetic units to intervene in the management of the thirteen 'words of memory at the same time.

Abwandlungen lassen sich ohne weiteres bei der Einrichtung anwenden, ohne daß das Wesentliche der Erfindung verlassen werden würde.Modifications can easily be applied to the device without departing from the essence of the invention would be.

Anstelle der im Beispiel genannten Verwendung eines Registers 19 (siehe Pig. 2) zur Bestimmung des Zustande der aktivierbaren AbIaufrechner, d.h. dreier die Kanalablaufrechner betreffender Binärzahlen plus einer für alle Rechenwerke gemeinsamen Zahl zur Bestimmung des Zustande des zur Rechnung aktivierbaren Ablaufrechners, könnte man diese Zahlen im Zentralspeicher einreihen. Diese Abänderung ließe sich anwenden, wenn die Prüfung dieser Binärzahlen nicht sehr häufig auftritt und somit aufgrund dieser Tatsache die Einführung von zusätzlichen Einrichtungen zur Speicherung des Zustande der Ablaufrechner nicht gerechtfertigt ist.Instead of using a register 19 (see Pig. 2) to determine the state of the activatable process calculator, i.e. three of the channel process calculators relevant binary numbers plus a number common to all arithmetic units to determine the state of the process computer that can be activated for the calculation, one could queue these numbers in the central memory. This amendment could apply when testing these binary numbers does not occur very often and therefore, due to this fact, the introduction of additional facilities for Saving the state of the process computer is not justified.

- 19 -- 19 -

409823/0848409823/0848

Claims (7)

PatentansprücheClaims Einrichtung zur Verbindung eines Zentralspeichers mit mehreren Datenverarbeitungseinheiten, von denen jede im wesentlichen ein Datenverarbeitungssystem, Einrichtungen zum Umspeichern von Daten mit peripheren Geräten über wenigstens einen Datenü"bertragungsweg und eine mikro— programmierte automatische Einrichtung aufweist, die mit einem ersten automatischen Mhrungssystem zur Steuerung der Ausführung von aus dem Speicher entnommenen Befehlen, mit einem zweiten automatischen iiihrungssystem zur Errichtung einer Hierarchie zwischen den Listen von gleichartigen Umspeicherabläufen oder einem Rechenablauf zugeordneten Aufgaben sowie zur Verfügungstellung des Verarbeitungssystems für die an der Spitze der Vorrangliste befindliche Aufgabe und mit einem dritten automatischen Hihrungssystem zur Errichtung von nichthierarchisehen ' Listen von verschiedenen gleichartigen Abläufen zugeordneten, aktivierbaren Aufgaben versehen ist, wobei die automatische Einrichtung Steuerungs- und Prüfmittel für eine erste Einrichtung zur Speicherung des Zustandes der Listen der den Rechen- oder Umspeicherabläufen zugeordneten Aufgaben,für eine zweite Einrichtung zur Speicherung, wenn eine der Aufgabenlisten vorrangig wird, und für eine dritte Einrichtung-zur Speicherung eines aktiven Ablaufs aufweist, dadurch gekennzeichnet, daß jeweils den Verarbeitungseinheiten zugeordnete Schaltanordnungen vorgesehen sind, die jeweils eine der Zahl der Verarbeitungseinheiten entsprechende Anzahl von Ausgängen und Decodiereinrichtungen zur Steuerung des Schaltens eines von einem dritten automatischen System einer beliebigen Verarbeitungseinheit erzeugten Auslösesignals der zweiten Speicherungseinrichtung über die Schaltanordnungen auf.Device for connecting a central memory with a plurality of data processing units, each of which is essentially a data processing system, facilities for restoring data with peripheral devices via at least one data transmission path and a micro- programmed automatic device associated with a first automatic mowing system for control the execution of instructions taken from the memory, with a second automatic guidance system for the establishment assigned to a hierarchy between the lists of similar storage processes or a computation process Tasks as well as providing the processing system for those at the top of the priority list current task and with a third automatic feeding system for the establishment of non-hierarchical views' Lists of different similar processes assigned, activatable tasks is provided, with the automatic device control and test means for a first device for storing the status of the Lists of the arithmetic or relocation processes assigned Tasks, for a second facility to store when one of the task lists becomes a priority, and for a third device - for storing an active sequence , characterized in that switching arrangements assigned to the processing units are provided in each case each having a number of outputs and decoding devices corresponding to the number of processing units for controlling the switching of one of a third automatic system of any processing unit generated trigger signal of the second storage device on the switching arrangements. 409823/0848409823/0848 - 20 -- 20 - den Betätigungeelngang der zweiten Speieherungseinrichtiing einer der Verarbeitungseinheiten aufweisen, entsprechend dem Wert einer Binärzahl, welche einer au einer durch das dritte automatische System neu errichteten Liste gehörenden Aufgate zugeordnet ist.the actuation gear of the second storage device have one of the processing units, corresponding to the value of a binary number, which one au is assigned to an on-gate belonging to a list newly established by the third automatic system. 2. Einrichtung nach Anspruch 1, dadurch gekennzeichnet, daß jede Schaltanordnung eine mit der Anzahl der Verarbeitungseinheiten übereinstimmende Zahl logischer UND-Gatter aufweist und daß die zugeordneten Decodiereinrichtungen an eine innere Sammelleitung angeschlossen sind, die mit Einrichtungen zur Speicherung von aus einem Zentralspeicher entnommenen Befehlen verbunden ist.2. Device according to claim 1, characterized in that each switching arrangement is one with the number of processing units has the same number of logical AND gates and that the associated decoding devices are connected to an inner manifold with facilities for storing from is connected to commands taken from a central memory. 3. Einrichtung nach Anspruch 1, dadurch gekennzeichnet, daß jeder Verarbeitungseinheit ein Gültigkeitserklärungssystem zugeordnet ist, das im wesentlichen aus einem Element zur Speicherung von von einer Yerarbeitungseinheit abgegebenen Durchsolialteabfragen, aus einem Element zur Registrierung der Gültigkeitserklärung der Abfrage und aus Elementen besteht, die zumindest durch das Speiclisrungseleinent zur Gtiltigmaehung der Abfrage betätigt werden, und daß Einrichtungen zur Synchronisierung zwischen den Gültigkeitserklärungssystemen vorgesehen sind, um die Gültigkeit serklärungssysteiae von denjenigen der zugeordneten Verarbeitungseinheiten zu sperren, deren Durchschaltungsabfrage der gültigen Abfrage nachgeordnet ist.3. A device according to claim 1, characterized in that each processing unit is assigned a validation system, which consists essentially of an element for storing transmitted by a processing unit Durchsolialteabreuren, of an element for registering the validation of the query and of elements that at least by the Speiclisrungseleinent are actuated to validate the query, and that devices for synchronization between the validation systems are provided to block the validity sklarungssysteiae of those of the associated processing units whose interconnection query is subordinate to the valid query. 4. Einrichtung nach Anspruch 3, dadurch gekennzeichnet, daß die Synchronisierungseinrichtungen einerseits eine Anordnung zur Reihenschaltung der Gültigkeitserklärungselemente verschiedener Systeme, Einrichtungen zur Abgabe eines Auslösesignals der Gültigkeitserklärungselemente an die vorstehend genannte Anordnung und zwischen 4. Device according to claim 3, characterized in that the synchronization devices on the one hand an arrangement for series connection of the validation elements of different systems, devices for delivery a trigger signal of the validation elements to the aforementioned arrangement and between 409823/0848409823/0848 - 21 -- 21 - die Gültigkeitserklärungselemente eingeschaltete Elemente zur Unterbrechung der Übertragung des Auslösesignals durch Steuerung der Speicherungsmittel aufweist und andererseits mit einer Schaltung zur Zwischenverbindung der Registriereinrichtungen der Gültigkeitserklärungen der Abfragen versehen ist.the validation elements activated elements to interrupt the transmission of the trigger signal by controlling the storage means and on the other hand with a circuit for interconnection the registration facilities of the validation declarations of the queries is provided. 5. Einrichtung nach Anspruch 4» dadurch gekennzeichnet, daß die Registriereinrichtungen der Gültigkeitserklärungen jedes Systemseine bistabile Kippstufe aufweisen, daß die Gültigkeitserklärungselemente ein erstes UND-Gatter auf- · weisen, von denen einer der Eingänge mit einer Schaltung verbunden ist, die durch ein UND-Gatter gebildet ist, welches an einen ersten Ausgangsanschluß der bistabilen Kippstufe und an die Zwischenverbindungsschaltung angeschaltet ist, wobei in Serie dazu eine logische Schaltung zur Umkehrung des vom zweiten UND-Gatter abgegebenen Signals vorgesehen ist, und daß die Zwischenverbindungsschaltung der Systeme mittels eines dritten UND-Gatters an einen .zweiten Ausgang der bistabilen Kippstufe angeschlossen ist..5. Device according to claim 4 »characterized in that the registration devices of the declarations of validity each system have a bistable flip-flop that the validation elements have a first AND gate have one of the inputs connected to a circuit formed by an AND gate, which is connected to a first output terminal of the bistable multivibrator and to the interconnection circuit is, with a logic circuit in series for reversing the signal output by the second AND gate is provided, and that the interconnection circuit of the systems by means of a third AND gate to a .second output of the bistable multivibrator is connected ... .6. Einrichtung nach Anspruch 5» dadurch gekennzeichnet, daß das Speicherungselement eine bistabile Kippstufe aufweist, von der ein Anschluß mit einem der Eingänge des ersten UND-Gatters und der andere Anschluß mit der Unterbrechungseinrichtung der Signalauslöseeinrichtung verbunden ist..6. Device according to claim 5 »characterized in that the storage element has a bistable multivibrator, one terminal of which is connected to one of the inputs of the first AND gate and the other connection to the interrupt device the signal triggering device is connected. 7. Einrichtung nach Anspruch 5» dadurch gekennzeichnetι daß einer der Eingänge des ersten UND-Gatters an ein ODER-Gatter angeschlossen ist, dessen einer Eingang mit der Verbindungsschaltung der Gültigkeitserklärungseinrichtungen und dessen anderer Eingang mit dem zweiten Ausgang der genannten bistabilen Kippstufe verbunden ist.7. Device according to claim 5 »characterized in that one of the inputs of the first AND gate is connected to an OR gate, one input of which is connected to the Connection circuit of the validation devices and the other input of which is connected to the second output of said bistable multivibrator. 409823/0848409823/0848 LeerseiteBlank page
DE19732359036 1972-11-29 1973-11-27 Device for coupling a central memory with several computing systems Expired DE2359036C2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR7242516A FR2208553A5 (en) 1972-11-29 1972-11-29

Publications (2)

Publication Number Publication Date
DE2359036A1 true DE2359036A1 (en) 1974-06-06
DE2359036C2 DE2359036C2 (en) 1986-06-12

Family

ID=9107955

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19732359036 Expired DE2359036C2 (en) 1972-11-29 1973-11-27 Device for coupling a central memory with several computing systems

Country Status (8)

Country Link
JP (1) JPS5818655B2 (en)
BE (1) BE806766A (en)
CA (1) CA1014670A (en)
DE (1) DE2359036C2 (en)
FR (1) FR2208553A5 (en)
HU (1) HU170280B (en)
IT (1) IT1001974B (en)
NL (1) NL180050C (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2471631B1 (en) * 1979-12-11 1986-02-21 Cii Honeywell Bull DEVICE FOR SYNCHRONIZING AND ALLOCATING PROCESSES BETWEEN SEVERAL PROCESSORS IN AN INFORMATION PROCESSING SYSTEM

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3421150A (en) * 1966-08-26 1969-01-07 Sperry Rand Corp Multiprocessor interrupt directory
US3480914A (en) * 1967-01-03 1969-11-25 Ibm Control mechanism for a multi-processor computing system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3421150A (en) * 1966-08-26 1969-01-07 Sperry Rand Corp Multiprocessor interrupt directory
US3480914A (en) * 1967-01-03 1969-11-25 Ibm Control mechanism for a multi-processor computing system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
In Betracht gezogenes älteres Patent: DE-PS 23 59 037 *

Also Published As

Publication number Publication date
FR2208553A5 (en) 1974-06-21
DE2359036C2 (en) 1986-06-12
NL180050C (en) 1986-12-16
JPS5818655B2 (en) 1983-04-14
HU170280B (en) 1977-05-28
CA1014670A (en) 1977-07-26
NL7316368A (en) 1974-05-31
BE806766A (en) 1974-04-30
NL180050B (en) 1986-07-16
IT1001974B (en) 1976-04-30
JPS4988450A (en) 1974-08-23
AU6282673A (en) 1975-05-22

Similar Documents

Publication Publication Date Title
DE2317870C2 (en) Circuit arrangement for controlling the data transmission between the main memory and at least one I / O device in a digital data processing system
DE2161886C2 (en) Command execution unit in an electronic data processing center for the simultaneous processing of several commands
DE3127349C2 (en)
DE2023354C2 (en) Data processing system with a micro instruction memory
EP0268285A2 (en) Method and circuit arrangement for the initial loading of a secondary computer
DE1524130B1 (en) Data processing multiple system
DE2523372B2 (en) Input-output port controller
DE2019444A1 (en) Data processing system
DE1499194A1 (en) Storage system
DE1774164B1 (en) DATA PROCESSING SYSTEM WITH SEVERAL PROCESSING UNITS OPERATING AT THE SAME TIME
DE2164793A1 (en) Method and data processing system for controlling a large number of input / output units by means of a central unit
EP0062141B1 (en) Circuit arrangement for entering control commands into a microcomputer system
DE2461592C3 (en) Arrangement for performing maintenance operations on a data processing system
DE2350229A1 (en) DATA PROCESSING SYSTEM, IN PARTICULAR AS A CONTROL DEVICE FOR TELEPHONE SWITCHING SYSTEMS
DE2310553A1 (en) DEVICE FOR PERFORMING ARITHMETIC AND LOGICAL OPERATIONS
DE1774053A1 (en) Digital data transmission system
DE2726679A1 (en) CHANNEL CONTROL FOR DATA PROCESSING SYSTEMS AND PROCEDURES FOR YOUR BUSINESS
DE2359036A1 (en) DEVICE FOR CONNECTING SEVERAL DATA PROCESSING UNITS TO A SINGLE MEMORY
DE1762205C3 (en) Circuit arrangement for an electronically controlled self-dialing exchange
DE2359037A1 (en) MICRO PROGRAM COMPUTER DEVICE
DE2507405A1 (en) PROCEDURE AND ARRANGEMENT FOR SYNCHRONIZING THE TASKS IN PERIPHERAL DEVICES IN A DATA PROCESSING SYSTEM
DE2622140C3 (en) Device for controlling manual operations
DE2727188A1 (en) ARRANGEMENT FOR ADDRESSING A MEMORY
DE2025672A1 (en) Configuration indicators for peripheral units in a data processing system
DE1449816C3 (en) Circuit arrangement for controlling access to a magnetic drum memory

Legal Events

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