DE1524209C - Program-controlled data processing system - Google Patents
Program-controlled data processing systemInfo
- Publication number
- DE1524209C DE1524209C DE1524209C DE 1524209 C DE1524209 C DE 1524209C DE 1524209 C DE1524209 C DE 1524209C
- Authority
- DE
- Germany
- Prior art keywords
- program
- register
- registers
- data processing
- processing system
- 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.)
- Expired
Links
Description
Die vorliegende Erfindung betrifft eine programmgesteuerte Datenverarbeitungsanlage, bei der ein laufendes Programm unterbrochen und auf ein anderes Programm umgeschaltet werden kann, mit zur Durchführung von Befehlen dienenden Registern einschließlich eines Operationscoderegisters, ferner mit mehreren Gruppen von Pr'ogrammarbeitsregistern, einem Programmnummernregister, dessen Ausgangssignale die Freigabe von Eingängen und Ausgängen einer Gruppe der Programmarbeitsregister zu steuern gestatten, und einem Rechenwerk zur Durchführung von Operationen mit einem oder mehreren Operanden unter Steuerung durch die in den Registern gespeicherte Information. The present invention relates to a program-controlled data processing system in which a the current program can be interrupted and switched to another program with to Execution of registers serving instructions including an operation code register, furthermore with several groups of program work registers, a program number register, its Output signals enable inputs and outputs of a group of program work registers allow to control, and an arithmetic unit for performing operations with one or more operands under control by the information stored in the registers.
Nachteilig an den bekannten Datenverarbeitungsanlagen dieser Art, wie sie z. B. aus der britischen Patentschrift 980 352 bekannt sind, ist, daß bei Unterbrechung eines laufenden Programms der Inhalt vieler Register in einen Speicher rückgespeichert und später bei Wiederaufnahme des Programms wieder in die Register übertragen werden muß. Diese Übertragungsvorgänge nehmen in der Praxis verhältnismäßig viel Zeit in Anspruch.A disadvantage of the known data processing systems of this type, as they are, for. B. from the British patent 980 352 are known, is that if a running program is interrupted, the content many registers stored back in a memory and later when the program is restarted again must be transferred to the register. These transfer processes take proportionally in practice take a lot of time.
Der vorliegenden Erfindung liegt dementsprechend die Aufgabe zugrunde, die für eine Programmunterbrechung erforderliche unproduktive Zeit möglichst kurz zu halten.The present invention is accordingly based on the object for a program interruption to keep the necessary unproductive time as short as possible.
Gemäß der Erfindung wird diese Aufgabe durch eine programmgesteuerte Datenverarbeitungsanlage der eingangs angegebenen Art gelöst, die dadurch gekennzeichnet ist, daß sowohl die zur Durchführung der Befehle dienenden Register, in denen Information gespeichert ist, die bei der Durchführung des laufenden Befehls, nicht jedoch bei der Durchführung des nächsten Befehls benötigt wird, als auch über wahlweise steuerbare Torschaltungen die Programmarbeitsregister der Programmarbeitsregistergruppen, in denen Information gespeichert ist, die sowohl bei der Durchführung des laufenden Befehls als auch bei der Durchführung des nächsten Befehls desselben Programms benötigt wird, mit entsprechenden Eingangsleitungen des Rechenwerks gekoppelt sind, wobei jede Programmarbeitsregistergruppe einem eigenen Programm zugeordnet ist, daß ferner mit dem Operationscoderegister ein auf vorrangige und verbotene Befehle ansprechender Decodierer gekoppelt ist, dessen Ausgangssignale zusammen mit einem gegebenenfalls in einem Register der eingeschalteten Programmarbeitsregistergruppe enthaltenen Sperrbit ein Schaltnetz steuern, und daß die Ausgangssignale dieses Schaltnetzes einer Schaltung zum Ändern des Inhalts des Programmnummernregisters zugeführt sind.According to the invention, this object is achieved by a program-controlled data processing system solved the type specified, which is characterized in that both the implementation the registers used for commands, in which information is stored that was used during the execution of the current command, but not required when executing the next command, as well The program work registers of the program work register groups via optionally controllable gate circuits, in which information is stored, both when executing the current command as well as when executing the next command of the same program, with appropriate Input lines of the arithmetic unit are coupled, each program working register group is assigned to its own program that also has priority with the operation code register and forbidden commands responsive decoder is coupled whose output signals together with one possibly in a register of the switched on Program work register group contained lock bits control a switching network, and that the output signals this switching network of a circuit for changing the contents of the program number register are supplied.
Durch diese Maßnahmen wird die Arbeitsgeschwindigkeit einer Datenverarbeitungsanlage der hier interessierenden Art im Vergleich zum Stand der Technik erheblich erhöht.Through these measures, the operating speed of a data processing system is the The type of interest here is significantly increased compared to the prior art.
Weiterbildungen und vorteilhafte Ausgestaltungen der Erfindung sind in den Unteransprüchen gekennzeichnet. Further developments and advantageous configurations of the invention are characterized in the subclaims.
Im folgenden wird ein Ausführungsbeispiel einer Datenverarbeitungsanlage gemäß der Erfindung an Hand der Zeichnung näher erläutert; es zeigtIn the following, an embodiment of a data processing system according to the invention is presented Hand of the drawing explained in more detail; it shows
Fig. 1 ein Blockschaltbild einer Datenverarbeitungsanlage gemäß einem Ausführungsbeispiel der Erfindung,1 shows a block diagram of a data processing system according to an exemplary embodiment of Invention,
Fig. 2 und 3 Blockschaltbilder, in denen Einzelheiten von Teilen der Datenverarbeitungsanlage gemäß Fig. 1 dargestellt sind.Figures 2 and 3 are block diagrams showing details of parts of the data processing system according to FIG. 1 are shown.
Die in Fig. 1 dargestellte Datenverarbeitungsanlage enthält einen Datenhauptleiter DB, der aus einer Vielzahl von Adern zum Übertragen von Daten zwischen den verschiedenen Einheiten der Datenverarbeitungsanlage besteht. Der Datenhauptleiter DB ist z.B. an einen Hauptschnellspeicher 6 und an eine Eingabe-Ausgabe-Vorrichtung 8 sowie überThe data processing system shown in Fig. 1 contains a main data conductor DB, which consists of a large number of wires for transmitting data between the various units of the data processing system. The main data conductor DB is, for example, to a main high-speed memory 6 and to an input / output device 8 as well as via
ίο Leitungen 10 an mehrere Register 12, die zur Durchführung von Befehlen dienen (im folgenden kurz »Befehlausführungsregister«) und über die Leitung 18 an mehrere Sätze I, II, III und IV von Programmarbeitsregistern angeschlossen. Die Befehlsausführungsregister 12 dienen zur Speicherung von Information, die während der Ausführung eines Befehls benötigt, dagegen während der Ausführung des folgenden Befehls nicht mehr benötigt wird. Die Sätze I, II, III und IV von Programmarbeitsregistern enthalten Register für Informationen, die während der Ausführung eines Befehls eines Programms sowie auch während der Ausführung des folgenden Befehls des gleichen Programms benötigt werden! Jeder der Sätze I, II, III und IV von Programmarbeits-ίο Lines 10 to several registers 12 that are used to carry out of commands (hereinafter referred to as “command execution register” for short) and over the line 18 to several sets I, II, III and IV of program work registers connected. The command execution registers 12 are used to store information, needed while executing one command, but while executing the following Command is no longer required. Includes sentences I, II, III and IV of program work registers Register for information that is available during the execution of an instruction of a program as well as also while executing the following command of the same program are required! Each of sentences I, II, III and IV of program work
s5 registern wird jeweils für die Durchführung eines anderen Programms oder Programmablaufs verwendet. Mittels der verschiedenen Sätze von Programmarbeitsregistern kann man die Rechenanlage in jeweils einem von einer entsprechenden Anzahl verschiedener Programmzustände betreiben.s5 registers are used to carry out a used in another program or program sequence. Using the various sets of program work registers one can use the computer system in each case one of a corresponding number of different ones Operate program states.
Die einzelnen Register der Gruppe von Befehlsausführungsregisfern 12 umfassen ein Operationscoderegistef Op, ein Adressenregister AR, ein.Zwischenregister IR urid ein Arbeitsregister UR. Während in Fig. 1 nur vier derartige Befehlsausführungsregister gezeigt sind, kann man eine beliebige Anzahl solcher Register, darunter z. B. auch ein allgemeines Zählregister, ein Operandenbezeichnungsoder -Zählregister und ein Addierwerkausgangsregister vorsehen. Jedes der einzelnen Befehlsausführungsregister kann für die Speicherung einer großen Anzahl, beispielsweise 32 Informationsbits eingerichtet sein. Die einzelnen Register können aus einer der Anzahl der im Register speicherbaren Informationsbits entsprechenden Anzahl von Flipflop-Stufen (bistabilen Kippstufen) bestehen. Andererseits können auch einige oder sämtliche der einzelnen. Register durch Speicherzellen eines kleinen Zwischen- oder Konzept-Schnellspeichers, der sich vom Hauptspeicher 6 dadurch unterscheidet, daß er erheblich kleiner ist und eine erheblich größere Arbeitsgeschwindigkeit hat, gebildet werden.The individual registers of the group of instruction execution registers 12 include an operation code register Op, an address register AR, an intermediate register IR and a working register UR. While only four such instruction execution registers are shown in FIG. 1, any number of such registers can be used, including e.g. B. also provide a general counter register, an operand designation or counter register and an adder output register. Each of the individual instruction execution registers can be set up for the storage of a large number, for example 32 information bits. The individual registers can consist of a number of flip-flop stages (bistable multivibrators) corresponding to the number of information bits that can be stored in the register. On the other hand, some or all of the individual. Registers are formed by memory cells of a small intermediate or concept high-speed memory which differs from the main memory 6 in that it is considerably smaller and has a considerably higher operating speed.
Das Operationscoderegister Op in der Registergruppe 12 hat einen Ausgang, der über die Leitung 19 an eine Programmsteuerung 20, die üblich ausgebildet sein kann, angeschlossen ist. Die Befehlsausführungsregistergruppe 12 enthält weitere Einzelregister wie AR, JR und UR, deren Ausgänge über Leitungen 14 an ein Rechenwerk 15 angeschlossen sind, das seinerseits mit Ausgangsleitungen 16 an den Datenhauptleiter DB angeschlossen ist. Das Operationscoderegister Op kann mit einem weiteren Ausgang (nicht gezeigt) an das Rechenwerk 15 für den zeitweisen Gebrauch zu einem anderen Zweck angeschlossen sein.The operation code register Op in the register group 12 has an output which is connected via the line 19 to a program control 20, which can be conventionally designed. The command execution register group 12 contains further individual registers such as AR, JR and UR, the outputs of which are connected via lines 14 to an arithmetic unit 15, which in turn is connected with output lines 16 to the main data conductor DB . The operation code register Op can be connected with a further output (not shown) to the arithmetic unit 15 for temporary use for another purpose.
Die Programmsteuerung 20 enthält Einrichtungen . * zum Decodieren des Inhalts des Operationscoderegisters Op sowie die üblichen Einrichtungen zumThe program control 20 contains facilities. * to decode the content of the opcode register Op and the usual facilities for
Steuern der Operationsabläufe sämtlicher Einheiten der Rechengnlage in der richtigen Reihenfolge. Die Programmsteuerung 20 ist mit einem Ausgang über Leitungen 26 an die logisch-arithmetische Einheit 15 angeschlossen. Zusätzlich zu den Leitungen, die in der Zeichnung gezeigt sind, da sie in direkter Beziehung zu den zur Erfindung gehörigen Einheiten stehen, hat die Programmsteuerung 20 viele weitere Ausgangssteuerleitungeri (nicht gezeigt). Das Rechenwerk kann eine übliche Einheit sein, die in der Lage ist, einen oder mehrere Operanden aufzunehmen und damit die von der Programmsteuerung 20 vorgeschriebenen Operationen durchzuführen. Es kann einen Ausgang (nicht gezeigt) haben, der zusätzlich zu dem Weg über den Datenhauptleiter DB eine direnkte Verbindung zu den Programmarbeitsregistern herstellt.Controlling the operational sequences of all units of the computational facility in the correct order. The program control 20 has an output connected to the logic-arithmetic unit 15 via lines 26. In addition to the lines shown in the drawing because they are directly related to the units belonging to the invention, the program controller 20 has many other output control lines (not shown). The arithmetic unit can be a conventional unit which is able to accept one or more operands and thus to carry out the operations prescribed by the program controller 20. It can have an output (not shown) which, in addition to the route via the main data conductor DB, establishes a direct connection to the program work registers.
Der Datenhauptleiter DB ist ferner über Leitungen 18 mit Eingängen der Einzelregister in den vier Sätzen I, II, III und IV von Prog'rammarbeitsregistern verbunden. Der Satz I enthält im vorliegenden Falle die Einzelregister II, 12 und 13. Jedes dieser Einzelregister kann normalerweise eine große Anzahl, beispielsweise 32 Informationsbits speichern. Der Satz I kann eine große Anzahl, beispielsweise siebenundzwanzig Einzelregister enthalten, darunter (in einer praktischen Ausführungsform) ein Programmzählregister, sechzehn Mehrzweckregister, acht Gleitkommaregister, ein Unterbrechungszustandsregister und ein Unterbrechungsabdeckregister. Sämtliche Einzelregister des Satzes I dienen für Informationen, die während der Ausführung eines Befehls eines Programms sowie während der Ausführung eines folgenden Befehls des gleichen Programms benötigt werden. Die Sätze II, III und IV können ebenfalls ein Programmzählregister, eine Anzahl von Allzweckregistern, ein Unterbrechungszustandsregister und ein Unterbrechungsabdeckregister enthalten.The main data conductor DB is also connected via lines 18 to inputs of the individual registers in the four sets I, II, III and IV of program work registers. In the present case, set I contains individual registers II, 12 and 13. Each of these individual registers can normally store a large number, for example 32 information bits. Set I may contain a large number, for example twenty-seven, individual registers including (in a practical embodiment) a program count register, sixteen general purpose registers, eight floating point registers, an interrupt status register and an interrupt cover register. All individual registers of set I are used for information that is required during the execution of an instruction of a program and during the execution of a subsequent instruction of the same program. Sets II, III and IV may also contain a program count register, a number of general purpose registers, an interrupt status register, and an interrupt cover register.
Die einzelnen Register der Sätze I, II, III und IV von Programmdurchführungsregistern können aus einer Vielzahl von üblichen Flipflop-Stufen aufge-J. baut sein. Andererseits können einige oder sämtliche der Einzelregister durch Speicherzellen in einem kleinen Zwischen- oder Konzept-Schnellspeicher gebildet werden. Die Ausführung der einzelnen Register in Form von entweder Flipflop-Stufen oder Speicherzellen in einer gegebenen Datenverarbeitungsanlage wird jeweils durch Überlegungen bezüglich der Arbeitsgeschwindigkeit und Kosten bestimmt. Ausgänge sämtlicher Einzelregister der Sätze I, II, III und IV von Programmarbeitsregistern sind über Leitungen 25 an einen Eingang des Rechenwerks 15 angeschlossen, das über Leitungen 26 von der Programmsteuerung 20 gesteuert wird.The individual registers of sentences I, II, III and IV of program implementation registers can be made from a variety of common flip-flop stages. be built. On the other hand, some or all of them can the individual registers are formed by memory cells in a small intermediate or concept high-speed memory will. The execution of the individual registers in the form of either flip-flop stages or Memory cells in a given data processing system are each determined by considerations relating to the speed of work and costs. Outputs of all individual registers of sentences I, II, III and IV of program work registers are connected to an input of arithmetic unit 15 via lines 25 connected, which is controlled by the program controller 20 via lines 26.
Von den Sätzen I, II, III und IV von Programmdurchführungsregistern wird jeweils ein Satz bei der Durchführung eines von vier entsprechend verschiedenen Programmen verwendet. Wenn einer dieser vier Registersätze in Tätigkeit ist, befindet sich übereinkunftsgemäß die Rechenanlage an einem ihrer vier Programmzustände. Die vier Sätze von Programmarbeitsregistem können für die Durchführung von vier verschiedenen Programmen verwendet werden, die gemäß einem praktischen Ausführungsbeispiel der Anlage wie folgt sein können: Satz I dient für die Durchführung des Produktionsprogramms des Benutzers der Anlage. Satz II dient für. die Steuerung oder Bedienung der Eingabe-Ausgabevorrichtungen und für die Erfordernisse der Unterbrechungszustände. Satz III dient für die Analyse von Unterbrechungszuständen und für die Durchführung von Steuerprogrammen, und Satz IV dient für spezielle Steuerprogramme, auf die z.B. ■zurückgegriffen wird, wenn Versager in irgendwelchen Bausteinen der Anlage auftreten. Während im vorliegenden Falle zu Erläuterungszwecken vierFrom sets I, II, III and IV of program implementation registers will be one sentence each time performing one of four correspondingly different ones Programs used. If any of these four sets of registers is in operation, it is by convention, the computer system in one of its four program states. The four sets of Program work registers can be used to run four different programs which, according to a practical embodiment of the system, can be as follows: Set I is used to carry out the production program of the user of the system. Sentence II serves for. the control or operation of the input-output devices and for the requirements of the interruption states. Sentence III is used for the analysis of interruption states and for the Execution of control programs, and sentence IV is used for special control programs to which e.g. ■ recourse is made if failures occur in any of the components of the plant. While in the present case four for explanatory purposes
ίο solche Registersätze gezeigt sind, kann man auch eine kleinere oder größere Anzahl derartiger Sätze" verwenden.ίο such register sets are shown, one can also use a smaller or larger number of such sentences ".
Derjenige von den vier Sätzen von Programmarbeitsregistern, der jeweils zu einem bestimmten Zeitpunkt in Gebrauch ist, wird durch den Inhalt eines Programmnummernregisters 30 bestimmt, das mit Ausgängen an einen Decodierer 34 angeschlossen ist. Wie in Fig. 2 im einzelnen gezeigt ist, enthält das Programmnummernregister 30 drei Flipflops 31, 32 und 33. Der Decodierer 34 besteht im vorliegenden Falle aus einer üblichen Anordnung von UND-Gliedern1, die an die Ausgänge der Flipflops 31, 32, 33 des Programmnummernregisters so angeschaltet sind, daß sie jeweils entsprechend dem Speicherinhalt der Flipflops aktive Ausgangssignale in eine der vier Ausgangsleitungen 361, 362, 363 und 364 speisen. Die vier Ausgänge des Decodierers 34 gelangen über diese allgemein mit 36 bezeichneten Leitungen als Voraktivierungssignale zu den entsprechenden Sätzen I, H, III und IV von Programmarbeitsregistem. Als UND-Glieder und ODER-Glieder sind hier Einrichtungen bezeichnet, welche die angegebenen logischen Funktionen erfüllen, im übrigen aber beliebig unter Berücksichtigung der jeweils gegebenen Signalpolaritäten ausgebildet sein können. Ein zu einem der Sätze von Programmarbeitsregistem gelangendes Ausgangssignal des Decodierers 34 bewirkt eine Voraktivierung von Eingängen und Ausgängen des betreffenden Registersatzes. Die Voraktivierung der Eingänge und Ausgänge eines Registersatzes erfolgt mittels einer Anordnung von UND-Gliedern, wie im Zusammenhang mit F i g. 3 noch beschrieben werden wird. Die Eingabe von Datensignalen vom Datenhauptleiter DB und den Leitungen 18 in ein bestimmtes der Registern bis IV3 eines voraktivierten Satzes wird durch Aktivierungs-. signale von der Programmsteuerung 20 über die Leitungen 41, 42 und 43 gesteuert. Zu einem gegebenen Zeitpunkt ist einer der vier Registersätze I, II, III und IV über eine der Leitungen 361, 362, 363, 364 voraktiviert und eines der Register des voraktivierten Satzes über eine der Leitungen 41, 42 und 43 aktiviert. That one of the four sets of program work registers which is in use at a particular point in time is determined by the content of a program number register 30 which has outputs connected to a decoder 34. As shown in Fig. 2 in detail, the program number register 30 includes three flip-flops 31, 32 and 33. The decoder 34 consists in this case of a conventional arrangement of AND gates 1, to the outputs of flip-flops 31, 32, 33 of the program number register are switched on in such a way that they feed active output signals into one of the four output lines 361, 362, 363 and 364 in accordance with the memory content of the flip-flops. The four outputs of the decoder 34 pass via these lines, generally designated 36, as preactivation signals to the corresponding sets I, H, III and IV of program work registers. Devices are referred to here as AND elements and OR elements, which fulfill the specified logical functions, but otherwise can be designed as desired, taking into account the respective given signal polarities. An output signal of the decoder 34 reaching one of the sets of program work registers causes the inputs and outputs of the relevant register set to be preactivated. The pre-activation of the inputs and outputs of a register set is carried out by means of an arrangement of AND gates, as in connection with FIG. 3 will be described later. The input of data signals from the main data conductor DB and the lines 18 in a specific one of the registers to IV3 of a preactivated set is activated by activation. signals from the program controller 20 via the lines 41, 42 and 43 controlled. At a given point in time, one of the four register sets I, II, III and IV is preactivated via one of the lines 361, 362, 363, 364 and one of the registers of the preactivated set is activated via one of the lines 41, 42 and 43.
Wenn die Registern bis IV3 durch Speicherzellen
eines Zwischen- oder Konzeptspeichers gebildet werden, so werden die Signale in den Wählleitungen
361, 362, 363, 364, 41, 42, 43 einem Adressenerzeuger zugeleitet, der die Adresse im Speicher eines gewählten
Registers erzeugt. Das Ausgangssignal des Adressenerzeugers wird dem Adressenregister des
Speichers zugeleitet, um eine einzelne Registerspeicherzelle aufzurufen. Der Datenleiter 18 und der
Datenleiter 25 sind mit dem Datenregister des Speichers verbunden, um eine angesteuerte Register-Speicherzelle
mit Daten zu beliefern bzw. aus einer angesteuerten Registerspeicherzelle Daten auszuliefern.
Wie erwähnt, bestimmt das Programmzustands-If the registers to IV3 are formed by memory cells of an intermediate or concept memory, the signals in the selection lines 361, 362, 363, 364, 41, 42, 43 are passed to an address generator which generates the address in the memory of a selected register. The output of the address generator is fed to the address register of the memory in order to access a single register memory cell. The data conductor 18 and the data conductor 25 are connected to the data register of the memory in order to supply a controlled register memory cell with data or to supply data from a controlled register memory cell.
As mentioned, the program status determines
register 30, welcher der vier Programmzustände zu und die UND-Ausgangsglieder 8Γ, 82', 83' vorzueinem gegebenen Zeitpunkt wirksam ist. Der Inhalt aktivieren. Die Registersätze III und IV enthalten des Programmzustandsregisters 30 wird seinerseits eine entsprechende Schaltnetzanördnung (nicht gedurch Signale bestimmt, die über die Leitungen 46 zeigt). Das in der Leitung 41 erscheinende Ausgangssowie über ODER-Glieder 47 von der Programm- 5 signal der Programmsteuerung ist bestrebt, die Gliesteuerung 20 geliefert werden, sowie durch Signale, die der 71, 72' im Registersatz I, die Glieder 81, 81' im über die Leitungen 48 sowie über die ODER-Glieder Registersatz II und die entsprechenden Gatter (nicht 47 von einer Programmunterbrechereinheit 50 gelie- gezeigt) in den Registersätzen III und IV zu aktiviefert werden. Die Programmunterbrechereinheit 50 ist ren. Ebenso ist das in der Leitung 42 erscheinende in üblicher Weise so ausgebildet, daß sie über Lei- io Ausgangssignal der Programmsteuerung bestrebt, die tungen 52 die Erfordernisse einer Unterbrechung UND-Glieder 72,72', 82, 82' usw. zu aktivieren, wähwahrnimmt, die sich aus dem Auftreten einer ganzen rend ein in der Leitung 43 erscheinendes Signal beReihe von bestimmten Bedingungen in der Anlage strebt ist, die UND-Glieder 73, 73', 83, 83' usw. zu ergeben. Diese Bedingungen können sich aus Resul- aktivieren.register 30, which of the four program states to and the AND output elements 8Γ, 82 ', 83' vorzueinem is effective at the given time. Activate the content. The register sets III and IV contain of the program status register 30 is in turn a corresponding switching network arrangement (not through Signals determined via lines 46). The output and appearing in line 41 via OR gates 47 from the program 5 signal of the program control endeavors to control the Gliestr 20 are supplied, as well as by signals that the 71, 72 'in the register file I, the elements 81, 81' in the via lines 48 and via the OR gates register set II and the corresponding gates (not 47 supplied by a program interruption unit 50) in the register sets III and IV will. The program breaker unit 50 is ren. That which appears on the line 42 is likewise in the usual way designed so that it tries to output the program control via Lei io output signal functions 52 to activate the requirements of an interruption AND gates 72, 72 ', 82, 82' etc. which results from the occurrence of a whole rend of a signal appearing in line 43 The AND gates 73, 73 ', 83, 83', etc., strive for certain conditions in the system result. These conditions can be activated from result.
taten, die bei der Behandlung von Daten erhalten 15 Die UND-Glieder sind in einer Rechteckmatrix werden, aus der Decodierung eines Befehls, der die angeordnet, in der durch Erregung einer der Leitun-. Durchführung eines Eingabe-Ausgabe-Vorgangs ver- gen 361, 362, 363 und 364 bei gleichzeitiger Errelangt, aus dem Erfordernis eine Bedienung durch eine gung einer der Leitungen 41, 42 und 43 ein bestimm-Eingabe-Ausgabe-Vorrichtung, aus einem Versagen tes der Register II, 12,13, III, 112 usw. voraktiviert im Betrieb eines Bausteins der Anlage usw. ergeben. 20 wird, so daß es ankommende Daten vom Datenleiter Die Programmunterbrechereinheit 50 beliefert über 18 empfangen und abgehende Daten in den Datendie Leitungen 48 das Programmnummernregister 30 leiter 25 einspeisen kann. Wenn beispielsweise die mit Signalen, wodurch ein entsprechender der Sätze I, Leitungen 361 und 41 erregt sind, wird das Glied 71 II, III und IV von Programmarbeitsregistern für die aktiviert, so daß es Daten vom Datenleiter 18 zum Eingabe eines entsprechenden Unterbrechungspro- 25 Registern leitet, während zugleich das Glied 71' gramms oder einer entsprechenden Befehlsfolge vor- aktiviert wird, so daß es Daten vom Register 11 zum bereitet wird. Datenleiter 25 leitet. Das Einzelregister Il enthältdeeds obtained in the treatment of data 15 The AND gates are in a rectangular matrix are, from the decoding of an instruction, which is arranged in which by energizing one of the line. Execution of an input-output process against 361, 362, 363 and 364 with simultaneous achievement, from the requirement of an operation by supplying one of the lines 41, 42 and 43 to a specific input-output device, preactivated from a failure of registers II, 12, 13, III, 112, etc. result in the operation of a module of the system, etc. 20 is so that there is incoming data from the data conductor The program breaker unit 50 provides over 18 received and outgoing data in the data die Lines 48 can feed the program number register 30 line 25. For example, if the with signals whereby a corresponding one of the sets I, lines 361 and 41 are excited, the element 71 II, III and IV of program work registers for the activated so that there is data from the data conductor 18 to the Entering a corresponding interrupt program conducts registers, while at the same time the member 71 ' gramms or a corresponding instruction sequence is preactivated so that data from register 11 to the is being prepared. Data conductor 25 conducts. The individual register II contains
Außer über die Leitungen 52 empfängt die Pro- Speicherzellen für viele Informationsbits. Das UND-grammunterbrechereinheit 50 auch Signale über Ver- Glied 71 stellt eine, entsprechend große Anzahl von knüpfungsglieder 54, 55, 56 und 57 von einem Vor- 30 Informationsbitwegen von den Einzelleitungen. des rangbefehlsentschlüsseler 58. Der Vorzugsbefehlsent- Datenleiters 18 zu den einzelnen Bitspeicherzellen im schlüsseler 58 empfängt über die Leitungen 19 und Register Il her ^ Sämtliche anderen Register und 59 den Inhalt des Operationscoderegisters Op. Die UND-Glieder sind entsprechend ausgebildet. Glieder 54, 55, 56 und 57 werden über Leitungen 60 Wenn die Anlage sich im Progfammzustand I be-In addition to over lines 52, the Pro receives memory cells for many bits of information. The AND program interruption unit 50 also provides signals via link 71, a correspondingly large number of logic elements 54, 55, 56 and 57 from a preceding 30 information bit path from the individual lines. des rangbefehlsentschröder 58. The Vorzugsbefehlsent- data conductor 18 to the individual bit memory cells in the key 58 receives over the lines 19 and register II her ^ all other registers and 59 the content of the operation code register Op. The AND gates are designed accordingly. Elements 54, 55, 56 and 57 are connected via lines 60. If the system is in program state I
von entsprechenden Flipflop-Stufen 61, 62, 63 und 35 findet, wird der Satz I von Programmarbeitsregistern 64 in Registern (Unterbrechungszustandsregistern) durch ein Signal in der Leitung 361 voraktiviert. Ententsprechender der Sätze I, II, III und IV von Pro- sprechend werden in den Programmzuständen II, III grammarbeitsregistern voraktiviert. Die Flipflop-Stu- und IV die entsprechenden Sätze II, III und IV von fen 61, 62, 63 und 64 sind in Fig. 2 im einzelnen Programmarbeitsregistern durch Signale in den entgezeigt. Die Eingänge und Ausgänge dieser Flipflop- 40 sprechenden Leitungen 362, 363 und 364 vorakti-Stufen werden durch Paare von UND-Gliedern 66 viert. Dasjenige der Einzelregister im voraktivierten gesteuert, die jeweils paarweise durch Signale über Satz, das jeweils Daten empfangen oder ausgeben die Leitungen 36 vom Decodierer 34 voraktiviert kann, wird durch diejenige der Programmsteuerungswerden. Die Setzeingänge S der Flipflop-Stufen 61, leitungen 41, 42, 43 bestimmt, die jeweils erregt ist. 62,63 und 64 werden von der Programmsteuerung 20 45 Normalerweise, wenn die Anlage einen gegebenen über Verknüpfungsglieder 66 und die Leitungen 68 Programmzustand einnimmt, bedient sie sich der Promit Signalen beliefert. Es kann auch ein Leitungsweg grammarbeitsregister des entsprechenden Satzes. Je-(nicht gezeigt) von der Programmsteuerung 20 nach doch lassen sich eine bessere Wirtschaftlichkeit und den Zurücksetzeingängen R der Flipflop-Stufen 61, betriebliche Vorteile dadurch erreichen, daß man ein 62, 63 und 64 vorgesehen sein. Der Vorrangbefehls- 50 Register in einem bestimmten Satz für den Gebrauch entschlüsseler 58 entschlüsselt jeden der Programm- in einem anderen oder in anderen Programmzustänsteuerung 20 zugeleiteten »vorrangigen« Befehl. Han- den verfügbar macht. So kann man ein gemeinsames delt es sich dabei um einen Befehl, dessen Ausfüh- Register für Gleitkomma-Rechenoperationen in sämtrung während des gerade, bestehenden Programmzu- liehen Programmzuständen verwenden. Dies ist in Standes verboten oder blockiert ist, so wird die An- 55 Fig. 3 veranschaulicht, wo ein Register 113 des Satlage auf einen anderen Programmzustand geschaltet," zes II in der Matrix fehlt und die entsprechenden in dem ein entsprechender Unterbrechungsprogramm- Glieder 83, 83' mit ihren Ausgängen an die zum Reablauf eingeleitet und durchgeführt werden kann. gister 13 des Satzes I gehörigen Glieder 78 und 78'from corresponding flip-flop stages 61, 62, 63 and 35, the set I of program work registers 64 in registers (interrupt status registers) is preactivated by a signal on line 361. Corresponding sentences I, II, III and IV of Prospecting are preactivated in program states II, III program work registers. The flip-flop stages and IV the corresponding sets II, III and IV of fen 61, 62, 63 and 64 are shown in FIG. 2 in the individual program work registers by signals in the. The inputs and outputs of these flip-flop 40-speaking lines 362, 363 and 364 pre-active stages are fourth by pairs of AND gates 66. That of the individual registers in the preactivated one, which is preactivated in pairs by signals via set that can receive or output data on the lines 36 from the decoder 34, is controlled by that of the program control. The set inputs S of the flip-flop stages 61, lines 41, 42, 43 determine which is excited in each case. 62, 63 and 64 are supplied by the program control 20 45. Normally, when the system assumes a given program state via logic elements 66 and lines 68, it uses the Promit signals. There can also be a routing gram work register of the corresponding record. Depending on the program controller 20 (not shown), better economy and the reset inputs R of the flip-flop stages 61, operational advantages can be achieved by providing a 62, 63 and 64. The priority instruction register 50 in a particular set for use decryptor 58 decrypts each of the "overriding" instructions supplied in another or in another program state control 20. Makes hands available. A common delt can be an instruction whose execution register is used for floating point arithmetic operations in all of the program states that are currently in existence. This is forbidden or blocked in the state, so the connection is illustrated in FIG , 83 'with their outputs to which the process can be initiated and carried out. Register 13 of theorem I associated members 78 and 78'
An Hand der Fig. 3 sollen im einzelnen die angeschaltet sind. Das Register13 steht somit zum Schaltnetze für die Voraktivierung der einzelnen Pro- 60 Gebrauch sowohl dann, wenn die Anlage sich im grammdurchführungsregister in den vier Sätzen I, II, Programmzustand II, als auch dann, wenn sie sich im III und IV beschrieben werden. Das über die Leitung Programmzustand I befindet, zur Verfügung. Das Re-361 zum Registersatz I gelangende Decodierer-Aus- gister 13 kann auch so geschaltet werden, daß es für gangssignal ist bestrebt, die UND-Eingangsglieder 71, den Gebrauch in den Programmzuständen III und IV 72, 73 und die UND-Ausgangsglieder 71', 72', 73', 65 verfügbar ist.With reference to FIG. 3, they are to be switched on in detail. Register13 is therefore available for Switching networks for the pre-activation of the individual pro-60 use both when the system is in program execution register in the four sets I, II, program status II, as well as when they are in III and IV are described. The program state I is available on the line. The Re-361 decoder output register 13 reaching register set I can also be switched so that it is for output signal strives to the AND input elements 71, the use in the program states III and IV 72, 73 and the AND output elements 71 ', 72', 73 ', 65 is available.
vorzuaktivieren. Ebenso ist das über die Leitung 362 Es sind ferner Maßnahmen getroffen, um ein Re-to preactivate. This is also the case via line 362. Furthermore, measures have been taken to
zum Registersatz II gelangende Decodiererausgangs- gister in einer bestimmten Spalte eines bestimmten signal bestrebt, die UND-Eingangsglieder 81, 82, 83 Satzes von einer anderen Spalte, eines anderen Satzesdecoder output registers arriving at register set II in a specific column of a specific one signal strives to the AND input elements 81, 82, 83 set from another column, another set
7 87 8
aus zugänglich zu machen. Beispielsweise hat das Re- Hch macht. Die. Änderung des Programmzustandes gisterI2 des Satzes I ein UND-Glied"77 für die Da- kann durch" Signale, die von der Programmunterbreteneingabe, das an seinem einen Eingang 79 über eine chereinheit 50 zum Programmzustandsregister 30, Leitung (nicht gezeigt) vom Ausgang des Gliedes 83 oder durch Signale, die von der Programmsteuerung des Satzes II voraktiviert wird. Dieser Anschluß kann 5 20 zum Programmzustandsregister 30 geschickt werauch von einem, anderen, dem Glied 83 entsprechen- den, herbeigeführt werden. Die somit in das Proden Glied aus erfolgen, das sich jedoch anderswo in grammnummernregister 30 eingegebene neue Inforeinem der Sätze II, III oder IV befindet. Es hat sich mation wird vom Decodierer 34 entschlüsselt, so daß als zweckmäßig herausgestellt, in dieser Weise Pro- in einer der Ausgangsleitungen 36 des Decodierers grammarbeitsregister so auszubilden, daß, wenn die io ein Voraktivierungssignal erscheint, das einen entAnlage sich im Programmzustand ΠΙ befindet, Pro- sprechenden anderen der Sätze II, III oder IV von grammzählregister, . Unterbrechungsabdeckregister Programmarbeitsregistern voraktiviert. Die im Satz I und Unterbrechungszustandsregister in den Sätzen I von Programmarbeitsregistern enthaltene Information und II als allgemeine Register (im SatzIII), die in wird für den Gebrauch zu einem späteren Zeitpunkt, Wirklichkeit, d. h. als tatsächliche Schaltungseinheit 15 da das Produktionsprogramm des Benutzers wieder im Satz III gar nicht vorhanden sind, adressierbar aufgenommen wird, aufbewahrt. Es ist unnötig, dieauszubilden. In diesem Fall kann die Anlage später, jenige Zeit aufzuwenden, die erforderlich ist, um den wenn sie sich im Programmzustand I oder Π befindet, Inhalt des Satzes I von Programmarbeitsregistern in Zwischengebrauch von der in den Registern des Sat- den Hauptspeicher 6 zu übergeben und statt dessen in zes I oder des Satzes II vorhandenen Information 20 die Register des Satzes I die für die Durchführung des machen, ohne daß Information von einem Register unterbrechenden Programms benötigte Information des Satzes III übertragen werden muß. einzugeben. Die für das unterbrechende Programmfrom making accessible. For example, the Re- Hch makes. The. Change of the program status gisterI2 of the set I an AND element "77 for the Da- can through" signals received from the program interrupt input, at its one input 79 via a ch unit 50 to the program status register 30, Line (not shown) from the output of the gate 83 or by signals from the program control of sentence II is preactivated. This connection can also be sent to the program status register 30 be brought about by another, corresponding to member 83. The thus in the Proden Member from take place, but the new information entered elsewhere in the program number register 30 of sentences II, III or IV is located. It has mation is decrypted by the decoder 34 so that found to be useful in this way pro in one of the output lines 36 of the decoder program work registers in such a way that when the io a preactivation signal appears, an entAnlage is in program status ΠΙ, speaking to other sentences II, III or IV of gram count register,. Interrupt masking registers program work registers preactivated. The in sentence I. and interrupt status registers information contained in sets I of program work registers and II as a general register (in sentence III), which will be in for use at a later date, Reality, d. H. as the actual circuit unit 15 there again the production program of the user are not present in sentence III, are recorded in an addressable manner, are kept. It is unnecessary to train them. In this case, the system can later spend the time that is required for the if it is in program state I or Π, content of set I of program work registers in Intermediate use of the main memory 6 in the registers of the state and instead in zes I or set II existing information 20 the registers of set I that are necessary for the implementation of the without information required by a register interrupting program of sentence III must be transferred. to enter. The one for the interrupting program
Es soll jetzt die Wirkungsweise der Anlage be- benötigte Information ist in dem nunmehr, aktivierten schrieben werden, und zwar ausgehend von einem der Sätze II, III oder IV von Programmarbeitsregi-Zustand, in dem die Anlage Befehle ausführt, die im 25 stern bereits vorhanden.The information required is now the mode of operation of the system is now activated be written, based on one of the sentences II, III or IV of the program work register state, in which the system executes commands that already exist in the 25 star.
Produktionsprogramm des Benutzers enthalten sind. Die Durchführung des unterbrechenden ProgrammsUser's production program are included. The execution of the interrupting program
Die Anlage befindet sich in diesem Falle im Pro- dauert so lange an, bis eine Bedingung auftritt, die ein grammzustand I, in dem der Satz I von Programm- Zurückschalten auf das Produktionsprogramm des arbeitsregistern für den Empfang und die Aussen- Benutzers, d. h. auf den Programmzustand I oder auf dung vort Datensignalen bereit ist. Das den Register- 30 einen anderen der restlichen Programmzustände versatz I derart voraktivierende Signal ist vom Decodie- langt. Auf diese Weise schaltet die Anlage zwischen rer 34 abgeleitet und wird durch den Inhalt des Pro- den vier verschiedenen Programmzuständen zurück grammnummernregisters 30 bestimmt. und vor, ohne daß eine zwischenzeitliche Rückspei-In this case, the system is in the process until a condition occurs that requires a gram state I, in which the block I of program switching back to the production program of the work registers for reception and external users, d. H. to program status I or to is ready before data signals. That offsets the register 30 to another of the remaining program states I signal preactivating this way is from the decoding length. In this way the system switches between rer 34 is derived and is returned to four different program states by the content of the pro - gram program number register 30 is determined. and before, without an interim return
Die Ausführung der einzelnen aufeinanderfolgen- cherung sämtlicher für die spätere Wiederaufnahme
den Befehle des Produktionsprogramms des Benut- 35 eines unterbrochenen Programms benötigten Inforzers
erfolgt durch Übertragung der betreffenden Be- mationen und später ein Aufsuchen sämtlicher für
fehle vom Hauptspeicher 6 über den Datenleiter DB die Durchführung eines unterbrechenden Programms
und die Leitungen 10 nach den Registern der Be- benötigten Informationen erforderlich sind.
fehlsausführungsregistergruppel2. Das Operations- Es sollen nunmehr verschiedene Bedingungen, dieThe execution of the individual successive backup of all of the inforzers required for the later resumption of the commands of the production program of the user of an interrupted program is carried out by transmitting the relevant information and later searching for all for errors from the main memory 6 via the data conductor DB interrupting program and the lines 10 according to the registers of the required information are required.
failed execution register group2. The operational There shall now be various conditions that
Coderegister Op empfängt den Operationscodeteil des 40 zu einer Änderung des jeweiligen Programmzustan-Befehls. Der Inhalt des Operationscoderegisters Op des führen, erläutert werden. Wenn die Anlage sich gelangt über die Leitungen 19 zur Programmsteue- in dem Programmzustand I, in dem sie das Programm rung 20, die sämtliche Einheiten der Anlage bei der des Benutzers durchführt, befindet, kann z. B. ein Ausführung des durch den Operationscode verkör- eine Programmunterbrechung auslösender Versager perten Befehls steuert. Ist der Befehl z. B. ein Addier- 45 in der Maschine auftreten. Dieser Unterbrechungszubefehl, so wird der im Adressenregister AR enthal- stand bewirkt über die Programmunterbrechereinheit tene Operandenadressenteil des Befehls dazu verwen- . 50 eine Änderung des Inhalts des Programmnumdet, den Operanden aus dem Hauptspeicher 6 her- mernregisters 30 im Sinne einer Einleitung des Proauszuholen und in das in der Registergruppe 12 vor- grammzustandes IV. Wenn eine Unterbrechung durch handene Arbeitsregister UR einzugeben. Danach ge- 5° eine andere Bedingung verursacht wird, verändert die langt der Operand vom Register UR über die Leitun- Programmunterbrechereinheit 50 den Inhalt des Progen 14 zum Rechenwerk 15. Gleichzeitig gelangt der grammnummernregisters 30 im Sinne einer Einleitung in einem Programmärbeitsregister des Satzes I be- des Programmzustandes III. Solche Bedingungen sind findliche andere Operand über den Datenleiter 25 beispielsweise das Erfordernis einer Bedienung einer zum anderen Eingang des Rechenwerks 15. Die re- 55 Eingabe-Ausgabe-Vorrichtung, ein Kontrollerfordersultierende Summe wird vom Rechenwerk 15 über die nis, ein Adressenfehler, ein Datenfehler, ein Exponen-Leitungen 16, den Datenleiter DB und die Leitungen - tenüberlauf, ein Divisionsfehler usw. Wenn die An-18 in das gleiche oder ein anderes Register des Sat- lage sich im Programmzustand IV oder III befindet, zes I von Programmarbeitsregistern eingegeben. Die führt sie Unterprogramme durch, welche die Ursache Summe wird deshalb in ein Programmarbeitsregister 60 der Unterbrechung analysieren und zu einem Befehl übertragen, weil sie unter Umständen während der führen, der durch die Programmsteuerung 20 im Ausführung eines folgenden Befehls benötigt wird. Sinne einer Umschaltung auf den Programmzustand IICode register Op receives the operation code part of 40 for a change in the respective program status command. The contents of the op code register Op des lead will be explained. When the system arrives via the lines 19 to the program control in the program state I, in which it is the program tion 20, which carries out all units of the system in the case of the user, z. B. an execution of the operation code Verkör- a program interrupt triggering failure perten command controls. Is the command z. B. an adder 45 occur in the machine. This interrupt command, the operand address part of the command contained in the address register AR is effected via the program interrupter unit and is used for this purpose. 50 is a modification of the contents of Programmnumdet, the operands from main memory 6 manufacturers numbers register 30 in terms of initiation of Proauszuholen and in that. If entered in the register group 12 upstream program state IV interruption by handene working register UR. Thereafter, another condition is caused, the operand reaches the UR register via the line program breaker unit 50 and changes the content of the program 14 to the arithmetic unit 15. At the same time, the program number register 30 arrives in the sense of an introduction in a program work register of the set I be - the program status III. Such conditions are sensitive other operands via the data conductor 25, for example the need to operate one input to the other input of the arithmetic unit 15. an expon line 16, the data line DB and the lines - ten overflow, a division error, etc. If the An-18 in the same or a different register of the satellite is in program state IV or III, zes I entered from program work registers. It executes subroutines which analyze the cause total in a program work register 60 of the interruption and transfer it to an instruction because they may result in that which is required by the program control 20 in the execution of a subsequent instruction. Meaning of a switch to program status II
Die Ausführung der aufeinanderfolgenden Befehle interpretiert wird. Wenn die Anlage sich im Prodes Produktionsprogramms des Benutzers dauert so grammzustand II befindet, führt sie ein entsprechenlange an, bis eine Bedingung auftritt, die ein Um- 65 des Unterprogramm durch, das durch die Ursache schalten auf die Durchführung eines anderen Pro- der Unterbrechung, die während des vorausgegangegramms unter Verwendung eines anderen der Sätze II, nen Programmzustandes IV oder III ermittelt wurde, III oder IV von Programmarbeitsregistern erforder- bestimmt ist. Danach, am Ende des Ablaufs des Pro-The execution of the successive commands is interpreted. If the system is in Prodes The user's production program lasts as long as program status II is located, it executes a corresponding length of time until a condition occurs that requires a 65 of the subroutine to be carried out by the cause switch to the execution of another pro- the interruption that occurred during the preceding gram was determined using another of sentences II, program status IV or III, III or IV of program work registers is required. After that, at the end of the course of the pro-
'grammzustandes II wird ein Befehl erreicht, der ein Zurückspringen zum Programmzustand I zwecks Wiederaufnahme des Produktionsprogramms des Benutzers bewirkt.'gram state II, a command is reached that has a Jump back to program state I for the purpose of resuming the user's production program causes.
Aus den vorstehenden Ausführungen wird ersiehtlieh, daß gewisse Befehle nur dann ausgeführt werden sollten, wenn die Anlage sich in einem entsprechenden ihrer Programmzustände befindet. Derartige Befehle, wie sie dann zur Ausführung anstehen können, wenn die Anlage sich in einem entsprechenden Programmzustand befindet, werden »vorrangige« Befehle genannt, und diese Befehle werden durch geeignete Einrichtungen im Vorrangbefehlsentschlüsseler 58 decodiert. Wenn im Operationscoderegister Op der Operationscode eines vorrangigen Befehls für die Verwertung durch die Programmsteuerung 20 bereitsteht, wird dieser Operationscode zunächst im Vorrangbefehlsentschlüsseler 58 decodiert, der daraufhin bestrebt ist, eines oder einige oder sämtliche der UND-Glieder 54, 55, 56 und 57 vprzuaktivieren. ao Eines dieser UND-Glieder empfängt außerdem ein Signal »1« oder »0« von einer der Flipflop-Stufen 61, 62, 63 und 64 im derzeit voraktivierten der Sätze Ϊ, II, III oder IV von Programmarbeitsregistern. Der vorrangige Befehl wird sodann entweder von der Programmsteuerung 20 ausgeführt, oder die Programmunterbrechereinheit 50 wird im Sinne einer Umschaltung auf einen entsprechenden Programmzustand ohne Ausführung des vorrangigen Befehls aktiviert.It can be seen from the foregoing that certain commands should only be executed when the system is in a corresponding one of its program states. Such commands, which can then be pending execution when the system is in a corresponding program state, are called "priority" commands, and these commands are decoded in the priority command decoder 58 by suitable devices. If the operation code of a priority instruction is ready for use by the program control 20 in the operation code register Op , this operation code is first decoded in the priority instruction decoder 58, which then tries to activate one or some or all of the AND gates 54, 55, 56 and 57. ao One of these AND gates also receives a "1" or "0" signal from one of the flip-flop stages 61, 62, 63 and 64 in the currently pre-activated sets Ϊ, II, III or IV of program work registers. The priority command is then either executed by the program control 20, or the program interrupt unit 50 is activated in the sense of a switchover to a corresponding program state without executing the priority command.
Es sei beispielsweise angenommen, daß die Anlage sich im Programmzustand I befindet und das Flipflop 61 des Registersatzes I voraktiviert ist und daß ferner ein vorrangiger Befehl erreicht wird, der vom Entschlüsseier 58 decodiert wird, so daß ein Voraktivierungssignal zum UND-Glied 54 gelangt. Wenn der Befehl im Programmzustand I verboten ist, so erscheint im Flipflop 61 ein Signal »1«, welches das UND-Glied 54 aktiviert, dessen Ausgang daraufhin die Programmunterbrechereinheit 50 veranlaßt, das Programm zu unterbrechen und vom Programmzustand I auf einen entsprechend anderen Programmzustand umzuschalten. Steht dagegen im Flipflop 61 ein Signal »0« an, so wird dadurch das UND-Glied 54 nicht aktiviert, so daß der betreffende Befehl durch die Programmsteuerung 20 im Programmzustand I ausgeführt wird.It is assumed, for example, that the system is in program state I and the flip-flop 61 of the register set I is preactivated and that a priority command is also reached which is issued by the Decoder 58 is decoded, so that a preactivation signal reaches the AND gate 54. When the command is prohibited in program state I, a signal "1" appears in flip-flop 61, which indicates the AND gate 54 activated, the output of which then causes the program breaker unit 50, the Interrupt the program and from program state I to a correspondingly different program state to switch. If, on the other hand, there is a "0" signal in flip-flop 61, this becomes the AND element 54 is not activated, so that the relevant command by the program control 20 in the program state I. is performed.
Die »1«- und »0«-Inhalte der Flipflops 61, 62, 63 und 64 in den Registersätzen I, II, III und IV können durch den Programmierer verändert werden. Das heißt, die in einem Programm enthaltenen Befehle können Änderungen der Inhalte der Flipflops bewirken, um im Verlaufe der Durchführung des Programms zu bestimmen, ob vorrangige Befehle zugelassen werden oder ob ihre Ausführung während bestimmter Programmzustände verhindert wird.The "1" and "0" contents of flip-flops 61, 62, 63 and 64 in register sets I, II, III and IV can can be changed by the programmer. That is, the commands contained in a program can cause changes to the contents of the flip-flops in the course of the execution of the program to determine whether priority commands are allowed or whether their execution during certain Program states is prevented.
Claims (4)
Family
ID=
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE1799012B1 (en) * | 1966-06-23 | 1981-01-29 | Hewlett Packard Co | Register device for facilitating the change of partial programs and partial program sections in an electronic computer |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE1799012B1 (en) * | 1966-06-23 | 1981-01-29 | Hewlett Packard Co | Register device for facilitating the change of partial programs and partial program sections in an electronic computer |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE1524209B2 (en) | PROGRAM CONTROLLED DATA PROCESSING SYSTEM | |
DE1449529C3 (en) | Interrupting device for a data processing system | |
DE2714805C2 (en) | ||
DE2722099C2 (en) | ||
DE1815078C3 (en) | Electronic data processing system | |
DE1178623C2 (en) | Program-controlled data processing machine | |
DE1499200B2 (en) | DATA PROCESSING SYSTEM WITH PRIORITY CONTROLLED PROGRAM INTERRUPTION | |
DE1774296B2 (en) | Restructurable control unit for electronic digital computers | |
DE1549522B1 (en) | DATA PROCESSING SYSTEM WITH SIMULTANEOUS PROGRAMS OF SEVERAL PROGRAMS USING SEVERAL COMPUTERS | |
DE2907181A1 (en) | COMMAND SET MODIFYING REGISTER FOR A DATA PROCESSOR | |
DE1524239A1 (en) | Method for localizing a fault in a system with at least two computing devices working in parallel | |
DE2019444A1 (en) | Data processing system | |
DE2755616A1 (en) | ASYMMETRIC MULTIPROCESSOR | |
DE2145709A1 (en) | Data processing system | |
DE2461592C3 (en) | Arrangement for performing maintenance operations on a data processing system | |
DE2905676A1 (en) | INTEGRATED CIRCUIT WITH A SINGLE CHIP | |
DE69122001T2 (en) | Integrated circuit with a standard cell, an application cell and a test cell | |
DE2136210A1 (en) | Central unit for an IT system | |
DE2245284A1 (en) | DATA PROCESSING SYSTEM | |
DE1524209C (en) | Program-controlled data processing system | |
DE2403669A1 (en) | SPECIAL COMPUTER | |
DE2359037C2 (en) | Computer system | |
DE2756033A1 (en) | METHOD AND EQUIPMENT FOR DIAGNOSING FAULTS IN CALCULATING MACHINES | |
DE2622140C3 (en) | Device for controlling manual operations | |
DE1194605B (en) | Improvement of devices for processing details, information or the like. |