DE1474097A1 - Data processing system - Google Patents

Data processing system

Info

Publication number
DE1474097A1
DE1474097A1 DE19641474097 DE1474097A DE1474097A1 DE 1474097 A1 DE1474097 A1 DE 1474097A1 DE 19641474097 DE19641474097 DE 19641474097 DE 1474097 A DE1474097 A DE 1474097A DE 1474097 A1 DE1474097 A1 DE 1474097A1
Authority
DE
Germany
Prior art keywords
program
command
interrupt
memory
level
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE19641474097
Other languages
German (de)
Other versions
DE1474097B2 (en
Inventor
Harr John Allen
Taylor Frank Finley
May Harold Frederick
Doblmaier Anton Henry
Fabisch Michael Peter
Nowak John Stanley
Werner Ulrich
Downing Randall William
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.)
AT&T Corp
Original Assignee
Western Electric Co Inc
Filing date
Publication date
Application filed by Western Electric Co Inc filed Critical Western Electric Co Inc
Publication of DE1474097A1 publication Critical patent/DE1474097A1/en
Publication of DE1474097B2 publication Critical patent/DE1474097B2/en
Pending legal-status Critical Current

Links

Landscapes

  • Exchange Systems With Centralized Control (AREA)

Description

Datenverarbeitungssystem Die Erfindung betrifft ein programmgesteuertes Datenverarbeitungssystem mit einer Datenverarbeitungsanordnung, die ein Speichersystem fur Programmbefehlswortfolgen und Daten sowie eine Steueranordnung zur Ausführung der Programmbefehlswortfolgen aufweist und Betriebsprufungs-Schaltungen zur Erzeugung von Störungssignalen. Es gibt viele Anwendungen für Datenverarbeitungssysteme, die eine sorgfältige Zuteilung der Datenverarbeitungszeit erforderlich machen. Die außerordentlich hohen Betriebskosten fUr Datenverarbeitungssysteme machen es erforderlich, daß die Kapazität solcher Systeme möglichst voll ausgenutzt wird. Weiterhin kann die Art der von einem Datenverarbeitungssystem auszuführenden Arbeiten zu einer weiteren Verschärfung hinsichtlich der Ausnutzung der Maschinenzeit fuhren. Datenverarbeitungssysteme, die eine Anzahl von Eingangs- und Ausgangsanordnungen nahezu sofort bedienen müssen und die wegen der Art der vom System auszufahrenden Arbeit kontinuierlich in Betrieb sein mässen, stellen hinsichtlich der sorgfältigen Zuteilung der Maschinenzeit die höchsten Ansprüche. Es gibt viele Arten von Datenverarbeitungssystemen, auf die sich die Grundlagen der Erfindung anwenden lassen. Zur Erläuterung sollen diese Grundgedanken jedoch mit Bezug auf ein bestimmtes Datenverarbeitungssystem, nämlich ein programmgesteuertes, elektronisches Fernsprechvermittlungssystem beschrieben werden: Ein Fernsprechvermittlungssystem bedient beispielsweise eine große Zahl von Teilnehmer- und Verbindungsleitungen, wobei die Bedienung ohne unmäßige Verzögerung erfolgen maß. Jede Teilnehmer- und Verbindungsleitung weist einen getrennten Eingang am Datenverarbeiter auf, und die Bedienung einer Teilnehmer- oder Verbindungsleitung läßt sich als einzelnes Problem im Vergleich zu den Problemen betrachten, die dem Datenverarbeiter anderer Datenverarbeitungssysteme, beispielsweise einem Rechenzentrum zugeführt werden. Es ist ohne weiteres klar, daß bei einem großen Fernsprechvermittlungssystem mit nur einem einzigen Datenverarbeiter Arbeitsfunktionen mit Bezug auf viele Gespräche zeitlich ineinander geschoben werden müssen, weil untragbare Verzögerungen auftreten würden, wenn jede Anforderung von einer Teilnehmer- oder Verbindungsleitung erst vollständig bedient würde, bevor andere Anforderungen berucksichtigt werden.Data processing system The invention relates to a program-controlled one Data processing system with a data processing arrangement which is a storage system for program command word sequences and data as well as a control arrangement for execution comprising program instruction word strings and operational check circuits for generating of interference signals. There are many uses for data processing systems, which require careful allocation of the data processing time. the extraordinarily high operating costs for data processing systems make it necessary that the capacity of such systems is used to the fullest possible extent. Furthermore can the type of work to be performed by a data processing system on a lead to further tightening with regard to the utilization of machine time. Data processing systems, which must service a number of input and output arrangements almost instantly and which are continuously in operation because of the nature of the work to be performed by the system with regard to the careful allocation of machine time, the highest demands. There are many types of data processing systems on which the principles of the invention can be applied. These are intended to explain Basic ideas, however, with reference to a specific data processing system, namely a program controlled, electronic telephone switching system described become: For example, a telephone switching system serves a large number of subscriber lines and trunk lines, with operation without undue delay made to measure. Each subscriber line and connection line has a separate input on the data processor, and the operation of a subscriber line or connection line can be viewed as a single problem compared to the problems associated with the Data processors of other data processing systems, for example one Data center are supplied. It is readily apparent that with a large Telephone switching system with only a single data processor working functions with regard to many conversations have to be pushed into one another in terms of time, because intolerable delays would occur if any request from a subscriber or connecting line would only be fully served before other requests must be taken into account.

Ein Fernsprechvermittlungssystem stellt ein extremes Beispiel fur ein Datenverarbeitungssystem dar, das kontinuierlich in Betrieb-sein muß. Es gibt jedoch auch viele andere Datenverarbeitungssysteme, beispielsweise solche, die eine Fertigungsstraße oder kritische wissenschaftliche Vorgänge steuern, die in ähnlicher Weise kontinuierlich arbeiten müssen. Bei solchen Systemen muß eine dauernde Betriebsüberwachung vorhanden sein, und immer wenn eine mögliche Störung angezeigt wird, müssen Abhilfemaßnahmen ergriffen werden. Dementsprechend stellen die Betriebsuberwachung des Systems und sich daraus ergebende Abhilfe-Wartungsmaßnahmen Arbeitsfunktionen dar, die zwischen die anderen Aufgaben des Systems, bei dem Ausführungsbeispiel die Bedienung der Anforderungen von Teilnehmer- und Verbindungsleitungen, eingeschoben werden müssen.A telephone switching system is an extreme example of this represent a data processing system that must be in continuous operation. There is however, many other data processing systems, such as those that use a Production line or critical scientific processes that control similar Way must work continuously. Continuous operational monitoring is required in such systems must be present and corrective action must be taken whenever a possible malfunction is indicated be seized. Accordingly, provide operational monitoring of the system and The resulting remedial maintenance measures represent work functions that are between the other tasks of the system, in the exemplary embodiment the operation of the Requirements of subscriber and connection lines, must be inserted.

Bei dem Ausführungsbeispiel sind das Sammeln von Informationen von den Teilnehmer- und Verbindungsleitungen zur Anzeige von Bedienungsanforderungen, Anrufsignalinformationen (Wählimpulse, Vielfrequenztöne, stoßerregte Töne usw.), Einhängen, Anforderungen für zusätzliche Bedienung . und die Übertragung von Informationen über Verbindungsleitungen, beispielsweise die Übertragung von Wählimpulsen oder Vielfrequenztönen, Aufgaben, die im Rahmen eines verhältnismäßig starren Zeitplanes erfüllt werden müssen. Beispielsweise werden Teilnehmerleitungen mit einer Rate von einmal je 100 msek abgetastet, um Bedienungsanforderungen und Einhängevorgänge anzuzeigen, und mit einer Rate von einmal je 10 msek, um Anrufsignalinformationen anzuzeigen. Die Verarbeitung der aus den Teilnehmer- und Verbindungsleitungen gewonnenen Informationen muß innerhalb eines sehr kurzen Zeitabschnittes beendet werden.In the embodiment, the gathering of information is from the subscriber and connection lines for displaying operating requirements, Call alert information (dial pulses, multi-frequency tones, surge Sounds etc.), hanging, requirements for additional operation. and the transfer of information via connection lines, for example the transmission of Dialing pulses or multi-frequency tones, tasks that are part of a proportionate rigid schedule must be met. For example, subscriber lines sampled at a rate of once every 100 msec to meet operating requirements and Display hang-ups and at a rate of once every 10 msec to display call signal information to display. The processing of those obtained from the subscriber and connection lines Information must be terminated within a very short period of time.

Verglichen mit der zeitlichen Präzision, die für die Bedienung der Eingangs-und Ausgangsinformationen erforderlich ist, kann jedoch diese Bearbeitung wesentlich langsamer fortschreiten.Compared with the time precision required to operate the Input and output information is required, however this processing can be done progress much more slowly.

Die erfindungsgemäße Besonderheit eines Systems der eingangs beschriebenen Art besteht darin, daß die Programmbefehlswortfolgen a) Grundstufe-Programmfolgen b) periodische Unterbrechungsprogrammfolgen und c) Wartungs-Unterbrechungsprogrammfolgen umfassen, und daß taktgesteuerte Unterbrechungs-Zeitgeberanordnungen vorgesehen sind, die periodische Unterbrechungssignale erzeugen, ferner Unterbrechungsquellen, c'ie in Abhängigkeit von den periodischen Unterbrechungssignalen kurzzeitig die Ausführung der Gruncstufe-Programmfolgen anhalten und die periodischen Unterbrechungs-Programmfolgen einleiten, und Wartungs-Unterbrechungsquellen, die in Abhängigkei t von den Störungssignalen Betriebsprüfungsschaltungen kurzzeitig die Ausführung der periodischen Unterbrechungs-Programmfolgen und der Grundstufe-Programmfolgen anhalten, und die Ausführung der Wartungs-Unterbrechungs-Programmfolgen einleiten.The special feature according to the invention of a system of the type described at the outset Kind is that the program instruction word sequences a) basic level program sequences b) periodic interrupt program sequences; and c) maintenance interrupt program sequences include, and that clocked interrupt timer arrangements are provided that generate periodic interrupt signals, as well as interrupt sources, c'ie briefly depending on the periodic interruption signals Stop execution of the basic level program sequences and the periodic interrupt program sequences initiate, and Sources of maintenance interruption that depend on t of the fault signals operation test circuits briefly the execution the periodic interrupt program sequences and the basic level program sequences stop and initiate execution of the maintenance interruption program sequences.

Vorteilhafterweise können entsprechend dieser Anordnung alle Arbeitsfunktionen des Systems drei großen Gruppen untergeordnet werden. Diese sind: a) die Grundstufe, die für Arbeitsfunktionen vorgesehen ist, die ohne Rücksicht auf einen starren Zeitplan durchgefuhrt werden können, b) periodische Unterbrechungsstufen, die fur normale Arbeitsfunktionen des Systems (nicht Abhilfe-Wartungsfunktionen) vorgesehen sind, die im Rahmen eines verhältnismüßig starren Zeitplanes beendet werden müssen und c) Wartungs-Unterbrechungsstufen, die für Abhilfe-Wartungsarbeiten vorgesehen sind, die auf Grund ihrer Art durchgeführt werden müssen, bevor die Grundstufe- und periodischen Unterbrechungsstufe-Arbeitsfunktionen in Angriff genommen werden.Advantageously, according to this arrangement, all work functions of the system can be subordinated to three large groups. These are: a) the basic level, which is provided for work functions that can be carried out without regard to a rigid schedule, b) periodic interruption levels, which are provided for normal work functions of the system (not remedial maintenance functions) that are proportionate rigid schedule must be terminated and c) maintenance interruption levels, which are provided for remedial maintenance work that, due to their nature, must be carried out before the basic level and periodic interruption level work functions are tackled.

Bei dieser Anordnung stellen die Gewinnung von Informationen von den Teilnehmer- und Verbindungsleitungen und die Übertragung von Informationen über die Verbindungsleitungen Arbeiten dar, die den periodischen Unterbrechungsstufen zugeordnet sind. Die Verarbeitung der von den Teilnehmer- und Verbindungsleitungen gewonnenen Informationen und die Behandlung von Wartungsvorgängen niedriger Priorität erfolgt während der Grundstufe. Anzeigen schwerwiegender Störungen leiten Arbeitsfunktionen ein, die während der Wartungs-Unterbrechungsstufe durchgeführt werden. Die Erfindung sieht in ihrer weiteren Ausbildung vor, daß jeder Wartungsunterbrechungsquelle eine raltive Unterbrechungspriorität nach einem geordneten Prioritätsplan und eine der Wartungs-Unterbrechungsprogrammfolgen zugeordnet ist, und daß die Steueranordnung in Abhörigigkeit von Ausgangssignalen der Unterbrechungsquellen die Ausführung Unterbrechungsprogrammfolgen einleitet, die der aktiven Unterbrechungsquelle mit der höchsten relativen Priorität zugeordnet sind.With this arrangement, the extraction of information from the Subscriber and trunk lines and the transmission of information above the connecting lines work representing the periodic interruption stages assigned. The processing of the subscriber and trunk lines information obtained and the handling of low-priority maintenance operations takes place during the basic level. Indications of serious faults guide work functions that are carried out during the maintenance interruption stage. The invention provides in their further training that each source of maintenance interruptions raltive interruption priority according to an ordered priority plan and one of the Maintenance interrupt program sequences is assigned, and that the control arrangement the execution of interrupt program sequences as a function of output signals from the interrupt sources initiates that of the active interrupt source with the highest relative priority assigned.

Es besteht eine gewisse Wahrscheinlichkeit, daß'mehrere Störungsarten gleichzeitig angezeigt werden. Da es wichtig ist, die zur Ausführung von Abhilfemaßnahmen auf Grund angezeigter Störungen benötigte Zeit zu begrenzen, müssen die Abhilfemaßnahmen einem geordneten Plan folgen. Die erfindungsgemäße Zuordnung von relativen Prioritäten sichert vorteilhafterweise eine geordnete Ausführung der Abhilfemaßnahmen.There is a certain probability that several types of disturbance displayed at the same time. As it is important to take remedial action The remedial measures must be taken to limit the time required due to faults displayed follow an orderly plan. The assignment of relative priorities according to the invention advantageously ensures an orderly execution of the remedial measures.

Nach einer Weiterbildung der Erfindung ist vorgesehen, daß die Daten im Speichersystem eine geordnete liste von Klassen auszufuhrender Arbeiten enthalten, die ein Grundstufe-Ausfuhrungsprogramm mit einer Vielzahl von Unterstufen-Eintragungen definiert, daß identische Unterstufen-Eintragungen jedesmal dann in der Liste enthalten sind, wenn eine Klasse von Arbeiten dieser Unterstufe bei der Ausfuhrung des Grundstufe-AusfUhrungsprogramms durchzufahren ist, und daß die Grundstufe-Programmfolgen Folgen zur Ausführung von Arbeitsfunktionen entsprechend dem Grundstufe-Ausfuhrungsprogramm enthalten. According to a further development of the invention it is provided that the data in the memory system contain an ordered list of classes to be carried out work, which defines a basic level execution program with a plurality of sub-level entries that identical sub-level entries are contained in the list each time a class of work of this lower level is to be carried out in the execution of the basic level execution program, and that the basic level program sequences contain sequences for the execution of work functions corresponding to the basic level execution program.

Wenn auch die Araeitsfunktionen für die Grundstufe nicht innerhalb eines starren Zeitraumes ausgeführt werden müssen, besteht doch die Notwendigkeit, die Grundstufezeit geordnet zuzustellen. Vorteilhafterweise dient das das durch die geordnete Liste von auszuführenden Arbeitsgattungen dargestellt wird, dazu, die Grundstufezeit wirksam zuzuordnen.Even if the basic functions for the basic level are not within a rigid period of time, there is a need to to deliver the basic level time in an orderly manner. Advantageously, this serves through the ordered list of types of work to be carried out is displayed, in addition, to effectively assign the elementary level time.

Ein besseres Verständnis der Erfindung ergibt sich aus der folgenden, ins einzelne gehenden Beschreibung in Verbindung mit den Zeichnungen; es zeigen: Fig.l ein allgemeines Blockschaltbild eines Fernsprechvermittlungssystems als Ausführungsbeispiel eines Datenverarbeitungssystems ; Fig.2 ein allgemeines Blockschaltbild eines Programmspeichers; Fig.3 ein allgemeines Blockschaltbild eines Gesprächsspeichers; Fig.4 ein allgemeines Blockschaltbild einer Steuereinheit; Fig.5 und 6 Flußdiagramme; Fig.7bis 9 in der Anordnung nach Fig. 72 Antworten des Ausführungsbeispiels; Fig.10 bis 63 in der Anordnung nach Fig. 71 ein ins einzelne gehende Schaltbild einer Steuereinheit; Fig.64 ein Zeitdiagramm mit den in der Steuereinheit verwendeten Grundimpulsen; Fig.65 ein Zeitdiagramm für die Verarbeitung von drei auf einanderfolgenden Programmbefehlsworten; Fig.66 die Unterbrechungsrangordnung des Ausführungsbeispiels; Fig.67bis70 Flußdiagramme der Steuerfunktionen des Ausführungsbeispiels; Fig.71 und 72* die Zusammenstellung von Figuren für oben angegebene Teile des Ausfuhrungsbeispiels. Die Hauptbestandteile eines Fernsprechvermittlungssystems als Ausführungsbeispiel eines Datenverarbeitungssystems sind in Fig. 1 gezeigt. Die dort benutzten Bezeichnungen beschreiben allgemein die Aufgaben, welche jedem Block der Figur zugeordnet sind. Im folgenden werden kurze Funktionsbeschreibungen für jeden Block der Fig. 1 gegeben, um an Hand einer allgemeinen lbersicht das Verstundnis des erfindungsgemäßen Ausfuhrungsbeispiels zu erleichtern.A better understanding of the invention emerges from the following detailed description in conjunction with the drawings; FIG. 1 shows a general block diagram of a telephone switching system as an exemplary embodiment of a data processing system; Fig. 2 is a general block diagram of a program memory; Fig. 3 is a general block diagram of a call store; 4 shows a general block diagram of a control unit; Figures 5 and 6 are flow charts; 7 to 9 in the arrangement according to FIG. 72 answers of the exemplary embodiment; 10 to 63 in the arrangement according to FIG. 71 a detailed circuit diagram of a control unit; 64 shows a time diagram with the basic pulses used in the control unit; 65 shows a timing diagram for the processing of three successive program instruction words; Fig. 66 shows the interrupt ranking of the embodiment; Figs. 67 to 70 are flow charts showing the control functions of the embodiment; Fig. 71 and 72 * the compilation of figures for the parts of the exemplary embodiment specified above. The main components of a telephone switching system as an exemplary embodiment of a data processing system are shown in FIG. The terms used there generally describe the tasks that are assigned to each block of the figure. Brief functional descriptions are given below for each block in FIG. 1 in order to facilitate understanding of the exemplary embodiment according to the invention by means of a general overview.

In Fig. 1 enthält der als zentraler Datenverarbeiter bezeichnete Block 100 die Steueranordnung 101 und das Speichersystem mit dem Programmspeicher 102 und dem Gesprächsspeicher 103. Die übrigen Elemente in Fig. 1 bilden das Eingangs-Ausgangssystem des Ausführungsbeispiels. Zentraler Datenverarbeiter 100 Der zentrale Datenverarbeiter 100 stellt eine zentralisierte Datenverarbeitungseinrichtung mit folgenden Bestandteilen dar: 1. Zentrale Steuerung 101, 2. Programmspeicher 102, 3. Gesprächsspeicher 103.In FIG. 1, the block 100 designated as the central data processor contains the control arrangement 101 and the memory system with the program memory 102 and the conversation memory 103. The remaining elements in FIG. 1 form the input / output system of the exemplary embodiment. Central data processor 100 The central data processor 100 represents a centralized data processing device with the following components: 1. Central controller 101, 2. Program memory 102, 3. Call memory 103.

Mit Bezug auf seine Funktionen kann die zentrale Steuerung 101 in drei Teile unterteilt werden 1. Datenverarbeitungseinrichtungen, 2. Einrichtungen fUr den Nachrichtenverkehr mit Eingangs- und Ausgangsanordnungen und 3. Wartungseinrichtungen.With regard to its functions, the central controller 101 in are divided into three parts 1. data processing equipment, 2. equipment for communication with input and output arrangements and 3. maintenance facilities.

Soweit möglich, werden innerhalb der zentralen Steuerung 101 gemein-Same Schaltungen zur Durchfuhrung aller dieser Funktionen verwendet. Der Programmspeicher 102 besteht bei dem AusfUhrungsbeiapiel aus einem Permanentmagnet-Magnetdrahtspeicher (Twistor) und ermöglicht daher ein nichtzerstörendes Ablesen der in ihm gespeicherten Informationen. Der Programmspeicher 102, der von Natur aus halbpermanent ist, wird zur Speicherung der beständigeren Informationen im System einschließlich der Programme benutzt. Informationen werden mit Hilfe des Programmspeicher-Kartenschreibers 146 in den Programmspeicher 102 eingeschrieben. Der Gesprächsspeicher 103 besteht bei dem Ausführungsbeispiel aus einem Ferritplattenspeicher. Daher können Informationen in den Gesprächsspeicher 103 eingeschrieben oder aus ihm entnommen werden. Da die Informationen im Gesprächsspeicher 103 sich mit der normalen Geschwindigkeit des Systems ändern (assen, werden in ihm die urbeständigeren Informationen gespeichert.As far as possible, common-Same circuits are used within the central controller 101 to carry out all of these functions. In the exemplary embodiment, the program memory 102 consists of a permanent magnet magnet wire memory (twistor) and therefore enables the information stored in it to be read in a non-destructive manner. Program memory 102, which is semi-permanent in nature, is used to store the more persistent information in the system, including programs. Information is written into the program memory 102 with the aid of the program memory card writer 146. In the exemplary embodiment, the conversation memory 103 consists of a ferrite plate memory. Therefore, information can be written into or extracted from the conversation memory 103. Since the information in the conversation log 103 changes at the normal rate of the system, the more persistent information is stored in it.

Zentrale Steuerung 101 Die zentrale Steuerung 101 weist im Hinblick auf die Zuverlässigkeit des Systems zwei unabhängige Steuerungen auf. Die unabhängigen Steuerungen sind beide so eingerichtet, daß sie alle notwendigen Vorgänge innerhalb des Systems ausführen. Während des üblichen Betriebs führen die beiden unabhängigen Steuerungen die gleichen Arbeitsfunktionen auf der Grundlage einer verdoppelten Eingangsinformation durch. Das wird Gleichschritt-Arbeitsweise genannt. Zu jedem gegebenen Zeitpunkt kann jedoch nur eine der beiden Steuerungen den Zustand des Systems ändern oder die Ausführung von Femsprechfunktionen steuern. D.h., daß die beiden unabhängigen Steuerungen Steuer- und Wartungsinformationen auf einer gegenseitig sich ausschließenden Grundlage an das übrige System abgeben. Central controller 101 The central controller 101 has two independent controllers with regard to the reliability of the system. The independent controls are both set up to carry out any necessary operations within the system. During normal operation, the two independent controllers perform the same work functions on the basis of duplicated input information. This is called lock-step operation. However, only one of the two controllers can change the state of the system or control the execution of telephony functions at any given time. This means that the two independent controls transmit control and maintenance information to the rest of the system on a mutually exclusive basis.

Bei dem Ausführungsbeispiel führt die zentrale Steuerung 101 einen Befehl, außer eines Programmsprungs, einer Allesung eines Programmspeicher-Datenwortes oder einer Auswahl von Arbeitsfunktionen, für welche spezielle, im folgenden beschriebene Folgeschaltungen erforderlich sind, auf der Grundlage eines Instruktionszyklus von 5;5 ? sek aus; das stellt den Zeitzyklus des Programmspeichers 102 und des Gesprächsspeichers 103 dar. Ein Mikrosekunden-Taktgeber in der zentralen Steuerung 101 liefert Impulse mit einer Länge von 1/2# sek und Intervallen von 1/4? sek. Diese Impulse geben der zentralen Steuerung 101 die Möglichkeit, eine Folge von aufeinanderfolgenden Funktionen innerhalb eines Instruktionszyklus mit einer Dauer von 5,5 /u sek auszuführen.In the embodiment, the central controller 101 performs a Command, except for a program jump, an all-out of a program memory data word or a selection of work functions for which special, im following are required on the basis of an instruction cycle from 5; 5? sec off; this represents the time cycle of the program memory 102 and the conversation memory 103. A microsecond clock generator in the central controller 101 supplies pulses with a length of 1/2 # sec and intervals of 1/4? sec. These impulses give the central controller 101 the possibility of a sequence of successive functions to be executed within an instruction cycle with a duration of 5.5 / u sec.

Übertragungssammelleitungen und Kabel Die Übertragung zwischen den Hauptabschnitten des Systems erfolgt mit Hilfe eines Sammelleitungssystems und mit Hilfe von Vielfachleiter-Kabeln, die diskrete Übertragungswege zwischen gewählten Abschnitten des Systems darstellen. Die Sammelleitungen und Kabel werden später im einzelnen beschrieben.Transmission Trunkers and Cables Transmission between the main sections of the system is carried out using a trunking system and using multi-conductor cables that provide discrete transmission paths between selected sections of the system. The busses and cables will be described in detail later.

Die Übertragung innerhalb eines Hauptabschnittes des Systems, beispielsweise innerhalb der zentralen Steuerung 101, könnte mit Hilfe von Sammelleitungs-Systemen erfolgen. Diese internen Sammelleitungssysteme weisen eine Vielzahl von eingleisigen Parallelwegen auf und sollen nicht unter die folgende Erläuterung fallen.The transmission within a major section of the system, for example within the central controller 101, could with the help of manifold systems take place. These internal manifold systems have a variety of single track Parallel paths and should not fall under the following explanation.

Ein Sammelleitungssystem soll definitionsgemäß eine Vielzahl von Leiterpaaren umfassen. Eine Sammelleitung ist eine Übertragungseinrichtung zur Übertragung von Informationen von einer oder mehreren Quellen zu einer Vielzahl von Bestimmungsorten. Eine Sammelleitung ist induktiv sowohl an die Informationsquelle oder -Quellen als auch an die Belastungen am Bestimmungsort gekoppelt. Die Informationsquellen sind parallel an die Sammelleitungsadern angeschaltet, und die Belastungen sind mit Übertragern verbunden, die in Reihe in den Sammelleitungsadern liegen.By definition, a manifold system should contain a large number of conductor pairs include. A bus is a transmission device for transmitting Information from one or more sources to a Variety of destinations. A manifold is inductive to both the information source or sources as well as to the loads at the destination. The sources of information are connected in parallel to the bus wires, and the loads are connected to transformers that are in series in the bus wires.

Ein Sammelleitungs-System weist allgemein zwei doppelte Sammelleitungen auf, die in den Zeichnungen als Sammelleitung "0" und Sammelleitung "I" bezeichnet sind.A manifold system generally has two double manifolds on, which are referred to in the drawings as manifold "0" and manifold "I" are.

Zuscitzlich zu den Sammelleitungs-Systemen ist eine Vielzahl von Mehrfachleiter-Kabeln vorhanden, die diskrete Übertragungswege zwischen gewählten Abschnitten des Vermittlungssystems darstellen. Vermittlungsnetzwerk 120 Das Vermittlungsnetzwerk 120 dient dazu, über metallische Wege wahlweise Teilnehmerleitungen mit Teilnehmerleitungen über Verbinderschaltungen zu verbinden, oder Teilnehmerleitungen mit Verbindungsleitungen, Verbindungsleitungen mit Verbindungsleitungen, Teilnehmer- und Verbindungsleitungen mit Tonquellen, Signalubertragern, Signalempfngern, Wartungsschaltungen, und stellt im Falle von Teilnehmerleitungen Verbindungen zu Münzüberwachungsschaltungen usw. her.In addition to the trunking systems, there are a plurality of multi-conductor cables that provide discrete transmission paths between selected sections of the switching system. Switching network 120 The switching network 120 serves to connect subscriber lines with subscriber lines via connector circuits, or subscriber lines with connecting lines, connecting lines with connecting lines, subscriber and connecting lines with sound sources, signal transmitters, signal receivers, maintenance circuits, and provides connections in the case of subscriber lines Coin monitoring circuits etc.

Das Vermittlungsnetzwerk 120 umfaßt nur Übertragungswege, Mittel zur Herstellung der Wege und Mittel zur Überwachung der Wege. Der zentrale Datenverarbeiter 10"J enthält Aufzeichnungen hinsichtlich des Besetzt- und Freizustandes aller Zwischenleitungen (links) des Netzwerkes und eine Aufzeichnung hinsichtlich des Aufbaus jedes hergestellten oder reservierten Weges durch das Netzwerk. Diese Aufzeichnungen befinden sich im Gespröchs-Speicher 103 des zentralen Datenverarbeiters 100. Die Aufzeichnung bezoglich des Besetzt-Freizustandes der Netzwerkelemente wird allgemein als Netzwerkspeicherplan bezeichnet. Der zentrale Datenverarbeiter 100 deutet Verbindungsanforderungen zwischen bestimmten Bauteilen und legt einen freien Weg durch das Netzwerk fest, indem er die Erfordernisse der Verbindung und den oben genannten Besetzt-Freizustand der möglichen Wege pruft.The switching network 120 comprises only transmission paths, means for establishing the paths and means for monitoring the paths. The central data processor 10 "J contains records regarding the busy and idle state of all intermediate lines (left) of the network and a record as to the structure of each path formed or reserved through the network. These records are located in the Gespröchs memory 103 of the central data processor 100th The record relating to the busy-free state of the network elements is generally referred to as a network memory map. The central data processor 100 interprets connection requirements between certain components and defines a free path through the network by determining the requirements of the connection and the above-mentioned busy-free state of the possible paths checks.

Die Steuerung des Netzwerkes und die Steuerung und Überwachung der an das Netzwerk angeschalteten Elemente erfolgt mit Hilfe einer Anzahl von Steuer- und Überwachungsschaltungen. Diese Steuerung stellt einen wirk-Samen und bequemen Puffer zwischen dem zentralen Datenverarbeiter -100 extrem hoher Geschwindigkeit und den langsameren Elementen des Netzwerks dar.The control of the network and the control and monitoring of the elements connected to the network are carried out with the help of a number of control and monitoring circuits. This control provides an effective and convenient Buffer between the central data processor -100 extremely high speed and the slower elements of the network.

Teilnehmerschaltungen Die Teilnehmerapparate wie 160, 161 sind normale Ausführungen, die in den heute üblichen Fernsprechanlagen verwendet werden. D.h., sie sind mit dem Amt aber eine Zweidrahtleitung verbunden, sprechen auf normale Rufsignale mit 20 Hz an und senden entweder Wählimpulse oder stoßerregte Töne aus. Sie können aber auch für einen Handbetrieb eingerichtet sein. Zentraler Impulsverteiler 143 Der Zentrale Impulsverteiler 143 ist ein elektronischer Hochgeschwindigkeits-Umsetzer, der zwei Arten von Ausgangssignalen auf Grund von Befehlen des zentralen Datenverarbeiters 100 liefert. Die beiden Arten von Ausgangssignalen werden unipolare Signale und bipolare Signale genannt und sind jeweils Ausgangsanschlüssen des zentralen Impulsverteilers zugeordnet, die als CPD-Unipolarpunkte und CPD-Bipolarpunkte bezeichnet sind. Beide Signalarten bestehen aus Impulsen, die von den CPD-Ausgangspunkten zu den Verbrauchergeräten übertragen werden. Subscriber circuits The subscriber sets such as 160, 161 are normal versions that are used in today's standard telephone systems. In other words, they are connected to the office by a two-wire line, respond to normal ringing signals at 20 Hz and either send dialing pulses or impulsive tones. But they can also be set up for manual operation. Central Pulse Distributor 143 The central pulse distributor 143 is a high-speed electronic converter which supplies two types of output signals on the basis of commands from the central data processor 100. The two types of output signals are called unipolar signals and bipolar signals and are each assigned to output connections of the central pulse distributor, which are designated as CPD unipolar points and CPD bipolar points. Both types of signals consist of pulses transmitted from the CPD starting points to the consumer devices.

Im allgemeinen werden die Unipolarsignale benutzt, um kurzzeitig ein bestimmtes Bauteil, beispielsweise eine Netzwerksteuerung 122, einen Netzwerkabtaster 123 usw. zu erregen.In general, the unipolar signals are used to briefly switch on certain component, for example a network controller 122, a network scanner 123 etc. to excite.

Unipolare Ausgangssignale werden im allgemeinen benutzt, um in Form vorübergehender Gattersignale die Empfangsschaltung zu erregen. Sie werden jedoch in gewissen Fällen auch verwendet, um Flip-Flops einzustellen und zuruckzustellen. Bipolare Ausgangssignale werden verwendet, um sowohl wahlweise Flip-Flops in den Empfangsschaltungen einzustellen als auch zuruckzustellen. Ein bipolares Signal wird von einem " WRMI "-Sicherheitssignal begleitet, wenn es zur Steuerung bestimmter kritischer Schaltungen benutzt wird. Ein Signal der einen Polarität dient dazu, ein Flip-Flop einzustellen, und ein Signal der anderen Polarität, ein Flip-Flop zurückzustellen. Hauptabtaster 144 Der Hauptabtaster 144 weist eine Ferrod-(Ferritstab) Matrix, in welcher die zu überwachenden Schaltungen enden, und eine Einrichtung auf, um wahlweise auf Grund eines Befehls aus dem zentralen Datenverarbeiter 100 die Überwachungszustände einer gewählten Gruppe von überwachten Schaltungen zur zentralen Steuerung 101 zu übertragen. Das benutzte Abtastelement ist eine sogenannte Ferrod-Anordnung. Sie umfaßt einen gelochten Stab aus ferromagnetischem Material mit Steuer-, Abfrage- und Ablesewicklungen. Die Steuerwicklungen sind in Reihe zu den elektrischen Verbindungen geschaltet, welche den Überwachungszustand der überwachten Schaltung angeben. Wenn beispielsweise ein Ferrod zur Überwachung einer Teilnehmerleitung benutzt wird, wird er in Reihe mit den Adern der Teilnehmerleitung und dem Teilnehmerapparat geschaltet. Wenn der Teilnehmerapparat sich im eingehängten Zustand befindet, fließt kein Strom durch die Ferrod-Steuerwicklung, während im ausgehängten Zustand ein Strom fließt. Die Abfrage- und Lesewicklungen bestehen lediglich aus einzelnen Leitern, die durch die beiden Löcher des Ferrods führen, d.h., sowohl der Abfrageleiter als auch der Leseleiter führen durch beide Löcher des Ferrods. Ein aus einem bipolarem Impuls bestehendes Abfragesignal erzeugt, wenn es an den Abfrageleiter angelegt wird, ein Ausgangssignal im Leseleiter jedes Ferrods, der eine Schaltung überwacht, welche sich im eingehängten Zustand befindet. Wenn der Ferrod eine Schaltung im ausgehängten Zustand überwacht, wird auf Grund der Sättigung des Ferrods kein Leseimpuls erzeugt. Der Hauptabtaster 144 entspricht im allgemeinen den Netzwerkabtastem (123, 127, 135, 139), welche auf die Netzwerkrahmen verteilt sind. Der Hauptabtaster 144 wird jedoch benutzt, um bestimmte Schaltungselemente zu überwachen, welche den Betriebszustand des Systems anzeigen.Unipolar output signals are generally used to form temporary gate signals to energize the receiving circuit. However, you will Also used in certain cases to set and reset flip-flops. Bipolar output signals are used to selectively turn on both flip-flops Set receive circuits as well as reset. A bipolar signal is accompanied by a "WRMI" security signal when it is intended to control critical circuits is used. A signal of one polarity is used to to set a flip-flop, and a signal of the opposite polarity, a flip-flop postpone. Main scanner 144 The main scanner 144 has a ferrod (ferrite rod) matrix, in which the monitored circuits end, and means to selectively on the basis of an instruction from the central Data processors 100 track the monitoring conditions of a selected group of monitored To transmit circuits to the central controller 101. The sensing element used is a so-called Ferrod arrangement. It comprises a perforated rod made of ferromagnetic Material with control, query and reading windings. The control windings are in Series connected to the electrical connections, which the monitoring status the monitored circuit. For example, if a ferrod for monitoring a subscriber line is used, it is in series with the wires of the subscriber line and switched to the subscriber set. When the subscriber set is hung up State, no current flows through the ferrod control winding while im unhooked state a current flows. The query and read windings exist only from individual conductors that lead through the two holes of the ferrod, that is, both the sense ladder and the sense ladder pass through both holes of the ferrods. An interrogation signal consisting of a bipolar pulse generated when it is applied to the interrogation conductor, an output signal in the read conductor of each ferrod, which monitors a circuit which is in the suspended state. if the Ferrod monitors a circuit in the off-hook state, is based on the Saturation of the ferrod does not generate a read pulse. The main scanner 144 generally corresponds to the network scanners (123, 127, 135, 139), which are distributed over the network frames. However, the main scanner 144 is used to monitor certain circuit elements that determine the operating status of the system Show.

Allgemeine Erläuterung Der Zentrale Datenverarbeiter 100 enthält immer 2 zentrale Steuerungen. Während des üblichen Betriebs (Uhren beide zentralen Steuerungen die gleichen Arbeitsvorgänge aus. Wann immer möglich, erhalten die zentralen Steuerungen die gleichen Eingangsinformationen von verschiedenen Quellen und über verschiedene Übertragungseinrichtungen. DA., da die Informationen in den Programmspeichern 102 und den Gesprächsspeichern 103 in getrennten Speichern des Speichersystems doppelt vorhanden sind, erhält die erste zentrale Steuerung Informationen aus dem ersten Speicher mit den gewunschten Informationen und Uber eine erste Sammelleitung eines Sammelleitungs-Systems, während die zweite zentrale Steuerung Informationen aus dem anderen Speicher mit den gewünschten Informationen Uber die andere Sammelleitung des Sammelleitungssystems zugeführt bekommt. Wenn man annimmt, daß die aus den beiden Speichern, entweder dem Programmspeicher 102 oder dem Gesprächsspeicher 103, gewonnenen Informationen identisch sind, und daß die Übertragungswege, d. h. die Sammelleitungen, störungsfrei arbeiten, führen die beiden zentralen Steuerungen die gleichen Arbeitsfunktionen aus. Zu einem gegebenen Zeitpunkt kann jedoch nur eine zentrale Steuerung die Verbindungen durch das System ändern, oder allgemein gesagt, die Funktionen des Systems steuern. Nur-in wenigen Ausnahmefdllen kann die andere zentrale Steuerung abseits liegende Arbeitsfunktionen ausfuhren, die von denen verschieden sind, welche von der das System steuernden zentralen Steuerung durchgeführt werden. General explanation The central data processor 100 always contains 2 central controls. During normal operation (clocks both central controllers from the same work processes. Whenever possible, the central controllers receive the same input information from different sources and via different transmission devices. DA., Since the information in the program memories 102 and the call memories 103 in separate memories of the memory system are duplicated, the first central controller receives information from the first memory with the desired information and via a first manifold of a manifold system, while the second central controller receives information from the other memory with the desired information via the other manifold of the manifold system If it is assumed that the information obtained from the two memories, either the program memory 102 or the conversation memory 103, is identical and that the transmission paths, ie the bus lines, are free of interference i work, the two central controls perform the same work functions. However, at any given point in time, only one central controller can change the connections through the system, or generally speaking, control the functions of the system. Only in a few exceptional cases can the other central controller perform remote work functions that are different from those performed by the central controller controlling the system.

Bei dem normalen, oben erläuterten Gleichschrittbetrieb arbeiten die beiden Steuerungen theoretisch mit identischen Eingangsinformationen. Daher sollte ihre Funktion identisch sein. Die Übereinstimmung der Funktionen der beiden zentralen Steuerungen wird sorgfiriltig durch einen routinemäßigen Vergleich des Datenflusses durch jede zentrale Steuerung geprüft. Fur den Fall, daß eine Nicht-Übereinstimmung zwischen den durch die beiden zentralen Steuerungen fließenden Daten gefunden wird, wird das System alarmiert. Zusätzlich zum Vergleich des Datenflusses durch die beiden zentralen Steuerungen fuhrt jede zentrale Steuerung eine Vielzahl von Prüfungen hinsichtlich der verarbeiteten Daten durch. So wird die aus dem Programmspeicher 102 und dem Gesprächsspeicher 103 gewonnene Information mit Hilfe von Paritätsbits abgesichert, und im Falle des Programmspeichers 102 wird die Information außerdem mit Hilfe einer Hamming-Codierung gesichert, welche die Anzeige von Fehlern und die Korrektur einzelner Fehler ermöglicht. Für den Fall, daß die eine oder die andere zentrale Steuerung entweder einen einzelnen oder doppelten Fehler in der aus einem Programmspeicher erhaltenen Information feststellt, wird der Betrieb des Systems kurzzeitig angehalten. Bei einem einzelnen Fehler wird die Korrektur durchgeführt und im Falle eines doppelten Fehlers wird die Information erneut aus der Programmspeicher-Informationsquelle abgelesen. Im Falle der Gesprächsspeicher bewirkt ein Paritätsfehler, daß das System kurzzeitig anhält, und die Information erneut aus dem Gesprächsspeicher abgelesen wird.In the normal, step-by-step operation explained above, the two controls work theoretically with identical input information. Therefore their function should be identical. The correspondence of the functions of the two central controls is carefully checked by a routine comparison of the data flow through each central control. In the event that a mismatch is found between the data flowing through the two central controllers, the system is alerted. In addition to comparing the data flow through the two central controllers, each central controller carries out a large number of tests with regard to the processed data. The information obtained from the program memory 102 and the conversation memory 103 is saved with the help of parity bits, and in the case of the program memory 102 the information is also saved with the help of Hamming coding, which enables errors to be displayed and individual errors to be corrected. In the event that one or the other central controller detects either a single or a double error in the information obtained from a program memory, the operation of the system is temporarily halted. In the case of a single error, the correction is carried out and in the case of a double error, the information is read again from the program memory information source. In the case of the call memory, a parity error causes the system to stop briefly and the information is read from the call memory again.

An diesem Punke erscheint es zweckmäßig, zwischen Störungsanzeigen zu unterscheiden, die Irrtümer und Fehler darstellen. Ein Irrtum soll definiert sein als eine gestörte Funktion von Bauteilen, welche das System durch einen systematischen logischen Vorgang nicht wiederholen kann, während ein Fehler eine gestörte Funktion von Bauteilen darstellt, welche das System durch einen systematischen logischen Vorgang wiederholt reproduzieren kann. Wenn eine Störungsanzeige zuerst festgestellt wird, ist nicht bekannt, ob diese Anzeige einen Irrtum oder einen Fehler darstellt. Das System muß daher Maßnahmen ergreifen, um diese Feststellung zu treffen. Wenn beispielsweise, wie oben angegeben, ein Irrtum bei der Ablesung des Gesprächsspeichers 103 oder ein Adressenirrtum oder ein doppelter Irrtum im Falle des Programmspeichers 102 angezeigt wird, hält das System kurzzeitig an und liest den entsprechenden Speicher erneut ab. Wenn die Störungsanzeige andauert, wird ein möglicher Fehler angezeigt, während im anderen Falle lediglich ein vorübergehender Irrtum vorhanden ist, und die zentralen Steuerungen mit ihren Aufgaben fortfahren. Es soll jedoch bemerkt werden, daß die zentrale Steuerung jedesmal, wenn ein Irrtum festgestellt wird, einen Binärzähler weiterschaltet, und daß dieser Zähler von Zeit zu Zeit zurückgestellt wird. Zu gewissen Zeiten vor der Rückstellung des Zählers wird jedoch der Stand des Zähfers gepruft, um sicherzustellen, daß die Zahl von Irrtumem, weiche in einem festen Zeitraum aufgetreten sind, einen bestimmten Maximalwert nicht Überschritten haben. Dadurch wird sichergestellt, daß das System nicht zu sehr durch eine große Zahl von einzelnen nicht wiederholbaren Irrturnern belastet wird, die möglicherwäise eine Störung des Systems anzeigen. Nicht wiederhofbare Irrtümer setzen die Gesprüchs-Verarbeitungskapazität des Systems herab, weil das erneute Ablesen zusätzliche Zeit in Anspruch nimmt.At this point, it seems useful to distinguish between fault displays that represent errors and mistakes. An error should be defined as a disturbed function of components which the system cannot repeat through a systematic logical process, while an error represents a disturbed function of components which the system can repeatedly reproduce through a systematic logical process. If a fault indication is first detected, it is not known whether that indication is an error or an error. The system must therefore take action to make this determination. If, for example, as indicated above, an error in reading the conversation memory 103 or an address error or a double error in the case of the program memory 102 is indicated, the system stops briefly and reads the corresponding memory again. If the fault indication persists, a possible error is indicated, while in the other case there is only a temporary error and the central controls continue with their tasks. It should be noted, however, that the central controller increments a binary counter each time an error is detected, and that this counter is reset from time to time. At certain times before the counter is reset, however, the counter status is checked to ensure that the number of errors which have occurred in a fixed period of time have not exceeded a certain maximum value. This ensures that the system is not burdened too much by a large number of individual, non-repeatable errors that may indicate a malfunction of the system. Not wiederhofbare errors set the Gesprüchs processing capacity of the system down, because the re-reading takes extra time.

Die Wartung des Systems beruht vorwiegend auf Wartungsprogramme. Bauteil-Beschreibung Die Zeichnungen zeigen vielfach einzelne Linien als Verbindungen zwischen den Blöcken. Die einzelnen Linien haben jedoch lediglich symbolische Bedeutung und können zahlreiche Verbindungen enthalten, wie beispielsweise ein Kabel oder eine Sammelleitung, die weiter oben beschrieben worden sind. In bestimmten Fällen werden die binären Zustände einer Schaltung auf einem Paar von abwechselnd erregten Ausgangsleitern dargestellt. Eine solche Anordnung wird zweigleisige Schaltung genannt, und Binärschaltungen, welche individuelle " 0" und " 1 " Ausgangssignale liefern, werden zweigleisige logische Elemente genannt. In anderen Fällen wird nur einer der beiden Zustände einer Binärschaltung als Ausgangssignal benutzt, und solche Anordnungen werden eingleisige Schaltungen genannt. In allen Zeichnungen können in vielen Fällen Gatter, Verstärkersymbole usw. eine Vielzahl von Gattern oder Verstärkern mit einer Anzahl von Kanälen bedeuten, die gleich der Zahl der zu Ubertragenden, individuellen Signale ist. Beispielsweise Ubertragt in Fig. 11 das UND-Gatter 1104 im erregten Zustand die 10 Informationsbit AO-A5, S1, S2, W und CM vom Ausgang des Kabelemp-Ringers 1102 zum Eingang des symbolischen Mehrfach-ODER-Gattets 1109. Demgemäß enthält der Kabelempfänger 1102 10 Übertrager und 10 Verstärker. Das UND-Gatter 1104 umfaßt 10 UND-Gatter, und das ODER-Gatter 1109 enthält 10 ODER-Gatter. Außerdem sind in den Zeichnungen zwei Arten von UND-Gattern symbolisch dargestellt. Die erste Art entspricht einem herkömmlichen UND-Gatter, wie beispielsweise das in Fig. 30 gezeigte UND-Gatter 3006. Dieses Symbol stellt eine Vielzahl von UND-Gattern dar, deren Zahl gleich der Zahl von Informationswegen in einem Kabel ist. Wenn das Kabel Informationen auf eingleisiger Grundlage fuhrt, ist ein UND-Gatter je Informationsbit vorhanden. Wenn das Kabel jedoch Informationen auf zweigleisiger Basis fuhrt, ist die Zahl der durch das Symbol dargestellten UND-Gatter gleich der doppelten Zahl von Informationsbit. Die zweite Art von UND-Gattern, welche Informationen aus dem eingleisigen in den zwgeigleisigen Zustand umwandeln, ist in Fig. 30 symbolisch dargestellt. Dort ist das Gatter 3008 als herkömmliches UND-Gatter gezeigt, bei dem jedoch innerhalb des Symbols ein Querstrich angeordnet ist. Ein solches UND-Gatter ist in Fig. 30A mit schematischen Einzelheiten gezeigt. Die Daten sind auf dem Kabel 30A04 auf eingleisiger Basis vorhanden, d.h., das Kabel 30A04 enthält einen Leiter fUf jedes in den Daten enthaltene Informationsbit, und diese Leiter werden erregt, wenn eine " 1 " Ubertrogen wird und aberregt oder nahe dem Erdpotential gehalten, wenn eine "0" übertragen wird. Die eingleisigen Daten auf dem Kabel 30A04 werden Bit für Bit durch den symbolischen Inverter 30A03 invertiert. Die Ausgangsleiter des Inverters bestehen aus dem Eingangskabel zu dem herkömm- lichen UND-Gatter 30A02. Die Eingangssignale des UND-Gatters 30A02 sind das Komplement der Eingangssignale des UND-Gatters 30A01. Die UND-Gatter 30A01 und 30A02 können durch ein Signal auf dem Leiter 30A05 erregt werden, und die Ausgangsanschlüsse dieser Gatter stellen die " 1 " und "0" Schienen dar, welche zur Einstellung und Rückstellung von Registern benutzt werden. Das Symbol für ein solches Umwandeln des UND-Gatters ist in Fig. 30A dargestellt und mit 30A06 bezeichnet. Programmspeicher 102 (Fig.7) Das Programmspeichersystem 102 enthält eine Vielzahl von unabhängigen Programmspeichern. Jeder Programmspeicher ist ein Großspeicher mit will- kürlichem Zugriff und besteht bei diesem Ausführungsbeispiel aus einer Vielzahl von Twistonnoduln und den zugehörigen Steuerungs-, Zugriffs- und Ableseschaltungen. Jeder Twistormodul hat eine Speicherkapazität von 8192 Worten mit je 44 Bit. Die Twistor-Worte sind im Speicherpaarweise einander zugeordnet, und jeder Modul hat daher 4096 diskrete Informationsadressen. Die Auswahl des geeigneten Wortes mit 44 Bit aus dem Paar von Worten mit je 44 Bit wird am Ausgang des Twistors getroffen. Ein Programmpeichersystem 102 umfaßt mit Rücksicht auf die Anforderungen an die Zuverlässigkeit des Systems wenigstens 2 Programmspeicher. Es kann jede ganze Zahl von Speichern 'von 2, bis 6 aufweisen. Die Informationskapazität eines Programmspeichers ist in zwei Hälften geteilt. Eine Hälfte der Informationskapazität ist als linke oder H-Hälfte bezeichnet und die andere Hälfte als rechte oder G-Hälfte. Die (bertragungs-Sammelleitungssysteme 105 mit den Adressen- und Steuer-Sammelleitungen 6400 und den Antworte-Sammelleitungen 6500, welche der zentralen Steuerung 101 und dem Programmspeicher 102 allein zugeordnet sind, werden entsprechend benutzt, um@Befehle aus der zentralen Steuerung 101 an den Programmspeicher 102 und Antworten aus dem Programmspeicher 102 zuruck zur zentralen Steuerung 101 zu Ubertragen. Außer über diese beiden eigenen Übertragungswege empfängt jeder Programmspeicher des Programmspeichersysterns 102 weitere Steuerinformationen aus der zentralen Steuerung 101 in Form von Ausgangssignalen des zentralen Impulsverteilers 143. Die Programmspeicher 102 sind ohne Befehle der zentralen Steuerung 101 passiv, d.h., die Programmspeicher 102 sind abhangig von Befehlen aus der zentralen Steuerung 101. Jeder Speicher hat 7 bistabile Flip-Flops, welche die Eingangssignale von den Sammelleitungen und die Ausgangssignale zu den Sammelleitungen steuern. Bestimmte von diesen Flip-Flops werden durch Ausgangssignale des zentralen Impulsverteilers 143 eingestellt oder zurückgestellt, während andere bei einem Betrieb des Speichers in der Schreibsteuer-Arbeitsweise eingestellt oder zurückgestellt werden. Zentrale Steuerung 131 (Fig. 10 - 63) Die zentrale Steuerung 101, die in vereinfachter Form in Fig. 4 und ausführlich in den Figuren 10 - 63 dargestellt ist, stellt die Datenverarbeitungseinheit des Systems dar. Zur Erläuterung kann die zentrale Steuerung 101 in drei Hauptteile unterteilt werden: 1. Grundlegende Datenverarbeitungseinrichtungen; 2. Einrichtungen für die Nachrichtenubertragung mit Eingangsquellen und Ausgangsgeräten der zentralen Steuerung; 3. Wartungseinrichtungen.The maintenance of the system is mainly based on maintenance programs. Component description The drawings often show individual lines as connections between the blocks. However, the individual lines are only symbolic and can contain numerous connections, such as a cable or a manifold, which have been described above. In certain cases the binary states of a circuit are represented on a pair of alternately energized output conductors. Such an arrangement is called a two-track circuit, and binary circuits which provide individual "0" and "1" output signals are called two-track logic elements. In other cases only one of the two states of a binary circuit is used as an output signal, and such arrangements are called single-track circuits. Throughout the drawings, in many cases gates, amplifier symbols, etc. can mean a plurality of gates or amplifiers with a number of channels equal to the number of individual signals to be transmitted. For example, in FIG. 11, the AND gate 1104, when energized, transmits the 10 information bits A0-A5, S1, S2, W and CM from the output of the cable temp ringer 1102 to the input of the symbolic multiple OR gate 1109. Accordingly, the cable receiver contains 1102 10 transformers and 10 amplifiers. AND gate 1104 includes 10 AND gates, and OR gate 1109 includes 10 OR gates. In addition, two types of AND gates are symbolically represented in the drawings. The first type corresponds to a conventional AND gate such as AND gate 3006 shown in Fig. 30. This symbol represents a plurality of AND gates the number of which is equal to the number of information paths in a cable. If the cable carries information on a single track basis, there is an AND gate per information bit. However, if the cable carries information on a two-way basis, the number of AND gates represented by the symbol is twice the number of information bits. The second type of AND gates, which convert information from the single-track state into the dual-track state, is shown symbolically in FIG. There the gate 3008 is shown as a conventional AND gate, in which, however, a horizontal line is arranged within the symbol. Such an AND gate is shown in schematic detail in FIG. 30A. The data is present on cable 30A04 on a single track basis, that is, cable 30A04 contains a conductor for each bit of information contained in the data, and these conductors are energized when a "1" is overexcited and de-energized or kept near ground potential when a "0" is transmitted. The single-track data on cable 30A04 is inverted bit by bit by symbolic inverter 30A03. The output conductors of the inverter consist of the input cable to the conventional AND gate 30A02. The inputs of the AND gate 30A02 is the complement of the input signals of the AND gate 30A01. The AND gates 30A01 and 30A02 can be energized by a signal on conductor 30A05, and the output terminals of these gates represent the "1" and "0" rails which are used for setting and resetting of registers. The symbol for such a conversion of the AND gate is shown in Fig. 30A and designated 30A06. Program memory 102 (FIG. 7) The program memory system 102 contains a plurality of independent program memories. Each program memory is a large memory with random access and , in this exemplary embodiment, consists of a large number of twiston modules and the associated control, access and reading circuits. Each Twistor module has a storage capacity of 8192 words with 44 bits each. The twistor words are assigned to one another in the memory in pairs, and each module therefore has 4096 discrete information addresses. The selection of the appropriate 44-bit word from the pair of 44- bit words is made at the output of the twistor. A program memory system 102 comprises at least two program memories with regard to the requirements for the reliability of the system. It can have any integer number of memories from 2 to 6. The information capacity of a program memory is divided into two halves. One half of the information capacity is designated as the left or H-half and the other half as the right or G-half. The (transmission busbar systems 105 with the address and control busbars 6400 and the response busbars 6500, which are assigned to the central controller 101 and the program memory 102 alone, are used accordingly to send @ commands from the central controller 101 to the program memory 102 and responses from the program memory 102 back to the central controller 101. In addition to these two separate transmission paths , each program memory of the program memory system 102 receives further control information from the central controller 101 in the form of output signals from the central pulse distributor 143. The program memories 102 do not have any commands from central controller 101 passively, ie, the program memory 102 are dependent on commands from the central controller 101. Each memory has 7 bistable flip-flops which control the input signals from the bus lines and the output signals to the manifolds. Certain of these flip-flop s are set or reset by outputs of the central pulse distributor 143, while others are set or reset when the memory is operated in the write control mode. Central controller 131 (FIGS. 10-63) The central controller 101, which is shown in simplified form in FIG. 4 and in detail in FIGS. 10-63, represents the data processing unit of the system Main parts are divided into: 1. Basic data processing facilities; 2. Equipment for the transmission of messages with input sources and output devices of the central controller; 3. Maintenance facilities.

Die zentrale Steuerung führt Datenverarbeitungsfunktionen entsprechend Programmbefehlen aus, die hauptsächlich im Programmspeicher 102 gespeichert sind. In einigen speziellen Fällen sind die Programmbefehle auch im Gesprächsspeicher 103 gespeichert. Die Programmbefehle sind innerhalb der Speicher in geordneten Folgen angeordnet. Die Programmbefehle lassen sich in zwei Hauptklassen unterteilen, nämlich Entscheidungsbefehle und Nichtentscheidungsbefehle.The central control carries out data processing functions accordingly Program instructions mainly stored in the program memory 102. In some special cases the program commands are also in the call memory 103 saved. The program instructions are in ordered sequences within the memory arranged. The program commands can be divided into two main classes, namely Decision orders and non-decision orders.

Entscheidungsbefehle werden im allgemeinen benutzt, um gewünschte Vorgänge auf Grund von sich cindemden Zuständen entweder mit Bezug auf Teilnehmer- oder Verbindungsleitungen, die von dem Vermittlungssystem bedient werden, oder mit Bezug auf die Wartung des Systems anzuordnen. Entscheidungsbefehle schreiben vor, daß eine Entscheidung mit Bezug auf bestimmte beobachtete Zustcinde getroffen werden soll, und das Ergebnis der Entscheidung veranlaßt die zentrale Steuerung, zu dem nächsten Befehl der im Augenblick behandelten Folge von Befehlsworten weiter zu gehen oder auf einen Befehl in einer anderen Folge von Befehlsworten zu springen. Die Entscheidung, auf eine andere Folge zu springen, kann mit einer weiteren Bestimmung verbunden werden, daß der Sprung auf eine bestimmte von einer Vielzahl von Folgen vorgenommen werden soll. Entscheidungsbefehle werden auch bedingte Sprungbefehle genannt.Decision-making commands are generally used to make desired Processes based on disengaging states either with reference to participant or trunk lines that are served by the switching system, or with Regarding the maintenance of the system. Decision-making orders prescribe that a decision be made with reference to certain observed states should, and the result the decision is made by the central office Control to the next command in the sequence of command words currently being processed to go further or to respond to a command in another sequence of command words leap. The decision to jump to another episode can be made with another Determination to be linked that the jump to a particular one of a multitude of consequences should be made. Decision commands are also called conditional jump commands called.

Nichtentscheidungsbefehle werden benutzt, um mit Einheiten außerhalb der zentralen Steuerung - 101 in Verbindung zu treten und um sowohl Daten von einem Ort zu einem anderen zu geben und die Daten logisch zu verarbeiten. Beispielsweise können Daten mit anderen Daten durch die logischen Funktionen UND, ODER, EXCLUSIV ODER, Produktverdeckung usw. verknüpft werden, und außerdem können Daten komplementiert, verschoben und rotiert werden. Nichtentscheidungsbefehle führen einige Datenverarbeitungs- und/oder Übertragungsvorgänge durch, und nach Beendigung dieser Vorgänge veranlassen die meisten Nichtentscheidungsbefehle die zentrale Steuerurig 101 zur Durchfuhrung des nächsten Befehls in der Folge. Einige wenige Nichtentscheidungsbefehle werden unbedingte Sprungbefehle genannte Diese schreiben vor, daß ein Sprung von der im Augenblick behandelten Folge von Programmbefehlen auf eine andere Folge von Befehlsworten unbedingt vorgenommen werden soll.Non-decision instructions are used to communicate with units outside the central controller 101 and to both pass data from one location to another and to process the data logically. For example, data can be linked to other data by the logical functions AND, OR, EXCLUSIVE OR, product concealment, etc., and also data can be complemented, moved and rotated. Non-decision commands perform some data processing and / or transmission operations, and when those operations are complete, most of the non-decision commands cause central controller 101 to perform the next command in the sequence. A few non-decision commands are called unconditional jump commands. These stipulate that a jump from the sequence of program commands currently being handled to another sequence of command words must be made.

Die Wgery von Befehlsworten, die hauptsächlich im Programmspeicher gespeichert sind, enthalten geordnete Listen sowohl von Entscheidungs- als 'auch von Nichtentscheidungsbefehlen, die zeitlich nacheinander ausgeführt werden sollen. Die Verarbeitung von Daten innerhalb der zentralen Steuerung erfolgt auf rein logischer Grundlage. In Unterordnung zu den logischen Vorgängen ist die zentrale Steuerung 101 jedoch so eingerichtet, daß sie gewisse, einfache arithmetische Funktionen durchfuhrt. Diese Funktionen beziehen sich im allgemeinen nicht auf die Verarbeitung von Daten, sondern werden in erster Linie bei der Gewinnung neuer Daten aus den Speichern, wie beispielsweise dem Programmspeicher 102, dem Gesprächsspeicher 103 oder bestimmten Flip-Flop-Registern innerhalb der zentralen Steuerung 101 benutzt. Die zentrale Steuerung 101 bearbeitet auf Grund der Befehlswortfolgen Daten und erzeugt und uberträgt Signale für die Steuerung anderer Einheiten des Systems. Die Steuersignale, die Kommandos genannt werden, werden wahlweise übertragen zu dem Programmspeicher 102, dem Gesprachsspeicher 103,: dem zentralen Impulsverteiler 14.3, dem Hauptabtaster 144., den Netzwerkeinheiten, wie beispielsweise den Netzwerkabtastern 123, 127, 135, 139, den Netzwerk-Steuereinrichtungen 122, 131, den Netzwerk-Signalverteilern 128, 136, 140, und den gemischten Einheiten, wie beispielsweise den Fernschreibeinheiten 145, dem Programmspeicher-Kartenschreiber 146, und der automatischen Gebuhrenerfassung (AMA) 147.The wgery of instruction words, which are mainly stored in program memory, contain ordered lists of both decision and non-decision instructions to be executed one after the other. The processing of data within the central control takes place on a purely logical basis. In subordination to the logical processes, however, the central controller 101 is set up in such a way that it carries out certain simple arithmetic functions. These functions generally do not relate to the processing of data, but are primarily used when obtaining new data from the memories, such as, for example, the program memory 102, the conversation memory 103 or certain flip-flop registers within the central controller 101. The central controller 101 processes data on the basis of the command word sequences and generates and transmits signals for the control of other units in the system. The control signals, which are called commands, are optionally transmitted to the program memory 102, the call memory 103: the central pulse distributor 14.3, the main scanner 144, the network units such as the network scanners 123, 127, 135, 139, the network control devices 122, 131, the network signal distributors 128, 136, 140, and the mixed units such as the teleprinter units 145, the program memory card writer 146, and the automatic billing (AMA) 147.

Die zentrale Steuerung 101 ist, wie ihr Name sagt, eine zentralisierte Einheit zur Steuerung aller anderen Einheiten des Systems. Eine zentrale Steuerung 101 umfaßt grundsätzlich: A. Eine Vielzoh von vielstufigen Flip-F44i'gistern; ß. Eine Vielzahl von Decadierschaltungen; C . Eine Vielzahl von eigenen Sammelleitungssystemen zur Nad-ichtenubextragung zwischen verschiff Elementen der zentralen Steuer; D. Eine Vielzahl von Entpfcngsschaltunrzur vm £irgorgsinfonnaticnen von einer Vielzahl von Quellen; £.. Eine Vielzahl von Ißertragungsschaltungen zur Aussendung von Kommandos .und anderen Steuersignalen; F. Eine Vielzrhl von Folgeschaltungen; G. Taktquellen; H. Eine Vielzahl von Gattenchealtungen zur Kombination von Tactin"isen reit innerhalb des Systems abgeleiteten Gleich- strornzustanden. Die zentrale Steuerung 181 stellt ein synchrones System in dem Sire dar, daß die Funktionen innerhalb der zentralen Steuerung 1ƒ1 unter St einer vielphasigen MIKROSEKUNDEN-TAKTQUELLE 6100 stattfinden, weiche Taktsignale zur Durchführung aller logischen Funktionen innerhalb des Systems liefert. Die aus der Mikrosekunden-Taktquelle 6100 abgelei- teten Taktsignale weiden mit Gleichstromsignalen von einer Anzahl von Quellen in der Befehlskombinations-Gatterschaltung 3901 kombiniert. Die Einzelheiten der Befehlskombinations-Gatterschaltung 3901 sind in den Zeichnungen nicht dargestellt, da eine so große Zahl von Einzelfiten die erfinderischen Grundgedanken des Systems nur verdecken würde Arbeitsfolge der zentralen Steuerung Alle Funktionen des Systems werden unter Ausführung von Befehlsfolgen durchgeführt, die aus dem Programmspeicher 102 oder dem Gesprächs-Speicher 103 gewonnen werden. Jeder Befehl einer Folge veranlaßt die zentrale Steuerung 101 einen Betriebsschritt durchzuführen. Ein Betriebsschritt kann mehrere der oben angegebenen logischen Funktionen umfassen, oder auch eine Entscheidung und die Erzeugung und Übertragung von Kommandos zu anderen Einheiten des Systems. Die zentrale Steuerung 101 führt die durch einen Befehl angegebenen Betriebsschritte zu Zeitpunkten aus, die durch die Phasen der Mikrosekunden-Taktquelle 6100 bestimmt werden. Einige dieser Betriebsschritte finden gleichzeitig innerhalb der zentralen Steuerung 101 statt, während andere nacheinander durchgeführt werden. Der grundlegende Maschinenzyklus, der bei diesem Ausführungsbeispiel 5,5 /Usek dauert, ist in drei Hauptphasen etwa gleicher Länge unterteilt. Zur Steuerung nacheinander erfolgender Vorgänge innerhalb einer Hauptphase des Maschinenzyklus ist jede Phase weiter in 1/2/isek lange Intervalle unterteilt, die alle 1/4 lusek eingeleitet werden.The central controller 101 is, as its name suggests, a centralized unit for controlling all other units in the system. A central controller 101 basically comprises: A. A multitude of multi-stage flip-F44i registers; ß. All kinds of decadier circuits; C. A variety of our own manifold systems for Needle transfer between shipping elements the central tax; D. A variety of de-energizing circuits vm £ irgorgsinfonnaticnen from a variety of sources; A variety of transmission circuits for transmission of commands and other control signals; F. A variety of sequential circuits; G. Clock Sources; H. A variety of spouses to combine Tactin "isen rides within the system derived equality to run out of steam . The central controller 181 represents a synchronous system in the Sire, that the functions within the central control 1ƒ1 under St a polyphase MICROSECOND CLOCK SOURCE 6100 take place, soft clock signals to perform all logic functions within of the system delivers. The derived from the microsecond clock source 6100 Teten clock signals graze with direct current signals of a number of Sources combined in command combination gate circuit 3901. the Details of the command combination gate circuit 3901 are shown in FIG Drawings not shown because such a large number of individuals fit the would only obscure the basic inventive concept of the system Work sequence of the central control system All functions of the system are carried out by executing command sequences which are obtained from the program memory 102 or the conversation memory 103. Each command of a sequence causes the central controller 101 to carry out an operating step. An operating step can comprise several of the logical functions specified above, or else a decision and the generation and transmission of commands to other units of the system. The central controller 101 executes the operational steps indicated by a command at times determined by the phases of the microsecond clock source 6100. Some of these operational steps take place simultaneously within the central controller 101, while others are performed sequentially. The basic machine cycle, which in this exemplary embodiment lasts 5.5 / usek, is divided into three main phases of approximately the same length. To control successive processes within a main phase of the machine cycle, each phase is further subdivided into 1/2 / isek long intervals that are initiated every 1/4 lusek.

Zur Bezeichnung der Zeiten ist der Hauptmaschinenzyklus in 1/4 osek lange Intervalle unterteilt, und die Anfangszeitpunkte dieser Intervalle sind mit den Bezeichnungen TO bis T221 versehen. Die Hauptphasen werden Phase 1, Phase 2 und Phase 3 genannt. Diese Phasen liegen in dem Maschinenzyklus von 5,5 "sek wie folgt: A. Phase 1 - TO bis T8, B.. Phase 2 - T10 bis T16, C. Phase 3 - T16 bis T22: Zur Vereinfachung sowohl der folgenden Beschreibung als auch der Zeichnungen werden Zeitperioden mit bTe bezeichnet, wobei b die Zahl ist, die dem Zeitpunkt zugeordnet ist, zu dem eine Zeitperiode beginnt, und e die Zahl, die dem Zeitpunkt zugeordnet ist, zu dem eine Zeitperiode endet. Beispielsweise definiert die Angabe lOT 16 die Phase 2; weiche zum Zeitpunkt 10 beginnt und zum Zeitpunkt 16 endet. Die Zeitunterteilung ist in Fig. 64 gezeigt. Entsprechend Fig. 61 weist jede zentrale Steuerung einen Takt-Oszillator 6106 fUr 2 MHz auf. Der Takt-Oszillator 6106 der aktiven Zentralsteuerung treibt die Mikrosekunden-Taktquelle 6103 sowohl in der aktiven Zentral- Steuerung als auch der Reserve-Zentralsteuerung. Der Oszillator 6106 der aktiven Zentralsteuerung ist an den Eingang der Mikrosekunden-Taktquelle 6100 der aktiven Zentralsteuerung Uber das UND-Gatter 6108 und das ODER-Gatterb1 10 angeschaltet. Das UND-Gatter 6108 wird durch ein Signal auf dem Befehlskabelleiter 61AU erregt, welches anzeigt, daß sich das Aktivitäts-Flip-Flop j5AU im " 1-" Zustand befindet. Das Ausgangs- Signal des Oszi1lators 6106 wird zu der anderen Zentralsteuerung Uber den Leiter 6111, den Verstärker 6112, den Übertrager 6113 und ein Verbinduncgs- Übertragungspaar Übertragen. In der anderen Zentralsteuerung wird das Aus- gangssignal des Oszillators aber einen Übertrager, wie 611=i, einen Verstcir- ker, wie 6115, und den Leiter 6116 empfangen, und in der Reserve-Zentral- Steuerung wird dieses Signal zu der Mikrosekunden-Taktquelle 6100 auf einem Weg Ubertragen, ,der aber das U:ND-Gatter 6109 und das ODER- Gatter 61I:0 fährt. Das UND-Gatter 6149 wird durch ein Signal auf dem Befehlskctbelleiter .61AU erregt. Die Mikrosekunden-Taktquelle 6100 in der aktiven tmlsteuerung .erzeugt einen Takteinphasen-Impuls, der mit Trkt4>le l bezeichnet ist. Dieser lnpuls wird von der aktiven Zentral- sfiemerung zu .der Reserve-Zentralsteuerung tiher den Leiter 6117, den Ver- stärker b11$, den Ubertrager 6119s und ein Verbindungs-Übertrag.ungspaar übertragen. in der wird das Ei-nphasensignal Uber den. rtnoger 6120 und den Verstärker 6121 empfangen und über das UND-Gatter 6122 zudem Rückstellanschluß der Mikrosekunden-Taktquelle gegeben. Das UND-Gatter 6122 wird durch ein Signal auf dem Befehls- kabelheiter 6ÄÜ-erregt. Das Takteinphasensignal dient dazu, die beiden Mikrosekunden-Taktquellen in Obereinstimmung zu halten. Die Miekunden-Taktquelle 6100 erzeugt Ausgangssignale, die in Fig. 64 gezeigt sind. Diese Ausgangssignale werden zu dem Befehlskombnations- gatter 3901 Außerdem liefert die Mikrosekunden-Taktquelle 6100 Eingangssignale für die Millisekunden-Taktquelle 6101 über den Lei- ter 6105. Diese Eingangssignale treten einmal für je 5,5 sek auf. Die Millisekunden-Taktquelle 6101 weist 12 binäre Zählstufen und eine Ztihler-Rückstellschaltung auf. Die 12 Stufen sind in Form einer Folge von sichzuruckstellenden Zählern angeordnet, wobei der Ausgang jedes Zählers eine Eingangsspannung für den nächstfolgenden Zähler liefert. Die Stufen 1 bis 4 liefern den Zählwert 13 und geben daher bei einem Eingangssignal für je 1%2 msek einen Ausgangsimpuls für jede Millisekunde ab. Die Stufen S, 10 und 11 liefern den Zählwert 5 und geben -bei eineneEingangsimputs für je 1 msek alle 5 rnsek einen Ausgmrgsimpuls ab. Die Stufe 12 liefert den Zithlwert 2 und gibt daher bei einem Eingangsimpuls für je 5 msek alle 10 msek einen Ausgangsimpuls ab. Um eine maximale Datenverarbeitungskapazitiit der zentralen Steuerung 101 zu erreichen, wird eine Dreizyklenüberlappung benutzt. Bei dieser Arbeits- weise, führt die zentrale Steuerung gleichzeitig folgende Vorgänge au; A. Den Betriebsschritt für einen Befehl; B. Empfang des Befehls aus dem Programmspeicher 102 für den r*,chsten B"triebssitt; Auseenden einer Adresse an den Prograrnrrrspeicher 102 für den übernächsten Befehl. Diese Arbeitsweise ist in fig. 65 gezeigt. Die Zyklenuerlappung wird dadurch möglich gemacht, daß sowoM ein Befehlswort-Pufferregister 2410 als auch ein Befehlswortregister 3403 und deren entsprechende Decoder vorgesehen sind, nitmlich der Befehlswort-Pufferdecader 3902 und der Se- fehlswortdecoder 3S`04. Ein Mischdecodes 3903 Mist Verwicklungen zwischen den Programmworten in dem Befehlswortregister 3403 und denn Befehtswort- Pufferregister 2410. Das Befehlswort-Hilfspufferregister 1901 gleicht zeit- liche Differenzen der frogrammspeicheransprechzeit aus. Die Anfangs-Gattersignale fair den Befehl X - hier als Indexzyklus be- zeichnet, werden in lern Befehtswort-Pufferdecoder 3902 heim Auftreten des Befehls X im Befehlswort-Pufferregister 2410 abgeleitet. Der Bcfehl X wird (während er weiter im Befehlswort-Pufferregister 2410 für den Indexzyklus bleibt) während der Phase 3 des Zyklus 2 dem Befehlswortregister 3403 zugeführt. Nach Erreichen des Befehlswortregisters 3403 werden die End-Gattervorgänge für den Befehl X, hier mit Ausfuhrungszyklus bezeichnet, mit Hilfe des Befehlswortdecoders 3504 gesteuert. Die Dauer des Indexzyklus und des Ausführungszyklus ist jeweils kleiner als ein Maschinenzyklus von :i,5 psek. Bei der Ausfuhrung von Betriebsschritten einer Folge von Befehlen, beispielsweise denen nach Fig. 65 bleibt jeder Befehl jeweils 5,5 ,usek im Befehlswort-Pufferregister 2410 und 5,5 psek im Befehlswortregister 3403. Der Befehlswort-Pufferdecoder 3902 und der Befehiswortdec oder 3504 sind Gleichstrom-Kombinationsschaltungen. Die Gleichstrom-Ausgangssignale der Decoder werden mit gewählten Impulsen von der Mikrosekunden-Taktquelle (von den in Fig. 64 gezeigten) in der Befehlskombinations-Gatterschaltung 3901 kombiniert. Diese Schaltung 3501 erzeugt demgemäß die richtige Folge von Gattersignalen zur Durchfuhrung des Indexzyklus und des Ausführungszyklus jeder Folge von Befehlen in der Reihenfolge, in der sie zuerst im Befehlswort-Pufferregister 2410 und dann im Befehlswortregister 3403 auftreten.To identify the times, the main machine cycle is divided into 1/4 osec long intervals, and the starting times of these intervals are given the designations TO to T221. The main phases are called phase 1, phase 2 and phase 3. These phases are in the 5.5 "sec machine cycle as follows: A. Phase 1 - TO to T8, B .. Phase 2 - T10 to T16, C. Phase 3 - T16 to T22: To simplify both the following description and In the drawings, too, time periods are denoted by bTe, where b is the number assigned to the point in time at which a time period begins and e is the number assigned to the point in time at which a time period ends phase 2, which begins at time 10 and ends at time 16. The time division is shown in FIG. According to FIG. 61, each central controller has a clock oscillator 6106 for 2 MHz. The clock oscillator 6106 of the active central control drives the microsecond clock source 6103 both in the active central Control as well as the reserve central control. The oscillator 6106 of the active central control is at the input of the microsecond clock source 6100 of the active central control via the AND gate 6108 and the OR gate b1 10 turned on. The AND gate 6108 is through a Signal energized on command wire conductor 61AU indicating that the the activity flip-flop j5AU is in the "1" state. The initial The signal from the oscillator 6106 is sent to the other central controller Conductor 6111, the amplifier 6112, the transformer 6113 and a connection Transmission pair transmit. In the other central control, the output output signal of the oscillator but a transformer, such as 611 = i, an amplifier ker, like 6115, and received the conductor 6116, and in the reserve central Control sends this signal to the microsecond clock source 6100 on transfer a path, but which uses the U: ND gate 6109 and the OR Gate 61I: 0 runs. The AND gate 6149 is activated by a signal on the Command leader. 61AU energized. The microsecond clock source 6100 in of the active tml control. generates a clock single-phase pulse, which with Trkt4> le l is designated. This impulse is provided by the active central sfiemerung to .the standby central control tiher the conductor 6117, the encryption stronger b11 $, the transmitter 6119s and a connection-transmission pair transfer. in the the single-phase signal is over the. rtnoger 6120 and the amplifier 6121 and received via the AND gate 6122 also resets the microsecond clock source given. The AND gate 6122 is activated by a signal on the command cable cheer 6ÄÜ-excited. The clock single-phase signal is used to set the two Keep microsecond clock sources in sync. The microsecond clock source 6100 generates output signals shown in FIG. 64 are shown. These output signals are sent to the command combination gate 3901 In addition, the microsecond clock source provides 6100 input signals for the millisecond clock source 6101 via the cable ter 6105. These input signals occur once for 5.5 seconds each. The millisecond clock source 6101 has 12 binary count levels and one Counter reset circuit open. The 12 levels are in the form of a sequence of resettable counters arranged, the output of each counter supplies an input voltage for the next counter. The steps 1 to 4 supply the count value 13 and therefore give when there is an input signal for every 1% 2 msec an output pulse for every millisecond. The steps S, 10 and 11 supply the count value 5 and give -in case of an input for every 1 msec, an output pulse is emitted every 5 msec. Stage 12 delivers the Quote value 2 and therefore gives every 10 with an input pulse for 5 msec msec from an output pulse. In order to maximize the data processing capacity of the central controller 101 To achieve this, a three cycle overlap is used. At this work wisely, the central control simultaneously executes the following processes; A. The operational step for an instruction; B. Receipt of the command from the program memory 102 for the r *, next B "instinctual manner; Sending an address to the program memory 102 for the next but one command. This working method is shown in fig. 65 shown. The cycle overlap is made possible by the fact that an instruction word buffer register 2410 as well as an instruction word register 3403 and its corresponding decoder are provided, namely the command word buffer decader 3902 and the se- Missing word decoder 3S`04. A mixed code 3903 crap tangles between the program words in the command word register 3403 and the command word Buffer register 2410. The command word auxiliary buffer register 1901 is equal to differences in the program memory response time. The start gate signals fair the command X - here as an index cycle will occur in learning command word buffer decoders 3902 of the instruction X in the instruction word buffer register 2410. Bcinstruction X (while still remaining in instruction word buffer register 2410 for the index cycle) is applied to instruction word register 3403 during phase 3 of cycle 2. After the command word register 3403 has been reached, the end gate processes for the command X, referred to here as the execution cycle, are controlled with the aid of the command word decoder 3504. The duration of the index cycle and the execution cycle are each less than a machine cycle of: 1.5 psec. During the execution of operational steps of a sequence of commands, for example those according to FIG. 65, each command remains 5.5 μsec in command word buffer register 2410 and 5.5 μsec in command word register 3403 DC combination circuits. The DC outputs from the decoders are combined with selected pulses from the microsecond clock source (of those shown in FIG. 64) in instruction combination gate circuit 3901. This circuit 3501 accordingly generates the correct sequence of gate signals for performing the index cycle and the execution cycle of each sequence of instructions in the order in which they appear first in the instruction word buffer register 2410 and then in the instruction word register 3403.

Die Durchführung der Betriebsschritte für gewisse Befehle erfordert mehr Zeit als eine Betriebsschritt-Periode, d. h., mehr als 5,5 ",sek. Dieser Bedarf an zusätzlicher Zeit kann eine wesentliche Eigenschaft/ des Befehls sein. In anderen Fällen wird der Bedarf an zusätzlicher Zeit jedoch durch angezeigte Störungszustände bestimmt, die bei der Ausführung eines Befehls auftreten. Wenn ein Befehl angibt, daß seine Ausfuhrung länger als 1 Betriebsschritt-Periode dauert, kann die zusätzliche Bearbeitungszeit für diesen Befehl auf folgende Weise gewonnen werden: 1. Durchführung der zusätzlichen Datenverarbeitung während und unmittelbar nach dem Indexzyklus des Befehls und vor dem Ausführungszyklus des Befehls; 2. Durchfuhrung der zusätzlichen Datenverarbeitung während des und unmittelbar nach dem normalen Ausführungszyklus des Befehls.Performing the operational steps for certain commands requires more time than an operating step period, d. i.e., more than 5.5 ", sec. This need extra time can be an essential property / command. In other In some cases, however, the need for additional time is increased by indicated fault conditions that occur when executing a command. if a command indicates that its execution takes longer than 1 operating step period, the additional processing time for this command can be gained in the following ways will: 1. Implementation of the additional data processing during and immediately after the instruction's index cycle and before the instruction's execution cycle; 2. Implementation the additional data processing during and immediately after the normal Execution cycle of the command.

Die Durchfuhrung dieser zusätzlichen Arbeitsfunktionen wird mit Hilfe einer Vielzahl von Folgeschaltungen innerhalb der zentralen Steuerung 101 erreicht. Diese Folgeschaltungen sind Einzeigebilde, die durch zugeordnete Progrommbefehle oder Störungsanzeigen erregt werden und dazu dienen, die Zeit für den Betriebsschnitt über die normale, in Fig: 65 dargestellte Betriebsschritt-Periode hinaus auszudehnen. Die Zeit, um welche die normale Betriebsschritt-Periode verlängert wird, ändert sich in Abhängigkeit von der zusätzlich benötigten Zeit und ist nicht notwendigerweise ein ganzzöhliges Vielfaches eines Maschinenzyklus. Dagegen führen die Folge-Schaltungen, die Verzögerungen bei der Ausführung anderer Befehle bewirken, immer zu Verzögerungen, die ganzzahlige Vielfache von Maschinenzyklen sind.The implementation of these additional work functions is achieved with the aid of a large number of sequential circuits within the central controller 101. This series circuits are Einzeigebilde which are excited by associated Progrommbefehle or fault indications, and serve the time for the operation section over the normal, in Fig: 65 extend illustrated operating step-period addition. The time by which the normal operating step period is extended changes depending on the additional time required and is not necessarily an integral multiple of a machine cycle. In contrast, the subsequent circuits, which cause delays in the execution of other instructions, always lead to delays that are integral multiples of machine cycles.

Die Folgeschaltungen nehmen an der Steuerung der Datenverarbeitung innerhalb der Zentralsteuerung 101 mit den Decodern, d. h., dem Befehlswort-Pufferdecodes 3902 (BOWD ), dem Befehlswortdecoder 3904 (OWD) und dem Mischdecoder 3903 (MXD) teil. Für Befehle, bei denen die zusätzlichen Arbeitsfunktionen vor Beginn des Ausführungszyklus durchgefuhrt werden, steuert die Folgeschaltung die zentrale Steuerung 101 unter Ausschluß der Decoder BOWD, QWD und MM Fur Befehle jedoch, bei denen die zusätzlichen Arbeitsfunktionen während des und unmittelbar noch dem Ausführungszyklus des Befehls durclxgefUhrt werden, steuern die Folgeschaltungen und die Decoder zusammen und gleichzeitig die zentrale Steuerung 101. Im letzteren Fall treten eine Anzahl von Einschränkungen für die Befehle auf, die einem Befehl folgen, der die Erregung einer Folgeschaltung erforderlich macht. Diese Einschränkungen stellen sicher, daß die Elemente der zentralen Steuerung, die durch die Folgeschaltung gesteuert werden, nicht gleichzeitig durch die Programmbefehlsworte gesteuert werden.The subsequent circuits take part in the control of the data processing within the central controller 101 with the decoders, d. i.e., the command word buffer decodes 3902 (BOWD), the command word decoder 3904 (OWD) and the mixer decoder 3903 (MXD) part. For commands that require the additional work functions before the start of the execution cycle are carried out, the sequential circuit controls the central one Controller 101 excluding the decoders BOWD, QWD and MM For commands, however, at which the additional work functions during and immediately after the execution cycle of the command, the sequential circuits and the decoders control together and at the same time the central controller 101. In the latter case, a number occur of restrictions on the commands that follow a command that causes the excitement makes a sequential circuit necessary. These restrictions ensure that the elements of the central control that are controlled by the sequential circuit, cannot be controlled by the program command words at the same time.

Jede Folgeschaltung weist eine 'Zählschaltung auf, deren Zustände die durch die Folgeschaltung auszufahrenden Gatterfunktionen definieren. Die Erregung einer Folgeschaltung besteht darin, daß, ihr Zähler in Gang gebracht wird. Die Ausgangssignale der Zählstufen werden mit anderen Informationssignalen in der zentralen Steuerung 101 und mit ausgewählten Taktimpulsen zur Erzeugung von Gattensignalen in der Befehlskombinations-Gatterschaitung 3901 kombiniert. Diese Gattensignale führen die geforderten Gattenfunktionen der Folgeschaltung durch und veranlassen die Zählschaltung, ihre Folge von internen Zuständen zu durchlaufen.Each sequential circuit has a counter circuit, the states of which define the gate functions to be performed by the sequential circuit. The excitation of a sequential circuit is that its counter is started. The output signals of the counting stages are combined with other information signals in the central controller 101 and with selected clock pulses for generating gate signals in the command combination gate circuit 3901. These gate signals perform the required gate functions of the sequential circuit and cause the counter circuit to run through its sequence of internal states.

Einige Beispiele sollen die Nützlichkeit der Folgeschaltungen erläutern. Ein Programmbefehl, der zum Ablesen von Daten aus dem Programmspeicher 102 benutzt wird, benötigt zur Durchfuhrung eine zusätzliche Periode von zwei j,5 psek Maschinenzyklen. Bei dieser Befehlsart werden die zusötzlichen zwei Zyklen dadurch gewonnen, daß die Annahme des unmittelbar folgenden Befehls verzögert wird, und daß die zusätzlichen Arbeitsfunktionen nach Beendigung des Indexzyklus und vor dem Ausführungszyklus des im Augenblick behandelten Befehls durchgeführt werden.A few examples are intended to illustrate the usefulness of the subsequent circuits. A program instruction used to read data from program memory 102 is used, requires an additional period of two j.5 psek to perform Machine cycles. With this type of command, the additional two cycles are thereby won that the acceptance of the immediately following command is delayed, and that the additional work functions after the end of the index cycle and before the Execution cycle of the command currently being processed.

Wenn Irrtumer beim Ablesen von Worten aus dem Programmspeicher 102 auftreten, wird die Programm-Speicher-Korrektur-Neulesefolgeschaltung 5301 erregt, um eine Korrektur oder Neuablesung des Programmspeichers 102 an der vorher adressierten Stelle durchzufahren. Diese Folgeschaltung stellt ein Beispiel für eine Folgeschaltung dar, die durch eine Störungsanzeige erregt wird und die. Steuerung der zentralen Steuerung 101 unter Ausschluß der Decoder iibemimmt.If errors occur in reading words from the program memory 102, the program memory correction re-read sequence circuit 5301 is energized to correct or re-read the program memory 102 at the previously addressed location. This sequential circuit represents an example of a sequential circuit which is excited by a fault display and which. Control of the central controller 101 to the exclusion of the decoders.

Die Kommando-Befehls-Folgeschaltung 4902, die Netzwerkkommandos zu dem Vermittlungsnetzwerk 120 und den gemischten Netzwerkeinheiten, d.h., dem Hauptabtaster 144, der Gebuhrenerfassungseinheit 147 und dem Kartenschreiber 146, überträgt, stellt ein Beispiel für die Folgeschaltungen dar, die nach ihrer Erregung den Grad der Überlappung aber den in Fig. 6i gezeigten erhöhen, d.h., daß sich die Übertragung von Netzwerkkommandos in den Ausfuhrungszyklus des Befehls erstreckt, der dem Netzwerkkommando-Befehl folgt.The command-command sequential circuit 4902, the network commands to the switching network 120 and the mixed network units, i.e., the main scanner 144, the charge collection unit 147 and the card writer 146, provides an example of the sequential circuits, which according to their excitation the degree of Overlap but increase that shown in Fig. 6i, i.e. that the transmission of network commands in the execution cycle of the command that extends the network command command follows.

Bei der Bearbeitung bestimmter Vielzyklenbefehle kann eine Vielzahl von Folgeschaltungen erregt werden, so daß die Bearbeitung des Vielzyklenbefehls beide Arten von Gatterfunktionen umfassen kann. Zuerst können zusätzliche Gatterzyklen zwischen den Indexzyklus und den Ausführungszyklus des Befehls eingefügt werden, und dann kann eine zweite Folgeschaltung erregt werden, um Gatterfunktionen durchzuführen, die den Grad der Überlappung im folgenden Zyklus oder Zyklen erhöhen.When processing certain multi-cycle commands, a large number of are excited by sequential circuits, so that the processing of the multi-cycle command both May include types of gate functions. First there can be additional gate cycles be inserted between the index cycle and the execution cycle of the command, and then a second sequential circuit can be energized to perform gate functions, which increase the degree of overlap in the following cycle or cycles.

Reaktion der zentralen Steuerung auf Programmbefehlsworte . Response of the central controller to program command words.

Fig. 4 zeigt ein vereinfachtes Schaltbild der zentralen Steuerung 101 und erleichtert das Verständnis der Hauptbetriebsschritte, die von der zentralen Steuerung 101 auf Grund verschiedener Programmbefehlsworte durchgeführt werden. Jedes Programmbefehlswort enthcilt ein Betriebsfeld, ein Datenadressfeld und ein Hamming-Fehleranzeige- und Korrekturbit.4 shows a simplified circuit diagram of the central controller 101 and facilitates understanding of the main operational steps carried out by the central Controller 101 can be carried out on the basis of various program command words. Each program instruction word contains an operation field, a data address field and a Hamming error display and correction bit.

Das Betriebsfeld ist ein Binärwort mit 14 oder 16 Bit, das den Befehl definiert und die Betriebsschritte angibt, welche von der zentralen Steuerung 101 auf Grund des Befehls durchzufahren sind. Das Betriebsfeld ist in Abhängigkeit von dem bestimmten Befehl, der durch das Betriebsfeld definiert wird, 14 oder 16 Bit lang.The operating field is a 14 or 16 bit binary word that contains the command and indicates the operating steps which are carried out by the central controller 101 must be driven through on the basis of the command. The operating field is dependent on the particular command defined by the operating field, 14 or 16 bits long.

Es sind Gruppen von wahlfreien, zusätzlichen Befehlsmöglichkeiten vor-, handen, die durch jedes der Programmbefehlsworte bestimmt werden können. Der Betriebsschritt jedes Befehls besteht aus einer bestimmten Gruppe von Gatter-Funktionen zur Verarbeitung von in der zentralen Steuerung 101 enthaltenen Daten und/oder zum Austausch von Informationen zwischen der zentralen Steuerung 101 und anderen Einheiten des Systems. Wenn eine wahlfreie, zusätzliche Möglichkeit durch den auszuführenden Programmbefehl bestimmt wird, wird eine zusätzliche Datenverarbeitung in dem Betriebsschritt ausgeführt. Die speziellen Gatterfunktionen und die für jede wahlfreie zusätzliche Möglichkeit durchgeführte Datenverarbeitung werden an anderer Stelle beschrieben. Ein Teil des 1<r oder 16 Bit Betriebsfeldes eines Programmbefehlswortes definiert also den Programmbefehl, und der resfliche Teil des Feldes kann eine oder mehrere der auszuführenden zusätzlichen Möglichkeiten auswählen.There are groups of optional, additional command options present, present, which can be determined by each of the program command words. Of the The operational step of each command consists of a specific group of gate functions for processing data contained in the central controller 101 and / or for Exchange of information between the central controller 101 and other units of the system. If an optional, additional option is determined by the program command to be executed, additional data processing is carried out carried out in the operation step. The special gate functions and those for each optional additional possibility of data processing carried out at other Position described. Part of the 1 <r or 16 bit operating field of a program command word thus defines the program instruction and the rest of the field can be one of or select several of the additional options to be performed.

Das Datenadressenfeld eines Programmbefehlswortes besteht entweder aus einem Datenwort mit 23 Bit, das in ein gewähltes Flip-Flop-Register in der zentralen Steuerung 101 eingegeben wird, oder aus einem Wort mit 21 Bit, das direkt oder mit einem Indexverfahren zur Bildung einer Codeadresse für einen Speicher benutzt werden kann. Ftr alle Befehlsworte beträgt die Summe der Zahl der Bit des Betriebsfeldes (I6 oder 14) und der Bit des Datenadressenfeldes (21 oder 23) immer 34.The data address field of a program command word consists of either from a data word with 23 bits, which is in a selected flip-flop register in the central Control 101 is entered, or from a 21-bit word that is entered directly or with an index method can be used to form a code address for a memory can. For all command words is the sum of the number of bits in the operating field (I6 or 14) and the bit of the data address field (21 or 23) always 34.

Die zentrale Steuerung 101 führt die Betriebsschritte für die meisten Befehle mit einer Geschwindigkeit von einem Befehl für einen Zyklus von 5,5 "»sek aus. Diese Befehle werden zwar als Einzyklusbefehle bezeichnet, aber die gesamte Zeit zur Gewinnung des Befehlswortes und der Reaktion der zentralen Steuerung 101 liegt in der Größenordnung von 3 Zyklen mit je 5,5 ,"sek. Die oben erläuterte Überlappung gibt der zentralen Steuerung 101 die Möglichkeit, die erwähnte Geschwindigkeit zu erreichen, d.h. alle 5,j' sek einen solchen Einzyklusöefehl durchzuführen. Die Folge von Gatterfunktionen für einen typischen Befehl X und ihre Beziehungen zu den Gatterfunktionen für den vorhergehenden Befehl X-1 und den folgenden Befehl X+1 sind in Fig. 65 gezeigt. Wie in Zeile 2 der Fig. 65 dargestellt, erscheint während der Phase 1 eines Zyklus von 5,5 Osek, der willkürlich als Zyklus 1 bezeichnet ist, der Code und die Adresse des Programmbefehlswortes X im Programmadressenregister 4801 (9PAR) und wird dem Programmspeicher 102 Uber die Programmspeicher-Adressensammelleitung 64.00 zugeführt. Der Code und die Adresse werden durch den Programmspeicher 102 gedeutet, und das Befehlswort X wird an die zentrale Steuerung Uber die Programmspeicher-Antwortesammelleitung 6500 während der Phase 3 des Zyklus 1 oder Phase 1 des Zyklus 2 zuruckgegeben. Das Betriebsfeld des Programmbefehlswortes wird in das Befehlswort-Hilfspuffregister 1901 (ABOWR) gegeben und das Datenadressenfeld und die Hamming-Bit des Befehlswortes werden in das Befehlswort-Pufferregister 2410 (BOWR) gegeben.The central controller 101 carries out the operational steps for most commands at a rate of one command for a cycle of 5.5 "» sec. Although these commands are referred to as single-cycle commands, they take the entire time to obtain the command word and the response of the central controller Control 101 is on the order of 3 cycles of 5.5 "sec each. The above-explained overlap gives the central control 101 the possibility of achieving the mentioned speed, that is to say of executing such a single-cycle command every 5, j 'sec. The sequence of logical functions for a typical instruction X and their relationships to the gate functions for the previous instruction X-1 and the following command X + 1 are shown in Fig. 65. As shown in line 2 of FIG. 65, during phase 1 of a cycle of 5.5 osek, which is arbitrarily designated as cycle 1, the code and the address of the program instruction word X appear in the program address register 4801 (9PAR) and become the program memory 102 Supplied via the program memory address bus 64.00. The code and address are interpreted by the program memory 102 and the command word X is returned to the central controller via the program memory response bus 6500 during phase 3 of cycle 1 or phase 1 of cycle 2. The operating field of the program command word is placed in the command word auxiliary buffer register 1901 (ABOWR) and the data address field and hamming bits of the command word are placed in the command word buffer register 2410 (BOWR).

Das Betriebsfeld wird zuerst in das Befehlswort-Hilfspufferregister 1901 (ABOWR) gegeben, weil die Möglichkeit besteht, daß das aus dem Programmspeicher 102 -zurUckgegebene Programmbefehlswort die zentrale Steuerung 101 vor Beendigung der Gatterfunktionen des Befehlswort-Pufferdecoders 3902 (BOWD) fUr das vorhergehende Befehlswort, in diesem Falle das Befehlswort X-1, erreicht. Das läßt sich aus Fig. 65 erkennen, wo in der Zeile X-1 die Gatterfunktionen des Befehlswort-Pufferdecoder 3902 (BOWD) für das Befehlswort X-1 am Ende der Phase 3 des Zyklus 1 beendet sind. Wie in der Zeile X dargestellt, kann das Programmbefehlswort X die zentrale Steuerung im letzten Teil der Phase 3 des Zyklus 1 erreichen. Diese Überschneidung wird durch das Befehlswort-Hilfspufferregister 1901 (ABOWR) vermieden. Mit Bezug entweder auf die Hamming-Codierbit oder das Datenadressenwort tritt diese Lage nicht auf, weil am Ende der Phase 2 des Zyklus 1 alle Funktionen sowohl mit Bezug auf die Hamming-Codierbit wie auch auf die Datenadressenbit für den Befehl X-1 beendet sind.The operation field is first placed in the command word auxiliary buffer register 1901 (ABOWR) given because there is a possibility that this is from program memory 102 -returned program command word the central controller 101 before termination the gate functions of the command word buffer decoder 3902 (BOWD) for the previous one Command word, in this case command word X-1, reached. This can be seen from Fig. 65 recognize where in line X-1 the gate functions of the command word buffer decoder 3902 (BOWD) for the command word X-1 at the end of phase 3 of the cycle 1 are finished. As shown in line X, the program command word X can the Reach central control in the last part of phase 3 of cycle 1. This overlap is avoided by the command word auxiliary buffer register 1901 (ABOWR). With reference This situation does not occur either on the Hamming coding bit or on the data address word because at the end of phase 2 of cycle 1 all functions are related to both the Hamming coding bit as well as the data address bit for the command X-1 ended are.

Die decodierten Ausgangssignale des Befehlswort-Pufferdecoders 3902 (BOWD) werden mit gewählten Taktimpulsen aus der Mikrosekunden-Taktquelle 6100 (CLK) in der Befehlskombinations-Gatterschaltung 3901 (OCG) kombiniert, weiche gewählte Gatter innerhalb@der zentralen Steuerung 101 in der richtigen Zeitfolge während der Phase 2 und der Phase 3 des 2. Zyklus betätigt, um das Indexverfahren, die lndexregisteränderung und bestimmte andere Gatterfunktionen mit Bezug auf den Befehl X durchzufuhren. Während der Phase 3 des 2. Zyklus wird das Betriebsfeld des Befehls X (Fig. 65) aus dem Befehlswort-Pufferregister 2410 (BOWR) an das Befehlswortreg ister 3403 (OWR) gegeben. Der Befehlswortdecoder 3904 (OWD ) decodiert das Betriebsfeld des Befehls X, das sich im Befehlswortregister 3403 (OWR) befindet, zur Durchführung der restlichen Gatterfunktionen. Zur Beendigung der Gatterfunktionen des Einzyklusbefehls X während der Phase 1 und der Phase 2 des dritten Zyklus werden Gleichstrom-Ausgangssignale aus dem Befehlswortdecoder 3904 (OWD) mit gewählten Impulsen aus der Mikrosekunden-Taktquelle 6100 (CLK) in dem Befehlskombinations-Gatter 3901 (OCG) kombiniert.The decoded outputs of the command word buffer decoder 3902 (BOWD) with selected clock pulses from the microsecond clock source 6100 (CLK) combined in command combination gate circuit 3901 (OCG) which is selected Gates within @ the central controller 101 in the correct time sequence during of phase 2 and phase 3 of the 2nd cycle are activated to initiate the index procedure, the index register change and perform certain other gating functions with respect to instruction X. During phase 3 of the 2nd cycle, the operating field of command X (Fig. 65) from command word buffer register 2410 (BOWR) to command word register 3403 (OWR) given. The command word decoder 3904 (OWD) decodes the operating field of the Instruction X, which is located in instruction word register 3403 (OWR), for execution the remaining gate functions. To terminate the gate functions of the single cycle command X during phase 1 and phase 2 of the third cycle become DC output signals the end the command word decoder 3904 (OWD) with selected pulses from the microsecond clock source 6100 (CLK) combined in the command combination gate 3901 (OCG).

Wahrend der Phase 2 des dritten Zyklus beendet der Befehl X seine letzten Gatterfunktionen aus dem Befehlswortreg ister 3403 (OWR) und dem Befehlswortdecoder 3904 (OWD), und der Befehl X+1 führt gleichzeitig das Indexverfahren aus dem Befehlswortpufferregister 2410 (BOWR) und dem Befehlswort-Pufferdecoder 3902 (BOWD) durch. Da die gleichzeitigen Gatterfunktionen sich bei der Verwendung der Flip-Flopregister, wie beispielsweise Xr, YR, ZR usw., stören können, decodiert der Mischdecoder 3903 (MXD) den Inhalt sowohl des Befehlswort-Pufferregisters 2410 (BOWR) als auch des Befehlswortregisters 3403 (OWR ). Die Ausgangssignale des Mischdecoders 3903 (MXD), die Gleichstromsignale sind, werden mit den Ausgangssignalen der Befehlswort-Pufferdecoders 3902 (BOWD) in den Befehlskombinationsgattern 3901 (OCG) kombiniert, um Gatterfunktionen so abzudndern, daß Oberschneidungen in den beiden Betriebsschritten vermieden werden.During phase 2 of the third cycle, instruction X terminates its last gate functions from instruction word register 3403 (OWR) and instruction word decoder 3904 (OWD), and instruction X + 1 simultaneously performs the indexing procedure from instruction word buffer register 2410 (BOWR) and the instruction word -Buffer decoder 3902 (BOWD). Since the simultaneous gate functions can interfere with the use of the flip-flop registers such as Xr, YR, ZR etc., the mixer decoder 3903 (MXD) decodes the content of both the command word buffer register 2410 (BOWR) and the command word register 3403 ( OWR). The output signals of the mixer decoder 3903 (MXD), which are direct current signals, are combined with the output signals of the command word buffer decoder 3902 (BOWD) in the command combination gates 3901 (OCG) in order to modify gate functions so that overlaps are avoided in the two operating steps.

Eine Überschneidung, die durch den Mischdecoder 3902 aufgelöst wird, tritt auf, wenn ein erster Befehl ein bestimmtes Indexregister als Bestimmungsregister für ein durch die Ausführung des Befehls gewonnenes Speicherwort angibt, wahrend der unmittelbar folgende Befehl bestimmt, daß der Inhalt des gleichen Indexregisters zum Indexverfahren benutzt werden soll. Beim Indexverfahren wird der Inhalt des bezeichneten Indexregisters normalerweise von seinem Ausgang zu der unverdeckten Sammelleitung 2014 und von dort zu dem Summandenregister 2908 gegeben. Wenn jedoch aufeinanderfolgende Befehle dasselbe Indexregister als Bestimmungsregister für eine Speicherablesung und als Quellenregister angeben, ist nicht genügend Zeit vorhanden, -um die Übergabe der Information an das Bestimmungsregister durchzuführen.An overlap, which is resolved by the mixing decoder 3902, occurs when a first instruction uses a particular index register as a destination register for a memory word obtained by executing the instruction, while the instruction immediately following determines that the contents of the same index register should be used for the index procedure. With the index procedure, the content of the designated index register normally of its exit too the uncovered collecting line 2014 and from there to the summand register 2908. However, if successive commands use the same index register as the destination register for a memory reading and specifying it as a source register is not enough time available to carry out the transfer of the information to the destination register.

In diesen Fällen übergibt der Mischdecoder 3903 daher die gewünschte Information von der verdeckten Sammelleitung 2011 direkt an das Summandenregister 2908 zu dem Zeitpunkt, in dem diese Information an das angegebene Indexregister übertragen wird. Abdeck- und Komplementschaltung 2000 (M&C) Die interne Datenverarbeitung beruht auf zwei Vielleiter-Sammelleitungen, der unverdeckten Sammelleitung 2014 (UB) und der verdeckten Sammelleitung 2011 (MB), die ein Verbindungsglied zur Übertragung eines Vielbit-Datenwortes von einer bestimmten Gruppe von Flip-Flopregistern zu einer anderen Gruppe darstellen. Diese Gruppe besteht aus den Indexregistern 2601 (BR), 5801 (FR), 5802 (JR ), 4001 (KR ), 2501 (XR ), 3001 (YR), und 3002 (ZR) und dem Logikregister 2508 (LR). Die Abdeck- und Komplementschaltung 2000 (M&C) verbindet die unverdeckte Sammelleitung UB mit der verdeckten Sammelleitung MB und stellt eine Einrichtung zur logischen Verarbeitung der Daten dar, die von der unverdeckten Sammelleitung UB zu der verdeckten Sammelleitung MB gehen. Die auszuführenden logischen Vorgänge, nämlich eine Koinzidenzverdeckung (UND), eine Mischverdeckung (ODER),eine Exklusiv-ODER-Verdeckung (Exklusiv-ODER) und Komplementieren, werden durch das Betriebsfeld des Programmbefehls vorgeschrieben, der entweder durch den Befehlswort-Pufferdecoder BOWD@ oder den Ufehtswortdecoder OWD decodiert wird. Bei einem einmaligen Durchgang von Daten durch die Schaltung M&C kann ein Abdeckvorgang nur einmal durchgefuhrt werden. Dem Abdeckvorgang kann jedoch ein Komplementvorgang folgen, in dem Daten durch die Schaltung M&C geführt werden. Für jedes Abdeckvorgang sind zwei Operatoren erfordert ich, und der Inhalt des Logikregisters LR weist immer einen der Operatoren auf. K-Register 4001 (KR ); K-Logik (KLOG) ; Erste-Eins-Anzeigeschaltung 5415 (DFO ). Das K-Register KR, die K-Logik KLOG und die erste-Eins-Anzeigeschaltung 5415 (DFO) bilden eine zweite wichtige interne Datenverarbeitungseinrich- tung. Die K-Logik KLOG weist Eingangs- und Ausgangsschaltungen auf, welche das K-Register 4001 umgeben. Die K-Logik KLOG enthält das K A- Eingangsregister 3502, das K B-Eingangsregister 3504, die K-Eingangslogik 3505, die K-Logik-Homogenitätsschaltung 4502 und am Ausgang des K-Registers 4001 die Rotations-Schiebe-Schaltung 4500 und die K-Register-Homogenitäts- schaltung 4503. Die K-Logik KLOG kann durch Ausgangssignale des Befehls- Kombinationsgatters OCG zur Durchführung einer von 4 logischen Operationen an 2 Operatoren veranlaßt werden. Ein Operator ist der Inhalt des K-Registers KR; der andere ist die Information auf der verdeckten Sammelleitung MB. Der Befehlswortdecoder OWD und die K-Register-Folgeschaltung (Teil von SEQ) erzeugen Signale, die die K-Logik KLOG veranlassen, die beiden Operatoren durch die Funktionen UND, ODER, Exklusiv-ODER oder Addition zu verknüpfen. Das sich aus der logischen Verknüpfung ergebende Wort kann entsprechend dem Befehl im Befehlswortregister OWR entweder an das K-Register KR oder an die Homogenitäts-Steuerschaltung CH und die Vorzeichen-Steuerschaltung CS gegeben werden. Eine weitere logische Gatterfunktion ist die Bestimmung der im Inhalt des K-Registers KR am weitesten rechts stehenden ° I ". Das wird erreicht, indem der Inhalt der Erste-Eins-Anzegeschaltung DFO dem F-Register FR über die unverdeckte Sammelleitung UB, die Abdeck- und Komplementschaltung M&C und die verdeckte Sammelleitung MB zugeführt wird. Die übertragene Zahl ist eine Binärzahl mit 5 Bit, die der ersten Zelle (von rechts gesehen) im K-Register KR entspricht, die eine " 1 " enthält. Wenn das Bit der niedrigsten Ziffernstelle des K-Registers KR eine " 1 " ist, wird die Zahl 0 dem F-Register FR zugeführt. Wenn die erste " 1 von rechts aus gesehen in der nächsten Ziffernstelle steht, wird die Zahl 1 dem F-Register FR zugeführt. Wenn eine einzige " 1 " im K-Register KR in der höchsten Ziffernstelle steht, wird die Zahl 22 an das F-Register gegeben. Wenn das K-Re-.gister keine " 1 " Werte enthält, wird dem F-Register FR nichts zugeführt. Indexcodierer (I A ) Eine dritte Haupt-Datenverarbeitungsanordnung innerhalb der zentralen Steuerung 101 ist der Indexaddierer I A, der zu folgenden Zwecken benutzt wird: 1. Bildung eines Wertes, der hier als durch ein Indexverfahren erreichtes DAR-Wort bezeichnet wird und aus der Summe des D-A-Feldes des ausgeführten Programmbefehlswortes und dem Inhalt eines Indexregisters besteht, das in einem Befehl angegeben wird; 2. Erfüllung der Aufgabe eines Allzweckaddierers. Die Operatoren können in diesem Falle aus dem Inhalt von zwei Indexregistern oder dem D-A-Feld und dem Inhalt eines Indexregisters bestehen. Das Indexverfahren besteht aus dem Addieren von zwei Zahlen im Indexaddierer [A. Dabei ist ein Operator das D-A-Feld des Befehls, das in dem Befehlswortpufferregister BOWR erscheint, und der andere Operator, falls erforderlich, ist der Inhalt eines der 7 Indexregister BR, FR, JR, KR, XR, YR oder ZR. Für Befehle, die eine Indexmöglichkeiten haben, gibt eine Zahl mit 3 Bit im Betriebsfeld das Folgende an: 1.) kein Indexverfahren oder 2.) Indexverfahren mit einem gewählten der 7 Flip-Flop-Register. Entscheidungs-Logik 3906 (DECL) Die zentrale Steuerung 101 fährt bei der Ausführung eines Entscheidungsbefehls in einer Folge von Befehlen entweder in der augenblicklichen Folge von Befehlen fort oder springt auf eine neue Folge von Befehlen. Die Entscheidung wird durch die Entscheidungslogik 3906 ( DECL) entsprechend dem Befehl der zur Zeit bearbeitet wird, getroffen. Der Befehl gibt die zu prufende Information und die Basis für die Entscheidung an. Die Information kann aus dem Homogenitats-Steuerflip-Flop 5020, der Homogenitäts-Steuer-Schaltung CH, dem Vorzeichen-Steuerflip-Flop 5413 der Vorzeichen-Steuerschaltung CS oder aus gewählten Ausgangssignalen der K-Logik KLOG gewonnen werden. Die Grundlage für die Entscheidung kann darin bestehen, daß die geprufte Information (nicht oder doch) arithmetisch null, kleiner als null, größer als null, usw. ist. Eine Fortgang-Entscheidung stört die augenblickliche Folge für die Gewinnung und Ausführung von Befehlen nicht. Eine Entscheidung zum Sprung auf eine neue Folge von Befehlen ist entsprechend dem bestimmten, ausgeführten Befehl mit einer Bestimmung gekoppelt, ob es sich beim Sprung um einen "Frühsprung" oder um einen "Spätsprung" handelt. Dementsprechend wird, wenn die Entscheidung auf einen Sprung lautet, entweder der Frühsprung-Leiter ETR oder der Spätsprung-Leiter LTR erregt und damit die Sprung-Folgeschaltung 4401 in Tätigkeit gesetzt. Sprungsignale von diesen Leitern bewirken die Zufuhrung der Sprungadresse an das Programm-Adressenregister PAR. Dieses Register veranlaßt, daß das nächste Programmbefehlswort aus einer neuen Folge von Befehlsworten gewonnen wird. Die Sprungadresse kann von einer Anzahl von Quellen erhalten werden, und die Quelle wird durch den ausgefuhrten Befehl angegeben. Im Falle von "Frühsprung"-Befehlen ist die Sprungadresse der Inhalt des J-Registers JR oder des Z-Registers ZR. Im Falle von "Spätsprung"-Befehlen kann die Sprungadresse direkt erreicht werden, wobei die im Indexaddierer gebildete DAR-Codeadresse benutzt wird, oder indirekt, wobei die Sprungadresse eine Speicherabtesung an dem durch die DAR-Codeadresse angegebenen Ort umfaßt, welche in dem lndexaddierer 1A gebildet worden ist. Der letztere Fall wird hier als indirekte Adressierung bezeichnet. Die Unterscheidung zwischen "Frühsprung"- und "Spätsprung"-Befehlen beruht darauf ob der Entscheidungsbefehl eine Speicherablesung oder -Einschreibung im Falle eines Fortgangs erfordert. Ein Entscheidungsbefehl, fur den nach einer Fortgangsentscheidung ein Speicher abgelesen oder in einen Speicher eingeschrieben werden muß, ist ein "Fruhsprung"-Befehl. Wenn die Entscheidung fur einen solchen Fruhsprung-Befehl auf Fortgang lautet, wird der Speicherablese- oder Speichereinschreib-Vorgang als normale Gatterfunktion unter Steuerung des Befehlswort-Pufferdecoders BOWD und des Befehlswortdecoders OWD durchgeführt. Wenn jedoch die Entscheidung auf Sprung lautet, wird sie vorteilhafterweise "froh" getroffen, um die mit dem Speicherablese- oder Speichereinschreib-Vorgang verbundenen Gatterfunktionen zu sperren. Andere Sprungbefehle, für die ein Speicherablese-Vorgang nicht erforderlich ist, bei denen jedoch vor der Entscheidung eine umfangreiche Datenverarbeitung nötig ist, werden "Spätsprung"-Befehle genannt. Bei diesen Befehlen kann die Frühsprung-Zeitfolge nicht benutzt werden, weil die erforderlichen Datenverarbeitungsvorgänge nicht immer zu dem Zeitpunkt beendet sind, in dem das Frühsprung-Signal erzeugt wird. Nachrichtenübertragung zwischen der zentralen Steuerung 101 und angeschlossenen Einheiten Eine zweite Hauptfunktion der zentralen Steuerung 101 ist die Nachrichtenübertragung zu und der Nachrichtenempfang von verschiedenen anderen Einheiten, wie beispielsweise den verschiedenen Speichern innerhalb des zentralen Datenverarbeiters 100, dem Vermittlungsnetzwerk 120, dem Hauptabtaster 144, dem zentralen Impulsverteiler 143 usw.In these cases, the mixing decoder 3903 therefore transfers the desired information from the concealed bus 2011 directly to the summand register 2908 at the point in time at which this information is transferred to the specified index register. Cover and complement circuit 2000 (M&C) The internal data processing is based on two multi-conductor bus lines, the uncovered bus line 2014 (UB) and the concealed bus line 2011 (MB), which are a link for the transmission of a multi-bit data word from a certain group of flip Represent flop registers to another group. This group consists of the index registers 2601 (BR), 5801 (FR), 5802 (JR), 4001 (KR), 2501 (XR), 3001 (YR), and 3002 (ZR) and the logic register 2508 (LR). The cover and complement circuit 2000 (M&C) connects the uncovered manifold UB with the concealed manifold MB and represents a device for the logical processing of the data that go from the uncovered manifold UB to the concealed manifold MB. The logical operations to be carried out, namely a coincidence concealment (AND), a mixed concealment (OR), an exclusive-OR concealment (exclusive-OR) and complementing, are prescribed by the operating field of the program command, which is either provided by the command word buffer decoder BOWD @ or the password decoder OWD is decoded. With a single passage of data through the M&C circuit, a masking process can only be carried out once. However, the masking process can be followed by a complement process in which data is passed through the M&C circuit. Two operators are required for each masking operation, and the contents of the logic register LR always have one of the operators. K register 4001 (KR); K-Logic (KLOG); First-one indicator circuit 5415 (DFO). The K register KR, the K logic KLOG and the first-one indicator circuit 5415 (DFO) form a second important internal data processing device tion. The K logic KLOG has input and output circuits, which surround the K register 4001. The K-Logic KLOG contains the K A- Input register 3502, the K B input register 3504, the K input logic 3505, the K logic homogeneity circuit 4502 and at the output of the K register 4001 the rotary shift circuit 4500 and the K-register homogeneity circuit 4503. The K logic KLOG can be controlled by output signals of the command Combination gate OCG for performing one of 4 logical operations can be caused by 2 operators. An operator is the content of the K register KR; the other is the information on the hidden manifold MB. The command word decoder OWD and the K register sequence circuit (part of SEQ) generate signals which cause the K logic KLOG to combine the two operators using the functions AND, OR, exclusive OR or addition. The word resulting from the logical combination can be given either to the K register KR or to the homogeneity control circuit CH and the sign control circuit CS in accordance with the command in the command word register OWR. Another logical gate function is the determination of the rightmost ° I "in the content of the K register KR. This is achieved by transferring the content of the first-one display circuit DFO to the F register FR via the uncovered bus UB, the cover - and complement circuit M&C and the concealed bus line MB. The transmitted number is a binary number with 5 bits, which corresponds to the first cell (seen from the right) in the K register KR that contains a "1." If the bit is the lowest Digit of the K register KR is a "1", the number 0 is fed to the F-register FR. If the first "1 is in the next digit as seen from the right, the number 1 is fed to the F register FR. If a single "1" is in the highest digit in the K register KR, the number 22 is given to the F register. If the K register does not contain any "1" values, nothing is supplied to the F register FR. Index encoder (IA) A third main data processing arrangement within the central controller 101 is the index adder IA, which is used for the following purposes: 1. Formation of a value, which is referred to here as the DAR word achieved by an index method, and from the sum of the DA Field of the executed program instruction word and the content of an index register which is specified in an instruction; 2. Performing the role of a general purpose adder. In this case, the operators can consist of the content of two index registers or the DA field and the content of an index register. The index method consists of adding two numbers in the index adder [A. One operator is the DA field of the command that appears in the command word buffer register BOWR, and the other operator, if necessary, is the content of one of the 7 index registers BR, FR, JR, KR, XR, YR or ZR. For instructions that have an index option, a number with 3 bits in the operating field indicates the following: 1.) no index procedure or 2.) index procedure with one of the 7 flip-flop registers selected. Decision Logic 3906 (DECL) The central controller 101 either continues executing a decision instruction in a sequence of instructions in the current sequence of instructions or jumps to a new sequence of instructions. The decision is made by decision logic 3906 (DECL) according to the command currently being processed. The command specifies the information to be checked and the basis for the decision. The information can be obtained from the homogeneity control flip-flop 5020, the homogeneity control circuit CH, the sign control flip-flop 5413 of the sign control circuit CS or from selected output signals of the K logic KLOG. The basis for the decision can be that the checked information is (not or at least) arithmetically zero, less than zero, greater than zero, and so on. A decision to proceed does not interfere with the current sequence for the acquisition and execution of instructions. A decision to jump to a new sequence of commands is coupled, in accordance with the specific, executed command, with a determination as to whether the jump is an "early jump" or a "late jump". Accordingly, if the decision is to jump, either the early jump conductor ETR or the late jump conductor LTR is energized and the jump sequencer 4401 is activated. Jump signals from these conductors cause the jump address to be fed to the program address register PAR. This register causes the next program command word to be obtained from a new sequence of command words. The jump address can be obtained from a number of sources, and the source is indicated by the instruction being executed. In the case of "early jump" commands, the jump address is the content of the J register JR or the Z register ZR. In the case of "late jump" commands, the jump address can be reached directly using the DAR code address formed in the index adder, or indirectly, the jump address comprising a memory scan at the location indicated by the DAR code address, which is stored in the index adder 1A has been formed. The latter case is referred to here as indirect addressing. The distinction between "early jump" and "late jump" commands is based on whether the decision command requires a memory reading or writing in the event of a progression. A decision command for which a memory must be read or written into a memory after a decision to proceed is an "early jump" command. If the decision for such an early jump command is to proceed, the memory read or write operation is carried out as a normal gate function under the control of the command word buffer decoder BOWD and the command word decoder OWD. However, if the decision is to jump, it is advantageously made "happy" to disable the gating functions associated with the memory read or write operation. Other jump instructions that do not require a memory read operation, but that require extensive data processing before making a decision, are called "late jump" instructions. The early jump time sequence cannot be used with these commands because the necessary data processing operations are not always terminated at the point in time at which the early jump signal is generated. Message transmission between the central controller 101 and connected units A second main function of the central controller 101 is the message transmission to and the receipt of messages from various other units, such as the various memories within the central data processor 100, the switching network 120, the main scanner 144, the central impulse distributor 143 etc.

Der Nachrichtenverkehr umfaßt drei allgemeine Arten. Die erste Art betrifft die Gewinnung von Programmbefehlsworten, welche die Folge von Vorgängen innerhalb der zentralen Steuerung 101 bestimmen. Programmbefehlsworte werden in erster Linie aus dem Programmspeicher 102 gewonnen. In besonderen Fällen werden jedoch auch Programmbefehlsworte fur beschränkte Vorgänge aus einem ,Gesprächsspeicher 103 gewonnen. Die zweite Art umfaßt die Gewinnung von Daten (nicht Programmbefehlsworte) aus den Speichereinheften innerhalb des zentralen Datenverarbeiters 100, und die dritte Art betrifft die Erzeugung und Übertragung von Kommandos zu den verschiedenen Netzwerkeinheiten, wie beispielsweise dem Vermittlungsnetzwerk 120, dem Hauptabtaster 144, dem zentralen Impulsverteiler 143 usw.Message traffic is of three general types. The first kind relates to the extraction of program instruction words, which the sequence of operations determine within the central controller 101. Program command words are in obtained primarily from the program memory 102. In special cases but also program command words for restricted processes from a conversation memory 103 won. The second type involves obtaining data (not program instruction words) from the storage units within the central data processor 100, and the third type concerns the generation and transmission of commands to the various Network entities such as switching network 120, the main scanner 144, the central impulse distributor 143 etc.

Die verschiedenen Speicher innerhalb des zentralen Datenverarbeiters 100, nämlich der Programmspeicher 102, der Gesprächsspeicher 103, die Hilfspufferreg ister 3105, 3118, 3605, 3617, 4103, 4603, 5105-5107, 5500, 5902, 6205, 3206, 3703-3708, 4206, 4211, 4717, 2725, 5201, 5209- 5211, 5604, 5605 6002, 6003, 6302 und 6307 (ABR-1 ... ABR-N) und bestimmte andere Stellen innerhalb der zentralen Steuerung 101 werden als Speichereinheit behandelt, und bestimmte Blocks von Adressen sind jedem der Speicher individuell zugeordnet. Es gibt eine Anzahl von Speicherbefehlen, die zur wahlweisen Gewinnung von Informationen aus den oben genannten Speichern und zur Eingabe dieser Informationen in gewählte Register innerhalb der zentralen Steuerung 101 benutzt werden. Diese sind Speicherlesebefehle. Es sind noch andere Speicherbefehle vorhanden, die zu wahlweisen Übertragung von Daten aus bezeichneten Registern innerhalb der zentralen Steuerung 101 zu einem der oben genannten Speicher benutzt werden. Diese sind Speicherschreibbefehle. Auf diese Weise wird die Be- fehlsstruktur vereinfacht, da der Zugriff zu allen der oben genannten Speicherstellen mit Hilfe eines einzigen Speicheradressenformates erfolgt.The various memories within the central data processor 100, namely the program memory 102, the conversation memory 103, the auxiliary buffer registers 3105, 3118, 3605, 3617, 4103, 4603, 5105-5107, 5500, 5902, 6205, 3206, 3703-3708, 4206 , 4211, 4717, 2725, 5201, 5209- 5211, 5604, 5605 6002, 6003, 6302 and 6307 (ABR-1 ... ABR-N) and certain other locations within the central controller 101 are treated as a storage unit, and certain Blocks of addresses are individually assigned to each of the memories. There are a number of memory instructions which are used to selectively obtain information from the above-mentioned memories and to enter this information into selected registers within the central controller 101. These are memory read commands. There are other memory commands which are used to selectively transfer data from designated registers within the central controller 101 to one of the memories mentioned above. These are memory write commands. In this way, the loading will fail structurally simplified, since access to all of the above locations is done using a single memory address format.

Eine Speichercodeadresse innerhalb der zentralen Steuerung 101 enthält immer ein Wort mit 20 Bit, bestehend aus; 1.) einem Code zur Definierung eines Informationsblocks und 2.) einer Adresse innerhalb des angegebenen Blocks. Programmbefeh lsworte Die Übertragung zwischen der zentralen Steuerung 101 und dem Programmspeicher 102 zur Gewinnung von Programmbefehlsworten läßt sich anhand der Fig. 4 und mit mehr Einzelheiten anhand der Fig. 10 bis 63 und des Zeitdiagramms in Fig. 65 verstehen. Das Programmadressenregister 4801 (PAR) und das Hilfsspeicherregister 4812 (ASR) werden wahlweise zur Übertragung von Befehlen zu dem Programmspeicher 102 benutzt. Das Programmadressenregister 4801 wird in Abwesenheit von unkorrigierbaren Programmspeicher-Abiesefehlern verwendet. Das Hilfsspeicherregister 4812 wird immer dann benutzt, wenn ein Programmspeicher 102 erneut abgelesen werden muß. Wenn ein Befehl von dem Programmadressenregister 4801 zu dem Programmspeicher-Adressensammelleitungssystem 6400 übertragen wird, wird die Codeadresse des Befehls auch an das Hilfsspeicherregister 4812 gegeben. Das Hilfsspeicherregister 4812 nimmt daher vorübergehend die Codeadresse auf, die zur Durchführung der Hamming-Fehlerprüfungen benutzt wird. Diese Prüfungen werden gleichzeitig auf den zurückgegebenen Befehl und die zur Gewinnung des Befehls benutzte Adresse angewendet. Befehle an den Programmspeicher 102 zur Ablesung von Informationen aus dem Speicher selbst im Gegensatz zum Adressieren von Prüfpunkten innerhalb der Speicherzugriffs- und Steuerschaltungen enthalten 25 Bit wie folgt: A. 16 Adressenbit A0 bis A15, B. 4 Codebit KO bis K3, C. 4 Arbeitsweisenbit CM, HM, GM, CRW, D. ein einziges Synchronisationsbit SYNC.A memory code address within the central controller 101 always contains a word with 20 bits, consisting of; 1.) a code to define an information block and 2.) an address within the specified block. Program Instruction Words The transfer between the central controller 101 and the program memory 102 for obtaining program instruction words can be understood with reference to FIG. 4 and in greater detail with reference to FIGS. 10 to 63 and the timing diagram in FIG. The program address register 4801 (PAR) and the auxiliary storage register 4812 (ASR) are optionally used to transfer commands to the program memory 102. The program address register 4801 is used in the absence of uncorrectable program memory read errors. The auxiliary storage register 4812 is used whenever a program memory 102 must be read again. When a command is transferred from the program address register 4801 to the program memory address bus system 6400, the code address of the command is also given to the auxiliary memory register 4812. The auxiliary storage register 4812 therefore temporarily holds the code address which is used to carry out the Hamming error checks. These checks are applied simultaneously to the returned command and the address used to obtain the command. Instructions to the program memory 102 for reading information from the memory itself as opposed to addressing test points within the memory access and control circuits contain 25 bits as follows: A. 16 address bits A0 to A15, B. 4 code bits KO to K3, C. 4 Mode of operation bit CM, HM, GM, CRW, D. a single synchronization bit SYNC.

Die Codebit KO bis K3 definieren den Informationsblock, in dem das gewählte Programmspeicherwort sich befindet, und die Adressenbit A0 bis A15 definieren den Speicherort innerhalb des definierten Informationsblocks. Die 4 Arbeitsweisenbit definieren die Arbeitsweise der Programmspeicher wie folgt: Man beachte, daß der* Programmspeicher 102 bei der Gewinnung von Programmbefehlsworten und Systembetriebsdatenworten immer in der nor- malen Arbeitsweise betrieben wird. Die beiden Wartungsarbeitsweisen und die Lesesteuerungs- und Schreibsteuerungs-Arbeitsweisen sind zur Gewinnung von Informationen aus dem Programmspeicher reserviert, die als Wartungs-loten zu behandeln sind. The code bits KO to K3 define the information block in which the selected program memory word is located, and the address bits A0 to A15 define the memory location within the defined information block. The Arbeitsweisenbit 4 define the operation of the program memory as follows: Note that the * program memory is always operated in the normal painting operation in the extraction of program instruction words and system operational data words 102nd The two maintenance operations and the read control and write control operations are reserved for obtaining information from the program memory that is to be treated as maintenance lots.

Die Code- und Adressenteile der Programmspeicherbefehle werden aus dem Programmadressenregister 4801 oder dem Hilfsspeicherregister 4812 gewonnen, und die 4 Arbeitsweisenbit und das Synchronisationsbit von dem Befehlskabel 3900. Die 4 Arbeitsweisenbit müssen in allen Arbeitsweisen außer der nor- malen wahlweise von "0" abweichen, und in diesen Arbeitsweisen werden sie durch die ausgeführten Programmbefehlsworte definiert.The code and address parts of the program memory commands are obtained from the program address register 4801 or the auxiliary storage register 4812, and the 4 Arbeitsweisenbit and the synchronization of the command cable 3900. The four Arbeitsweisenbit must in all operations except for the normal paint either "0" differ, and In these modes of operation they are defined by the executed program command words.

Die Programmspeicher-Übertragungssammelleitungs-Auswahlgatter 3300 werden wahlweise entsprechend der Einstellung der vom zentralen Impulsverteilers gesteuerten Zustands- und Wegregister-Flip-Flops 55AU, 55PB0, 55PBA und 55PBT (Fig.55) erregt.The program memory transfer trunk select gates 3300 are optionally according to the setting of the central pulse distributor controlled status and position register flip-flops 55AU, 55PB0, 55PBA and 55PBT (Fig. 55) excited.

Die Zustands- und Wegflip-Flops 55AU, 55PBA, 55BP0 und 55PBT werden durch Impulse wahlweise eingestellt und zuruckgestellt, die von dem zentraten Impulsverteiler 143 über ausgewählte Paare des Bipolarkabels 6700, dem Übertrager 1707, die Verstärker 1708 und 1711, UND-Gatter 1709 und 1712 und das CPD-Kabel 1719 empfangen werden.The status and flip-flops 55AU, 55PBA, 55BP0 and 55PBT are selectively set and reset by pulses sent from the central pulse distributor 143 via selected pairs of the bipolar cable 6700, the transmitter 1707, the amplifiers 1708 and 1711, AND gates 1709 and 1712 and the CPD cable 1719 can be received.

Die Flip-Flops 55PB0, 55PBA und 55PBT in den 2 zentralen Steuerungen werden durch dieselben CPD-Punkte gesteuert, d.h., wenn das Flip-Flop 55PB0 in der ersten zentralen Steuerung eingestellt wird, wird sein Gegenstück 55PB0 in der anderen zentralen Steuerung ebenfalls eingestellt. Die Flip-Flops 55AU (aktive Einheit) in den beiden zentralen Steuerungen werden auch durch einen einzigen bipolaren Signalpunkt des zentralen Impulsverteilers gesteuert, d.h., wenn das Flip-Flop 55PB0 in der ersten zentralen Steuerung eingestellt wird, wird sein Gegenstück 55PB0 in der anderen zentralen Steuerung ebenfalls eingestellt. Die Flip-Flops 55AU (aktive Einheit) in den beiden zentralen Steuerungen werden auch durch einen einzigen bipolaren Signalpunkt des zentralen Impulsverteilers gesteuert. Das bipolare Signal, das die Einstellung des Flip-Flops 55AU in der ersten zentralen Steuerung bewirkt, stellt jedoch das Flip-Flop 55AU in der zweiten zentralen Steuerung zurück. In ähnlicher Weise bewirkt das CPD-Signal, das das Flip-Flop 55AU in der ersten zentralen Steuerung zurückstellt, die Einstellung des Flip-Flops 55AU in der zweiten zentralen Steuerung.The flip-flops 55PB0, 55PBA and 55PBT in the 2 central controls are controlled by the same CPD points, i.e. when the flip-flop 55PB0 is in the first central controller is set, its counterpart becomes 55PB0 in the other central control is also set. The 55AU flip-flops (active unit) in the two central controls are also through a single bipolar signal point of the central pulse distributor, i.e. when the flip-flop 55PB0 in the first central controller is set, its counterpart becomes 55PB0 in the other central control is also set. The 55AU flip-flops (active unit) in the two central controls are also through a single bipolar signal point controlled by the central impulse distributor. The bipolar signal that the setting of the flip-flop 55AU in the first central controller, but provides that Flip-flop 55AU in the second central controller. Effects in a similar manner the CPD signal, which resets the flip-flop 55AU in the first central controller, the setting of the flip-flop 55AU in the second central controller.

Die zur Bestimmung der Codeadresse eines Programmspeicherbefehls erforderliche Information wird dem Programmadressenregister 4801 über einen von drei möglichen Wegen zugeführt, wobei der gewählte Weg durch die Folge von Ereignissen bestimmt wird, welche zur Bestimmung der gewünschten Adresse und des Code führen. Die gewünschte Codeadresse wird wahlweise mit Hilfe eines der folgenden Verfahren gewonnen: A. Bei der Ausführung einer Folge von Programmbefehlsworten und in Abwesenheit einer Sprungentscheidung wird die Codeadresse des nächsten Befehlswortes der Folge durch Erhöhung der Codeadresse des vorhergehenden Befehlswortes um den Zählwert 1 gewonnen. Diese Erhöhung wird mit Hilfe des Addier-eins-Registers 4304 und der Addier-eins-Logik 4305 bewirkt. B. Die zweite Quelle für Programmspeicher-Codeadressenworte ist das Index-Addier-Ausgangsregister 3401. Dieses Register ist vorgesehen, um das DAR-Wort zu speichern, wie oben beschrieben. Der Inhalt des Index-Addier-Ausgangsregisters 3401 wird über das Kabel 3402, das UND-Gatter 4307 und das OSER-Gatter 4808 zu dem Programmspeicherregister 4801 übertragen. Diese Informationsübertragung wird durch Erregung des Befehlskabel-, leiters 431RPA erreicht. C. Die dritte Quelle für Codeadresseninformation ist die verdeckte Sammelleitung 2011, deren Inhalt dem Programmadressenregister 4801 über das Kabel 4313, das UND-Gatter 4308 und das ODER-Gatter 4808 zur Zeit 3T5 durch Erregung des Befehlskabelleiters 43MBPA zugeführt wird. Dieser Weg wird im Falle von Unterbrechungen benutzt, um dem Programmadressenregister 4801 Codeadressenworte von der Unterbrechung-Adressenquelle 3411 zuzuführen und wird außerdem für Frühsprungbefehle verwendet, um den Inhalt des J-Registers 5802 oder des Z-Registers 3002 dem Programmadressenregister 4801 zuzuführen.The one required to determine the code address of a program memory instruction Information is provided to program address register 4801 via one of three possible Paths supplied, the chosen path being determined by the sequence of events which lead to the determination of the desired address and the code. The desired The code address is optionally obtained using one of the following methods: A. When executing a sequence of program instruction words and in the absence of one The jump decision is made through the code address of the next command word in the sequence Increase of the code address of the previous command word by the count value 1 gained. This increase is made using add one register 4304 and add one logic 4305 causes. B. The second source of program memory code address words is this Index Add Output Register 3401. This register is provided to contain the DAR word as described above. The contents of the index add output register 3401 becomes the via cable 3402, AND gate 4307 and OSER gate 4808 Program storage register 4801 transferred. This transfer of information is carried out by Excitation of command cable conductor 431RPA reached. C. The third source of code address information is the concealed collecting line 2011, the content of which is in the program address register 4801 over cable 4313, AND gate 4308, and OR gate 4808 at the moment 3T5 is supplied by energizing the 43MBPA command wire. This way will used in the case of interruptions to the program address register 4801 code address words from interrupt address source 3411 and is also used for early jump instructions used to transfer the contents of J register 5802 or Z register 3002 to the program address register 4801 feed.

Die Programmspeicherantworte-Sammelleitungsauswahlgatter 1200 werden durch Befehlskabelsignale auf den Leitern 12PSB0 und 12PSB1 im Zeitab- schnitt 19T8 erregt. Dadurch wird der Empfang der vollen Impulsbreite (etwa 0,5r sek) der Programmspeicherantwort sichergestellt. Die Programm- speicherantworte-Sammelleitungsauswahlgatter 1200 werden wahlweise er- regt, um die Antwort von der "0" Sammelleitung G500-0 oder von der" 1 " Sammelleitung G500-1 des Programmspeicher-Antwortesammelleitungssystems 6500 zu empfangen. Die bestimmten Gatter, die erregt werden, werden ent- sprechend der Einstellung der durch den zentralen Impulsverteiler gesteuerten Zustands- und Weg-Flip-Flops festgelegt. Das Antwortewort mit 44 Bit wird über das ODER-Gatter 1209 und das Kabel 1210 übertragen und in das Hilft-Befehlswort-Pufferregister 1901 und das Befehlswort-Pufferregister 2410 eingegeben. Die Bit 0 bis 20 (das Datenadressenfeld) und die Bit 37 bis 43 (die Hamming-Codierbit) werden direkt in das Befehlswort-Pufferregister 2410 aber UND-Gatter 1907 und 1906 und ODER-Gatter 2428 und 2425 gegeben. Die Bit 21 bis 36 (das Betriebsfeld) werden in das Hilft-Befehlswort-Pufferregister 1901 über das UND-Gatter 1905 eingegeben. Das Synchronisationssignal wird über das ODER-Gatter 1211 übertragen und benutzt, um die UND-Gatter 1905, 1906 und 1907 zu erregen, die dazu dienen, das empfangene Wort mit 44 Bit dem Hilfs-Befehlswort-Pufferregister 1901 und dem Befehlswort-PufFer- register 2410 zuzufahren. Das Allesscheintgut-Signal stellt, wenn es von der "0" Sammelleitung 6500-0 empfangen wird, das Flip-Flop 1214 in seinen " 1,v Zustand ein, und wenn es von der " 1 " Sammelleitung 6500-1 stammt, das Flip-Flop 1213 in seinen " 1 " Zustand ein. Die Flip-Flops 1213 und 1214 stellen zwei Eingangssignale für die Fehleranzeige- und Korrekturschaltung 2400 dar. Ein beim Empfang einer Programmspeicherantwort fehlendes Allesscheintgut-Signal zeigt eine mögliche Störung innerhalb des Programmspeichers 102 an. Daher ist die Gültigkeit der Antwort fraglich. Die Allesscheintgut-Signale summieren eine Anzahl von BaugruppenprUfungen innerhalb des Programmspeichers 102. Die Verwendung des Allesscheintgut-Signals als Wartungssignal soll später erläutert werden. In einigen speziellen Fällen (hauptsächlich im Verlauf von Wartungsvor- gängen) kann eine Umschaltung zu einer von einer Anzahl von kurzen Folgen von Programmbefehlen vorgenommen werden, die in dem Gesprächsspeicher 103 angeordnet sind. Die Programmfolgen in dem Gesprächsspeicher 103 können durch eine Unterbrechung des Systems oder einen Programmsprung er- reicht werden. In beiden Fällen wird die dem ersten Programmbefehlswort der Folge entsprechende Gesprächsspeicher-Codeadresse in das Index-Addier-Aus- gangsregister 3401 gegeben, und von dort zu den Gesprächsspeicher-Über- tragungs-Sammelleitungsauswahigattern 1000. Der Gesprächsspeicher gibt auf Gnmd eines Programmkommandos eine Ablesung mit 23 Bit an die zentrale Steuerung 101 über das Gesprächsspeicherantworte-Sammelleitungssystem 6501 zurück. Diese Antwort wird durch die Gesprächsspeicherantworte-Sammellei-, tungsauswahlgatter 1300 dem Befehlswort-Pufferregister 2410 zugefuhrt. Der Gesprüchsspeicher 103 gibt etwa eine Hälfte eines Programmbefehls- wortes mit einer einzelnen Ablesung zuruck. Daher massen zwei aufeinander- folgende Gesprächsspeicherstellen abgelesen werden. Zweckmäßigerweise werden das Programmadressenregister 4801 und die Addier-eins-Schaltung mit dem Addier-eins-Register 4304 und der Addier-eins-Logik 4305 benutzt, um die zweite Codeadresse zu gewinnen und nachfolgend die Codeadressen für die folgenden Programmbefehlsworte, die aus einem Gesprächsspeicher 103 gewonnen werden sollen.Program memory response bus select gates 1200 are timed by command cable signals on conductors 12PSB0 and 12PSB1. cut 19T8 excited. This ensures reception of the full pulse width (about 0.5r sec) of the program memory response ensured. The program memory response bus selection gates 1200 are optionally stimulates the response from the "0" bus G500-0 or from the "1" Bus G500-1 of the program memory response bus system 6500 to receive. The particular gates that are energized are de- speaking of the setting of the controlled by the central pulse distributor State and path flip-flops set. The response word with 44 bits is via the OR gate 1209 and the Cable 1210 is transferred and into the help command word buffer register 1901 and the command word buffer register 2410 is input. Bits 0 to 20 (that Data address field) and bits 37 to 43 (the Hamming coding bit) directly into the command word buffer register 2410 but AND gates 1907 and 1906 and OR gates 2428 and 2425 given. Bits 21 to 36 (that Operating field) are stored in the help command word buffer register 1901 via the AND gate 1905 entered. The synchronization signal is transmitted via the OR gate 1211 is transmitted and used to set AND gate 1905, 1906 and 1907, which serve to excite the received word with 44 Bit to the auxiliary command word buffer register 1901 and the command word buffer register 2410 closed. The all-bogus signal asserts when it comes from the "0" bus 6500-0 is received, the flip-flop 1214 in its " 1, v state, and if it is from the "1" bus 6500-1, the flip-flop 1213 to its "1" state. The flip-flops 1213 and 1214 represent two input signals for the error display and correction circuit 2400. A seemingly missing signal when a program memory response is received indicates a possible malfunction within the program memory 102. Hence the validity of the answer is questionable. The all-in-one signals add up a number of assembly tests within the program memory 102. The use of the all-in-one signal as a maintenance signal will be explained later. In some special cases (mainly in the course of maintenance gangs) can switch to one of a number of short sequences from program commands are made, which are in the call memory 103 are arranged. The program sequences in the conversation memory 103 can be caused by an interruption of the system or a program jump. be enough. In both cases, the Follow the corresponding call memory code address in the index addition output input register 3401, and from there to the call memory transfer Transmission manifold selection gate 1000. The call log gives In response to a program command, a 23-bit reading is sent to the central unit Control 101 over the conversation memory response bus system 6501 return. This answer is processed by the conversation memory answer collective, Processing select gate 1300 supplied to the command word buffer register 2410. The speech memory 103 gives about half of a program instruction word with a single reading. Therefore, two successive the following call memory locations can be read. The program address register 4801 and the adder-one circuit with the adder-one register 4304 and the adder-one logic 4305 are expediently used to obtain the second code address and subsequently the code addresses for the following program command words, which are obtained from a conversation memory 103 should be won.

Datenworte Wie oben erläutert, sind umfangreiche Informationen, die als Datenworte im Gegensatz zu Programmbefehlsworten organisiert sind, hauptsächlich in dem Gesprächsspeicher 103 und dem Programmspeicher 102 gespeichert. Die schneller vorübergehenden Informationen sind hauptsächlich in dem Gesprächsspeicher 103 gespeichert, während die stabileren Informationen in dem Programmspeicher 102 gespeichert sind. Zuscitzlich werden Wartungsdaten, die intern in den Steuer- und Zugriffsschaltungen des Programmspeichers 102 und des Gesprächsspeichers 103 und in der Reserve-Zentralsteuerung gespeichert sindl-als Daten zum Zwecke des Nachrichtenverkehrs behandelt. Datenworte können durch die Ausführung von Programmbefehlen, die "Speicherbefehle" genannt werden, aus einem Speicherort abgelesen oder in einen Speicherort eingeschrieben werden. Unter diesen Ausdruck fallen "Speicherlesebefehle" und "Speicherschreibbefehle". Speicherbefehle bewirken die Erzeugung und Übertragung von Kommandos zu den verschiedenen Speicherorten wie folgt: Speicher Lesebefehl-- Schreibbefehl Gesprächsspeicher 103 Speicher selbst X X Steuerung und Zugriff X X Programmspeicher 102 Speicher selbst X - Steuerung und Zugriff X X Reserve-Zentralsteuerung 101 - X H i I fspufferreg ister X X Die obige Tabelle zeigt, daß sowohl Speicherlese- als auch Speicherschreibbefehle sich auf viele der Datenspeicher anwenden lassen. Speicherschreibbefehle können jedoch nicht mit Bezug auf den eigentlichen Speicher des Programmspeichers 102 verwendet werden, und Speicherlesebefehle können auch nicht mit Bezug auf die Reserve-Zentralsteuerung 101 benutzt werden. Gespröchsspeicher-Speicherbefehle Speicherlese- (Schreib)-Befehle, welche Daten aus dem Gesprächsspeicher 103 gewinnen (in ihn einspeichern) enthalten Gesprcichsspeicher-Lese(Schreibi -Kommandos als Teil ihres Betriebsschrittes. Der Betriebsschritt solcher Befehle wird durch das Beispiel des Befehls X in Fig. 65 angegeben. Bei diesem Beispiel werden Gespröchsspeicherkommandos während der Phase 3 des Indexzyklus erzeugt und Ubertragen. Wenn X ein Speicherlesebefehl ist, wird die Gespröchsspeicherantwort von dem Gespröchsspeicher 103 zu dem Daten-Pufferregister 2601 während der Phase 1 des AusfUhrungszyklus Ubertragen. Wenn X ein Speicherlesebefehl ist, wird die Gesprächsspeicherantwort von dem Gesprächsspeicher 103 zu dem Daten-Pufferregister 2601 während der Phase 1 des Ausführungszyklus übertragen. Wenn X ein Speicherschreibbefehl ist, wird das zu speichernde Wort von dem Daten-Pufferregister 2601 zu dem Gesprächsspeicher 103 während der Phase 1 des Ausführungszyklus übertragen. Bei der Ausführung eines Gesprächsspeicherkommandos wird die Codeadresse immer in dem Index-Addier-Ausgangsregister 3401 zusammengesetzt, das an die Gesprächsspeicher-Übertragungs-Sammelieitungsauswahlgatter 1000 über das Kabel 3402 angeschaltet ist. Die Bit 17 bis 12 des Index-Addier-Ausgangsregisters bilden den Codeteil des Kommandos, und die Bit 11 bis 0 den Adressenteil des Kommandos. Die 3 Arbeitsweisenbit, die Synchronisationsbit und die Lese-Schreibbit werden alle aus dem Befehlskabel 3900 gewonnen. Die 3 Arbeitsweisenbit massen in allen Arbeitsweisen außer der normalen wahlweise von 0 abweichen, und in diesen Arbeitsweisen sind die Arbeitsweisenbit durch das auszufahrende Programmbefehlswort definiert. In allen Arbeitsweisen werden die Lese- und Schreibbit und die Synchronisationsbit ebenfalls entsprechend dem erforderlichen Gesprächsspeicherkommando aus dem Befehlskabel 3900 gewonnen. Data words As explained above, extensive information, which is organized as data words in contrast to program command words, is mainly stored in the conversation memory 103 and the program memory 102. The faster temporary information is mainly stored in the conversation memory 103, while the more stable information is stored in the program memory 102. In addition, maintenance data which are stored internally in the control and access circuits of the program memory 102 and the call memory 103 and in the reserve central control are treated as data for the purpose of message traffic. Words of data can be read from or written to a memory location through the execution of program instructions called "memory commands". This term includes "memory read commands" and "memory write commands". Storage commands cause commands to be generated and transferred to the various storage locations as follows: Memory read command - write command Call memory 103 Memory itself XX Control and access XX Program memory 102 Memory itself X - Control and access XX Reserve central control 101 - X H i I fspufferreg ister XX The table above shows that both memory read and memory write commands can be applied to many of the data memories. However, memory write commands cannot be used with reference to the actual memory of the program memory 102, and memory read commands cannot be used with reference to the standby central controller 101 either. Call memory storage commands Memory read (write) commands which obtain data from the call memory 103 (store in it) contain call memory read (write commands as part of their operating step. The operating step of such commands is illustrated by the example of command X in FIG. 65. In this example, call memory commands are generated and transmitted during phase 3 of the index cycle. If X is a memory read command, the call memory response is transmitted from call memory 103 to data buffer register 2601 during phase 1 of the execution cycle , the conversation memory response is transferred from conversation memory 103 to data buffer register 2601 during phase 1 of the execution cycle. If X is a memory write command, the word to be stored is transferred from data buffer register 2601 to conversation memory 103 during phase 1 of the execution cycle At d he execution of a call memory command, the code address is always assembled in the index adder output register 3401 which is connected to the call memory transfer bus selection gate 1000 via the cable 3402. Bits 17 to 12 of the index adding output register form the code part of the command, and bits 11 to 0 form the address part of the command. The 3 operating mode bits, the synchronization bits and the read-write bits are all obtained from the 3900 command cable. The 3 operating mode bits can optionally deviate from 0 in all operating modes except the normal one, and in these operating modes the operating mode bits are defined by the program command word to be executed. In all modes of operation, the read and write bits and the synchronization bits are also obtained from the 3900 command cable in accordance with the required call memory command.

Das als Teil des Gesprächsspeicherkommandos erzeugte Paritätssignal wird durch den Index-Addier-Paritätsgenerator 2415 auf Grund der an den Ausgängen des Index-Addier-Ausgangsregisters 3401 erscheinenden und zu ihm über das Kabel 3402 übertragenen Codeadresse erzeugt. Die Gesprächsspeicher-Übertragungs-Sammelleitungsauswahlgatter 1000 sind in zwei Gruppen unterteilt, und zwar solche, die zur Übertragung an die "0" Sammelleitung 1004 des Gesprächsspeicher-Adressensammellei- tungssystems 6401 benutzt werden, und solche, welche der " 1 " Sammel- leitung 1003 des Gesprächsspeicher-Adressensammelleitungssystems 6401 zugeordnet sind. Die Kommandoinformation wird wahlweise an die "0" Sammelleitung 1004 oder die " 1 " Sammel leitung 1003 entsprechend der benutzten Zusammenstellung des Gesprächsspeichers 103 mit der zentralen Steuerung 101 übertragen. Die GesprächsspeicherUbertragungs-Sammelleitungsauswahlgatter 1000 werden wahlweise erregt entsprechend der Einstellung der durch den zentralen Impulsverteiler gesteuerten Zustands- und Wegregister-Flip-Flops 55AU, 55CB0, 55CBA und 55CBT. Der Zustand des Flip-Flops 55AU gibt an, welche der beiden zentralen Steuerungen aktiv ist. Gesprächsspeicher-Lesekommandos Bei der Ausführung von Gesprächsspeicher-Lesekommandos enthält die Ant- wort ein Datenwort mit 24 Bit, ein Allesscheintgut-Signal und ein Synchro- nisationssignal, die als Impulse mit einer Länge von 1%2 psek auf dem Ge- sprächsspeicher-Antwortesammelleitungssystem 6501 auftreten. Das Wort mit 24 Bit enthält 23 Informationsbit, die zur Datenverarbeitung innerhalb der zentralen Steuerung 101 benutzt werden sollen, und ein Datenparitätsbit. Die Gesprächsspeicher-Antwortesignale erscheinen parallel an den Eingangs- anschlussen der Gesprächsspeicher-Antworte-Sammelleitungs-Auswahlgatter 1300. Die Gatter 1300 werden wahlweise erregt, um die Antwort von der "0" Sammelleitung 6501-0 oder von der " 1 " Sammelleitung 6501-1 aufzunehmen. Die Erregung der Gatter wird entsprechend der Einstellung der von dem zentralen Impulsverteiler gesteuerten Zustands- und Weg-Flip-Flops bestimmt.The parity signal generated as part of the call memory command is generated by the index-adding parity generator 2415 on the basis of the code address appearing at the outputs of the index-adding output register 3401 and transmitted to it via the cable 3402. The talk memory transmission trunk selection gates 1000 are divided into two groups, namely those that are intended for transmission the "0" bus 1004 of the call memory address bus system 6401 can be used, and those that use the "1" collection trunk 1003 of the call store address trunk system 6401 assigned. The command information is optionally sent to the "0" Manifold 1004 or the "1" manifold 1003 according to the used compilation of the conversation memory 103 with the central Transfer control 101. The call log trunk selection gates 1000 are selectively energized according to the setting of the state and path register flip-flops 55AU, 55CB0, 55CBA and 55CBT controlled by the central pulse distributor. The state of the flip-flop 55AU indicates which of the two central controls is active. Call memory read commands When executing call memory read commands, the response contains word a data word with 24 bits, an all-seemingly good signal and a synchro- nization signal, which as pulses with a length of 1% 2 psek on the memory response trunk system 6501 occur. The word with 24 bits contains 23 information bits that are used for data processing within the central controller 101 are to be used, and a data parity bit. The call buffer reply signals appear in parallel at the input connecting the conversation memory-reply-trunk selection gates 1300. Gates 1300 are selectively energized to receive the response from "0" bus 6501-0 or from "1" bus 6501-1. The excitation of the gates is determined according to the setting of the state and path flip-flops controlled by the central pulse distributor.

Das Antwortewort mit 24 Bit wird über das ODER-Gatter 1309, das Kabel 1310 und das UND-Gatter 2102 übertragen. Das Synchronisationssignal wird auf ähnliche Weise an das UND-Gatter 2102 übertragen. Wenn die Gesprächsspeicherantwort in das Datenpufferregister 2601 gegeben werden soll, wird die Weiterleitung von Datenablesungen von dem Gesprächsspeicher-Antwortesammelleitungssystem 6501 über das UND-Gatter 2102 und das ODER-Gatter 2106 durch Erregung des Befehlskabelleiters 21CSBR gesteuert.The response word with 24 bits is via the OR gate 1309, the cable 1310 and AND gate 2102 are transmitted. The sync signal is set to similar Way to AND gate 2102. When the conversation log answer is in the Data buffer register 2601 is to be given forwarding data readings from the conversation log answer trunk system 6501 via the AND gate 2102 and the OR gate 2106 are controlled by energizing the command wire line 21CSBR.

Die Informationen, die von dem Datenpufferregister 2601 und den speziellen Flip-Flops 1313 und 1314 empfangen werden, sind eingleisig. Daher werden das Datenpufferregister 2601 und die speziel len Flip-Flops 1313 und 1314 vor dem Zeitpunkt zurückgestellt, zu dem die Informationen empfangen werden. Die Erregung der Befehlskabelleiter 26REBR und 26REBRP stellt das Datenpufferregister 2601 zuruck, und ein Signal auf dem Befehlskabelleiter 13RECER stellt die speziellen Flip-Flops 1313 und 1314 zurück. Gesprcichsspeicher-Fehleranzeigeschaltung 2200 Bei der Gewinnung von Daten aus dem Gesprächsspeicher 103 auf Grund von Speicherlesebefehlen wird der D A-Paritätsgenerator 2609 benutzt, um die Parität der empfangenen Daten und der zur Gewinnung dieser Daten über- tragenen Adresse zu prüfen. Der Zustand des Leiters 2418 zeigt die Parität der Codeadresse mit 18 Bit an, und der Inhalt des Datenpufferregisters 2601 mit dem 24. Bit liefert die restlichen Eingangssignale an den D A-Paritäts- generator 2609. Die Parität der zurückgegebenen Daten samt der zur Gewin- nung der Daten verwendeten Adresse sollte ungerade sein. Im Falle eines Paritätsfehlers wird ein Signal auf dem PF-Leiter 2607 zur Gesprächsspeicher- Fehleranzeigeschaltung 2200 übertragen. Die Gesprächsspeicher-Fehleranzeigeschaltung 2200 summiert die Baugruppen- prUfungen, die bei der Ausführung von Gesprächsspeicherkommandos durchge- fuhrt werden. Die Eingangssignale der Gesprächsspeicher-Fehleranzeigeschal- tung 2200 werden auf den Gesprächsspeicher-Synchronisationssignal-Leitern 13CSS1 und 13CSS0 dem Gesprächsspeicher-Allesscheintgut-Leitern 13ASWCSO und 13ASWCS1, dem Paritätsfehler-Leiter 2607 und den Befehlskabel leitern 22CSCK und 22READCK geliefert. Die Gesprächsspeicher-Fehleranzeige- schaltung 2200 wird durch ein Signal auf dem Befehlskabelleiter 22CSCK be- tätigt und wenn eine ParitätsprUfung einer Datenablesung durchzuführen ist, wird außerdem der Befehlskabelleiter 22READCK erregt. Wenn eine oder mehrere der oben aufgeführten BaugruppenprUfungen negativ ausfällt, erregt die Gesprächsspeicher-Fehleranzeigeschaltung 2200 den Ausgangsleiter 22CER1. Ein Signal auf dem Leiter 22CER1 stellt das CSEI-Flip-Flop 2201 ein, das dann die Gesprächsspeicher-Neulesefolgeschaltung 5700 erregt, deren Funktion später beschrieben werden soll. Das UND-Gatter 2700 wird durch ein Signal auf dem Befehlskabelleiter 27CSX erregt und überträgt die, Fehleranzeige auf dem Leiter 22CER1 zu der anderen zentralen Steuerung. Die Gesprüchsspeicher-Fehleranzeigeschaltung 2200 wird für normale Gesprüchsspeicherkommandos erregt. Für Wartungs-, Steuerlese- und Steuerschreibkommandos wird sie nicht erregt. Programmspeicher-Speicherbefehle Speicherlesebefehle können auch Speicherstellen innerhalb des Programmspeichers 102 adressieren. In diesen Fällen erzeugt der Index-Schritt eine Codeadresse, die einer abzulesenden Speicherstelle im Programmspeicher entspricht. Speicherlesebefehle zur Gewinnung von Daten aus einem Programmspeicher 102 verwenden die gleichen Wege zur Adressierung des Speichers und zum Empfang der Antworten, die bei der Gewinnung von Programmbefehlsworten benutzt werden. Wenn Daten aus einem Programmspeicher 102 abgelesen werden sollen, wird die Datenlese-Folgeschaltung 4903 erregt. Die Folgeschaltung ist erforderliche, weil die Gewinnung von Daten aus einem Programmspeicher 102 zwischen die Gewinnung von Programmbefehlsworten eingeschoben werden muß. Dementsprechend spricht diese Folgeschaltung an, indem sie die Codeadresse des nächsten Programmbefehlswortes zeitweilig in dem Addier-eins-Register 4304 speichert und die Daten-Codeadresse in das Programmadressenregister 4801 durch Anlegung der Ausgangssignale des Index-Addier-Ausgangsregisters 3401 gibt.The information received from the data buffer register 2601 and the special flip-flops 1313 and 1314 is single-track. Therefore, the data buffer register 2601 and the special flip-flops 1313 and 1314 are reset before the time when the information is received. The energization of the command line ladder 26REBR and 26REBRP resets the data buffer register 2601 and a signal on the command line ladder 13RECER resets the special flip-flops 1313 and 1314. Call Memory Error Indication Circuit 2200 When data is obtained from the call memory 103 on the basis of memory read commands, the D A parity generator 2609 is used to determine the Parity of the received data and the data transferred to obtain this data to check the borne address. The state of conductor 2418 indicates parity the code address with 18 bits, and the content of the data buffer register 2601 with the 24th bit supplies the remaining input signals to the D A parity generator 2609. The parity of the returned data including the data to be The address used should be odd. in case of a Parity error, a signal is sent on the PF wire 2607 to the call memory Error display circuit 2200 transmitted. The call memory error indicator circuit 2200 sums the assembly Tests that are carried out when executing call memory commands be led. The input signals of the call log error display switch device 2200 are placed on the chat memory sync signal conductors 13CSS1 and 13CSS0 to the call store all-bogus ladders 13ASWCSO and conduct 13ASWCS1, parity error conductor 2607, and command cables 22CSCK and 22READCK delivered. The call log error indicator- circuit 2200 is loaded by a signal on command wire 22CSCK and if a parity check of a data reading is to be carried out, command line conductor 22READCK is also energized. If one or several of the assembly tests listed above are negative, excited the call queue error indication circuit 2200 the output conductor 22CER1. A signal on conductor 22CER1 sets the CSEI flip-flop 2201 on which then energizes the memory re-read sequencer 5700, whose function will be described later. The AND gate 2700 becomes energized by a signal on the command wire conductor 27CSX and transmits the error indication on conductor 22CER1 to the other central controller. The talk memory error indicator circuit 2200 is energized for normal talk memory commands. It is not energized for maintenance, control read and control write commands. Program Memory Memory Instructions Memory read instructions can also address memory locations within the program memory 102. In these cases the index step generates a code address which corresponds to a memory location to be read in the program memory. Memory read instructions for extracting data from program memory 102 use the same ways of addressing the memory and receiving the responses that are used in extracting program instruction words. When data is to be read from a program memory 102, the data read sequencer 4903 is energized. The sequential circuit is necessary because the extraction of data from a program memory 102 must be inserted between the extraction of program instruction words. Accordingly, this sequential circuit responds by temporarily storing the code address of the next program instruction word in the add one register 4304 and the data code address in the program address register 4801 by applying the output signals of the index adding output register 3401.

Die Daten-Lesefolgeschaltung 4903 verlängert die Bearbeitungszeit eines Speicherlesebefehls um 2 Zyklen von 5.5 sek. Diese 2 Zyklen werden, wie in Fig. 65 gezeigt, in den Betriebsschritt am Ende des Index-Zyklus und vor dem AusfUhrungs-Zyklus eingesetzt. In dem ersten von der Datenlese-Folgeschaltung 4903 eingefügten Zyklus wird der dem Speicherlesebefehl folgende Befehl nicht beachtet, und die Datencodeadresse zu dem Programmadressenregister 4801 übertragen. Von dort wird diese Codeadresse als Teil eines Programmspeicherkommandos auf das Programmspeicher-Adressensammelleitungssystem 64.00 gegeben. In dem zweiten, durch die Datenlese-Folgeschaltung 4903 eingefügten Maschinenzyklus wird die Datenablesung von dem Programmspeicher 102 Uber das Programmspeicher-Abtwortesammelleitungssystem 6500 zu dem Befehlswort-Pufferregister 2410 zuruckgegeben. Von dort wird eine ausgewählte Hälfte der Datenablesung mit 44 Bit zu dem Datenpufferregister 2601 übertragen, wobei die gewählte Hölfte durch das Bit 20 der bei dem Indexschritt des Befehls gebildeten Codeadresse bestimmt wird. Wenn diese Funktionen beendet sind, wird die Datenlese-Folgeschaltung 4903 in ihren Ruhestand zuruckgebracht und der Speicherlesebefehl schreitet zu seinem Ausfuhrungszyklus weiter, bei dem die Daten (jetzt im Datenpufferregister 2601) benutzt werden, um den Betriebsschritt zu beenden. H i 1 fspufferreg ister-Spe i cherbefeh l e Speicherlese- und Schreibbefehle können auch ein gewähltes der Hilfspufferregister, wie 31DR0 (3118), 31AR0 (3105), 36DR1 (36l7) usw. adressieren. In solchen Fällen ist das DAR-Wort eine Codeadresse, die dem gewöhiten Hilfspufferregister entspricht. Diese Codeadresse erscheint in dem Index-Addier-Ausgangsregister 3401 und wird benutzt, um Daten aus dem Datenpufferregister 2601 an ein gewähltes der Hilfspufferregister für Datenschreibbefehle zu übertragen, oder Daten aus einem gewählten der Hilfspufferregister an das Datenpufferregister 2601 für Speicherlesebefehle zu Ubertragen.The data read sequence circuit 4903 extends the processing time of a memory read command by 2 cycles of 5.5 seconds. These two cycles, as shown in Fig. 65, are substituted into the operation step at the end of the index cycle and before the execution cycle. In the first cycle inserted by the data read sequencer 4903, the command following the memory read command is ignored, and the data code address is transferred to the program address register 4801. From there, this code address is sent to the program memory address bus system 64.00 as part of a program memory command. In the second machine cycle inserted by the data read sequencer 4903, the data reading from the program memory 102 is returned to the instruction word buffer register 2410 via the program memory word bus 6500. From there, a selected half of the 44-bit data reading is transferred to the data buffer register 2601, the selected half being determined by bit 20 of the code address formed in the index step of the instruction. When these functions are completed, the data read sequencer 4903 is returned to its idle state and the memory read instruction proceeds to its execution cycle in which the data (now in the data buffer register 2601) is used to complete the operation. H i 1 i fspufferreg ister-Spe cherbefeh l e memory read and write commands, a selected one of the temporary buffer registers as 31DR0 (3118), 31AR0 (3105), 36DR1 (36l7), etc. can be addressed. In such cases the DAR word is a code address which corresponds to the usual auxiliary buffer register. This code address appears in the index add output register 3401 and is used to transfer data from the data buffer register 2601 to a selected one of the auxiliary buffer registers for data write commands, or to transfer data from a selected one of the auxiliary buffer registers to the data buffer register 2601 for memory read commands.

Ein Speicherlesebefehl, der ein gewähltes Hilfspufferregister adressiert, trifft die Auswahl mit Hilfe eines Signals, das auf einer der Befehlskabelleitungen 31AR0-BR, 31DR0-BR, 36AR1-BR usw. auftritt, und ubertrtigt den Inhalt eines gewählten Hilfspufferregisters aber die UND-Gatter 3108, 3120, 3608 usw., aber die Pufferregister-Eingangssammelleitung 3209 und das ODER-Gatter 2106 an die Eingänge des Datenpufferregisters 2601. Dieser Übertrag findet während des Zeitabschnittes 0T8 (Phase 1) des Ausführungszyklus statt. Speicherschreibbefehle, die Daten in ein ausgewähltes der Hilfspufferregister eingeben, benutzen den Inhalt des Index-Addier-Ausgangsregisters 3401 zur Erzeugung eines Signals auf einer ausgewählten der Befehlsleitungen 31 BR-Ar0, 31 BR-DRO, 36BR-ARl usw., um den Inhalt des gewählten Registers Uber die Datenpufferregister 2601 und die Pufferregister-Ausgangssammelleitung 2600 zu einem gewählten der UND-Gatter 3101, 3116, 3601 usw. und zu den Eingängen des gewählten der Hilfspufferregister 31AR0, 31DR0, 36AR1 usw. zu geben. Speicherschreibbefehle, welche Daten in ein gewähltes der Hilfspufferregister eingeben, benutzen den Inhalt des Index-Addier-Ausgangsregisters 3401 zur Erzeugung eines Signals auf einer gewählten der Befehlsleitungen 31BR-ARO, 31BR-DRO, 36BR-ARl usw., um den Inhalt der Bit 0 bis 22 des Datenpufferregisters 2601 über das Kabel 2600 an ein gewähltes der UND-Gatter 3103, 3116, 3601 usw., und an die Eingänge eines gewählten der Hilfspufferregister ARO 3105, DRO 3118, AR1 3605 usw. zu geben. Nachrichtenverkehr mit Hilfe von Kommandobefehlen Die dritte Hauptart des Nachrichtenverkehrs betrifft die Erzeugung und Übertragung von "Kommandos" zu dem zentralen Impulsverteiler 143, dem Vermittlungsnetzwerk 120, dem Hauptabtaster 144 usw. Diese Kommandos werden zur Steuerung der genannten Einheiten sowohl bei der Ausfuhrung von Fernsprech- als auch Wartungsfunktionen benutzt.A memory read command that addresses a selected auxiliary buffer register, makes the selection using a signal on one of the command wire lines 31AR0-BR, 31DR0-BR, 36AR1-BR etc. occurs and overrides the content of a selected one Auxiliary buffer registers but AND gates 3108, 3120, 3608, etc., but the buffer register input bus 3209 and the OR gate 2106 to the inputs of the data buffer register 2601. This Carry takes place during period 0T8 (phase 1) of the execution cycle instead of. Memory write commands that put data into a selected one of the auxiliary buffer registers use the contents of the index add output register 3401 for generation a signal on a selected one of the command lines 31 BR-Ar0, 31 BR-DRO, 36BR-ARl etc. to read the content of the selected register via the data buffer register 2601 and buffer register output bus 2600 to a selected one of the AND gates 3101, 3116, 3601 etc. and to the inputs of the selected one of the auxiliary buffer registers 31AR0, 31DR0, 36AR1 etc. Memory write commands that put data into a selected of the auxiliary buffer register, use the contents of the index adding output register 3401 for generating a signal on a selected one of the command lines 31BR-ARO, 31BR-DRO, 36BR-ARl etc. to read the content of bits 0 to 22 of the data buffer register 2601 via cable 2600 to a selected one of AND gates 3103, 3116, 3601, etc., and to the inputs of a selected one of the auxiliary buffer registers ARO 3105, DRO 3118, AR1 3605 etc. to give. Message traffic using command commands The third main type the message traffic affects the generation and transmission of "commands" too the central pulse distributor 143, the switching network 120, the main scanner 144 etc. These commands are used to control the named units in both the execution of telephone and maintenance functions.

Die zentrale Steuerung 101 benutzt Programmbefehle, hier "Kommando"-Befehle genannt, zur Erzeugung solcher Kommandos. Bestimmte dieser Befehle erzeugen Kommandos, die nur zu dem zentralen Impulsverteiler 143 zu übertragen sind. Diese Befehle werden hier als "CPD-Befehle" bezeichnet, und die diesen Befehlen zugeordneten Kommandos werden als "CPD-Kommandos" bezeichnet. Andere Kommandobefehle erzeugen Informationen auf der Netzwerk-Kommandosammelleitung 6406. Diese werden "Netzwerk-Kommandobefehle" genannt, und die Erzeugung von Informationen auf der Netzwerk-Kommandosammelleitung 6406 wird mit "Netzwerkkommandos" bezeichnet. Netzwerk-Kommandobefehle werden zur Übertragung von Informationen nicht nur an das Vermittlungsnetzwerk 120, sondern an alle Einheiten benutzt, die an die zentrale Steuerung 101 über die Netzwerk-Kommandosammelleitung 6406 angeschaltet sind, wie beispielsweise der Hauptabtaster 144, die Fernschreibeinheit 145 usw. Aus Gründen der Vereinfachung werden diese Einheiten, die mit Hilfe des Netzwerk-Kommandosammelleitungssystems 6406gesteuert werden, "Netzwerk-Kommandoeinheiten" genannt. Der Netzwerk-Kommandobefehl benutzt das CPD-Kommando zur Bezeichnung einer bestimmten Netzwerk-Kommandoeinheit, die auf das Netzwerk-Kommando ansprechen soll.The central controller 101 uses program commands, called “command” commands here, to generate such commands. Certain of these commands generate commands that are only to be transmitted to the central pulse distributor 143. These commands are referred to here as "CPD commands" and the commands assigned to these commands are referred to as "CPD commands". Other command commands generate information on the network command trunk 6406. These are called "network command commands" and the generation of information on the network command trunk 6406 is referred to as "network commands". Network command commands are used to transmit information not only to the switching network 120, but to all units that are connected to the central controller 101 via the network command bus 6406, such as the main scanner 144, the teletype unit 145 etc. For reasons of For the sake of simplicity, these units, which are controlled with the aid of the network command bus system 6406, are called "network command units". The network command command uses the CPD command to designate a specific network command unit that is to respond to the network command.

Da der zentrale Impulsverteiler 143 sowohl bei der Ausfuhrung von CPD-Befehlen als auch von Netzwerk-Kommandobefehlen benutzt wird, soll die Nachrichtenubertragung zu dem zentralen Impulsverteiler 143 zuerst beschrieben werden. Die zur Steuerung eines zentralen Impulsverteilers 143 erforderliche Information wird in drei aufeinanderfolgenden Gruppen übertragen, die jeweils einen Abstand von 1,25 sek haben. Die Sammelleitungs-Wahlinformation, welche angibt, daß die zentralen Impulsverteiler Informationen entweder von der "0" oder der " 1 " Sammelleitung des CPD-Adressensammelleitungssystems 6403 aufnehmen sollen, wird in der ersten Gruppe an allen zentralen Impulsverteilern aber die CPD-Sammelleitungsauswahl-Sammelleitung 6405 Ubertragen. Diese Sammelleitungs-Auswahlinformation wird durch den Zustand des Flip-Flops 59CPDB und 550L1 bestimmt, wie im folgenden beschrieben. Die zweite Gruppe besteht aus den CPD-Adressen, die auf einer gewählten "0" oder " 1 " Sammelleitung des CPD-Adressensammelleitungssystems 6403 an alle zentralen Impulsverteiler Ubertragen wird. Die CPD-Adresse besteht aus Signalen, die von dem zentralen Impulsverteiler 143 in einen 1/22isek langen Ausgangsimpuls umgesetzt werden massen, welcher an einem gewählten Unipolar- oder Bipolar-Ausgang erscheint. Die dritte Gruppe besteht aus einem 1/2 @usek langen Ausführungsimpuls, der auf einem von einer Vielzahl von Kabelpaaren des Ausfuhrungskabels 6404 übertragen wird. Jedem Kabelpaar des Ausführungskabels entspricht eine diskrete Einheit des zentralen Impulsverteilers 143, und der Ausführungsimpuls wählt die Einheit aus, die die Umsetzung der CPD-Adressensignale ausfuhren soll. Der Betriebsschritt der Kommandobefehle schließt die Bildung von Daten zur Bestimmung der CPD-Adresse, des CPD-Ausfuhrungssignals und/oder der Netzwerk-Kommandoinformation ein.Since the central pulse distributor 143 both in the execution of CPD commands as well as network command commands are used, the message transmission to the central pulse distributor 143 will be described first. The one to control a central pulse distributor 143 is required information in three consecutive Transmit groups that are 1.25 seconds apart. The trunk selection information, which indicates that the central pulse distributor information from either the Record "0" or the "1" bus of the CPD address bus system 6403 in the first group on all central impulse distributors, the CPD manifold selection manifold 6405 Transfer. This bus selection information is determined by the state of flip-flops 59CPDB and 550L1 are determined as described below. The second Group consists of the CPD addresses that are on a selected "0" or "1" bus of the CPD address bus system 6403 to all central pulse distributors will. The CPD address consists of signals sent by the central pulse distributor 143 can be converted into a 1 / 22sec long output pulse, which is on a selected unipolar or bipolar output appears. The third group consists from a 1/2 @usek long execution impulse, which is based on a from a plurality of cable pairs of the output cable 6404 is transmitted. Each The cable pair of the execution cable corresponds to a discrete unit of the central pulse distributor 143, and the execution pulse selects the unit that implements the CPD address signals should execute. The operating step of the command commands includes the formation of Data for determining the CPD address, the CPD execution signal and / or the network command information a.

Der zentrale Impulsverteiler 143 gibt bei der Ausführung von Kommandos Antworten an die zentrale Steuerung 101 in Form von Impulsen mit einer Länge von 1/2 "usek zurück. Man beachte, daß die Übertragung der zweiten und dritten Gruppe des CPD-Kommandos erfolgt, nachdem der Befehl X durch die Befehle X+l und X -2 in der zentralen Steuerung 101 ersetzt worden ist. Es wird daher die Kommandobefehls-Folgeschaltung 4902 zur Durchführung dieser Funktionen bei der Ausführung des Befehls X erregt. Wenn der Befehl X ein Netzwerk-Kommandobefehl ist, wird die Kommandobefehls-Folgeschaltung 4902 ebenfalls benutzt, um die Gatterfunktionen in Verbindung mit dem CPD-Kommando und außerdem die Gatterfunktion in Verbindung mit der Übertragung von Adresseninformationen an die Netzwerk-Befehlssammelleitung durchzuführen. Bei der Ausführung von Netzwerk-Kommandobefehlen gibt die Netzwerk-Kommandoeinheit Antworten an die zentrale Steuerung 101 innerhalb einer Zeitspanne zurück, die sich bis 17 des Zyklus 5 erstrecken kann. Dementsprechend bleibt die Kommandobefehls-Folgeschaltung 4902 aktiv bis zum Ende der Phase 1 des Zyklus 5, um alle Gatterfunktionen des Netzwerk-Kommandobefehls auszuführen. Mit Hilfe der Kommandobefehls-Folgeschaltung 4902 erhöht die zentrale Steuerung 101 den Grad der Überlappung über den in Fig. 65 gezeigten hinaus. Wenn der Befehl X ein Netzwerk-Kommandobefehl ist, werden Gatterfunktionen in Verbindung mit dem Betriebsschritt des Befehls X gleichzeitig mit dem Ausführungszyklus des Befehls X+2 zu dem Zeitpunkt auftreten, in dem der Befehl X+3 an dem Befehlswort-Pufferregister 2410 ankommt und zu dem Zeitpunkt, zu dem die Adresse des Befehls X+4 auf dem Programmspeicher-Adressensammelleitungssystem 6400 übertragen wird.The central pulse distributor 143 gives when commands are executed Responses to the central controller 101 in the form of pulses with a length of 1/2 "usek back. Note that the transfer of the second and third group of the CPD command takes place after the command X is replaced by the commands X + 1 and X -2 in the central controller 101 has been replaced. It therefore becomes the command sequence circuit 4902 energized to perform these functions when executing instruction X. If the command X is a network command command, the command command sequence is used 4902 is also used for the gate functions in connection with the CPD command and also the gating function in connection with the transmission of address information to the network command bus. When executing network command commands gives the network command unit answers to the central controller 101 within a period of time that can extend to 17 of cycle 5. Accordingly the command sequence circuit 4902 remains active until the end of phase 1 of the Cycle 5 to get all the gate functions of the Network command command to execute. With the help of the command sequence circuit 4902, the central Control 101 controls the degree of overlap beyond that shown in FIG. 65. if the command X is a network command command, gate functions are related with the operating step of the instruction X at the same time as the execution cycle of the Instruction X + 2 occur at the time that instruction X + 3 is at the instruction word buffer register 2410 arrives and at the time the address of instruction X + 4 on the program memory address bus 6400 is transmitted.

CPD-Kommando-Gatterfunktionen Die Wahl der "0" oder " 1 " Sammelleitung des CPD-Adressensammelleitungssystems erfolgt entsprechend dem Zustand spezieller Flip-Flops 59 CPDB und 55 0L1 innerhalb der zentralen Steuerung 101. Diese Flip-Flops werden unter Steuerung von Programmfolgen eingestellt und,zurUckgestellt, um den Wegverlauf von CPD-Adresseninformationen zu bestimmen. Auf Grund der Sammelleitungswahl-, CPD-Adressen- und Ausführungssignale erzeugt der zentrale Impulsverteiler 143 einen Ausgangsimpuls an dem gewählten Unipolar- oder Bipolar-Ausgangspunkt. Außerdem erzeugt der zentrale Impulsverteiler 143 Wartungssignale, die zu der zentralen Steuerung 101 Übertragen werden, um eine Prüfung hinsichtlich der Ausführung des CPD-Kommandos zu ermöglichen.CPD command gate functions The selection of the "0" or "1" bus of the CPD address bus system is made according to the state of special flip-flops 59 CPDB and 55 0L1 within the central controller 101. These flip-flops are set and controlled by program sequences , deferred to determine the routing of CPD address information. Based on the trunk select, CPD address, and run signals, the central pulse distributor 143 generates an output pulse at the selected unipolar or bipolar starting point. In addition, the central pulse distributor 143 generates maintenance signals which are transmitted to the central controller 101 in order to enable a check with regard to the execution of the CPD command.

Diese Signale umfassen die Ausführungsantwortesignale, die über das AusfUhrungs-Antwortesammelleitungssystem 6502 Übertragen worden sind, ein Allesscheintgut -Signal, das Uber das CPD-Bestätigungs-Sammelleitungssystem 6704 Übertragen wird, und CPD-Wartungssignale, die Uber die CPD-Wartungs-Antwortesammelleitung 6904 Übertragen werden.These signals include the execution response signals transmitted over the execution response bus system 6502 , an all-bogus signal transmitted over the CPD acknowledgment bus system 6704, and CPD maintenance signals transmitted over the CPD maintenance response bus 6904 .

Die AusfUhrungs-Antwortesignale treten auf der Ausfuhrungs-Antwortesammelleitung 6502 in Form von 1/2 rsek langen Impulsen auf und werden über die Kabel-Impulsempfänger 1600 Übertragen. Signale, die auf dem Befehlskabelleiter 16CPDEW während des Zeitabschnittes 19T12 (ein Intervall von 3,75 Jusek vom Zeitpunkt T19 eines Maschinenzyklus zum Zeitpunkt T12 des folgenden Maschinenzyklus erscheinen, Übertragen die AusfUhrungsantwort Uber das UND-Gatter 1601 zu dem CPD-Ausfuhrungs-Antwortekabel 1605 und den Einstell-Eingcingen der Bitpositionen 0 bis 15 des Kommandobefehls-Wartungs-Summenregisters 6205. Das Allesscheintgut-Signal wird zu der zentralen Steuerung 101 Uber die "0" oder" 1 " Sammelleitung des CPD-Bestätigungs-Sammelleitungssystems 6704 und die Kabelempfänger 1502 oder 1501 zurückgegeben. Ein auf 15CPDEW auftretendes Signal dient dazu, diese Allesscheintgut-Signale durch die UND-Gatter 1506 und 1505 und das ODER-Gatter 1509 der CPD-Bestätigungs-Sammelleitungs-Auswahlgatter 1500 zum Leiter 1510 des Fehlersummenkabels 1218 zu Übertragen. Das weitere Vorhandensein des gleichen Signals auf dem Befehlskabelleiter 62CPDEW überträgt das Allesscheintgut-Signal von dem Fehlersummenkabel 1218 und der Sammelleitung 6200 durch das UND-Gatter 6203 zu dem Einstelleingang des Flip-Flops 62ASW CPD.The execution response signals appear on execution response bus 6502 in the form of 1/2 msec long pulses and are transmitted via cable pulse receivers 1600. Signals appearing on command cable conductor 16CPDEW during time segment 19T12 (an interval of 3.75 Jusek from time T19 of a machine cycle to time T12 of the following machine cycle, transmit the execution response via AND gate 1601 to CPD execution response cable 1605 and the setting inputs of bit positions 0 to 15 of the command command maintenance sum register 6205. The all-in-one signal is sent to the central controller 101 via the "0" or "1" bus of the CPD confirmation bus system 6704 and the cable receivers 1502 or 1501 A signal appearing on 15CPDEW is used to transmit these bogus signals through AND gates 1506 and 1505 and OR gate 1509 of CPD acknowledge bus select gates 1500 to conductor 1510 of error sum cable 1218. The continued presence of the The same signal on the command wire conductor 62CPDEW transmits the all-bogus signal from the F Ehlersummenkabel 1218 and the bus 6200 through the AND gate 6203 to the setting input of the flip-flop 62ASW CPD.

Die Wartungsantwort eines zentralen Impulsverteilers 143, die in Form der Signale 16APAR, 16BPAR, 16 CPAR und 16M1 erscheint, wird aber die CPD- Wartungs-Antwortesammelleitung 6904 und den Kabelempfnger 1603 zu dem Fehlersummenkabel 1218 zurückgegeben. Von dort werden diese Signale, wie oben beschrieben, zu den Einstelleingängen der Flip-Flops 16PCA, 16PCB, 16PCC und 16MCE übertragen. CPD-Kommando-Baugruppenprüfungen Bei der Ausführung von CPD-Kommandos schließt die richtige Antwort des zentralen Impulsverteilers 143 die Übertragung des Allesscheintgut-Signals zur zentralen Steuerung 101 und die Übertragung von Ausfuhrungsantworte-Signalen ein, die mit den in der dritten Gruppe des CPD-Kommandas ausgesendeter Ausführungssignalen übereinstimmen. Dementsprechend fragt die Kommandobefehls- folgeschaltung das Flip-Flop 62ASW-CPD und den Ausgang der Ausführungs-Übereinstimmungsschaltung 5033 eine gewisse Zeit nach dem 3,75lrsek Inter- vall 19T12 ab, während dem die Ausführungs Antworte- und Allesscheintgut-Information auftritt. Die AusfUhrungs-Übereinstimmungsschaltung 5033 ver- gleicht die Signale, die auf den Leitern 5424 auftreten (die Ausführungssig- nale am Ausgang des CPD-Umsetzers 5422), und die Signale auf dem Leiter 6210 (die Ausführungsantwort, die in den Bit 0 bis 15 des Kommandobefehls- Wartungs-Summenregisters 6205 registriert ist). Wenn eine Übereinstimmung auftritt, erscheint ein Signal auf dem Leiter 50EXM, und wenn das Al lesscheintgut-Signal zur zentralen Steuerung 101 zurückgegeben ist, tritt ein Signal auf 62ASW-CPD auf. Das Fehlen von Signalen auf diesen Leitungen bewirkt, daß die Kommandobefehls-Folgeschaltung 4902 das Flip-Flop 52PUE1 einstellt. The maintenance response of a central pulse distributor 143 which appears in the form of the signals 16APAR, 16BPAR, 16 and CPAR is 16M1, but the CPD maintenance answer manifold 6904 and the Kabelempfnger returned 1603 to the error sum cable 1218th From there, as described above, these signals are transmitted to the setting inputs of the flip-flops 16PCA, 16PCB, 16PCC and 16MCE. CPD command module tests When executing CPD commands , the correct response of the central impulse distributor 143 includes the transmission of the all-in-one signal to the central controller 101 and the transmission of execution response signals that correspond to those in the third group of the CPD command emitted execution signals match. Accordingly, the Kommandobefehls- asks follow circuit, flip-flop 62ASW-CPD and the output from the execution coincidence circuit 5033 some time after the 3,75lrsek inter- vall 19T12 during which the execution Antworte- and Allesscheintgut information occurs. The AusfUhrungs-coincidence circuit 5033 compares the signals appearing on the conductors 5424 (the Ausführungssig- nal at the output of CPD converter 5422), and the signals on the conductor 6210 (the execution response that the in bits 0 to 15 Command command maintenance sum register 6205 is registered). If a match occurs, a signal appears on conductor 50EXM, and when the all-seemingly signal is returned to central controller 101, a signal occurs on 62ASW-CPD. The absence of signals on these lines that the command instruction sequencer 4902 sets the flip-flop 52PUE1.

Das fuhrt zur Verfolgung eines zur Bestimmung der Art und des Ortes der Stö- rung ausgelegten Wartungsprogrammes. Die Antwort des zentralen Impulsverteilers 143, die in den Flip-Flops 62MCE, 62PCA, 62PCB und 62PCC gespeichert ist, wird nicht durch die Kommandobefehls-Folgeschaltung 4902 geprüft, sondern dient als zusätzliche Wartungsinformation im Falle von Störungen, die durch unrichtige Ausfuhrungsantworte-Signale oder durch das Fehlen eines Allesscheintgut-Signals angezeigt werden. Netzwerkkommando-Gatterfunktionen Der Betriebsschritt von Netzwerk-Kommandobefehlen schließt die Erzeugung eines Netzwerk-Kommandos auf dem Kabel 3516 und die Übertragung dieser Signale durch die Netzwerkkommando-Übertragungs-Sammelleitungsauswahl- gatter 2800 zu den Kabeltreibern 2804 und'2805 und der Sammelleitung " 0" 2806 und der Sammelleitung " 1 " 2807 des Netzwerkkommando-Sammellei- tungssystems 6406 ein. Wenn der Befehl X in Fig. 65 ein Netzwerk-Kom- mandobefehl ist, dann Ibertragen Signale auf 28NCTB0 oder 28NCTB1 wäh- rend des Zeitabschnittes 4T6 des Zyklus 4 (in Fig. 65 nicht gezeigt) das Kommando an die "0" bzw. " 1 " Sammelleitung des Netzwerkkommando- Sammelleitungssystems 6406. Die Auswahl einer der 2 Sammelleitungen zur Übertragung wird durch den Zustand der Flip-Flops 55 0L2 und die Bitposition 14 des Erste-Eins-Registers F14 gesteuert, wie in der folgenden Tabelle ange- geben: Aktive Reserve- 55 0L2 F14 Zentralsteuerung Zentralsteuerung sendet sendet 0 0 0 X 0 1 1 X 1 0 X 0 1 1 X 1 In der obigen Tabelle zeigt die Angabe X an, daß das Kommando auf keiner der beiden Sammelleitungen übertragen wird.This leads to the tracking of a maintenance program designed to determine the type and location of the malfunction. The response of the central impulse distributor 143, which is stored in the flip-flops 62MCE, 62PCA, 62PCB and 62PCC, is not checked by the command sequence circuit 4902, but serves as additional maintenance information in the event of faults caused by incorrect execution response signals or indicated by the absence of a seemingly good signal . Network command gate functions The operating step of network command commands includes generation a network command on the cable 3516 and the transmission of this Signals through the network command transmission trunk selection gate 2800 to the cable drivers 2804 and'2805 and the bus "0" 2806 and the bus "1 " 2807 of the network command bus system 6406 . If the command X in Fig. 65 is a network communication mando command, then I transmit signals to 28NCTB0 or 28NCTB1 select- end of the time segment 4T6 of cycle 4 (not shown in Fig. 65) the Command to the "0" or " 1 " collective line of the network command Manifold system 6406. The selection of one of the 2 manifolds for Transmission is determined by the state of the flip-flops 55 0L2 and the bit position 14 of the first-one register F14, as shown in the following table. give: Active reserve 55 0L2 F14 central control central control sends sends 0 0 0 X 0 1 1 X 1 0 X 0 1 1 X 1 In the table above, the indication X indicates that the command is not transmitted on either of the two bus lines.

Das auf dem Kabel 3516 erzeugte Netzwerkkommando wird von Teilen des Inhalts entweder des KA-Eingangsregisters 3502 oder des K-Registers 4001 und des KA-Eingangsregisters 3502 abgeleitet in Abhängigkeit von dem Kommandobefehl, der ausgeführt wird, und dem Inhalt der Bitposition 7, 8 und 9 des Erste-Eins-Registers 2801. D.h., das Netzwerkkommando wird entsprechend der Kombination von Signalen auf den Leitern 7, 7, 8, -ä-, 9 und 9 des Kabels 5811 und dem Zustand der Befehlskabelleiter. 3510, 35FINH und 35SR erhalten von: 1. Teilen des KA-Eingangsregisters 3502 Uber UND-Gatter 3511, 3512 und ODER-Gatter 3514, 3515; 2. Teilen des K-Registers 4001 und des KA-Eingangsregisters 3502 Uber UND-Gatter 3513, 3511 und ODER-Gatter 3514, 3515 oder 3. von Teilen des KA-Eingangsregisters 3502 Uber den Kommandoumsetzer 3509 und das ODER-Gatter 3515.The network command generated on cable 3516 is handled by parts of the Contents of either the KA input register 3502 or the K register 4001 and des KA input register 3502 derived as a function of the command command, the is executed, and the content of bit positions 7, 8 and 9 of the first-one register 2801. That is, the network command is issued according to the combination of signals on conductors 7, 7, 8, -ä-, 9 and 9 of cable 5811 and the state of the command cable conductors. 3510, 35FINH and 35SR obtained from: 1. Parts of KA input register 3502 Uber AND gates 3511, 3512 and OR gates 3514, 3515; 2. Split the K register 4001 and the KA input register 3502 via AND gates 3513, 3511 and OR gates 3514, 3515 or 3. of parts of the KA input register 3502 via the command converter 3509 and the OR gate 3515.

Im letzten Falle wählen Signale auf dem Kabel 5811 außerdem die Teile des KA-Eingangsregisters 3502 aus, die umgesetzt werden, und die zu verwendende Umsetzung.In the latter case, signals on cable 5811 also select the parts of the KA input register 3502 which will be converted and the one to be used Implementation.

Wenn ein Netzwerkkommando erzeugt wird, wird es gleichzeitig an alle Netzwerk-Kommandoeinheiten ubertragen. Das CPD-Kommando, das bei der Ausführung eines Netzwerk-Kommandobefehls ausgefuhrt wird, dient der Auswahl, welche der Netzwerk-Kommandoeinheiten das Netzwerkkommando ausfuhren soll. Jeder der Netzwerk-Kommandoeinheiten sind bestimmte Unipolarausgänge des zentralen Impulsverteilers 143 zugeordnet. Ein Impuls, der an einem gewählten dieser unipolaren Ausgänge auftritt, bewirkt, daß die entsprechende Netzwerk-Kommandoeinheit das übertragene Netzwerkkommando ausführt.When a network command is generated, it is sent to everyone at the same time Transfer network command units. The CPD command that was issued when the a network command command is executed, is used to select which of the network command units execute the network command target. Each of the network command units Certain unipolar outputs of the central pulse distributor 143 are assigned. A Pulse appearing at a selected one of these unipolar outputs causes the corresponding network command unit executes the transmitted network command.

Bei der Durchführung dieses Netzwerkkommandos übertragen bestimmte der Netzwerk-Kommandoeinheiten Antworten an die zentrale Steuerung 101. Diese Antworten können Bestätigungssignale enthalten, die auf dem CPD-Bestätigungs-Sammelleitungssystem 6704 übertragen werden, und Daten, die auf dem Abtaster-Antworte-Sammelleitungssystem 6600 ubertragen werden. Wenn in Fig. 65 der Befehl X ein Netzwerk-Kommandobefehl ist, treten diese Antworten als 1/2 sek lange Signale innerhalb einer Zeitspanne von 6,25 //usek auf, die mit T4 des Zyklus 4 beginnt und mit T7 des Zyklus 5 endet. Das Zeitintervall ist mit 4T29 bezeichnet, um zu betonen, daß es länger ist als ein Maschinenzyklus.When this network command is carried out, certain the network command units replies to the central controller 101. These replies may contain acknowledgment signals that appear on the CPD acknowledgment bus system 6704 and data posted on the scanner response bus system 6600 can be transferred. In Fig. 65, when command X is a network command command these responses appear as 1/2 second signals within a period of time from 6.25 // usec, which begins with T4 of cycle 4 and ends with T7 of cycle 5. The time interval is labeled 4T29 to emphasize that it is longer than a machine cycle.

Die Erregungs-Bestätigungssignale treten auf der "0" Sammelleitung 6704-0 oder der " 1 " Sammelleitung 6704-1 des CPD-Bestätigungs-Sammelleitungssystems 6704 auf und werden über die Kabelempfänger 1502 bzw. 1501 zu den CPD-Bestötigungs-Sammelleitungsauswahlgattern 1500 ubertragen. Dementsprechend dienen Signale auf den Befehlskabelleitern 15CPDB0 oder 15CPDB1 während des Intervalls 4T29 zur Übertragung der CPD-Bestätigungssignale durch die UND-Gatter 1504 oder 1503 und das ODER-Gatter 1507 an das Kabel 1508. Auf diese Weise werden eingleisige Signale auf der Sammelleitung 1508 an die Einstelleingänge des Y-Registers 3001 aber das UND- Gatter 3004 und das ODER-Gatter 3005 übertragen. Ein Signal auf dem Befehlslcabelleiter 30VBYR erregt das UND-Gatter 3004. Die auf diese Weise in das Y-Register 3001 eingegebene CPD-Bestütigungssignale massen in ihrer Form identisch mit der CPD-Adresse auf den Ausgangsleitungen 5423 des CPD-Umsetzers 5422 sein. Die Leitungen 5423 und die Ausgangssignale des Y-Registers (übertragen auf dem Kabel 3013) sind die Eingänge der Erregungsbestätigungs-Übereinstimmungsschaltung 5027. Bei der Durchführung von Netzwerk-Kommandobefehlen, für die die CPD-Bestatigungssignale in das Y-Register 3001 eingegeben werden müssen, fragt die Kommandobefehls-Folgeschaltung 4902 den Ausgang der Erregungsbestötigungs-Übereinstimmungs-Schaltung 5027 bei Empfang der CPD-Besttitigungssignale ab. Diese Abfrage dient als Prüfung hinsichtlich der richtigen Ausfuhrung des Netzwerkkommandos. Wenn eine unrichtige Ausführung durch eine Nichtübereinstimmung angezeigt wird, wird diese Nichtubereinstimmungsinformation auf der Leitung 50EVM unter Steuerung der Kommandobefehls-Folgeschaltung 4902 übertragen, um das Unterbrechungsquellen-Flip-Flop 52PUE1 einzustellen. Die Einstellung dieses Flip-Flops kann zu einem folgenden Unterbrechungsprogramm fuhren, das zur Bestimmung der Störung ausgebildet ist, die den angezeigten fehlerhaften Betrieb verursacht hat. Die Auswahl der "0" oder " 1 " Sammelleitung, die durch das Auftreten von Signalen auf den Befehlskabelleitungen 15CPDB0 oder 15CPDB1 bestimmt wird, wird durch den Zustand des Flip-Flops 59CPDB festgelegt. Diese Flip-Flop zeigt den Zustand der Verbindungen des CPD-Besttitigungs- Sammelleitungssystems 6704 an und gibt an, da ß die " 0 " Sammelleitung zu benutzen ist, wenn das Flip-Flop zurückgestellt ist. Im anderen Fall muß die " 1 " Sammelleitung auf CPD-Bestätigungssignale gepruft werden. Der Betriebsschritt bestimmter Netzwerk-Kommandobefehle führt zur Rück- gerbe von Daten auf dem Abtaster-Antworte-Sammelleitungssystem 6600 zu der zentralen Steuerung 101. In solchen Fäl len_ übertragen Gattersignale unter Steuerung der Kommandobefehls-Folgeschaltung 4902 Abtastantworten von der "0" Sammelleitung 6600-0 oder der " 1 " Sammelleitung 6600-1 durch die Abtaster-Antworte-Sammelleitungsauswahlgatter 1400 an die Sam- melleitung 1408 und aber das UND-Gatter 2100 zu den Eingängen des Logikregisters 2508. Die "0" Sammelleitung 6600-0 oder die " 1 " Sam- melleitung 6600-1 wird durch das Auftreten von Signalen auf der Befehls- kabelleitung 14SCA0 bzw. 14SCA1 während des Zeitabschnittes 4T29 zuge- lassen. Die Abtasterantwort wird aber das UND-Gatter 1404 oder 1403 und das ODER-Gatter 1407 zu der Sammelleitung 1408 ubertragen. Das gleichzeitige Auftreten eines Signals auf der Befehlsleitung 21SCLR übertragt diese einglei- sigen Signale Uber das UND-Gatter 2100 zu den Einstelleingängen des Logik- registers 2508. Die Auswahl der "0" oder " 1 " Sammelleitung wird durch den Zustand der Flip-Flops 55AU, 59SCBA und 59SCBB bestimmt. Bei der Ausführung von Netzwerk-Kommandobefehlen wird in einigen Rillen ein Allesscheintgut-Signal aber das ASWO oder ASW1 des Abtasterantworte- Sammelleitungssystems 6600 zurückgegeben. Dieses Signal zeigt das richtige Ansprechen der gewählten Netzwerk-Kommandoeinheit auf dieses Kommando an. In diesen Fällen übertrcigt ein Signal auf dem Befehlskabelleiter 14SCA0 oder 14SCA1 das Allesscheintgut-Signal durch die UND-Gatter 1406 oder 1405 und das ODER-Gatter 1409 an das Fehlersummenkabel 1218. Das Allesscheintgut-Signal wird auf diese Weise an den Einstelleingang des Flip-Flops 62ASWS gegeben. Falls durch einen Netzwerk-Kommando-Befehl angegeben, wird der Ausgang dea Flip-Flops 62ASWS durch die Kommandobefehls-Folgeschaltung 4902 abgefragt, um das Auftreten des Allesscheintgut-Signals festzustellen. Wenn dieses Signal in dem Flip-Flop nicht registriert worden ist, werden weitere Gatterfunktionen durch die Kommandobefehls-Folgeschaltung 4902 ausgeführt, die zu einem nachfolgenden Unterbrechungsprogramm zur Prüfung des Systems hinsichtlich des Grundes der Störung fuhren. Die CPD-Bestätigungssignale und auf dem Abtasterantworte-Sammelleitungs-System 6600 zurückgegebene Informationen treten als eingleisige 1/2 npsek lange Impulse auf, die ausgewählte Flip-Flop-Register in der zentralen Steuerung 101 einstellen. Zur Vorbereitung für die Aufnahme dieser eingleisigen Informationen werden die entsprechenden Flip-Flop-Register vorher zurückgestellt. Wenn Information von dem Abtasterantworte-Sammelleitungssystem 6600 zu dem Logikregister 2508 übertragen werden soll, stellt ein Signal auf der Befehlsleitung 25RELR während des Zeitabschnittes 4T6 des Zyklus 4 dieses Register zuruck. In ähnlicher Weise bewirken Signale auf den Befehlskabelleitungen 30REYR und 62RASWS die vorbereitende Rückstellung des Y-Registers 3001 und des Flip-Flops 62ASWS. Unterbrechungsstufen Jede der Fernsprech- und Wartungsprogrammfolgen, die durch das Unterbrechungssystem eingeleitet werden, wird entsprechend der relativen Wichtigkeit der Bestandteile einer von neun Stufen zugeordnet. Diese Stufen werden hier als Stufe A, Stufe B ... Stufe J (Stufe I ist ausgeschlossen) in absteigender Reihenfolge bezeichnet. Jeder dieser Stufen entspricht eine diskrete Programmfolge, auf die die Programmsteuerung immer dann ubergeht, wenn die Unterbrechungs-Folgeschaltung 4901 erregt wird. Diese Übergabe wird von der Einstellung eines entsprechenden Flip-Flops im Unterbrechungsstufe-Aktivitdtsregister 6302 begleitet. Wenn beispielsweise die Unterbrechungs-Folgeschaltung 4901 erregt wird, um die Steuerung auf eine Unterbrechungsprogrammfolge auf Stufe E Ubergehen zu lassen, wird der Befehlskabelleiter 63LES erregt, um das Stufe-E-Ektivitätsflip-Flop 63LE einzustellen. Dementsprechend wird immer dann, wenn eine Unterbrechung erzeugt wird, die Stufe dieser Unterbrechung in dem Unterbrechungsstufe-Aktivitatsregister 6302 gespeichert.The energization acknowledge signals appear on the "0" bus 6704-0 or the "1" bus 6704-1 of the CPD acknowledge bus system 6704 and are transmitted to the CPD acknowledge bus select gates 1500 via cable receivers 1502 and 1501, respectively. Accordingly, signals on command wire 15CPDB0 or 15CPDB1 are used during interval 4T29 to transmit CPD acknowledge signals through AND gates 1504 or 1503 and OR gate 1507 to cable 1508. In this manner, single-track signals on bus 1508 are passed to the Setting inputs of the Y register 3001 but the AND gate 3004 and the OR gate 3005 are transmitted. A signal on the Befehlslcabelleiter 30VBYR energizes the AND gate 3004. The input in this manner in the Y register 3001 CPD-Bestütigungssignale extent identical in shape with the CPD-address on the output lines 5423 of the CPD-5422 converter be. Lines 5423 and the output signals of the Y register (transmitted on cable 3013) are the inputs of the excitation confirmation match circuit 5027. When performing network command instructions for which the CPD confirmation signals must be entered in the Y register 3001, the command sequence circuit 4902 queries the output of the energization confirmation compliance circuit 5027 upon receipt of the CPD confirmation signals. This query serves as a check for the correct execution of the network command. If incorrect execution is indicated by a mismatch, this mismatch information is transmitted on line 50EVM under the control of command sequence circuit 4902 to set interrupt source flip-flop 52PUE1. The setting of this flip-flop can lead to a subsequent interrupt program, which is designed to determine the fault which caused the faulty operation indicated. The selection of the "0" or "1" bus, determined by the occurrence of signals on command wire lines 15CPDB0 or 15CPDB1, is determined by the state of flip-flop 59CPDB. This flip-flop shows the state of the connections of the CPD confirmation Manifold system 6704 and indicates that ß the "0" manifold to be used when the flip-flop is reset. In the other case must Check the "1" bus for CPD acknowledge signals. The operating step of certain network command commands leads to a return gerbe of data on the scanner response bus system 6600 the central controller 101. In such cases len_ transmit gate signals under control of the command sequence circuit 4902 sample responses from the "0" manifold 6600-0 or the "1" manifold 6600-1 through the sampler reply bus select gates 1400 to the sam- line 1408 and the AND gate 2100 to the inputs of the Logic register 2508. The "0" bus 6600-0 or the "1" Sam- Line 6600-1 is indicated by the appearance of signals on the command Cable line 14SCA0 or 14SCA1 allocated during the time segment 4T29 permit. However, the scanner response becomes the AND gate 1404 or 1403 and that OR gate 1407 is transferred to bus 1408. The simultaneous The occurrence of a signal on the command line 21SCLR transmits this initially signals via the AND gate 2100 to the setting inputs of the logic register 2508. The selection of the "0" or "1" manifold is determined by the state of the Flip-flops 55AU, 59SCBA and 59SCBB are determined. When executing network commands in some grooves an all-seemingly good signal but the ASWO or ASW1 of the scanner response- Manifold system 6600 returned. This signal shows that the selected network command unit has responded correctly to this command. In these cases, a signal on command wire 14SCA0 or 14SCA1 carries the all-bogus signal through AND gates 1406 or 1405 and OR gate 1409 to error sum cable 1218. The all-bogus signal is thus applied to the set input of the flip-flop 62ASWS given. If indicated by a network command command, the output of the flip-flop 62ASWS is interrogated by the command command sequence circuit 4902 in order to determine the occurrence of the all-seemingly good signal. If this signal has not been registered in the flip-flop, further gate functions are carried out by the command sequence circuit 4902, which lead to a subsequent interrupt program for checking the system with regard to the cause of the fault. The CPD acknowledge signals and information returned on the scanner response bus system 6600 occur as single-track, 1/2 npsec long pulses that set selected flip-flop registers in the central controller 101. In preparation for the inclusion of this single-track information, the corresponding flip-flop registers are reset beforehand. When information is to be transferred from the scanner response bus system 6600 to the logic register 2508, a signal on the command line 25RELR during time portion 4T6 of cycle 4 resets that register. Similarly, signals on instruction wire lines 30REYR and 62RASWS cause Y register 3001 and flip-flop 62ASWS to be preliminarily reset. Interruption Levels Each of the telephone and maintenance program sequences initiated by the interruption system is assigned one of nine levels according to the relative importance of the components. These levels are referred to here as Level A, Level B ... Level J (Level I is excluded) in descending order. Each of these stages corresponds to a discrete program sequence to which program control passes whenever the interrupt sequencer 4901 is energized. This handover is accompanied by the setting of a corresponding flip-flop in the interrupt stage activity register 6302. For example, when the interrupt sequencer 4901 is energized to pass control to an interrupt routine at level E, the command line conductor 63LES is energized to set the level E activity flip-flop 63LE. Accordingly, whenever an interrupt is generated, the level of that interrupt is stored in interrupt level activity register 6302.

Wenn die zentrale Steuerung 101 keine ihrer Unterbrechungs-Programmfolgen ausfuhrt, sind alle Flip-Flops des Unterbrechungsstufe-Aktivitätsregisters 6302 zuruckgestellt und man sagt, daß die zentrale Steuerung 101 ihr "Hauptprogramm" ausfuhrt und sich in der "Grundstufe" befindet. Wenn eine spezielle Programmfolge erforderlich ist, wird ein entsprechendes Flip-Flop der Flip-Flops in den Wartungsunterbrechungsquellen 5209, 5210, 5605 oder in den H- und J-Taktunterbrechungsquellen 5604 eingestellt. Die Einstellung des Unterbrechungs-Flip-Flops erregt, wenn es nicht mit Hilfe einer an anderer Stelle beschriebenen Einrichtung gesperrt wird, die Unterbre-chungs-Folge-Schaltung 4901 zur Durchführung der erforderlichen Unterbrechung.If the central controller 101 does not have any of its interruption programs the interrupt stage activity register 6302 is all of the flip-flops reset and it is said that the central controller 101 is its "main program" executes and is in the "basic level". If a special program sequence is required, a corresponding flip-flop becomes the flip-flops in the maintenance interruption sources 5209, 5210, 5605 or set in the H and J clock interrupt sources 5604. The setting of the Breaking flip-flops energized when not is blocked with the help of a device described elsewhere, the interruption sequence circuit 4901 to carry out the necessary interruption.

Unterbrechungsquellen-Flip-Flops Jedes der obenerwähnten Unterbrechungsquellen-Flip-Flops ist einer bestimmten Unterbrechungsstufe zugeordnet. Es können jedoch mehrere Unterbrechungsquellen-Flip-Flops einer bestimmten Stufe zugeordnet sein. Beispielsweise sind zwei Unterbrechungsquellen-Flip-Flops 52MM11 und 52MM10 bei der Stufe C zugeordnet. Die Einstellung eines dieser beiden Flip-Flops stellt eine Anforderung für eine Unterbrechung auf Stufe C dar. Die Programmfolgen für die Unterbrechungsstufe C enthalten Befehle zur Prufung der Unterbrechungsstufe-Flip-Flops 52MM11 und 52MM10 zur Be-Stimmung einer bestimmten Gruppe von Programmfolgen, auf die obergegangen werden soll, wobei die Folge, auf die obergegangen wird, von dem Unterbrechungsquellen-Flip-Flop abhängt, das zur Einleitung der Unterbrechung eingestellt worden ist.Interrupt source flip-flops Any of the above-mentioned interrupt source flip-flops is assigned to a certain interruption level. However, there can be multiple interrupt source flip-flops be assigned to a certain level. For example, there are two interrupt source flip-flops 52MM11 and 52MM10 assigned at level C. Hiring one of these two Flip-flops represent a request for a level C interrupt. The program sequences for interrupt stage C contain instructions for testing the interrupt stage flip-flops 52MM11 and 52MM10 for determining a specific group of program sequences which is to be overridden, whereby the sequence to be overridden is from the Interrupt source flip-flop depends on the one set to initiate the interrupt has been.

Die Zuordnung der Unterbrechungsquellen-Flip-Flops zu der entsprechenden Stufe ist in der folgenden Tabelle angegeben. Unterbrechungsquellen-Flip-Flops Unterbrechungsstufe 56EV 5 J 56-ODD 5 H 56CCC-0 G 56CCC-1 G 52BP1 G 52TRI G Unterbrechungsque i I en-F I i p-F I ops Unterbrechungsstufe 52PTAV F 52PU EI F 52PUEE F 52PSRRF E 52CSRRF D MM 10 C 52MM11 C 52EAI . B Man beachte, daß ein Unterbrechungsquellen-Flip-Flop fUr die Stufe A nicht vorhanden ist. Die Unterbrechungsprogrammfolgen fUr die Stufe A werden im allgemeinen nur zur anfdnglichen Prufung von Programmfolgen benutzt. Eine Unterbrechungsstufe A wird durch Betötigung eines nicht gezeigten Handschalters eingeleitet, was die Unterbrechungs-Folgeschaltung 4901 direkt erregt. Die Erregung der Unterbrechungs-Folgeschaltung 4901 hängt nicht allein von der Einstellung eines der obenaufgefuhrten Unterbrechungsquellen-Flip-Flops ab, sondern auch vom Zustand des Unterbrechungsstufe-Aktivitcitsregisters 6302 und des Unterbrechungssperr-Steuerregisters 6002, 6003. Wenn zunächst angenommen wird, daß alle Flip-Flops im Unterbrechungssperr-Steuerregister 6002, 6003 zuruckgestellt sind, wird immer dann eine Unterbrechung erzeugt, wenn ein Unterbrechungsquellen-Flip-Flop eingestellt ist, außer wenn (mit noch anzugebenden Ausnahmen) das Aktivitätsstufe-Flip-Flop im Unterbrechungsstufe-Aktivittitsregister 6302, das diesem oder irgend einer höheren Stufe nach der obigen Tabelle entspricht, eingestellt ist. Diese "Aussperr"-Steuerung der Unterbrechungsstufen wird durch eine Kombination der Ausgangssignale der Unterbrechungsquellen-Flip-Flops 5209, 5210; 5604 und 5605 Uber die Leiter 5216 und 5608 und das OCG-Kabel 1812 und der Ausgangssignale des Unterbrechungsstufe-Aktivitätsregisters 6302, die Uber das Kabel 6303 und das OCV Kabel 1812 ;jb?rtragen werden, innerhalb der Befehlskombinations-Gatterschaltung 3901 erreicht. Dementsprechend wird, wenn eine Unterbrechungsanforderung registriert und nicht ausgesperrt ist, der Befehlskabelleiter 491S GO zur Betätigung der Unterbrechungs-Folge-Schaltung 4901 erregt.The assignment of the interrupt source flip-flops to the corresponding stage is given in the following table. Interrupt source flip-flops interrupt stage 56EV 5 J 56-ODD 5 H 56CCC-0G 56CCC-1G 52BP1 G 52TRI G Interrupt source F I i pF I ops Interrupt level 52PTAV F 52PU EI F 52 PUEE F 52PSRRF E 52CSRRF D MM 10 C 52MM11 C 52EAI. B. Note that there is no stage A interrupt source flip-flop. The interrupt program sequences for level A are generally only used for the initial testing of program sequences. An interrupt stage A is initiated by actuating a manual switch, not shown, which directly excites the interrupt sequence circuit 4901. The energization of the interrupt sequencer 4901 depends not only on the setting of one of the interrupt source flip-flops listed above, but also on the state of the interrupt stage activity register 6302 and the interrupt lock control register 6002, 6003. If an interrupt source flip-flop is set, unless (with exceptions to be specified) the activity level flip-flop in the interrupt level activity register 6302, which corresponds to this or any higher level according to the table above is set. This "lock-out" control of the interrupt stages is achieved by a combination of the output signals of the interrupt source flip-flops 5209, 5210; 5604 and 5605 via conductors 5216 and 5608 and OCG cable 1812 and the output signals of interrupt stage activity register 6302 carried via cable 6303 and OCV cable 1812; j are reached within command combination gate circuit 3901 . Accordingly, if an interrupt request is registered and not locked out, the command line conductor 491S GO is energized to actuate the interrupt follower circuit 4901.

Das Unterbrechungssperr-Steuerregister 6002, 6003 ermöglicht die wahlweise Sperrung von Unterbrechungsanforderungen, die in den Unterbrechungsquellen-Flip-Flops registriert sind. Wenn beispielsweise das Flip-Flop 05 eingestellt ist, wird die Betätigung der Unterbrechungs-Folgeschaltung 4901 durch Ein-Stellung des Unterbrechungsquellen-Flip-Flops 56-ODD ä gesperrt. Die Zuordnung der Sperrsignale zu den Flip-Flops innerhalb des Unterbrechungssperr-Steuerregisters 6002, 6003 ist in der folgenden Tabelle aufgefuhrt. Unterbrechungssperr-Steuerflip-Flop Unterbrechungsquellen-Flip-Flop 6011NT 56EV 5, 56-ODD 5, 56CCC-0, 56CCC-1 601PUE1 52PUE1 601PUEE 52PUEE 601PSF 52PSRRF 601CSF 52CSRRF 601CC 56CCC-1, 56CCC-0 601E5 56EV 5 60105 56-ODD 5 Bei der Durchführung bestimmter Fernsprech- und Wartungsfunktionen muß das Auftreten von Unterbrechungen auf gewissen ausgewöhlten Stufen gesperrt und verzögert oder darf nicht ausgeführt werden. In diesen Fällen stellen Speicherschreibbefehle entsprechend den Erfordernissen wahlweise eins oder mehrere der Flip-Flops in dem Unterbrechungssperr-Steuerregister 6002, 6003 ein. Eine nachfolgende Rückstellung der Flip-Flops in diesem Register gibt den entsprechenden Unterbrechungsquellen-Flip-Flops die Möglichkeit zurück, Unterbrechungen zu fordern.The interrupt lock control register 6002, 6003 enables the optional locking of interrupt requests registered in the interrupt source flip-flops. For example, when the flip-flop 05 is set, the operation of the interrupt sequencer 4901 is blocked by the on-position of the interrupt source flip-flop 56-ODD -. The assignment of the lock signals to the flip-flops within the interrupt lock control register 6002, 6003 is shown in the following table. Interrupt lock control flip-flop. Interrupt source flip-flop 6011NT 56EV 5, 56-ODD 5, 56CCC-0, 56CCC-1 601PUE1 52PUE1 601PUEE 52PUEE 601PSF 52PSRRF 601CSF 52CSRRF 601CC 56CCC-1, 56CCC-0 601E5 56EV 5 60105 56-ODD 5 When carrying out certain telephone and maintenance functions, the occurrence of interruptions must be blocked and delayed at certain selected levels or may not be carried out. In these cases, memory write commands selectively set one or more of the flip-flops in the interrupt lock control register 6002, 6003 as required. Subsequent resetting of the flip-flops in this register gives the corresponding interrupt source flip-flops the ability to request interrupts.

Wie oben angegeben, bewirkt die Einstellung von Flip-Flops im Unterbrechungsstufe-Aktivitötsregister 6302 mit noch zu behandelten Ausnahmen die Aussperrung nachfolgender Unterbrechungen mit Bezug auf diese Stufe und alle darunter liegenden Stufen. Beispielsweise verhindert die Einstellung des Unterbrechungsstufe-Aktivitöts-Flip-Flops 63LG bei der Ausführung einer Unterbrechungsstufe G das weitere Ansprechen der Unterbrechungs-Folgeschaltung 4901 auf die Einstellung irgend eines Unterbrechungsstufe-Flip-Flops, das den Stufen G, H und J entspricht. Die Unterbrechungs-Folgeschaltung 4901 spricht jedoch weiter auf die Einstellung von Unterbrechungsstufe-Flip-Flops an, die der Stufe F oder höheren Stufen entsprechen. Wenn eines der Unterbrechungsquellen-Flip-Flops der höheren Stufen eingestellt wird, führt die Unterbrechungs-Folgeschaltung 4901 die Übergabe der Programmsteuerung von den Unterbrechungsprogrammfolgen der Stufe G auf die Unterbrechungsprogrammfolge durch die der höheren Stufe entspricht. Die Folgeschaltung führt außerdem die Speicherung der RVck-Codeadresse und.anderer Informationen in einem Stellenpaar im Gespröchsspeicher 103 aus, das fur diese höhere Stufe reserviert ist. Das Auftreten der Unterbrechung auf der höheren Stufe wird außerdem durch die Einstellung des entsprechenden Flip-Flops in dem Unterbrechungs-Aktivitäts-Register 6302 registriert.As indicated above, the setting of flip-flops in the interrupt stage activates register 6302, with the exceptions to be dealt with, the lockout of subsequent interruptions with reference to this level and all levels below it. For example prevented the setting of the interrupt stage activity flip-flop 63LG at execution an interrupt stage G the further response of the interrupt sequential circuit 4901 to the setting of any interrupt stage flip-flop that has the stages G, H and J equals. The interrupt sequencer 4901 continues, however on the setting of interrupt level flip-flops, those of level F or correspond to higher levels. When one of the interrupt source flip-flops has the higher levels is set, the interrupt sequencer 4901 performs the Transfer of program control from the interrupt program sequences of level G on the interrupt program sequence through which corresponds to the higher level. the Sequential circuit also stores the RVck code address and other information in a pair of digits in the call memory 103 which is reserved for this higher level is. The occurrence of the interruption at the higher level will also by setting the appropriate flip-flop in the Interrupt Activity Register 6302 registered.

Das Grundstufenprogramm kann auf die eben beschriebene Weise unterbrochen werden, um die Ausführung eines Unterbrechungsprogramms auf irgendeiner der 9 Stufen einzuleiten, und wenn eine dieser Programmfolgen eingeleitet ist, kann sie wiederum unterbrochen werden, um die Durchführung von Unterbrechungsfunktionen höherer Stufen zu ermöglichen. Mit zwei noch zu erläuternden Ausnahmen kann jedoch die Unterbrechungsprogrammfolge einer Stufe nicht unterbrochen werden, um eine Unterbrechungsfunktion des gleichen oder einer niedrigen Stufe auszuführen.The basic level program can be interrupted in the manner just described to initiate the execution of an interrupt routine at any of the 9 levels initiate, and when one of these program sequences is initiated, it can turn interrupted in order to carry out interruption functions of higher levels to enable. With two exceptions to be explained, however, the interrupt program sequence a stage can not be interrupted to an interrupt function of the same or a low level.

Das Unterbrechungsstufe-Aktivitätsregister 6302 speichert (außer bei den genannten Ausnahmen) die zeitliche Folge jeder solchen Unterbrechung einer Unterbrechung vollständig. Dementsprechend kann, auch wenn solche Unterbrechungen von Unterbrechungen auftreten, nach Beendigung jeder der Unterbrechungsprogrammfolgen die zentrale Steuerung 101 in den Zustand zurtickversetzt werden, in dem sie sich zur Zeit der zugeordneten Unterbrechung befand (einschließlich der Rückstellung des entsprechenden Flip-Flops im Unterbrechungsstufe-Aktivitötsregister 6302), und die Programmsteuerung kann auf das Unterbrechungsprogramm der tieferen Stufe zuruckgeführt werden.The interrupt level activity register 6302 completely stores (with the exceptions mentioned) the time sequence of each such interruption of an interruption. Accordingly, even if such interruptions of interruptions occur, after each of the interruption program sequences has ended, the central controller 101 can be reset to the state in which it was at the time of the associated interruption (including the resetting of the corresponding flip-flop in the interrupt stage activity register 6302 ), and program control can be returned to the lower level interrupt program.

Die oben angegebenen Ausnahmen für die Rangordnung der Unterbrechungsstufen können bei der Ausführung von A und/oder B Unterbrechungsstufen auftreten. Die Unterbrechungsprogrammfolgen der Stufe A sind für die anfängliche Prufung von Programmfolgen vorgesehen. Die Unterbrechungs-Folgeschaltung 4901 kann zur Erzeugung einer Unterbrechung auf der Stufe A mit Hilfe nicht gezeigter manueller Einrichtungen erregt werden. Dieser Programm-Prüffolge ist die höchste Unterbrechungsstufe zugeordnet, so daß sie zur Unterbrechung und Prufung des Zustandes der zentralen Steuerung 101 fur jede zu prufende Programmfolge eingeleitet werden kann. Die zu prufenden Programme können folglich alle Unterbrechungsprogrammfolgen außer der Unterbrechungsprogrammfolge der Stufe A selbst einschließen. Eine Unterbrechung auf der Stufe B wird immer dann erzeugt, wenn die Notmaßnahme-Folgeschaltung 5702 erregt wird, und die Unterbrechungsprogrammfolge der Stufe B setzt die Ausfuhrung der von der Notmaßnahmen-Folgeschaltung 5702 eingeleiteten Notmaßnahmen fort. In einigen Fällen fuhren die von der Notmaßnahmen-Folgeschaltung 5702 durchgeführten Funktionen und die Unterbrechungsprogrammfolgen der Stufe B nicht zur Lösung der Schwierigkeiten. In solchen Fällen fuhren Geräte- und/oder Programmprüfungen zur Neuerregung der Notmaßnahmen-Folgeschaltung 5702. Dann muß die Unterbrechungs-Folgeschaltung 4901 wiederum betätigt werden, um die Unterbrechungsprogrammfolgen der Stufe B erneut einzuleiten. Demgemäß können Unterbrechungen auf der Stufe B sowohl Programmfolgen der Stufe A als auch der Stufe B unterbrechen, wie in Figur 66 angegeben. Unterbrechungs-Adressenquelle (3411) Jeder Unterbrechungsstufe sind drei diskrete Codeadressen zugeordnet. Insgesamt sind für die 9 Unterbrechungsstufen 27 solche Codeadressen vorhanden, von denen keine zwei übereinstimmen. Zwei der jeder Unterbrechungsstufe zugeordnete Codeadressen entsprechen dem Paar reservierter Gesprächsspeicherstellen, das von der Unterbrechungs-Folgeschaltung 4901 zur Speicherung des Inhaltes des Datenpufferregisters 2601, des Hilfsspeicherregisters 4812 usw. benutzt wird. Die dritte Codeadresse ist die Übergabe-Codeadresse, die dem Ort des ersten Programmbefehlswortes in der Unterbrechungsprogrammfolge entspri cht.The exceptions given above to the ranking of the interrupt levels may occur when executing A and / or B interrupt levels. The level A interrupt program sequences are intended for the initial testing of program sequences. Interrupt sequencer 4901 can be energized to generate an interrupt at level A by manual means not shown. The highest interrupt level is assigned to this program test sequence, so that it can be initiated to interrupt and test the state of the central controller 101 for each program sequence to be tested. Thus, the programs to be checked may include any interrupt program sequence other than the level A interrupt program sequence itself. A level B interrupt is generated whenever the emergency action sequencer 5702 is energized, and the level B interrupt routine continues to execute the emergency actions initiated by the emergency action sequencer 5702. In some cases, the functions performed by the emergency action sequencer 5702 and the level B interrupt program sequences do not solve the problem. In such cases, device and / or program tests lead to re-energizing the emergency action sequence circuit 5702. The interrupt sequence circuit 4901 must then be actuated again in order to initiate the level B interrupt program sequences again. Accordingly, level B interrupts can interrupt both level A and level B program sequences, as indicated in FIG. Interrupt Address Source (3411) Each interrupt stage is assigned three discrete code addresses. In total, there are 27 code addresses for the 9 interruption levels, of which no two match. Two of the code addresses associated with each interrupt stage correspond to the pair of reserved call storage locations used by interrupt sequencer 4901 to store the contents of data buffer register 2601, auxiliary storage register 4812, and so on. The third code address is the transfer code address which corresponds to the location of the first program instruction word in the interrupt program sequence.

Die Unterbrechungs-Adressenquelle 3411 erzeugt diese Codeadressen unter Steuerung der Unterbrechungs-Folgeschaltung 4901 und auf Grund des Zustandes des Unterbrechungsstufe-Aktivitötsregisters 6302, das die Stufe der ausgefuhrten Unterbrechung anzeigt. Die Unterbrechungs-Adressenquelle 3411 empfängt diese Anzeigen über den Befehlskabelleiter 3420 und erzeugt die erforderlichen Ausgangssignale wie folgt: 1. Während des ersten Maschinenzyklus der Unterbrechung wird die Gesprächsspeicher-Codeadresse des ersten reservierten Speicherortes erzeugt und an das Index-Addier-Ausgangsregister 3401 über das UND-Gatter 3412 und das ODER-Gatter 3410 übertragen. Die Unterbrechungs-Folgeschaltung 4901 erregt den Befehlskabelleiter 34SIR zur Durchführung dieses Schrittes. Die Codeadresse wird dann als Teil des Gesprächsspeicher-Schreibkommandos übertragen. 2. Während des zweiten Maschinenzyklus der Unterbrechung spricht die Unterbrechungs-Adressenquelle 3411 auf den entsprechenden internen Zustand der Unterbrechungs-Folgeschaltung 4901 zur Erzeugung der zweiten Gesprdchsspeicher-Codeadresse an.The interrupt address source 3411 generates these code addresses under the control of the interrupt sequencer 4901 and based on the state of interrupt level activity register 6302, which is the level of the executed Indicates interruption. The interrupt address source 3411 receives these indications via command wire ladder 3420 and generates the required output signals as follows: 1. During the first machine cycle of the interruption, the call log code address of the first reserved memory location and to the index adding output register 3401 is transmitted through AND gate 3412 and OR gate 3410. The interrupt sequential circuit 4901 energizes command line conductor 34SIR to perform this step. the The code address is then transmitted as part of the call memory write command. 2. During the second machine cycle of the interrupt, the interrupt address source is speaking 3411 to the corresponding internal state of the interrupt sequencer 4901 to generate the second call log code address.

3. Signale auf den Befehlskabelleitem 341NMB und 43MBTA übertragen die Übergabe-Codeadresse von den Ausgängen der Unterbrechungs-Adressenquelle 3411 über die verdeckte Sammelleitung 2011 zu dem Programm-Adressenregister 4801, um die Übergabe durchzuführen. Unterbrechungsadressen-Abdnderungsflip-Flop (4717) Bei der Durchführung der Wartungsfunktionen innerhalb des Systems führen verschiedene Unterbrechungsprogrammfolgen die erforderlichen Abhilfemaßnahmen durch. Dazu müssen zu dem Zeitpunkt, zu dem die Abhilfemaßnahme erforderlich ist, bestimmte Bestandteile in der zentralen Steuerung 101 fehlerfrei arbeiten. Da die Abhilfemaßnahmen zu beliebigen Zeitpunkten erforderlich sind, wird eine Anzahl von Grundstufe-Programmfolgen zur Durchführung verschiedener "vorsorglicher" Wartungsfunktionen periodisch ausgeführt. Diese Funktionen umfassen die Prüfung oder "Übung" der Bestandteile der zentralen Steuerung, die bei Gesprdchsverarbeitungs-Programmfolgen sonst nicht benutzt werden, die aber zur Durchführung von Abhilfe-Wartungsfunktionen fehlerfrei arbeiten müssen. Zu diesen Übungen zählt die Prüfung der Unterbrechungs-Folgeschaltung 4901 unter Verwendung des Unterbrechungs-Adressenabdnderungsflip-Flops 4717. 3. Signals on command table items 341NMB and 43MBTA carry the commit code address from the outputs of interrupt address source 3411 over hidden bus 2011 to program address register 4801 to perform the commit. Interrupt Address Change Flip-Flop (4717) In performing maintenance functions within the system, various interrupt program sequences take the necessary corrective action. For this purpose, certain components in the central controller 101 must work correctly at the point in time at which the remedial measure is required. Since the remedial measures are required at any point in time, a number of basic level program sequences for performing various "precautionary" maintenance functions are carried out periodically. These functions include the testing or "practice" of the components of the central control which are otherwise not used in call processing program sequences, but which must work properly to carry out remedial maintenance functions. These exercises include testing interrupt sequencer 4901 using interrupt address change flip-flop 4717.

Es besteht die Möglichkeit, die Einstellung eines gewählten der Wartungs-Unterbrechungsquellen-Flip-Flops zu bewirken, auch wenn das System in Wirklichkeit keine Störungen zeigt. Beispielsweise fuhrt die aufeinander folgende Ausführung der Befehle BMOP und MB für denselben Gesprächs-Speicherort zum Vorkommen eines Neuablesefehlers durch die Gesprächsspeicher-Neuablese-Folgeschaltung 5700 und der nachfolgenden Einstellung des Unterbrechungsquellen-Flip-Flops 520SRRF für die Stufe D. Dann kann die Ansprechmöglichkeit des Unterbrechungssystems auf die Einstellung von 52CSRRF geprüft werden. Um jedoch eine Belastung des Unterbrechungsprogramms für die Stufe D auf Grund der Bestimmung zu vermeiden, ob die Unterbrechung als Ergebnis der vorsorglichen Wartungsprüfung oder als Ergebnis einer Störung im Verkehr mit dem Gesprächsspeicher 103 eingeleitet worden ist, ist das Unterbrechungsadressen-Abänderungsflip-Flop 4717 vorgesehen.It is possible to set a selected one of the maintenance interrupt source flip-flops to effect even if the system is in Reality no interference shows. For example, the sequential execution of the commands BMOP and MB for the same conversation location for a reread failure by the memory re-read sequencer 5700 and the following Setting of interrupt source flip-flop 520SRRF for level D. Then can the ability of the interrupt system to respond to the setting of 52CSRRF being checked. However, to load the interrupt routine for the stage D due to the determination to avoid whether the interruption as a result of the precautionary Maintenance check or as a result of a malfunction in communication with the call log 103 has been initiated is the interrupt address change flip-flop 4717 provided.

Bei der Prüfung der Unterbrechungs-Folgeschaltung 4901 wird zunächst das Unterbrechungsadressen-Abänderungsflip-Flop 4717 eingestellt, und kurz danach die Einstellung des gewählten Unterbrechungs-Flip-Flops erreicht. Folglich werden alle Schritte der Unterbrechung durch die Unterbrechungs-Folgeschaltung 4901 durchgeführt, aber es wird ein Bit der in der Unterbrechungsadressenquelle 3411 erzeugten Übergabe-Codeadresse geändert, so daß ein Übergang nicht auf die Wartungsunterbrechungsprogrammfolge, sondern auf eine Sonderprogramm-Unterbrechungsfolge vorgenommen wird, die Teil der Programmfolgen zur Prüfung der Unterbrechungs-Folgeschaltung 4901 ist.When checking the interrupt sequence circuit 4901, first the interrupt address change flip-flop 4717 set, and shortly thereafter reaches the setting of the selected interrupt flip-flop. Consequently will all steps of the interruption carried out by the interrupt sequencer 4901, but it becomes one bit of the delivery code address generated in the interrupt address source 3411 changed so that a transition does not affect the maintenance interruption program sequence, but to a special program interrupt sequence that is part of the Program sequences for checking the interrupt sequencer 4901 is.

Wenn die Übergabe-Codeadresse in das Programmadressenregister 4801 eingegeben ist, stellt die Unterbrechungs-Folgeschaltung 4901 das Unterbrechungs-Adressenabänderungsfl ip-Flop 4717 zurück. Auf diese Weise wird der Zugriff zu den Wartungs-Unterbrechungsprogrammfolgen schnell und einfach wiederhergestellt, um eine möglichst große Sicherheit für den Zugriff zu den Abhilfe-Wartungsfunktionen zu erreichen.If the transfer code address is in the program address register 4801 is input, the interrupt sequencer 4901 sets the interrupt address modification fl ip-flop 4717 returned. That way, the access to the maintenance interruption program sequences restored quickly and easily in order to ensure the greatest possible security for the Access to the remedial maintenance functions.

Verzögerungen bei der Erregung der Unterbrechungs-Folgeschaltung (4901) Immer dann, wenn ein Unterbrechungsquellenflip-Flop eingestellt ist und der Zustand des Unterbrechungsstufe-Aktivitütsregisters 6302 und des Unterbrechungs-Sperr-Steuerregisters 6002, 6003 nicht auf andere Weise die Unter-Brechungsanforderung sperrt, wird die Unterbrechungs-Folgeschaltung 4901 zur Durchführung der Unterbrechung auf der entsprechenden Stufe erregt. Ein solches Ansprechen kann innerhalb eines Maschinenzyklus nach der Einstellung des Unterbrechungsquellen-Flip-Flops erfolgen, oder es kann eine Verzögerung um mehrere Maschinenzyklen auftreten. Diese Verzögerung hängt von dem Zustand der zentralen Steuerung 101 wie folgt ab: 1. Wenn die zentrale Steuerung 101 bei der Registrierung der Unterbrechungsanforderung einen Vielzyklen-Programmbefehl im Befehlswortregister 3403 ausfuhrt, wird die entsprechende Unterbrechung bis zur Beendigung des Betriebs-Schrittes für diesen Befehl verzögert, und der Befehlswort-Pufferdecoder 3902 und der Mischdecoder 3903 werden gesperrt, um die Bearbeitung des nächsten Befehls der Folge zu verhindern. Die Unterbrechung folgt daher der Beendigung des Befehls im Befehlswortregister 3403, tritt aber auf, bevor der nächste Programmbefehl der Folge bearbeitet wird.Delays in energizing the interrupt sequencer (4901) Whenever an interrupt source flip-flop is set and the state the interrupt level activity register 6302 and the interrupt lock control register 6002, 6003 does not otherwise disable the interrupt request, the Interrupt sequencer 4901 for performing the interrupt on the appropriate Level excited. Such a response can occur within a machine cycle after the Setting of the interrupt source flip-flop can be done, or there may be a delay occur around several machine cycles. This delay depends on the state of the central controller 101 as follows: 1. If the central controller 101 at the Registration of the interrupt request a multi-cycle program instruction in the instruction word register 3403 executes the corresponding interruption until the end of the operating step delayed for this command, and the command word buffer decoder 3902 and the merge decoder 3903 are locked to prevent the processing of the next instruction in the sequence. The interrupt therefore follows the completion of the instruction in the instruction word register 3403, but occurs before the next program command in the sequence is processed.

2. Immer wenn die zentrale Steuerung 101 Programmbefehlsworte oder Daten neu abliest und/oder korrigiert, wird irgend eine Unterbrechungsanforderung solange nicht bedient, bis die entsprechenden Folgeschaltungen-Funktionen beendet sind.2. Whenever the central controller 101 program command words or Rereading and / or correcting data becomes any interrupt request so long not operated until the corresponding sequential switching functions have been completed.

3. Wenn die zentrale Steuerung einen EXC-Befehl ausfuhrt, wird irgend eine gleichzeitige Einstellung eines Unterbrechungsquellen-Flip-Flops solange von der Unterbrechungs-Folgeschaltung 4901 nicht beachtet, bis das durch den EXC-Befehl angegebene Befehlswert entweder gewonnen und ausgeführt ist, oder ein Neuablesefehler auftritt. Diese Verzögerung ist vorgesehen, damit die bei der Unterbrechung gespeicherte Codeadresse immer die richtige RUck-Codeadresse ist.3. If the central control executes an EXC command, any a simultaneous setting of an interrupt source flip-flop for as long as of interrupt sequencer 4901 is ignored until it is triggered by the EXC instruction The specified command value is either obtained and executed, or a reread error occurs. This delay is provided so that the saved when the interruption occurred Code address is always the correct return code address.

Außerdem wird, wenn bei der AusfUhrung eines der Befehle ENTJ, MCII und MKII gleichzeitig Unterbrechungs-Anforderungen auf der Stufe H oder J auftreten, die Unterbrechung solange verzögert, bis der dem Befehl ENTJ, MCII und MKII folgende Befehl ausgeführt ist. Man beachte, daß Wartungsunterbrechungen (Stufe G oder höher) nicht verzögert werden, so daß bei der Ausführung eines dieser Befehlsworte festgestellte Störungen zum unmitelbaren Auftreten der erforderlichen Unterbrechung fuhren.In addition, if one of the commands ENTJ, MCII and MKII interrupt requests at level H or J occur at the same time, the interruption is delayed until the one following the command ENTJ, MCII and MKII Command is executed. Note that maintenance interruptions (level G or higher) are not delayed, so that when executing one of these command words Malfunctions lead to the immediate occurrence of the necessary interruption.

Die Verzögerung für den Befehl ENTJ ist aus ähnlichen Gründen wie bei dem Befehl EXC vorgesehen. D.h., die geeignete RUck-Codeadresse kann nur mit Hilfe einer speziellen Programmfolge bestimmt werden. Die für die Stufen H und J vorgesehene Verzögerung vermeidet die notwendige Ausführung der speziellen Programmfolge bei der Rückkehr von den Unterbrechungsstufen H oder J zur Grundstufe. Dadurch wird die Zeit, die bei den Teilen der häufig ausgeführten Unterbrechungsprogramme auf den Stufen H und J, die mit der Gesprächsverarbeitung nichts zu tun haben, verbracht sind, herabgesetzt. Den Befehlen MCII und MKII ist diese Verzögerung auch zugeordnet, um eine andere Schwierigkeit zu vermeiden. Auf der Grundstufe sind Programmfolgen vorhanden, bei denen bestimmte Datenworte aus dem Gesprächsspeicher 103 abgelesen, mit dem folgenden Programmwort abgeändert und in abgeänderter Form in den gleichen Ort des Gesprächsspeichers 103 zuruckgegeben werden. Diese Programmfolge besteht aus einem Speicherablesebefehl gefolgt von einem Speicherschreibbefehl.The delay for the ENTJ command is provided for reasons similar to that for the EXC command. In other words, the suitable return code address can only be determined with the help of a special program sequence. The delay provided for levels H and J avoids the necessary execution of the special program sequence when returning from interrupt level H or J to the basic level. This reduces the time spent on those parts of the frequently executed interrupt routines at levels H and J that have nothing to do with call processing. This delay is also associated with the MCII and MKII instructions to avoid another difficulty. At the basic level there are program sequences in which certain data words are read from the conversation memory 103, modified with the following program word and returned in a modified form to the same location in the conversation memory 103. This program sequence consists of a memory read command followed by a memory write command.

Die Unterbrechungsprogrammfolgen auf der Stufe H und/oder J können dieses Datenwort auf ähnliche Weise ändern. Wenn die Grundstufe-Programmfolge unterbrochen wird, um eine solche Funktion auf der Stufe H oder J durchzufahren, nachdem die Daten in der Grundstufe-Programmfolge abgelesen worden sind, aber bevor dieses Datenwort abgeändert und eingeschrieben ist, wurde bei Ruckkehr zur Grundstufe die Ausfuhrung des Speicherschreibbefehls die auf der Stufe H oder J vorgenommene Abänderung der Daten zerstören. Unter Verwendung des Befehls MCII oder des Befehls MKII in der oben erläuterten Grundstufe-Programmfolge mit zwei Worten werden die Unterbrechungen auf der Stufe H und J solange verzögert, bis der MCII oder MKII folgende Speicherschreibbefehl beendet ist, so daß die erläuterte Gefahr vermieden wird. Neuversuch bei Unterbrechungs-Speicherungsvorgängen Wenn die Unterbrechungs-Folgeschaltung 4901 die beiden Gesprächsspeicher-Schreibvorgänge ausfuhrt, ist jeder Schreibvorgang von einer Baugruppenprufung begleitet, und wenn eine dieser Prufungen negativ ausfällt, wird die Gesprächsspeicher -Neulesefolgeschaltung 5700 erregt. Diese Schaltung bewirkt einen automatischen Neuversuch des Speichervorganges. Wenn der Neuversuch gelingt, geht die Gesprächsspeicher-Neulesefolgeschaltung 5700 in den inaktiven Zustand zurück, und die Unterbrechung schreitet fort, wie oben beschrieben. Wenn jedoch der Neuversuch nicht gelingt, wird die Unterbrechung ebenfalls beendet, aber bevor die Gesprächsspeicher-Neulesefolgeschaltung 5700 in den inaktiven Zustand zurückgebracht wird, wird das Wartungs-Unterbrechungs-Flip-Flop 52CSRRF und ein spezielles Flip-Flop 63CSF1 eingestellt, das dem nicht gelungenen Neuversuch der Unterbrechungs-Speichervorgänge zugeordnet ist.The interrupt program sequences at level H and / or J can change this data word in a similar way. If the basic level program sequence is interrupted to perform such a function at level H or J after the Data in the basic level program sequence have been read, but before this data word has been modified and registered, the execution was carried out when returning to the basic level of the memory write command, the modification of the made at level H or J Destroy data. Using the MCII command or the MKII command in the The two-word basic level program sequence explained above are the interruptions at level H and J delayed until the MCII or MKII following memory write command is ended, so that the danger explained is avoided. Retry on interruption stores When the interrupt sequencer 4901 executes the two call memory writes executes, every write operation is accompanied by an assembly test, and if so one of these tests is negative, the conversation memory -Reading sequence 5700 excited. This circuit causes an automatic retry of the storage process. If the retry succeeds, the memory reread sequence circuit 5700 goes reverts to the inactive state and the interrupt proceeds as above described. However, if the retry is unsuccessful, the interruption is too terminated, but before the memory reread sequence circuit 5700 enters the inactive state State is returned, the maintenance interruption flip-flop becomes 52CSRRF and a special flip-flop 63CSF1 set to prevent the unsuccessful retry associated with interrupt stores.

Die Unterbrechungsprogrammfolgen auf der Stufe D fragen das Flip-Flop 63CSF1 ab, um zu bestimmen, ob die Unterbrechung auf Grund des wiederholten Versagens eines oder beider Speichervorgänge für eine Unterbrechung erfolgt ist. Der Zustand des Flip-Flops 63CSF1 stellt eine Warnung mit Bezug auf die Information dar, die in den für Unterbrechungen reservierten Speicherorten enthalten ist.The interrupt program sequences on stage D ask the flip-flop 63CSF1 to determine if the interrupt is due to repeated failure one or both storage operations occurred for an interruption. The state of the flip-flop 63CSF1 represents a warning regarding the information that is included in the locations reserved for interruptions.

Die Unterbrechungsprogrammfolgen auf der Stufe D erkennen auf diese Weise Störungen, die zu dem möglichen Verlust der Rück-Codeadresse einer oder mehrerer Unterbrechungsprogrammfolgen geführt haben. In solchen Füllen werden bei Beendigung des Unterbrechungsprogramms auf der Stufe D die Unterbrechungs-Speicherorte im Gesprächsspeicher 103 zur Gewinnung der Ruck-Codeadresse nicht benutzt. Stattdessen wird die Programmsteuerung auf einen geeigneten Anfangspunkt des Grundstufeprogramms zurückgebracht, wobei der Punkt so gewählt ist, daß die schädlichen Auswirkungen auf die Gesprächsverarbeitung und die Bedienung der Teilnehmer möglichst klein sind. Schutzbereich Als Teil des Systems ist ein "Schutzbereich" vorgesehen, der sich auf einen gewählten Speicherblock innerhalb des Gesprächsspeichers 103 bezieht. Wenn das Schutzbereich-Flip-Flop 5201 nicht eingestellt ist, kann ein Gesprächsspeicher-Schreibkommando für eine Codeadresse innerhalb des "geschlitzten Blocks" von der zentralen Steuerung 101 nicht übertragen werden. Vor der Übertragung zum Gesprächsspeicher 103 wird das Gespröchsspeicher-Schreibkommando in ein Gespröchsspeicher-Lesekommando umgewandelt, um die Information im Gesprächsspeicher 103 beizubehalten, und das Wartungs-Unterbrechungsquellen-Flip-Flop 52PTAV wird eingestellt.In this way, the interrupt program sequences at level D recognize faults which have led to the possible loss of the return code address of one or more interrupt program sequences. In such fields, when the interruption program is terminated at level D, the interruption memory locations in the conversation memory 103 are not used to obtain the jerk code address. Instead, the program control is brought back to a suitable starting point of the basic level program, the point being chosen so that the detrimental effects on the call processing and the service of the subscribers are as small as possible. Protection area A “protection area” is provided as part of the system, which relates to a selected memory block within the call log 103. If the protection area flip-flop 5201 is not set, a call memory write command for a code address within the “slotted block” cannot be transmitted from the central controller 101. Before being transmitted to the conversation memory 103, the conversation memory write command is converted into a conversation memory read command to keep the information in the conversation memory 103, and the maintenance interruption source flip-flop 52PTAV is set.

Kritische Daten, wie beispielsweise Informationen bezuglich einer vor kurzem stattgefundenen Änderung der Umwertung einer Bauteilnummer in die zugeordnete Rufnummer werden in den Schutzbereich eingegeben. So können zwar Schwierigkeiten im zentralen Datenverarbeiter 100 zu einem kurzzeitigen Ausfall der Vernunft des Datenverarbeiters 100 fuhren, aber auch in diesen Fällen wird die im Schutzbereich gespeicherte Information gegen eine Zerstörung gesichert.Critical data, such as information related to a A recent change in the conversion of a component number to the assigned one Call numbers are entered in the protection area. So while difficulties can in the central data processor 100 to a brief loss of reason of the Data processor 100 lead, but even in these cases it is within the scope of protection stored information secured against destruction.

Da neue Informationen von Zeit zu Zeit dem Schutzbereich eingegeben werden müssen, kann das Schutzbereich-Flip-Flop 5201 eingestellt werden. Dann können Gesprächsspeicher-Schreibkommandos an den Schutzbereich adressiert werden. Um die durch den Schutzbereich gebotene Sicherheit möglichst groß zu machen, soll das Schutzbereich-Flip-Flop 5201 nur für kurze Zeitintervalle eingestellt werden und auch nur, wenn die im Schutzbereich enthaltene Information geändert werden soll. Dementsprechend speichert immer dann, wenn eine Unterbrechung auftritt, die Unterbrechungs-Folgeschaltung 4901 zuerst den Zustand des Schutzbereich-Flip-Flops 5201 und stellt dann dieses Flip-Flop zurück, so daß die oben erläuterte Sicherheit bei willkürlich auftretenden Unterbrechungen beibehalten wird. Unterbrechung-Aufgetreten-Flip-Flop 631H0 Bei der Durchführung gewisser Arbeitsfunktionen fuhrt die zentrale Steuerung 101 Programmfolgen durch, die beinahe sofort ausgeführt werden massen. D.h. daß, wenn die Zeit zwischen dem Anfang und dem Ende einer solchen Programmfolge wesentlich vergrößert wird durch das Auftreten einer Unterbrechung, diese Funktion unrichtig durchgeführt werden kann. Das Unterbrechung-Aufgetreten-Flip-Flop 631H0 ermöglicht die Anzeige für das Auftreten von Unterbrechungen. Bei Programmfolgen, für die diese Anzeige erforderlich ist, wird ein Speicherschreibbefehl ausgeführt, der das Flip-Flop 631H0 zurückstellt. Die Programmfolge fahrt dann mit der erforderlichen Arbeitsfunktion fort. Bevor jedoch die entscheidenden Schritte dieser Programmfolge ausgeführt werden, fragt ein Speicherlesebefehl den Zustand des Flip-Flops 631H0 ab. Wenn das Flip-Flop 631H0 zurückgestellt ist, war die Programmfolge nicht unterbrochen, und die Steuerung kann zu den entscheidenden Schritten fortschreiten. Wenn jedoch das Flip-Flop 631H0 eingestellt ist, wird das Auftreten einer Unterbrechung angezeigt, und entsprechend der ausgeführten Arbeitsfunktion kann die Programmfolge sofort wiederholt oder für eine spätere Wiederholung aufgehoben werden.Since new information must be entered into the protection area from time to time, the protection area flip-flop 5201 can be set. Then call memory write commands can be addressed to the protection area. In order to make the security offered by the protected area as great as possible, the protected area flip-flop 5201 should only be set for short time intervals and only if the information contained in the protected area is to be changed. Accordingly, whenever an interruption occurs, the interrupt sequencer 4901 first stores the state of the protected area flip-flop 5201 and then resets this flip-flop, so that the above-explained security is maintained in the event of arbitrary interruptions. Interrupt Occurred Flip-Flop 631H0 When performing certain work functions, the central controller 101 executes program sequences which should be executed almost immediately. This means that if the time between the beginning and the end of such a program sequence is significantly increased due to the occurrence of an interruption, this function can be carried out incorrectly. The interrupt occurred flip-flop 631H0 enables the indication of the occurrence of interrupts. For program sequences that require this display, a memory write command is executed which resets the flip-flop 631H0. The program sequence then continues with the required work function. However, before the decisive steps of this program sequence are carried out, a memory read command queries the state of the flip-flop 631H0. When the flip-flop 631H0 is reset, the program sequence was not interrupted and control can proceed to critical steps. However, when the flip-flop 631H0 is set, the occurrence of an interruption is indicated and the program sequence can be repeated immediately or canceled for later repetition, depending on the work function being performed.

Befehl GBN und die Rückkehr-Folgeschaltung (5300) Immer dann, wenn eine Unterbrechung unter Steuerung der Unterbrechungs-Folgeschaltung 4901 eingeleitet wird, wird eine Anzahl spezieller Maßnahmen unternommen 1. Einspeichern von Informationen mit Bezug auf das unterbrochene Programm in die Gespröchsspeicherorte, die der Unterbrechungsstufe diskret zugeordnet und für diesen Zweck reserviert sind. Command GBN and the Return Sequencer (5300) Whenever an interrupt is initiated under the control of the interrupt sequencer 4901, a number of special actions are taken are discreetly assigned and reserved for this purpose.

2. Das Unterbrechungsstufe-Aktivitätsregister 6302 wird auf den neuesten Stand gebracht.2. The Interrupt Level Activity Register 6302 is updated Stand brought.

3. Erzeugen einer Übergangsadresse, die dann in das Programm-Adressenregister 4801 eingegeben wird, um das Übergehen auf das Unterbrechungsprogramm zu bewirken.3. Generate a transition address which is then stored in the program address register 4801 is entered to cause the interrupt routine to pass.

In vielen Fällen muß nach Beendigung des Unterbrechungsprogramms die Steuerung auf das unterbrochene Programm zurückgestellt werden. Daher müssen bestimmte Flip-Flop-Register in der zentralen Steuerung 101 in den Zustand zurückgebracht werden, den sie beim Auftreten der Unterbrechung hatten. Zu diesen Flip-Flop-Registern zählen das Unterbrechungsstufe-Aktivitätsregister 6302, das Vorzeichen-Steuerflip-Flop 5413, das Homogenitäts-Steuerflip- Flop 5020, das Schutzbereich-Flip-Flop 5201 und das Daten-Pufferregister 2601. Außerdem maß die Codeadresse des Rückkehr-Befehlswortes der unterbrochenen Folge in das Programm-Adressenregister 4801 eingegeben werden, um die Ruckkehr auf das unterbrochene Programm zu bewirken. Diese Rückkehr wird auf bequeme Weise mit Hilfe der Ruckkehr-Folgeschaltung.5300 erreicht.In many cases, after the interrupt program has ended, control must be reset to the interrupted program. Therefore, certain flip-flop registers in the central controller 101 must be returned to the state they were in when the interruption occurred. These flip-flop registers include interrupt level activity register 6302, sign control flip-flop 5413, homogeneity control flip-flop 5020, protection area flip-flop 5201, and data buffer register 2601. It also measured the return code address Instruction word of the interrupted sequence can be entered into the program address register 4801 to effect a return to the interrupted program. This return is conveniently achieved with the aid of the Return Sequencer. 5300.

Wenn alle Aufgaben eines gegebenen Unterbrechungsstufeprogramms beendet sind und bestimmt ist, daß die Programmsteuerung auf das unterbrochene Programm zurückgebracht werden soll, wird der Befehl GBN zur Erregung der Ruckkehr-Folgeschaltung 5300 ausgeführt, indem der Befehiskabelleiter 53GBS GO erregt wird.When all tasks of a given breaker has finished and it is determined that the program control is on the interrupted program is to be returned, the GBN command is used to energize the return sequencer 5300 is carried out by energizing the command table conductor 53GBS GO.

Auf Grund dieses Signals wird die Rijckkehr-Folgeschaltung 5300 erregt und bleibt für zwei oder mehrere 5,5 sek Zyklen aktiv. Während dieser Zeit erzeugt sie Signale auf ihren Ausgangsleitern 53GBS, 53GBS1 usw., um die folgenden Maßnahmen durchzufahren: 1. Sperren der Decodier-Ausgangssignale,bis die Steuerung zu dem unter- brochenen Programm zuruckgekehrt ist.In response to this signal, the return sequence circuit 5300 is energized and remains active for two or more 5.5 sec cycles. During this time it generates signals on its output conductors 53GBS, 53GBS1 etc. in order to carry out the following measures: 1. Block the decoding output signals until the control has returned to the interrupted program.

2. Ablesen des Gesprächsspeichers 103 an der zweiten reservierten Stelle im ersten Betriebszyklus, um die Ritckkehrprogramm-Codeadresse und die Informationen zu gewinnen, die in das PTA-Flip-Flop 5201, das Vorzeichen-Steuer-Flip-Flop 5413 und das Homogenitäts-Steuerflip-Flop 5020 eingegeben werden massen. Die Unterbrechungs-Adressenquelle 3411 wird zur Gewinnung der Codeadresse der zweiten reservierten Stelle benutzt. Die so gewonnene Ablesung wird in das Daten-Pufferregister 2601 gegeben und von dort über die Abdeck- und Komplementschaltung 2000 zu der ver- deckten Sammelleitung 2011 geführt. Von dort wird die Ruckkehr-Codeadresse mit 20 Bit über das UND-Gatter 4308 und das ODER-Gatter 4808 zu den Eingüngen des Programm-Adressenregisters 4801 übertragen. Die In- formation des Bit 21 der verdeckten Sammelleitung 2011 wird an das Homogenittits-Steuerflip-Flop 5020, die Information des Bit 22 an das Vorzeichensteuerflip-Flop 5413 übertragen, und die Information des Bit 20 erregt den geeigneten der beiden Befehlskabelleiter 52PTA S und 52PTA R. 2. Read the call log 103 in the second reserved location in the first cycle of operation to obtain the return program code address and information stored in the PTA flip-flop 5201, the sign control flip-flop 5413 and the homogeneity control flip -Flop 5020 must be entered. The interrupt address source 3411 is used to obtain the code address of the second reserved location. The reading thus obtained is added to the data buffer register 2601 and from there on the cover and complement circuit 2000 on the comparable revealed manifold 2011th From there the return code address with 20 bits is transmitted via the AND gate 4308 and the OR gate 4808 to the inputs of the program address register 4801. The information of bit 21 of the concealed bus 2011 is transmitted to the homogeneity bits control flip-flop 5020, the information of bit 22 to the sign control flip-flop 5413 , and the information of bit 20 energizes the appropriate one of the two command cable conductors 52PTA S and 52PTA R.

3. In dem zweiten 5,5 psek Zyklus benutzt die Ruckkehr-Folgeschaltung 5300 wiederum die Unterbrechungsadressenquelle 3411 zur Gewinnung der Codeadresse der ersten reservierten Speicherstelle. Die Rückkehr-Folgeschaltung 5300 gibt die an dieser Codeadresse gewonnene Ablesung in das Daten-Pufferregister 2601, womit dieses Register in den Zustand kommt, den es zum Zeitpunkt der Unterbrechung hatte. 4. Die Ruckkehr-Folgeschaltung 5300 stellt das Flip-Flop in dem Unterbrechungsstufe-Aktivitiitsregister 6302 zurück, das dem Unterbrechungspro- gramm zugeordnet ist, von dem die Ruckkehr durchgeführt wird, und kehrt in den inaktiven Zustand zuruck. Fernsprech- und Wartungsfunktionen im einzelnen Die eines Femsprech-Vermittlungsamtes nach der Erfindung, die in Figur l gezeigt sind, sind beschrieben worden. Außerdem ist ganz allgemein die Durchführung von Inneramts- und Zwischenamtsgespröchen erläutert worden. 3. In the second cycle, the 5.5 psec Return bus sequencer 5300 in turn, the interrupt source address 3411 used for obtaining the code address of the first reserved memory location. The return sequencer 5300 puts the reading obtained at this code address into the data buffer register 2601, which brings this register into the state it was in at the time of the interruption . 4. Return sequencer 5300 resets the flip-flop in interrupt stage activity register 6302 associated with the interrupt routine performing the return and returns to the inactive state . Telephony and Maintenance Functions in Detail Those of a telephony central office according to the invention shown in Figure 1 have been described . In addition, the implementation of internal and inter-office talks was explained in general.

Alle diese Arbeitsfunktionen werden mit Hilfe der verschiedenen Programm- befehle durchgeführt, die oben erläutert worden sind. Die folgende Beschreibung nimmt keine Rücksicht auf die ins einzelne gehende Erläuterung der be- nutzten Programmschritte, weil diese Einzelheiten das Verständnis der erfindungsgemäßen Grundlagen des Systems nur erschweren wurden. Aus dem gleichen Grunde wird die Art und Weise, in welcher Arbeitsvorgänge ineinanderyeschoben sind, im einzelnen nicht erläutert. All of these work functions are carried out with the aid of the various program commands that have been explained above. The following description does not take into account the detailed explanation of the program steps used , because these details would only make understanding the fundamentals of the system according to the invention more difficult . For the same reason , the manner in which operations are shifted into one another is not explained in detail.

Ein Fernsprech-Vermittlungssystem muß bei der Durchführung seiner Funktionen richtig auf Eingangssignale von Informationsquellen, wie beispielsweise Teil- nehmer- und Verbindungsleitungen, ohne Verzögerung ansprechen. Im vorlie- genden Fernsprech-Vermittlungssystem wird eine einzige zentrale Steuerung 101 gleichzeitig nicht nur von einer großen Zahl von Eingangsquellen, wie beispielsweise Teilnehmer- und Verbindungsleitungen, benutzt, sondern auch durch die Wartungsanforderungen des Systems belegt. Um eine rechtzeitige Durchführung aller Fernsprechfunktionen sicherzustellen, die zu einer beinahe sofortigen Bedienung der Teilnehmer erforderlich sind, und zur rechtzeitigen Durchführung der erforderlichen Wartungsfunktionen ist ein System oder eine Rangordnung von Unterbrechungsvorgängen vorgesehen. Die Unterbrechungs- Rangordnung ist schematisch in Fignr 66 gezeigt. Diese Rangordnung weist drei Hauptabschnitte auf: A. Die Grundstufe, B. 5 msek Taktgeber-Unterbrechungen, C. Wartungsunterbrechungen. A telephone switching system must respond correctly to input signals from information sources, such as subscriber lines and trunk lines , without delay in performing its functions . In the present telephone switching system , a single central controller 101 is not only used simultaneously by a large number of input sources , such as subscriber lines and connecting lines, but is also occupied by the maintenance requirements of the system. In order to ensure that all telephone functions are carried out in good time, which are necessary for an almost immediate service to the subscribers , and for the necessary maintenance functions to be carried out in good time, a system or a ranking of interruption processes is provided. The interrupt hierarchy is shown schematically in FIG. This ranking has three main sections: A. The basic level, B. 5 msec timer interrupts, C. Maintenance interrupts.

Der hier benutzte Unterbrechungsplan wird als "höfliches" Unterbrechungssystem bezeichnet, weil bei der Anzeige einer Unterbrechung diese kurzzeitig solange verzögert wird, bis der gerade bearbeitete Befehl beendet ist. Die von dem Fernsprech-Vermittlungssystem auszufahrenden Arbei tsfunktionen können in zwei Klassen unterteilt werden, nämlich aufschiebbare Arbeitsfunktionen und nicht aufschiebbare Arbeitsfunktionen. Beide Klassen enthalten sowohl Fernsprech-Arbeitsfunktionen als auch Wartungs-Arbeitsfunktionen. Die nichtaufschiebbaren Arbeitsfunktionen sind sich wiederholende Vorgänge, die in festen Zeitintervallen ausgefuhrt werden massen, wie beispielsweise die Prufung von Wählimpulsen und Stoßton-Empftangern, die Steuerung der Impulsabgabe an Verbindungsleitungen, weitere Aufgaben einschließlich der Sammlung von Informationen sowohl von Teilnehmer- als auch von Verbindungsleitungen und die Steuerung von Verbindungsleitungen und der Netzwerk-Steuereinrichtungen. Aufschiebbare Fernsprechfunktionen umfassen die Bearbeitung von Informationen, die vorher mit Hilfe der nichtaufschiebbaren Fernsprechfunktionen gesammelt worden sind.The interruption schedule used here is called the "polite" interruption system because when an interruption is displayed it will be delayed for a short time until the command currently being processed has ended. The ones from the telephone switching system Work functions to be performed can be divided into two classes, viz work functions that can be postponed and work functions that cannot be postponed. Both Classes contain both telephone work functions and maintenance work functions. The work functions that cannot be deferred are repetitive operations that be carried out at fixed time intervals, such as the test of dialing impulses and burst tone receivers, the control of the impulse delivery to connecting lines, other tasks including collecting information from both participant and as well as connection lines and the control of connection lines and the network controllers. Deferred telephone functions include the Processing of information previously made with the help of the non-deferrable telephone functions have been collected.

Die nichtaufschiebbaren Wartungsfunktionen umfassen die unmittelbaren Schritte, die bei Anzeige einer möglichen Störung innerhalb des Systems unternommen werden, und die Abhilfemaßnahmen, die erforderlich sind, um die richtige Funktion des Systems zuruckzugewinnen. Die nichtaufschiebbaren Wartungsfunktionen werden mit Hilfe von Fehlererkennungs-Programmfolgen durchgeführt, und die diesen Programmfolgen zugeordnete Priorität Ubersteigt die allen normalen Gesprächsbearbeitungsfolgen zugeordnete Priorität. Die Fehlererkennungs-Programmfolgen werden so kurz wie möglich gehalten und ihre Funktionen werden auf die Schritte beschränkt, die für die Bestimmung erforderlich sind, ob die mögliche Störung tatsächlich ein Fehler ist, und um die fehlerhafte, verdoppelte Einheit außer Betrieb zu nehmen. Wenn ein Fehler bei der im Augenblick aktiven Einheit angezeigt wird, wird die Reserveeinheit in den aktiven Zustand umgeschaltet und die aktive Einheit in den Reservezustand gebracht. Nachdem die Fehlererkennungs- und Abhilfemaßnahmen beendet sind, kehrt die zentrale Steuerung 101 sofort zu der Bearbeitung von Anrufen zurück. Die aufschiebbaren Arbeitsfunktionen umfassen vorsorgliche Routine-Wartungsprogramme und die ins einzelne gehende Diagnose eines Fehlers, der vorher mit Hilfe einer nichtaufschiebbaren Wartungsfunktion angezeigt worden ist. Die aufschiebbaren Wartungsfunktionen werden mit Hilfe von Programmfolgen durchgefuhrt, deren Priorität niedriger ist als die niedrigste, Gesprächsbearbeitungs-Programmfolgen zugeordnete Priorität.The non-deferrable maintenance functions include the immediate steps to be taken when there is an indication of a possible malfunction in the system and the corrective action required to get the system back to normal operation. The maintenance functions that cannot be postponed are carried out with the aid of error detection program sequences, and the priority assigned to these program sequences exceeds the priority assigned to all normal call processing sequences. The fault detection program sequences are kept as short as possible and their functions are limited to the steps necessary to determine whether the possible fault is in fact a fault and to take the faulty, duplicated unit out of service. If an error is displayed in the currently active unit, the reserve unit is switched to the active state and the active unit is brought into the reserve state. After the error detection and corrective actions are completed, the central controller 101 immediately returns to handling calls. The deferred work functions include precautionary routine maintenance programs and the detailed diagnosis of a fault that has previously been indicated with the aid of a non-deferrable maintenance function. The deferred maintenance functions are carried out with the aid of program sequences, the priority of which is lower than the lowest priority assigned to the call processing program sequences.

Wie bereits früher angegeben, ist den Ausdrücken "Störung", "Irrtum" und "Fehler" die folgende, definierte Bedeutung zugeordnet: 1. Eine Störung ist definiert als ein Mißlingen bei der Durchfuhrung einer erwarteten Funktion. Beispielsweise mißlingt ein Programmbefehl zur Ablesung von Informationen aus einem Speicherort, und dieses Mißlingen wird als eine Störung angesehen. 2. Ein Irrtum ist definiert als eine Störung, die durch FehlerprUfprngramrnfolgen nicht reproduziert werden kann. As indicated earlier, the terms "malfunction", "error" and "error" have the following defined meanings assigned to them: 1. A malfunction is defined as a failure to perform an expected function. For example, a program instruction to read information from a memory location fails and this failure is considered a malfunction. 2. An error is defined as a fault that can not be reproduced by FehlerprUfprngramrnfolgen.

3. Ein Fehler ist definiert als eine Störung, die durch FehlerprUf-Progrannnfolgen reproduziert werden kann. 3. An error is defined as a fault that can be reproduced by error checking program sequences.

Unterbrechungsplan Der Unterbrechungsplan des Systems sieht zehn Arbeitsstufen vor, die mit A bis L bezeichnet sind, wobei I und K weggelassen wurden. Die höchste Priorität ist der Stufe A zugeordnet, und die Prioritäten werden in Richtung auf L, der Grundstufe, kleiner. Die Stufen A bis G sind den Wartungsunterbrechungen zugeordnet, die Stufen H und J den ungeraden und geraden 5 msek Taktunterbrechungen und die Stufe L ist die niedrigste oder die Grundstufe. Jeder Unterbrechungsstufe ist eine Progronmfolge zugeordnet, die bei ihrer Ausführung die zentrale Steuerung 101 veranlaßt, bestimmte Folgen von Wartvngs- und/oder Fernsprechfunktionen auszuführen. FUr jede Unterbrechungsstufe ist eine unterschiedliche Gruppe solcher Funktionen und entsprechender Programme vorhanden. Eine Anforderung einer dieser Funktionen er- folgt durch das Auftreten eines Signals, das ein entsprechendes der Unterbrechungsquellen-Flip-Flops einstellt. Die zentrale Steuerung 101 spricht auf Unterbrechungsquellen-Signale durch Erregung der Unterbrechungs-Folge-Schaltung 4901 an, die die folgenden Funktionen einleitet: 1. Die Daten, die im Daten-Pufferregister 2601 vorgefunden werden, werden am einer reservierten Stelle im Gesprächsspeicher 103 gespeichert. 2. Die Code-Adresse des nächsten Programmbefehlswortes der unterbrochenen Folge und die Zustünde der C-Flip-Flops 5020, 5413 und des Flip-Flops 5201 des geschützten Bereiches werden an einer zweiten, reservierten Stelle im Gesprächsspeicher 103 gespeichert.Interruption plan The system's interruption plan provides ten stages of work, labeled A through L , with I and K omitted . The highest priority is assigned to the stage A, and the priorities are in the direction of L, the basic level, smaller. The steps A to G are assigned to the service interruptions, the steps H and J the odd and even 5 msec clock interrupts and the level L is the lowest or the basic level. Each interrupt stage is assigned a program sequence which, when executed, causes the central controller 101 to execute certain sequences of maintenance and / or telephone functions. A different group of such functions and corresponding programs is available for each interruption level. A requirement of these functions ER followed by the appearance of a signal that sets a corresponding one of the interrupt sources flip-flops. The central control 101 responds to interrupt sources signals by energizing the interruption follower circuit 4901, which initiates the following functions: 1. The data is found in the data buffer register 2601 are stored at a reserved location in the conversation storage 103rd 2. The code address of the next program instruction word of the interrupted sequence and the states of the C flip-flops 5020, 5413 and the flip-flop 5201 of the protected area are stored in a second, reserved position in the conversation memory 103.

3. Übergabe der Programmsteuerung auf das Programm der Unterbrechungsstufe entsprechend dem erregten Unterbrechungsquellen-Flip-Flop.3. Transfer of program control to the program of the interruption level corresponding to the energized interrupt source flip-flop.

Die obengenannten, ersten und zweiten reservierten Stellen sind in dem Gesprächsspeicher 103 einander paarweise zugeordnet, und ein solches Paar ist für jede der neun Unterbrechungsstufen mit Ausnahme der Grundstufe vorhanden. Außerdem sind für jede der Unterbrechungsstufen G, H und J Blöcke von nach Worten organisierten Speicherkapazität mit jeweils acht Worten vorhanden. Diese sind ebenfalls im Gesprächsspeicher 103 angeordnet. In gleicher Weise ist ein größerer Block von Worten vorgesehen, der den sechs Unterbrechungspegeln A bis einschließlich F gemeinsam ist. Dieser Wortblock von Speicherkapazität ist vorgesehen, um die Möglichkeit zu schaffen, daß das Unterbrechungsprogramm Daten aufbewahrt, die innerhalb der zentralen Steuerung 101 zu dem Zeitpunkt vorhanden waren, in dem das Unterbrechungsprogramm die Steuerung der zentralen Steuerung 101 übernommen hat. Diese programmgesteuerte Bergabe von Informatisonen ist so beschränkt, daß sie die Elemente der zentralen Steuerung 101 freimacht, die zur Ausführung der Unter-Brechungsprogramme benötigt werden.The above-mentioned first and second reserved digits are assigned to each other in pairs in the conversation memory 103, and such a pair is present for each of the nine interruption levels except for the basic level. In addition, for each of the interruption levels G, H and J, there are blocks of memory capacity organized according to words, each with eight words. These are also arranged in the conversation memory 103. In the same way, a larger block of words is provided which is common to the six interrupt levels A through F, inclusive. This word block of storage capacity is provided to allow the interrupt program to retain data that was present within the central controller 101 at the time the interrupt program took control of the central controller 101. This program-controlled transfer of information is restricted in such a way that it frees the elements of the central controller 101 which are required for the execution of the interruption programs.

Der Unterbrechungsplan weist Mittel auf, um die durch die Unterbrechungsstufe-Programmfolgen durchgeführten Funktionen in der Reihenfolge ihrer Dringlichkeit zu erledigen und um eine geordnete Ausfuhrung dieser Funktionen beizubehalten.The interruption schedule has means for sequencing the program sequences through the interruption stage functions performed in the order of their urgency to and to maintain an orderly execution of these functions.

Die eben beschriebene Unterbrechungsfunktion wird nur dann eingeleitet, wenn der Übergang auf eine Programmfolge auf einer höheren Stufe erfolgt, als die, die im Augenblick innerhalb der zentralen Steuerung 101 durchgeführt wird.The interrupt function just described is only initiated when the transition to a program sequence takes place at a higher level than that which is currently being carried out within the central controller 101.

Grundstufe Auf der Grundstufe des Unterbrechungsplanes setzt das Ausführungsprogramm (a) die Geschwindigkeit fest, mit der die verschiedenen Arten von Grundstufenarbeiten bedient werden, und dient dazu, (b) Arbeitsanforderungen zu prufen oder zu überwachen und, im Fall einer Arbeitsanforderung, die geeigneten Programm-Unterfolgen einzuleiten. Diese Beziehungen sind in Figur 66 unter der Überschrift "Grundstufe" dargestellt. Das Grundstufe-AusfUhrungsprogramm leitet Arbeitsuberwachungsprogramme ein, in denen Arbeits-Aktivitätsregister im Speicher geprüft werden, um festzustellen, ob Arbeiten einer bestimmten Klasse auszuführen sind oder nicht. Der hier benutzte Ausdruck "Arbeit" ist eine Funktion des Systems, die auf der Grundstufe durchgeführt wird. FUr jeden Arbeitstyp ist eine getrennte Programm-Unterfolge zur Ausführung dieser Arbeit erforderlich, und im Gesprächsspeicher 103 sind Arbeitsaktivitcits-Speicherstellen den verschiedenen Arbeitstypen zugeordnet. Die Anzahl der zugeordneten Arbeitsaktivitäts-Speicherstellen ist eine Funktion der Gesprächs-Verarbeitungskapazität des speziellen Amtes. Wenn im Verlaufe der Ausführung des Arbeits-Überwachungsprogramms festgestellt wird, daß keine Arbeiten einer bestimmten Klasse auszuführen sind, zeigt das Überwachungsprogramm "keine Arbeit" an, und das Ausführungsprogramm schreitet sofort zu einem anderen Überwachungsprogramm weiter. Wenn jedoch im Verlaufe der Ausführung eines Überwachungsprogramms festgestellt wird, daß Arbeiten auszuführen sind, leitet das Überwachungsprogramm die Ausführung dieser Arbeiten bis zu einer vorbestimmten Maximalzahl von Arbeiten innerhalb einer Klasse ein und gibt dann die Steuerung an das Ausführungsprogramm zurück. Wenn festgestellt worden ist, daß eine Arbeit auszuführen ist, leitet das Überwachungsprogramm die Ausführung einer Programm-Unterfolge für jede der auszuführenden Arbeiten ein. Bei Beendigung der Unterfolge schreitet das Überwachungsprogramm durch den der betrachteten, bestimmten Arbeitsklasse zugeordneten Aktivitäts-Speicher weiter, bis entweder alle Arbeiten dieser Klasse durch die aufeinanderfolgende Ausführung der Arbeitsprogramm-Unterfolge beendet sind oder bis die feste Maximalzahl von Arbeiten durchgeführt ist. Zu diesem Zeitpunkt gibt das Arbeits-Überwachungsprogramm die Steuerung an das Ausführungsprogramm durch eine Anzeige, daß die Arbeit oder alle Arbeiten getan, zurück. Auf der Grundstufe L sind fünf, mit La bis Le bezeichnete Unterstufen vorhanden, und die in jeder von diesen Unterstufen durchgeführten Arbeiten werden mit Geschwindigkeiten vorgenommen, die den Unterstufen diskret zugeordnet sind. Es sind mehr als fünf Arbeitstypen vorhanden, die auf der Grundstufe ausgeführt werden müssen. Die verschiedenen Arbeitstypen sind jedoch aus Verwaltungsgrönden unter die fünf einzelnen Unterstufen untergeordnet. Die Gruppierung innerhalb der Grund-Unterstufen erfolgt entsprechend der Häufigkeit, mit der die Arbeitspuffer geprüft werden müssen, um festzustellen, ob Ar- beiten auszuführen sind oder nicht. Das heißt, Arbeiten, die auf der Grundunterstufe La bearbeitet werden, sind Puffern zugeordnet, die häufiger geprüft werden als die Puffer, die während der Unterstufen Lb und Lc geprüft werden, und so weiter. Das Grundstufe-Ausführunpprogramm wird mit Hilfe einer Ta- belle von L-Stufen-Adressen ausgeführt. Diese Tabelle enthält die Liste der Haupt-Adressenstellen innerhalb des Programmspeichers für jede der Programm-Unterfolgen, die zur Ausführung der verschiedenen Unterstufe-ArbeitsUberwachungs-Unterfolgen erforderlich sind. Die Länge der Tabelle wird durch die Geschwindigkeit bestimmt, mit der die niedrigste oder Le-Unterstufe-Überwachungsarbeit überwacht wird. Die folgende, geordnete Liste zeigt die rela- tiven Haufigkeiten, mit denen die den verschiedenen Unterstufen zugeordneten Puffer untersucht werden: Liste der Unterstufen-Häufigkeit A, 8, A, C, A, B, A, D, A, B, A, C, A, B, A, 8, A, C, A, 8, A, D, A, B, A, C, A, B, A, E. Basic level At the basic level of the interruption plan, the execution program (a) determines the speed with which the various types of basic level work are operated and is used to (b) check or monitor work requirements and, in the event of a work requirement, the appropriate program Initiate sub-consequences. These relationships are shown in Figure 66 under the heading "Basic Level". The basic level executor initiates work monitoring programs in which work activity registers in memory are checked to determine whether or not work of a particular class is to be performed. The term "work" as used here is a function of the system that is performed at the basic level. A separate program sub-sequence is required for each type of work to carry out this work, and work activity memory locations are allocated to the various types of work in the conversation memory 103. The number of work activity storage locations allocated is a function of the call processing capacity of the particular office. If, in the course of the execution of the work monitor program, it is determined that there is no work of a certain class to be performed, the monitor program displays "no work" and the execution program immediately advances to another monitor program. However, if it is determined in the course of the execution of a supervisory program that work is to be performed, the monitoring program initiates the execution of this work up to a predetermined maximum number of tasks within a class and then returns control to the execution program. When it is determined that work is to be performed, the supervisory program initiates the execution of a sub-sequence for each of the tasks to be performed. When the sub-sequence is terminated, the monitoring program continues through the activity memory assigned to the particular work class under consideration until either all work in this class has been completed by the successive execution of the work program sub-sequence or until the fixed maximum number of tasks has been carried out. At this point, the work monitor returns control to the execution program with an indication that the work or all work is done. At the basic level L there are five sub-levels labeled La through Le, and the work performed in each of these sub-levels is carried out at speeds that are discretely assigned to the sub-levels. There are more than five types of work that must be performed at the basic level. For administrative reasons, however, the various types of work are subordinate to the five individual sub-levels. The grouping within the basic sub-levels takes place according to the frequency with which the work buffers must be checked in order to determine whether work is to be carried out or not. That is, works that are processed at the basic sub-level La are assigned to buffers that are checked more frequently than the buffers that are checked during the sub-levels Lb and Lc , and so on. The basic level execution program is executed with the help of a table of L level addresses . This table contains the list of major address locations within program memory for each of the program sub-sequences required to execute the various lower-level work monitor sub-sequences . The length of the table is determined by the speed at which the lowest, or Le sublevel, supervisory work is monitored. The following, ordered list shows the relative frequencies with which the buffers assigned to the various sub-levels are examined: List of sub-level frequencies A, 8, A, C, A, B, A, D, A, B, A, C, A, B, A, 8, A, C, A, 8, A, D, A, B, A, C, A, B, A, E.

Daraus ergibt sich, daß die Überwachungsprogramme für die Unterstufe ä am häufigsten in der Tabelle auftreten, und daß die Unterstufen Lb, Lc und Ld weniger häufig und die Unterstufe Le nur einmal in der Tabelle auftreten. Das Ende der Tabelle führt zu ihrem Anfang und nachdem das Arbeits-Überwachungsprogramm für die Unterstufe Le ausgeführt ist, wird wiederum am Anfang in die Tabelle eingetreten. Wie bereits oben angegeben, ist innerhalb jeder Grund-Unterstufe eine Anzahl von Arbeitstypen vorhanden, die ausgefuhrt werden können. Bei bestimmten dieser Typen kann statistisch jedesmal, wenn das zugeordnete Unterstufe-Arbeits-Überwachungsprogramm ausgeführt wird, eine Beachtung erforderlich sein, während andere Arbeiten, deren Ausführung während eines bestimmten Unterstufe-Arbeits-Überwachungsprogramms in Betracht gezogen wird, nur selten und zufällig auftreten und weitere Arbeiten nur in verhältnismäßig langen Zeitabschnitten beachtet werden müssen. Um diese drei Arbeitstypen wirksam zu behandeln, die von jedem gegebenen Unterstufe-Arbeits-Oberwachungsprogramm bearbeitet werden können, werden drei verschiedene Verfahren wie folgt benutzt: 1. Arbeiten, die statistisch und daciemd beachtet werden müssen, werden bei jedem Auftreten des zugeordneten Unterstufe-Überwachungsprogramms in Betracht gezogen. It follows that the monitoring programs for the lower grades like most in the table occur, and that the lower levels Lb, Lc and Ld less frequent and the lower grades Le occur only once in the table. The end of the table leads to its beginning and after the work monitoring program for the lower level Le has been executed, the table is entered again at the beginning. As stated above, within each basic sub-level there are a number of types of work that can be performed. For certain of these types, statistically, attention may be required every time the associated lower level work monitor is executed, while other work that is contemplated to be performed during a particular lower level work monitor occurs rarely and randomly, and others Work only has to be observed in relatively long periods of time. To effectively handle these three types of work that can be handled by any given lower level work monitor, three different methods are used as follows: taken into consideration.

2. Die Arbeiten, die selten und zufällig auftreten, werden von dem Unterstufe-Überwachungsprogramm nur auf Verlangen anderer Programmfolgen beachtet, die die erforderliche Ausführung dieser speziellen Arbeit anzeigen. Das heißt, wenn im Verlaufe der Ausführung einer Programmfolge festgestellt wird, daß eine Arbeit einer bestimmten Klasse erforderlich ist, wird eine Fahne, die aus einer, einem bestimmten Arbeitspuffer zugeordneten Speicherzelte besteht, markiert, und nachfolgend während des zugeordneten Unterstufe-Arbeitsuberwachungsprogramms wird davon Notiz genommen und diese Arbeiten werden dann ausgefuhrt. 3. Der dritte Arbeitstyp, bei dem eine seltene, aber regelmäßige Beachtung erforderlich ist, wird mit Hilfe von Langzeit-Zeitgeberfolgen eingeleitet, die eine periodische Beachtung dieses Arbeitstyps durch das zugeordnete Arbeits-Überwachungsprogramm anfordern. Eine solche Anforderung wird angezeigt, indem in einen Vielzweckpuffer im Gesprächsspeicher die Adresse der Arbeitsunterfolge innerhalb des Programmspeichers eingegeben wird, die zur Durchfuhrung der angeforderten Arbeit nötig ist.2. The work that occurs seldom and accidentally is observed by the lower level monitoring program only at the request of other program sequences which indicate the required execution of this particular work. That is, if it is determined in the course of the execution of a program sequence that work of a certain class is required, a flag consisting of a storage tent allocated to a certain work buffer is marked and a note is subsequently made of this during the allocated lower-level work monitoring program and this work is then carried out. 3. The third type of work, which requires infrequent but regular attention, is initiated with the aid of long-term timer sequences which request periodic attention to this type of work by the associated work monitoring program. Such a request is indicated by entering into a general purpose buffer in the conversation memory the address of the work sub-sequence within the program memory which is necessary to carry out the requested work.

Zusätzlich zu diesen drei Arbeitstypen, die auf der Grundstufe behandelt werden, sind bestimmte Arbeiten vorhanden, die im allgemeinen zu ihrer Ausführung nur verhältnismäßig wenige Maschinenzyklen erfordern und die nur mit mäßiger, zeitlicher Genauigkeit ausgeführt werden müssen. Für diese Arbeiten wird eine Arbeitsfunktion benutzt, die "Einschieb"-Funktion genannt wird. Die Einschieb-Funktion wird mit Hilfe eines Einschieb-Registers durchgeführt, das im Gesprächsspbicher 103 angeordnet ist. Das Einschieb-Register weist eine Tätigkeitszelle auf, die angezeichnet wird, wenn eine Einschiebarbeit angefordert wird und ferner Speicherraum zur Speicherung ausreichender Informationen, um die Einschiebarbeit durchzuführen.In addition to these three types of work, those dealt with at the basic level There are certain works that are generally necessary to carry out them only require relatively few machine cycles and only with moderate, temporal Accuracy must be run. For this work there is a work function is used, called the "slide-in" function. The slide-in function is activated with With the help of an insert register, which is arranged in the conversation memory 103 is. The insert register has an activity cell that is marked when an insertion is requested and also storage space for storage sufficient information to carry out the insertion work.

Im Verlaufe der Durchführung des Grundstufe-Ausführungsprogramms wird die Tätigkeitszelle des Einschieb-Registers von Zeit zu Zeit geprüft, um festzustellen, ob eine Anforderung für eine Einschiebarbeit vorhanden ist oder nicht. Wenn eine solche Anforderung vorhanden ist, wird die Einschiebung bedient. Die Einschiebarbeit kann jedoch ohne die zeitraubende Erregung der Unterbrechungs-Folgeschaltung 4901 ausgeführt werden. Auf ähnliche Weise wird im Verlaufe der Durchführung verhältnismäßig langer Unterstufe-Arbeits-Überwachungsprogramme das Einschieb-Register gepruft, um festzustellen, ob eine Einschieb-Anforderung vorhanden ist oder nicht, und wenn sie vorhanden ist, um diese zu bedienen. In the course of executing the basic level execution program, the activity cell of the insert register is checked from time to time to determine whether or not there is a request for an insert work. If there is such a request, the push-in will be served. However, the insertion work can be carried out without the time consuming energization of the interrupt sequencer 4901. Similarly, in the course of running relatively long lower level work monitors, the insert register is checked to determine whether or not there is an insert request and if there is one to service it.

Auf bequeme Weise werden Arbeiten in das Einschieb-Register im Verlaufe von Unterbrechungsfolgen der Stufe H oder J eingegeben. Die Unterbrechungsfolgen auf Stufen H und J treten in Intervallen von 5 msek auf. Daher ist es möglich, Einschieb-Anforderungen mit ausreichender zeitlicher Genauigkeit einzugeben. Operations are conveniently entered into the plug-in register in the course of H or J level interrupt sequences. The interruption sequences at levels H and J occur at 5 msec intervals. It is therefore possible to enter insertion requirements with sufficient temporal accuracy.

Taktunterbrechungen Bei Nichtanzeige eines Fehlers nehmen die Taktunterbrechungsstufen H und J die Steuerung von dem Grundstufe-Ausführungsprogramm weg, um nichtver- schiebbare Fernsprechfunktionen durchzuführen, das heißt, solche Funktionen, die der Gewinnung von Informationen mit Bezug auf Gespräche zugeordnet sind, beispielsweise Wählimpulse und Stoßton-Überwachungsabtastungen, Impulsabgaben, Abtastungen und so weiter. Die Taktunterbrechungen treten in Intervallen von 5 msek auf und zur Zuordnung von Arbeitsfunktionen, die auf einer bestimmten Taktunterbrechungsstufe durchzuführen sind, sind diese Unterbrechungen in ungerade und gerade Unterbrechungen, H und J, unter- teilt, die jeweils mit unabhängigen Wiederholungsgeschwindigkeiten von 10 msek auftreten. Während die meisten dieser Arbeiten mit einer Wiederholungsgeschwindigkeit von 10 msek oder einer Wiederholungsgeschwindigkeit, die ein Vielfaches von 10 msek beträgt, durchgefuhrt werden und folglich nur jeweils den ungeraden oder geraden Unterbrechungen zugeordnet sind, werden einige Arbeiten alle 5 msek durchgefuhrt, und daher während beider Unter- brechungen von 5 msek. Clock interrupts Failure indication of error, take the clock interrupt level H and J, the control of the basic execution program off, in order to perform non-renewal sliding telephony functions, that is, those functions that are associated with the extraction of information related to calls, such as dial pulses and Stoßton- Supervisory scans, pulse outputs, scans and so on. The clock interruptions occur at intervals of 5 msec and for the assignment of work functions that are to be carried out at a certain clock interruption level, these interruptions are divided into odd and even interruptions, H and J , which each occur with independent repetition rates of 10 msec. While most of this work msec with a repetition rate of 10 or may be performed a repetition rate which is a multiple of 10 msec, and thus are only associated respectively with the odd or even interrupts, some work every 5 carried msec, and therefore during both sub- - breaks of 5 msec.

Angaben über die Arbeiten, die in jeder gegebenen Unterbrechung H oder J auszuführen sind, werden von Zählern abgeleitet. Arbeiten, die in regelmäßigen Intervallen durchzuführen sind, sind den Zuständen dieser Zähler diskret zugeordnet. Beispielsweise ist ein Zähler für 100 msek vorgesehen, der alle 10 msek weitergeschaltet wird. Dieser Zahler umfaßt eine Vielzahl von Zellen im Gesprächsspeicher und wird jeweils nach 10 Intervallen, das heißt nach 100 msek zurückgestellt. Dieser Vorgang ist in Figur 67 dargestellt. Die Zustände des, 100 msek Zahlers leiten Arbeiten ein, die regelmäßig in Intervallen von 10 msek, 20 msek, 30 msek und so weiter durchgeführt werden. Indications of the work to be performed in any given break H or J are derived from counters. Work that has to be carried out at regular intervals is discretely assigned to the states of these counters. For example , a counter for 100 msec is provided, which is incremented every 10 msec. This counter comprises a large number of cells in the call memory and is reset every 10 intervals, that is to say after 100 msec. This process is shown in FIG . The states of the 100 msec counter initiate work that is carried out regularly at intervals of 10 msec, 20 msec, 30 msec and so on .

Wenn der 100 msek Zähler zurückgestellt wird, werden andere Zähler, die weitere Zellen im Gesprächsspeicher umfassen, weitergeschaltet, um Bruchteile einer Sekunde und so weiter zu zahlen und Angaben für Zeitpunkte zu liefern, in denen Arbeiten, die in größeren Intervallen durchzufthren sind, eingeleitet werden müssen. Will deliver when the 100 msec counter is reset, others counter that more cells will include talking memory, indexed to fractions of a second and pay so on and data for time points in which works that are durchzufthren at longer intervals, initiated have to.

Jedem diskreten Zustand dieser Zahler sind Start-Adressen der Programme zu- geordnet, die auf der zugeordneten Unterbrechungsstufe zur Durchführung der gewünschten Arbeiten ausgeführt werden müssen. Wartungsunterbrechungen Die sieben Wartungsunterbrechungen, Stufen A bis G, sind speziellen Klassen möglicher Störungen zugeordnet. Die Stufe A mit der höchsten Unterbrechungspriorität ist manuellen Unterbrechungen vorbehalten, die beim ersten Einsatz des Systems und gelegentlich spttter zur Diagnose von Störungen benutzt werden, die der automatischen Anzeige entgehen. Each discrete state of these payers are ordered start addresses of the programs to-that must be performed on the associated interrupt level to perform the desired work. Maintenance interruptions The seven maintenance interruptions, levels A to G, are assigned to special classes of possible malfunctions. Level A, with the highest interruption priority, is reserved for manual interruptions that are used when the system is first used and occasionally afterwards to diagnose malfunctions that escape the automatic display.

Die Stufe B, die die automatische Unterbrechungsstufe mit der höchsten Prioritat ist, ist den "Notmaßnahme"-Funktionen zugeordnet. Diese Funktionen sind immer einer aktiven Zentralsteuerung und einem aktiven Programmspeicher zugeordnet. Die Notmaßnahmen-Folgeschaltung 5702 ändert die aktiven Kombinationen der Programmspeicher, zentralen Steuerungen und der verbindenden Sammelleitungsschaltungen, um zu einer arbeitsfähigen Kombination dieser Elemente zu kommen.The level B, which is the automatic interruption level with the highest Priority is assigned to the "Emergency Action" functions. These functions are always assigned to an active central control and an active program memory. The emergency action sequence circuit 5702 changes the active combinations of the program memories, central controls and the interconnecting bus circuits to become one workable combination of these elements to come.

Wie in Figur 66 gezeigt, weisen die Programme der Stufe A und die Programme der Stufe B etwa gleiche Bedeutung auf, da ein Programm der Stufe A ein Programm der Stufe B unterbrechen kann, und in ähnlicher Weise ein Programm der Stufe B ein Programm der Stufe A. Außerdem kann eine Unterbrechung für Stufe B ein Unterbrechungsprogramm auf Stufe B unterbrechen. Wenn ein Programm der Stufe A ein Programm der Stufe B unterbricht, wird das A-Programm zu Ende geführt, und die zentrale Steuerung arbeitet weiter auf einer geeigneten, niedrigeren Unterbrechungsstufe und kehrt nicht zu dem Programm der Stufe B zurück. Auf ähnliche Weise wird, wenn eine Unterbrechung für Stufe B entweder während eines Unterbrechungsprogramms auf Stufe A oder auf Stufe B auftritt, das Programm auf Stufe B zu Ende geführt, und die zentrale Steuerung arbeitet dann weiter mit einem Programm einer niedrigeren Stufe,statt zu dem unterbrochenen Programm auf Stufe A oder B zuruckzukehren.As shown in Fig. 66, the programs of the level A and the Level B programs have roughly the same importance as a level A program Can interrupt a level B program, and similarly a program of the Level B a level A program. In addition, an interruption for level B can be a Interrupt the interrupt program at level B. If a level A program is a If the program of level B is interrupted, the A program is completed and the central one Control continues to work at a suitable, lower interruption level and does not return to the B stage program. Similarly, if an interrupt for level B either during an interrupt routine Level A or at level B. occurs, the program at level B. End, and the central control then continues to work with a program a lower level instead of the interrupted program at level A or B to return.

Die Stufe C ist den Vergleichsschaltungen 3122 und 3621 der zentralen Steuerung zugeordnet. Die Zuverlässigkeit von programmgesteuerten Femsprech-Vermittlungssystemen unter Verwendung von in hohem Maße gleichzeitig benutzten Ausrüstungen wird wesentlich dadurch erhöht, daß die beiden zentralen Steuerungen des zentralen Steuerungssystems 101 normalerweise in der Gleichschritt-Arbeitsweise betrieben werden, die auch als "Vergleichs-Arbeitsweise" bekannt ist. Bei dieser Arbeitsweise verarbeiten die beiden zentralen Steuerungen identische Eingangsdaten, und eine der beiden zentralen Steuerungen, die als aktive Zentralsteuerung bezeichnet ist, steuert das Netzwerk. Beide zentralen Steuerungen lesen jedoch bei dieser Arbeitsweise Informationen aus ihren zugeordneten Speichern, beispielsweise dem Programm-Speicher und dem Gesprachsspeicher und verarbeiten die so gewonnenen Informationen individuell.The stage C is assigned to the comparison circuits 3122 and 3621 of the central control. The reliability of program controlled telephony switching systems employing highly concurrent equipment is greatly enhanced by the fact that the two central controllers of central control system 101 are normally operated in the lock-step mode, also known as the "compare mode". In this mode of operation, the two central controllers process identical input data, and one of the two central controllers, known as the active central controller, controls the network. However, both central controls read information from their assigned memories in this mode of operation, for example the program memory and the call memory, and process the information obtained in this way individually.

Die Programmbefehle, die die zu vergleichenden Punkte innerhalb der zentralen Steuerung 101.. bestimmen, sind in fünf Klassen unterteilt. Die internen Punkte in der zentralen Steuerung 101, die routinemäßig verglichen werden massen, werden durch den auszufahrenden Befehl bestimmt. Fur den fall, daß der Vergleich identischer, interner Punkte innerhalb der beiden zentralen Steuerungen zur Anzeige einer Nichtübereinstimmung fahrt, wird eine Unterbrechung auf Stufe C erzeugt, die nichtverschiebbare Wartungsfunktionen einleitet. Diese Funktionen stellen fest, ob ein Irrtum oder ein Fehler vorliegt und wenn ein Fehler vorliegt, werden Schritte unternommen, um fehlerhafte Elemente aus der aktiven Kombination von Einrichtungen auszuschalten.The program commands which determine the points to be compared within the central controller 101 ... are divided into five classes. The internal points in the central controller 101 which are routinely compared are determined by the command to be executed. In the event that the comparison of identical, internal points within the two central controls to indicate a discrepancy, an interruption is generated at level C, which initiates maintenance functions that cannot be moved. These functions determine whether there is an error or an error and, if there is an error, steps are taken to remove defective elements from the active combination of devices.

Die Stufe D ist dem Mißlingen einer Gesprächsspeicher-Neuabiesung zugeordnet. Wie oben erläutert, leiten eine Anzahl von Baugruppen-Störungsanzeigen, wie beispielsweise das Nichtvorhandensein einer Parität, das Nichtauftreten eines "Allesscheintgut"-Signals und so weiter, mit Hilfe der Gesprächsspeicher-Neulese-Folgeschaltung 5700 eine Gesprächsspeicher-Neulesefunktion ein. Wenn dieselbe oder eine neue Störungsanzeige bei einer Neulesefunktion auftritt, wird unmittelbar eine Unterbrechung auf Stufe D eingeleitet, da die aus dem Gesprächsspeicher 103 abgelesenen Daten oder die Daten, die in den Gesprachsspeicher 103 eingeschrieben worden sind, verdächtigt sind. Das Programm auf Stufe D ist so berechnet, daß es die Störungsquelle isoliert und fehlerhafte Geräte von der Kombination der zentralen Steuerung, des Gesprächsspeichers und der Sammelleitung abtrennt. Nach Beendigung der Unterbrechungs-Programmfunktionen auf Stufe D kehrt die zentrale Steuerung 101 auf ein Programm einer niedrigeren Stufe zurück.Level D is associated with a call memory re-refusal failure. As discussed above, a number of board fault indications, such as the absence of parity, the absence of an "all seem good" signal, and so forth, initiate a call memory reread function by means of the call memory reread sequencer 5700. When the same or a new fault indication occurs at a Neulesefunktion, an interruption at level D is initiated immediately, since the read out of the conversation data memory 103 or the data which have been written into the Gesprachsspeicher 103, are suspected. The level D program is designed to isolate the source of interference and disconnect faulty equipment from the central control, call log and bus combination. Upon completion of the interrupt program functions at level D, the central controller 101 reverts to a program of a lower level.

Die Stufe E ist dem Mißlingen einer Programmspeicher-Neuablesung zugeordnet. Wie oeben erläutert, leitet eine Anzahl von Baugruppen-Störungsanzeigen, wie beispielsweise die Anzeige eines doppelten Irrtums für ein aus dem Programmspeicher 102 gewonnenes Wort oder das Nichtvorhandensein eines "Allesscheintgut"-Signals eines Programmspeichers mit Hilfe der Programmspeicher-Korrektur-Neulese-Folgeschaltung 5301 eine Programmspeicher- Neulesefunktion ein. Die Programmspeicher-Korrektur-Neulese-Folgeschaltung 5301 verlängert den Betriebszyklus eines Befehlswortes, um sowohl einzelne Irrtümer zu korrigieren als auch eine Neulesefunktion beim Auftreffen einer der oben erläuterten Störungen einzuleiten. Die Unterbrechungsprogramme auf Stufe E unternehmen, wie ein Unterbrechungsprogramm auf Stufe D, Wartungsmaßnahmen; um die Störungsquelle zu isolieren und ergreifen Schritte, um zur Ermöglichung eines störungsfreien Betriebs die Kombinationen aus den zentralen Steuerungen, den Programmspeichern und den Sammelleitungen neu zu ordnen.Level E is associated with a program memory reread failure. As discussed above, there are a number of component fault indications such as the display of a double error for one obtained from the program memory 102 Word or the absence of an "all seems good" signal from a program memory with the help of the program memory correction re-read sequence circuit 5301 a program memory Reread function a. The program memory correction reread sequencer 5301 extends the cycle of operation a command word to correct individual errors as well as a re-reading function initiate when one of the faults explained above occurs. The interruption programs at level E, such as a level D interruption program, undertake maintenance operations; to isolate the source of the interference and take steps to enable one trouble-free operation the combinations from the central controls, the program memories and rearrange the manifolds.

Die Stufe F ist einer angezeigten Störung bei der Ausführung eines Kommandos für eine der Netzwerk-Einheiten zugeordnet, wie beispielsweise den Netz-. werk-Steuerungen 122, 131, den Signalverteilem 128, 136, 140, den Abtastern 123, 127 oder einer der gemischten Rahmen, die über die Netzwerk-Kommandosammelleitung oder den zentralen Impulsverteiler 143 adressiert werden. Außerdem wird die Stufe F eingeleitet bei einer Anzeige einer Verletzung des geschützten Bereichs beim Einschreiben von Daten in den Gesprächsspeicher 103. Nach Beendigung eines Unterbrechungsprogramms auf Stufe F kehrt die zentrale Steuerung zu der unterbrochenen Arbeit einer niedrigeren Stufe oder zu einem Programmbezugspunkt der Grundstufe zurück.The level F is assigned to a displayed fault when executing a command for one of the network units, such as the network units. Werk controls 122, 131, the signal distributors 128, 136, 140, the scanners 123, 127 or one of the mixed frames that are addressed via the network command trunk or the central pulse distributor 143. In addition, the level F is initiated when there is an indication of a violation of the protected area when writing data into the conversation memory 103. After the termination of an interruption program at level F, the central control returns to the interrupted work of a lower level or to a program reference point of the basic level.

Unterbrechungen auf Stufe G stellen spezielle Anforderungsprogramme dar, die bei anormalen Bedingungen eingeleitet werden, beispielsweise einer hohen Zahl von Irrtumem beim Ablesen des Programmspeichers oder des Gesprächsspeichers. Die Unterbrechungsprogramme auf Stufe G werden benutzt, um die angezeigten Störungsquellen zu isolieren. Nach Beendigung dieser Programme kehrt die zentrale Steuerung zu der unterbrochenen, niedrigeren Stufe zurück. Wartung Ein kommerzielles Fernsprech-Vermittlungssystem wird beurteilt auf Grund der zufriedenstellenden Bedienung der Teilnehmer und auf Grund von wirtschaftlichen Überlegungen. Das als Beispiel gewählte Datenverarbeitungssystem enthält viele größere Elemente oder Untergruppen, und im allgemeinen werden diese größeren Elemente oder Untergruppen des Systems gleichzeitig von einer großen Zahl Teilnehmern und den Wartungsfunktionen des Systems benutzt. Demgemäß kann eine Störung in einem der größeren Elemente oder Untergruppen zu einem vollständigen Versagen des Systems oder zu einer schwerwiegenden Beeinträchtigung der Bedienung führen. Bei bekannten elektromagnetischen Fernsprech-Vermittlungssystemen, wie beispielsweise Koordinatenwähler-Systemen, sind eine Vielzahl von Steuerschaltungen, das heißt, Markierer, in einer genügend großen Zahl vorhanden, um den Verkehrsanforderungen der Vermittlungszentrale zu genugen. Jeder Markierer wird gleichzeitig von einer großen Zahl von Teilnehmer- und Verbindungsleitungen benutzt. Bei solchen Anordnungen kann jedoch jeder Markieren jede Teilnehmer- oder Verbindungsleitung bedienen, und der Ausfall eines einzelnen Markierers oder einer verhältnismäßig kleinen Zahl von Markierern der Gruppe fUhrt nur zu einer Herabsetzung der Verkehrskapazität des Systems und eine solche Herabsetzung verursacht nicht das Versagen des Systems. Eine zufriedenstellende Bedienung der Teilnehmer verlangt, daß Gespräche richtig und ohne zu große Verzögerungen verarbeitet werden. Weiterhin muß ein kommerzielles Fernsprech-Vermittlungssystem kontinuierlich während aller Nacht- und Tagesstunden betriebsbereit sein.Interrupts at level G represent special request programs that are initiated in the event of abnormal conditions, for example a high number of errors when reading the program memory or the conversation memory. The interruption programs at level G are used to isolate the indicated sources of disturbance. Upon completion of these programs, the central control returns to the interrupted, lower level. Maintenance A commercial telephone switching system is judged on the basis of satisfactory service to the subscribers and on the basis of economic considerations. The data processing system chosen as an example contains many larger elements or subsets, and in general these larger elements or subsets of the system are used simultaneously by a large number of subscribers and the maintenance functions of the system. Accordingly, a malfunction in one of the larger elements or subgroups can lead to a complete failure of the system or serious impairment of the operation. In known electromagnetic telephone switching systems, such as coordinate dialing systems, a plurality of control circuits, i.e. markers, are present in sufficient numbers to meet the traffic requirements of the switching center. Each marker is used simultaneously by a large number of subscriber and trunk lines. In such arrangements, however, any marker can serve any subscriber line or trunk, and the failure of a single marker or a relatively small number of markers in the group will only reduce the traffic capacity of the system, and such a reduction will not cause the system to fail. Satisfactory service to the subscribers requires that calls be processed correctly and without undue delays. Furthermore, a commercial telephone switching system must be continuously operational during all hours of the night and day.

Vor einer Beschreibung der Maßnahmen, die erfindungsgemäß vorgesehen sind, um eine zufriedenstellende Bedienung der Teilnehmer in einem wirtschaftlich brauchbaren System zu erreichen, ist erforderlich, eine Anzahl von Ausdrucken zu definieren, die in der folgenden Beschreibung benutzt werden sollen: Der hier benutzte Ausdruck "Zuverlässigkeit des Systems" ist ein Maß fUr die Fähigkeit des Systems, die richtige Durchführung der zugeordneten Funktionen (sowohl Gesprächsbearbeitung als auch Wartung) auch beim Auftreten von Bauteil- und Systemuntergruppenausfbllen fortzusetzen.Before a description of the measures provided according to the invention are to provide a satisfactory service to the subscriber in an economical Achieving a usable system requires a number of prints to be made to be used in the following description: The one used here The expression "reliability of the system" is a measure of the ability of the system the correct implementation of the assigned functions (both call processing and maintenance) also when component and system subgroups fail to continue.

Der hier benutzte Ausdruck "Wartungsfähigkeit" ist ein Maß für die Leichtigkeit, mit der AUSfblie von Bauteilen und Untergruppen des Systems angezeigt, untersucht und repariert werden können.The term "maintainability" used here is a measure of the Ease of displaying components and sub-groups of the system, can be examined and repaired.

Betriebssicherheit eines Einzelteils, d.h. eines Bauteils (im Gegensatz zu einer Untergruppe des Systems) ist ein Maß für die Wahrscheinlichkeit, daß das Bauteil eine bestimmte Funktion für eine erforderliche Zeitspanne ohne Ausfall erfüllt. Die Zuverlässigkeit des Systems verlangt, daß auch dann, wenn sich Ausfälle von Bauteilen und Untergruppen im System zeigen, das Vorhandensein solcher Ausfälle die Bedienung eines Teilnehmers nicht berührt.Operational safety of an individual part, i.e. a component (in contrast to a subgroup of the system) is a measure of the probability that the Component fulfills a specific function for a required period of time without failure. The reliability of the system requires that even if there are failures of Components and sub-assemblies in the system indicate the existence of such failures does not affect the operation of a participant.

Die Wartungsfßhigkeit betrifft direkt die Wirtschaftlichkeit eines Vermittlungssystems, weil ein System, das leicht zu warten ist, nur ein Minimum an Be- triebspersonal benötigt. Außerdem hängt die Wartungsfähigkeit direkt mit der Zuverlässigkeit des Systems zusammen. Das heißt, wenn ein System einen hohen Grad an Wartungsfähigkeit aufweist, sind die Bauteile des Systems und seine Untergruppen nur fur sehr kleine Zeiten außer Betrieb, und es wurde erkannt, daß die Ausfallzeit von Untergruppen des Systems sehr klein sein muß, wenn eine Verdoppelung der Einrichtung wirksam sein soll. Das heißt, daß statistisch zwei Untergruppen des Systems gleichzeitig oder innerhalb einer außerordentlich kurzen Zeitspanne ausfallen können. Daher ist es von großer Bedeutung, daß, wenn ein Fehler einer Untergruppe erkannt worden ist, dieser Fehler beseitigt und die Untergruppe des Systems wieder bereit gemacht wird, um zu einer wirksamen Redundanz der Untergruppen beizutragen. Erfindungsgemäß ist die Zuverlässigkeit des Systems auf wirtschaftliche Weise durch eine Anzahl von Maßnahmen erreicht worden, die jetzt beschrieben werden sollen. Einige von diesen Maßnahmen sind Verfahren ähnlich, die in bekannten Systemen benutzt werden. Wie sich aus der folgenden Beschreibung ergibt, sind auch da, wo ähnliche Maßnahmen benutzt werden, verbesserte Verfahren zur Durchfuhrung dieser bekannten Maßnahmen entwickelt worden. Die erste und einfachste Maßnahme zur Erzielung einer Zuverlässigkeit des Systems ist eine Redundanz oder Verdoppelung von Untergruppen des Systems. Wie in jedem Fernsprech-Vermittlungssystem ist eine gewisse Redundanz oder Verdoppelung von Ausrustungen von Natur aus in Untergruppen des Systems vorhanden. Beispielsweise bietet ein Fernsprech-Vermittlungssystem, wie das in den Figuren 2, 3 und 4 gezeigte, von sich aus eine Redundanz sowohl in den Vermittlungswegen, welche die einzelnen Teilnehmerleitungen bedienen, als auch in Verbindungsleitungs- und Bedienungsschaltungen, welch immer in so großen Gruppen vorgesehen sind, daß sie den Verkehrsanforderungen des Systems genügen. Beispielsweise hat, wie oben erläutert, jede Teilnehmerleitung Zugriff zu vier A-Zwischenleitungen im Teiinehmerleitungswt@tlerrahmen des Teilnehmerleitungs-Zwischenleitungs-Netzwerks, in dem diese Teilnehmer-Leitung endet. Dementsprechend bleiben beim Ausfall eines der Kreuzungspunkte, der eine Teilnehmerleitung an eine bestimmte A-Zwischenleitung anschaltet, drei andere Wege zur Herstellung von Verbindungen zu diesem Teilnehmer verfügbar. Daher bleibt eine Vielzahl von Wegen, um den Teilnehmer mit dem Mittelpunkt des Netzwerks, das heißt, den Verbinderanschlussen des Teilrehmerleitungs-Verbinder-Mhlerrahmens, zu verbinden.The Wartungsfßhigkeit directly affects the efficiency of a switching system, as a system that is easy to maintain, requires only a minimum of operating personnel. In addition, maintainability is directly related to the reliability of the system. That is, when a system has a high level of maintainability, the components of the system and its subsets are out of order for only very small periods of time, and it has been recognized that the downtime of subsets of the system must be very small if the amount of subsets of the system is doubled Establishment should be effective. This means that statistically two subsets of the system can fail at the same time or within an extremely short period of time. Therefore, it is of great importance that when a bug of a subgroup is detected, that bug is eliminated and the subgroup of the system made ready again to contribute to effective redundancy of the subgroups. According to the invention, the reliability of the system has been achieved in an economical manner by a number of measures which will now be described. Some of these measures are similar to methods used in known systems. As can be seen from the following description, even where similar measures are used, improved methods for carrying out these known measures have been developed. The first and easiest measure to achieve reliability of the system is redundancy or duplication of subsets of the system. As in any telephone switching system, some redundancy or duplication of equipment is inherent in subsets of the system. For example, a telephone switching system such as that shown in Figures 2, 3 and 4 inherently provides redundancy both in the switching paths that serve the individual subscriber lines and in connection line and service circuits, which are always provided in such large groups are that they meet the traffic requirements of the system. For example, as explained above, each subscriber line has access to four A-links in the subscriber line master frame of the subscriber line link network in which this subscriber line terminates. Accordingly, if one of the crosspoints that connects a subscriber line to a particular A link fails, three other ways of establishing connections to that subscriber remain available. Thus, there remains a variety of ways to connect the subscriber to the center point of the network, that is, to the connector terminals of the partial rotating line-connector-grinder frame.

In ähnlicher Weise sind, da die Möglichkeit besteht, eine Vielzahl von gleichzeitigen Verbindungen zu jeder gegebenen Verbincktngsteitungsgruppe oder zu jeder gegebenen Art von Bedienungsschaltung herzustellen, sowohl die Verbinckrngsleifiungsschaltungen als auch die Bedienungsschaltungen in Gruppen statt auf individueller Basis angeordnet. Der Ausfall einer Verbindungsleitungsschaltung oder einer Bedienungsschaltung führt daher nicht zu einen Ausfall des Systems, sondern vermindert lediglich die Verkehrskapazität einer speziellen Verbindungsleitungsgruppe oder Gruppe von Bedienungsschaltungen.Similarly, since there is a possibility, there are a multitude of simultaneous connections to any given connection line group or to any given type of control circuit, both the connecting circuit as well as the control circuits arranged in groups rather than on an individual basis. The failure of a trunk circuit or a service circuit leads therefore does not result in a failure of the system, but only reduces the traffic capacity a special trunk group or group of service circuits.

Man beachte, daß, wie es auch bii andererFemsprech-Vermittlungssystemen ubtich ist, Einrichtungen, die einem Teilnehmer individuell zugeordnet sind, da ein Ausfall dieser Einrichtungen nur die Bedienung eines einzigen Teilnehmers beruhrt. Außerdem sind die Geräte, die nur jeweils fur jeden Teilnehmer vorhanden sind, im allgemeinen außerordentlich stark beanspruchbar und zuverlässig, und stellen daher kein schwieriges Problem im Hinblick auf die Zuverlässigkeit des Systems dar.Note that, as with other telephony switching systems It is customary to have facilities that are individually assigned to a participant a failure of these facilities only serves the service of a single participant touched. In addition, the devices that are only available for each participant are in the generally extremely tough and reliable, and therefore represent does not pose a difficult problem in terms of the reliability of the system.

Bei dem erfindungsgemäßen Ausfuhrungsbeispiel sind ganze Untergruppen des Systems oder Teile von Untergruppen verdoppelt, um ein zuverlässiges System zu schaffen. Die folgende Erläuterung stellt eine Zusammenfassung der verschiedenen Untergruppen des Vermittlungssystems als Ausführungsbeispiel eines Datenverarbeitungssystems und die mit Bezug auf jede dieser Untergruppen des Systems benutzte Verdopplung dar.In the exemplary embodiment according to the invention, there are entire subgroups of the system or parts of subgroups duplicated to provide a reliable system to accomplish. The following explanation is a summary of the various Subgroups of the switching system as an embodiment of a data processing system and the duplication used with respect to each of these subsets of the system represent.

1. Zentrale Steuerung 101. Die zentralen Steuerungen sind immer paarweise vorhanden. Außerdem sind die wichtigeren Eingangs- und Ausgangs-Nachrichtenübertnagungswege (Sammelleitungen) verdoppelt und es .ist Vorsorge getroffen, daß zwischen gewissen, verdoppelten Sammelleitungen innerhalb eines Grundzyklus von 5,5 sek umgeschaltet werden kann.1. Central control 101. The central controls are always in pairs available. Also, the more important inbound and outbound message transmission routes are (Collecting lines) doubled and provision has been made that between certain doubled bus lines within a basic cycle of 5.5 seconds can be.

2. Programmspeicher 102. Programmspeicher sind entsprechend der erforderlichen halbpermanenten Speicherkapazität des Systems vorgesehen. Es werden jedoch immer wenigstens zwei Programmspeicher in einem System verwendet, damit doppelte Kopien der gespeicherten Information vorhanden sind. Außerdem sind, wie im Falle der zentralen Steuerung, sowohl die Eingangs- als auch die Ausgangs-Nachrichtenubertragungswege (die Sammelleitungen, die die Programmspeicher mit der zentralen Steuerung verbinden) verdoppelt, und es ist Vorsorge getroffen, um schnell zwischen beiden Eingangs- und Ausgangssammelleitungen umschalten zu können. 3: Gesprächsspeicher 103. Die Zahl der verwendeten Gesprächsspeicher hängt von der erforderlichen, zeitweiligen Zwischenspeicherung, im, System ab. Es werden jedoch immer wenigstens zwei Gesprächsspeicher in einem System benutzt, und ohne das Auftreten von Störungen sind alle gespeicherten Informationen doppelt vorhanden. Außerdem sind sowohl die Eingangs-- als auch die Ausgangs-Nachrichtenübertragungswege verdoppelt.2. Program memory 102. Program memories are according to the required semi-permanent storage capacity of the system is provided. However, it always will at least two program memories are used in a system so that duplicate copies are used the stored information is available. Also, as in the case of the central Control both the inbound and outbound message transmission paths (the bus lines that connect the program memory to the central controller) doubled, and precautions have been taken to quickly switch between the two input and to be able to switch output busses. 3: Call memory 103. The number of call memories used depends on the required, temporary Intermediate storage in the system. However, there will always be at least two call memories used in a system, and without the occurrence of malfunctions, all are stored Information is duplicated. Also, both the input and the Output message transmission routes doubled.

4. Netzwerk-Einheiten. Die Netzwerksteuerungs- und Überwachungseinheifien umfassen die Netzwerk-Steuergeräte 122, 131; die Netzwerk-Abtaster 123, 127, 135, 139; und die Netzwerk-Signalverteiler 136, 140. Die Netzwerk-Steuergeräte sind paarweise vorgesehen, und diese Paare sind jeweils einem verhältnismäßig kleinen Abschnitt des Netzwerks zugeordrnet. Ein Steuergerät eines Paares steuert normalerweise etwa eine Hälfte des ihm wgeordneten Netzwerkabschnittes, während das andere Steuergerät des Paares normalerweise den restlichen Teil des Netzwerkabschnittes steuert. Bei einem Ausfall einer Einheit des Paares kann jedoch die andere Einheit zur Steuerung des gesamten, zugeordneten Netzwerkteiles herangezogen werden. In ähnlicher Weise sind die Netzwerk-Signalverteiler paarweise vorgesehen, und normalerweise bedient eine Einheit des- Paares einen ersten Teil der zugeordneten Schaltungen, während die andere Einheit den restlichen Teil der zugeordneten Schaltungen bedient.4. Network units. The network control and monitoring units comprise the network control devices 122, 131; the network scanners 123, 127, 135, 139; and the network signal distributors 136, 140. The network control devices are provided in pairs, and these pairs are each assigned to a relatively small section of the network. One control device in a pair normally controls about half of the network section subordinate to it, while the other control device in the pair normally controls the remaining part of the network section. If one unit of the pair fails, however, the other unit can be used to control the entire assigned network part. Similarly, the network signal distributors are provided in pairs and normally one unit of the pair serves a first portion of the associated circuitry while the other unit serves the remainder of the associated circuitry.

Bei einem Ausfall einer der Einheiten des Paares kann jedoch die andere Einheit die Steuerung aller zugeordneten Schaltungen übernehmen. Das gilt sowohl fur den Signalverteiler 128, der den Verbinderrahmen 126 bedient als auch fur die Signalverteiler 136 und 140, welche den universellen Verbindungsleitungs-Rahmen beziehungsweise den gemischten Verbindungsleitungs-Rahmen bedienen. Die Netzwerkabtd:ter 123, 135 und 139 sind nicht vollständig verdoppelt. Die Ferrod-Matrix, die aus einer Vielzahl von den überwachten Schaltungen individuell zugeordneten Ferrods besteht, ist nicht verdoppelt. Die Zugriffs-Schaltungen jedoch, die Kernmatrizen zur Abfrage der Ferrods enthalten, und die den individuellen Kernmatrizen zugeordneten Steuerschaltungen sind vollständig verdoppelt, weil ein Ausfall entweder in einer Kernmatrix oder einer zugeordneten Steuerschaltung den Betrieb des Systems schwerwiegend beein-trächtigen würde. Außerdem weiden für alle Netzwerk-Elemente, nämlich die Netzwerk-Steuer- geräte, die Netzwerk-Abtaster und die Netzwerk-Signalverteiler verdoppelte Korrnnando-Obertnagungswege benutzt. Außerdem sind im Falle der Netzwerk- Abtaster ein Paar von Abtaster-Antworte-Übertragungswegen vorgesehen. 5. Hauptabtaster 144. Der Hauptabtaster enthält eine Anzahl von unabhän- gigen Abtastern, deren Zahl der Kapazität des Systems entspricht. Die gesamten Abtaster sind jedoch nicht verdoppelt und ihre Anordnung entspricht der Anord- nung, die mit äezug auf die Netzwerk-Abtaster beschrieben worden ist. 6. Zentraler Impulsverteiler 143. Die zentralen Impulsverteiler sind in einer solchen Zahl vorhanden, daß sie der Verkehrskapazität des Systems genügen. Die zentralen Impulsverteiler sind vollständig verdoppelt. Außerdem sind alle zentralen Impulsverteiler mit der zentralen Steuerung 101 uber ein verdoppeltes Kommando-Übertragungs-Sammelleitungssystem verbunden. 7. Gemischte Einheiten. Die automatische Gebuhrenerfassung 147, der Programmspeicher-Kartenschreiber 146 und die Fernschreibeinheit 145 bilden die gemischten Einheiten. Die automatischen Gebuhrenerfassungs-Einrichtungen 147 sind doppelt vorgesehen, und es ist eine Vielzahl von Fernschreibern vorhanden. Einigen der Fernschreiber sind spezielle Aufgaben zugeordnet, wie beispielsweise die Wartung, Verkehrsberichte und Bedienung, während andere, die in erster Linie für die Wartung benutzt werden, auf Anforderung auch fur alle normalen Fernschreibfunktionen verwendet werden können. Der Programmspeicher-Kartenschreiber 146 ist jedoch nicht verdoppelt. Außerdem benutzen alle gemischten Einheiten die verdoppelten Kommando-Übertragungswege, welche die verschiedenen Netzwerk-Einheiten bedienen, und es ist Vorsorge getroffen, um schnell zwischen den Eingangs-Übertragungswegen umschalten zu können.In the event of a failure of one of the units in the pair, however, the other unit can take over control of all associated circuits. This applies both to the signal distributor 128, which serves the connector frame 126 , and to the signal distributors 136 and 140, which serve the universal connecting line frame or the mixed connecting line frame. The network departments 123, 135 and 139 are not completely duplicated. The ferrod matrix, which consists of a large number of ferrods individually assigned to the monitored circuits, is not duplicated. The access circuits, however, contain the Kernmatrizen to query the Ferrods, and the individual Kernmatrizen associated control circuits are completely doubled, because a failure of either affect seriously the operation of the system in a core matrix, or an associated control circuit pregnant would. In addition, all network elements, namely the network control devices that duplicated network samplers and network signal distributors Korrnnando transmission routes used. In addition, in the case of network Scanner a pair of scanner response transmission paths are provided. 5. Main scanner 144. The main scanner contains a number of independent gigen scanners, the number of which corresponds to the capacity of the system. The entire Scanners, however, are not duplicated and their arrangement corresponds to the arrangement tion that has been described with reference to the network scanner. 6. Central Pulse Distributor 143. The central pulse distributors are provided in such a number that they are sufficient for the traffic capacity of the system. The central impulse distributors are completely doubled. In addition, all central impulse distributors are connected to the central controller 101 via a duplicated command transmission busbar system. 7. Mixed units. The automatic billing 147, the program memory card writer 146 and the teleprinter unit 145 constitute the mixed units. The automatic billing devices 147 are duplicated and a plurality of teleprinters are provided. Some of the teleprinters are assigned specific tasks such as maintenance, traffic reporting and servicing, while others, primarily used for maintenance, can also be used for all normal teletyping functions on request. However, the program memory card writer 146 is not duplicated. In addition, all mixed units use the duplicated command transmission paths which serve the various network units, and provision is made to be able to switch quickly between the input transmission paths.

Wie sich aus der obigen Zusammenfassung ergibt, sind bei dem Ausfuhrungs-Beispiel die System-Elemente, die nur eine einzelne Teilnehmerleitung beruhren, nicht verdoppelt. In bestimmten anderen Teilen des Systems ist von Natur aus eine Redundanz vorhanden, beispielsweise in den Netzwerk- und Verbindungsleitungs-Schaltungen und in den Bedienungsschaltungen. Größere Elemente, deren Ausfall eine große Zahl von Teilnehmern nachteilig beeinflussen wurde oder entweder eine große Herabsetzung der Bedienung oder einen vollständigen Ausfall der Bedienung verursachen wurde, sind jedoch verdoppelt. Die Art und Weise jedoch, in welcher die verdoppelten Einrichtungen des Systems in Betrieb gebracht werden, unterscheidet sich in vorteilhafter Weise wesentlich von den bei bekannten Systemen benutzten Anordnungen. Bei bekannten Fernsprechvermittlungssystemen und Datenverarbeitungssystemen sind verdoppelte Untergruppen des Systems im allgemeinen als Betriebs- und Reserve-Einheiten vorgesehen, und diese Untergruppen sind entweder mit Hilfe von Handschaltern oder Vielkontaktrelais an deren Untergruppen des Systems angeschaltet oder von ihnen getrennt. Solche Anordnungen sind für das vorliegende System unbefriedigend, weil die zur Umschaltung zwischen den Untergruppen des Systems von Natur aus erforderliche Zeit für den praktischen Betrieb zu lang ist, da nicht nur die Datenverarbeitungskapazität oder die Verkehrskapazitöt des Systems wesentlich herabgesetzt wird, sondern auch ein bedeutsamer Verlust von wichtigen, vorübergehenden Eingangsdaten auftreten kann. Wenn beispielsweise die Wählimpuls- oder Stoßton-Abtastung so lange unterbrochen wird, daß eine Umschaltung von Untergruppen des Systems von Hand oder mit Hilfe von Relais möglich ist, werden Gespräche verstummelt, und die Bedienung der Teilnehmer ist unbefriedigend. Außerdem kann eine Umschaltung von Untergruppen im System mit Hilfe mechanischer Kontakte Störgeräusche auf den umgeschalteten Leitungen erzeugen, die zu Fehlern beim Betrieb des Systems fuhren können.As can be seen from the above summary, in the exemplary embodiment the system elements that only touch a single subscriber line are not duplicated. There is inherent redundancy in certain other parts of the system, for example in the network and trunk circuits and in the control circuits. Larger elements, the failure of which will adversely affect a large number of participants or either a major reduction in service or a complete Failure to operate, however, are doubled. The manner however, in which the duplicated facilities of the system are put into operation differs in an advantageous manner substantially of the arrangements used in known systems. In known telephone switching systems and data processing systems are duplicated subsets of the system in general intended as operational and reserve units, and these subgroups are either with the help of manual switches or multi-contact relays to their subgroups of the system switched on or disconnected from them. Such arrangements are for the present System unsatisfactory because it is necessary to switch between the subgroups of the system inherently required time for practical operation is too long because it does not only the data processing capacity or the traffic capacity of the system is significant is degraded, but also a significant loss of important, temporary Input data can occur. For example, if the dial pulse or burst tone scanning is interrupted so long that a switchover of subsets of the system from Hand or with the help of relays is possible, conversations are muted, and the Service of the participants is unsatisfactory. You can also switch from Subgroups in the system with the help of mechanical contacts interfering noises on the switched Generate lines that can lead to errors in the operation of the system.

Im vorliegenden System bilden eine Anzahl von individuellen zugeordneten Übertragungs-Sammelleitungssystemen die erforderlichen Eingangs- und AusgangsUbertragungswege zu den verschiedenen Untergruppen des Systems, und diese Übertragungswege sind induktiv sowohl an die Quellen als auch an die Belastungen der Untergruppen angeschaltet. Die Kopplung mit Hilfe von Übertragern bewirkt die Trennung von Fehlern der Untergruppen von den Übertragungswegen, die diese Untergruppen bedienen, von den verbundenen Unter-Systemen und von der verdoppelten Einheit dieses Untersystems.In the present system form a number of individual associated Transmission busbar systems the required input and output transmission paths to the various subsets of the system, and these transmission paths are inductive connected to both the sources and the burdens of the subgroups. Coupling with the aid of transformers separates errors in the subgroups of the transmission routes, serving these subsets of the connected sub-systems and from the duplicated unit of this sub-system.

Außerdem ermöglicht die Verwendung einer induktiven Kopplung der Obertragungswege verschiedenen Untergruppen des Systems einen bestimmten Übertragungsweg ohne auftretende Schaltverzögerungen zu adressieren und ermöglicht den adressierten Untergruppen des Systems, Kommandos über einen der beiden Übertragungswege eines Paares von verdoppelten Übertragungswegen ohne Schaltverzögerungen aufzunehmen.In addition, the use of inductive coupling enables the transmission paths different subsets of the system a certain transmission path without occurring Addressing switching delays and enables the addressed subgroups of the system, commands via one of the two transmission paths of a pair of duplicated To include transmission paths without switching delays.

Zusätzlich zu der Redundanz von Ausrüstungen wird bei dem erfindungsgemäßen Ausführungsbeispiel eine Anzahl weiterer Maßnahmen benutzt, um sowohl die Zuverlössigkeit als auch die Wartungsfähigkeit des Systems zu verbessern. Diese Maßnahmen können in zwei große Klassen unterteilt werden, von denen jede eine Anzahl von Unterklassen aufweist. Die beiden Klassen sind (1) Baugruppenmaßnahmen und (2) Programm-Maßnahmen.In addition to the redundancy of equipment, the inventive Embodiment used a number of other measures to both the reliability as well as improving the maintainability of the system. These measures can can be divided into two broad classes, each of which has a number of sub-classes having. The two classes are (1) assembly measures and (2) program measures.

Beide Klassen schließen Prüfungen von Ausrüstungen ein, die Störungsanzeigen liefern, und außerdem schließen beide Klassen Abhilfeschritte ein, die so berechnet sind, daß ein System auch bei Vorhandensein einer Störung in Betrieb bleibt. Die Programmaßnahmen enthalten weiterhin Maßnahmen, die nicht nur Ausfülle auf ein bestimmtes System oder Untergruppen des Systems beschränken, sondern auch einen Ausfall. innerhalb einer Untergruppe des Systems genau lokalisieren. Diese einzelnen Programmaßnahmen wirken sich direkt auf die WartungsRihigkeit des Systems aus und damit, wie oben erläutert, indirekt auf die Zuverltlssigkeit des Systems, weil die schnelle Lokalisierung von Störungen zu einer schnellen Wiederherstellung fuhrt und auf diese Weise verdoppelte Untergruppen des Systems für einen hohen zeitlichen Prozentsatz dem Betrieb zur Verfügung stehen.Both classes include testing of equipment, fault indications supply, and both classes also include remedial steps calculated in this way are that a system remains in operation even in the presence of a fault. the Program measures continue to contain measures that are not limited to a specific one System or subsets of the system limit, but also a failure. within precisely localize a subgroup of the system. These individual program measures have a direct effect on the maintenance reliability of the system and thus, as above explained, indirectly on the reliability of the system, because the rapid localization of disturbances leads to a quick recovery and doubled in this way Subgroups of the system for a high percentage of time are available for operation.

Weiter oben sind die Baugruppenprüfungen beschrieben worden, die bei den verschiedenen Untergruppen des Systems benutzt werden, und es wurde vermerkt, daß außerdem Programmprüfungen zur Anzeige von Störungen benutzt werden. Die Baugruppenprüfungen sollen jetzt nicht erläutert werden. Einzelheften dieser Prüfungen sollen jedoch später erläutert werden, wie auch noch eine ins einzelne gehende Erläuterung der benutzten Programmprüfungen gegeben werden soll. Beide Prüfungen, d.h. Baugruppenprufungen und Programmprüfungen, führen zu Anzeigen, die "angezeigte Störung" genannt werden. Wie in Fig. 7 gezeigt, sind die Vorgänge, die bei durch Baugruppenprufungen und Programmprüfungen angezeigten Störungen unternommen werden, völlig verschieden. Beide Vorgänge treffen sich jedoch an dem Punkt der Folge, wo ein Sprung auf ein nichtverschiebbares Fehlererkennungsprogramm erfolgt. Wenn die angezeigte Störung den Betrieb eines Gesprächsspeichers 103 oder eines Programmspeichers 102 betrifft, wird zu einer "Neuversuch" genannten Folgefunktion übergegangen und wenn ein Neuversuch von einer erfolgreichen Gesprcichsspeicher- oder Programmspeicher-Funktion begleitet wird, wird die aktive Kombination der Untergruppen des Systems, d.h. der Gesprächsspeicher, der Programmspeicher, der zentralen Steuerungen und der Sammelleitungen, als brauchbar angesehen, und die augenblickliche Folge von Programmfunktionen wird fortgesetzt. Man beachte jedoch, daß auch dann, wenn ein Gesprächsspeicher- oder Programmspeicher-Neuversuch erfolgreich war, die Tat- Sache, daß ein Neuversuch erforderlich gewesen ist, gespeichert wird, und daß eine große Zahl von Neuversuchen innerhalb einer begrenzten Zeitspanne zu Wartungsfunktionen fuhrt, die so berechnet sind, daß der Grund für die wiederholten Gesprächsspeicher- und Programmspeicher-Leseirrtümer oder Gesprächsspeicher-Schreibirrtumer aufgefunden wird. Wenn der Gespröchs-Speicher- oder Programmspeicher-Neuversuch nicht erfolgreich verläuft, wird ein Weg beschritten, der zu der Wartungsfunktion fuhrt, bei der ein Unterbrechungsquellen-Flip-Flop eingestellt wird. Dieselbe Funktion wird durchgeführt, wenn die angezeigte Störung keine Gesprcichsspeicher- oder Programmspeicher-Störung war. Es ist eine Vielzahl von Unterbrechungsquellen-Flip-Flops (Fig.52) vorhanden, und diese Flip-Flops sind den verschiedenen Störungsquellen individuell zugeordnet.The assembly tests that are required for used by the various subsets of the system, and it was noted that that program checks are also used to indicate faults. The assembly tests shall not be explained now. However, individual booklets of these tests should will be explained later, as well as a detailed explanation of the used program exams should be given. Both tests, i.e. assembly tests and program checks, result in indications called "Indicated Faults". As shown in FIG. 7, the operations performed by Unit Checks and Program audits indicated errors are made completely different. However, both processes meet at the point in the sequence where a jump occurs non-relocatable error detection program takes place. If the indicated fault concerns the operation of a conversation memory 103 or a program memory 102, a follow-up function called "retry" is carried out and if there is a retry accompanied by a successful call or program memory function the active combination of the subgroups of the system, i.e. the call log, the program memory, the central controls and the bus lines, as usable and the current sequence of program functions will continue. Note, however, that even if a call memory or program memory retry was successful, the act Thing that a retry is required has been saved, and that a large number of retries within leads to maintenance functions for a limited period of time which are calculated in such a way that that the reason for the repeated conversation memory and program memory reading errors or call memory write error is found. When the call memory or the program memory retry is unsuccessful, a path is taken which leads to the maintenance function in which an interrupt source flip-flop is set will. The same function is carried out if the displayed fault does not have a call log. or there was a program memory error. It is a variety of interrupt source flip-flops (Fig.52) and these flip-flops are the various sources of interference individually assigned.

Die Einstellung eines Unterbrechungsquellen-Flip-Flops erregt die Unterbrechungs-Folgeschaltung 4901, die die Unterbrechung der augenblicklichen Programmfolge und die Einspeicherung von Daten aus einer Anzahl von Registern der zentralen Steuerung in einen reservierten Bereich des Gesprächsspeichers 103 bewirkt. Diese Aufbewahrung von Daten gestattet in bestimmten Fällen eine nachfolgende Rückkehr zu dem unterbrochenen Programm, wenn eine solche Rückkehr sowohl leicht durchzufahren als auch ratsam ist, und liefert in allen anderen Fällen Informationen, die im Verlauf des Fehlererkennungsprogramms von Nutzen sein können.The setting of an interrupt source flip-flop energizes the Interrupt Sequencer 4901 which interrupts the current program sequence and the storage of data from a number of registers of the central controller in a reserved area of the conversation memory 103. This retention of data allows a subsequent return to the interrupted one in certain cases Program if such a return is both easy to drive and advisable is, and in all other cases provides information that is in the course of the error detection program can be of use.

Wenn das eingestellte Unterbrechungsquellen-Flip-Flop anzeigt, daß die Störung in einem der Elemente des zentralen Datenverarbeiters 100 liegt, nömlich der zentralen Steuerung 101, des Programmspeichers 102 oder des Gespröchsspeichers 103, wird die Notmaßnahmen-40 msek-Taktschaltung im Sofortprüfer 5703 erregt, bevor ein Übergang zu dem Fehlererkennungs-Programm erfolgt. Wenn das eingestellte Unterbrechungsquellen-Flip-Flop eine Störung anzeigt, die nicht im zentralen Datenverarbeiter 100 liegt, erfolgt die Übergabe auf das Fehlererkennungsprogramm sofort ohne Erregung der Notmaßnahmen-Taktschaltung.If the set interrupt source flip-flop indicates that the fault is in one of the elements of the central data processor 100, namely the central controller 101, the program memory 102 or the call memory 103, the emergency measures 40 msec clock circuit in the instant tester 5703 is activated, before a transition to the error detection program takes place. If the set interrupt source flip-flop indicates a fault that is not in the central data processor 100, the transfer to the error detection program takes place immediately without the emergency measures clock circuit being energized.

Wenn die angezeigte Störung entweder in der zentralen Steuerung 101 oder im Gesprächsspeicher 103 liegt, erfolgt ein Sprung auf das Fehlererkennungsprogramm, das sich im Programmspeicher 102 befindet. Wenn jedoch die angezeigte Störung im Programmspeicher 102 liegt, werden Maßnahmen ergriffen, um die zentrale Steuerung 101 mit Hilfe eines Programms zu betreiben, das sich im Gespröchsspeicher 103 befindet. Das heißt, wenn eine Störung mit Bezug auf einen Programmspeicher 102 angezeigt wird, erscheint es nicht zweckmäßig, die Durchfuhrung eines Fehlererkennungsprogramms zu versuchen, das auf einer aus einem Programmspeicher 102 abgeleiteten Information beruht. Daher wird ein verhältnismäßig kurzes Fehlererkennungsprogramm aus dem Gesprächsspeicher 103 gewonnen. Die Gesprächsspeicher-Fehlererkennungs-Programmfolge wird durch Erregung der Gesprächsspeicher-Programmfolgeschaltung 5302 eingeleitet.If the indicated fault is either in the central controller 101 or in the conversation memory 103, a jump is made to the error detection program which is in the program memory 102. If, however, the indicated fault is in the program memory 102, measures are taken to operate the central controller 101 with the aid of a program that is in the conversation memory 103. That is to say, if a fault is indicated with reference to a program memory 102, it does not appear expedient to attempt to carry out an error detection program which is based on information derived from a program memory 102. A relatively short error detection program is therefore obtained from the conversation memory 103. The call log fault detection sequence is initiated by energizing the call log sequence circuit 5302.

Wenn gemäß Fig. 7 eine Störung mit Hilfe von Programmprufungen angezeigt wird, erfolgt ein direkter Übergang auf das Fehlererkennungsprogramm, das durch die angezeigte Störung angegeben wird. Es ist nicht erforderlich, eine Unterbrechung einzuleiten, wie es im Fall einer durch eine BaugruppenprUfung angezeigten Störung erforderlich war.If, according to FIG. 7, a fault is indicated with the aid of program checks there is a direct transition to the error detection program, which is carried out by the displayed fault is specified. It doesn't require a Interruption initiate, as in the case of a fault indicated by a module test was required.

Die Fehlererkennungsprogramme haben im vorliegenden System die höchste Ausführungspriorität, da sie zur Wiedergewinnung der Gesprächsspeicherverarbeitungsfcihigkeit des Systems vorgesehen sind. Die Fehlererkennungsprogramme werden jedoch möglichst kurz gehalten, um eine Unterbrechung der Gesprachsbearbeitung zu vermeiden und sind auf Schritte, die die fehlerhaften Untergruppen des Systems isolieren und die erforderlichen Steuerfunktionen beschränkt, die zur Ausscheidung der fehlerhaften Untergruppen des Systems aus der aktiven Kombination von Untergruppen dienen. Die erste Funktion eines nichtaufschiebbaren Fehlererkennungsprogramms ist die Bestimmung, ob die angezeigte Störung einen Irrtum oder einen Fehler darstellt. Wenn die Störung mit Hilfe des Fehlererkennungsprogramms nicht reproduziert werden kann, wird die angezeigte Störung als Irrtum angesehen, und das System kehrt zur Gespröchsbearbeitung zurück. Vor der Rückkehr zur Gesprächsbearbeitung wird jedoch eine Aufzeichnung vorgenommen, die angibt, daß ein Irrtum aufgetreten ist, da diese Information erforderlich ist, um festzustellen, ob eine hohe Zahl von Irrtumem auftritt oder nicht. Wie sich aus dem obigen ergibt, ist es immer dann, wenn ein Irrtum auftritt, erforderlich, zu einem Fehlererkennungsprogramm uberzuspringen, und dieser Sprung setzt die Gesprächsbearbeitungskapazitat der zentralen Steuerung herab. Daher vermindert eine hohe Zahl von Irrtümern die Wirksamkeit des zentralen Datenverarbeiters 100. Wenn das Fehlererkennungsprogramm die angezeigte Störung reproduzieren kann, handelt es sich um einen Fehler, und das Fehlererkennungsprogramm schreitet gemäß Fig. 8 fort, um den Fehler auf eine bestimmte Untergruppe des Systems zu isolieren. Man beachte, daß der Fehler entweder in der aktiven oder der Reserve-Untergruppe des Systems gefunden werden kann und daß verschiedene Programmfunktionen erforderlich sind, um die Gesprächsbearbeitung des Systems wiederzugewinnen.The error detection programs have the highest in the present system Execution priority as it is used to regain call memory processing ability of the system are provided. The error detection programs are, however, possible kept short in order to avoid interrupting the processing of the conversation and are on steps that isolate the malfunctioning subsets of the system and the necessary Limited control functions that are used to eliminate the faulty subgroups of the system from the active combination of subgroups. The first function of a non-deferrable error detection program is to determine whether the indicated Disturbance represents an error or an error. If the problem is resolved using the If the error detection program cannot be reproduced, the displayed error considered an error and the system reverts to call handling. before however, when the call is returned to processing a recording is made, indicating that an error has occurred because this information is required, to determine whether or not a high number of errors occur. How out From the above, whenever an error occurs, it is necessary to to skip an error detection program, and this jump sets the call processing capacity the central control. Therefore, a large number of errors decrease the Central Data Processor Effectiveness 100. When the error detection program can reproduce the displayed fault, it is an error, and the error detection program proceeds according to FIG. 8 to the error on a isolate certain subgroups of the system. Note that the error is either can be found in the active or the reserve subgroup of the system and that various program functions are required to handle the call of the system.

Wenn der Fehler in einer zentralen Steuerung 101, einem Gesprächsspeicher 103 oder einem Programmspeicher 102 auftritt, steht nur eine beschränkte Zeitspanne (40 msek) fur das Fehlererkennungsprogramm zur Verfügung, um den Fehler auf eine bestimmte Untergruppe zu beschränken. Gemäß Fig. 8 kann das Fehlererkennungsprogramm den Fehler nicht innerhalb der vorgeschriebenen Zeitspanne auf eine bestimmte Untergruppe des Systems beschränken, und wenn bekannt ist, daß der Fehler in der zentralen Steuerung 101, dem Gesprächs-Speicher 103 oder dem Programmspeicher 102 liegt, speichert das Fehlererkennungsprogramm eine Anforderung zur nachfolgenden Einleitung eines verschobenen Fehlererkennungsprogramms, das den Fehler auf eine bestimmte Untergruppe einschränkt, und dann ordnet das nichtaufschiebbare Fehlererkennungsprogromm die Zusammenstellung der Bauteile des zentralen Datenverarbeiters mit Bezug auf die Untergruppe des Systems neu, d.h. die zentrale Steuerung 101, den Gesprächsspeicher 103 oder den Programmspeicher 102, die einen Fehler gezeigt haben. Wenn das nichtverschiebbare Fehlererkennungsprogramm den Fehler auf eine bestimmte Untergruppe des Systems einschränkt, muß bestimmt werden, ob die Untergruppe in der aktiven oder Reserve-Kombination von Bauteilen ausgefallen ist, und es müssen danach geeignete Maßnahmen ergriffen werden. Wenn die aktive Einheit ausfällt, schaltet das Programm die Reserveeinheit in die aktive Kombination von Bauteilen ein, da diese Änderung zur Wiedergewinnung der Gespröchsbearbeitungsfähigkeit des Systems erforderlich ist.If the error occurs in a central controller 101, a call log 103 or a program memory 102 occurs, is only available for a limited period of time (40 msec) are available for the error detection program to detect the error on a to restrict certain subgroups. According to FIG. 8, the error detection program fails to target the error to a specific subgroup within the prescribed time of the system, and if it is known that the fault is in the central controller 101, the conversation memory 103 or the program memory 102 stores the Error detection program a request for the subsequent initiation of a postponed Error detection program that restricts the error to a specific subgroup, and then the non-deferrable error detection program arranges the assembly the components of the central data processor with reference to the sub-group of the system new, i.e. the central controller 101, the conversation memory 103 or the program memory 102 that showed an error. If the immovable Error detection program restricts the error to a certain subgroup of the system, it must be determined whether the subgroup is in the active or reserve combination of components has failed, and appropriate measures must then be taken will. If the active unit fails, the program switches the reserve unit in the active combination of components, as this change is for recovery the system's ability to handle calls is required.

Nachdem eine fehlerhafte Untergruppe in den Reservezustand umgeschaltet worden ist, oder nachdem festgestellt worden ist, daß eine Reserve-Untergruppe fehlerhaft ist, betätigt das Fehlererkennungsprogramm fehleranzeigende Flip-Flops innerhalb der fehlerhaften Untergruppe, oder versetzt im Falle eines Netzwerksteuergerätes 122, 131 oder eines Signalverteilers 128, 136, 140 die fehlerhafte Untergruppe in einen Quaranttine-Betriebszustand. Außerdem markiert das nichtaufschiebbare Fehlererkennungsprogramm eine Fahne in dem dem verschobenen Fehlererkennungsprogramm zugeordneten Arbeits-Überwachungsregister, dessen Aufgabe es ist, die Störung innerhalb der fehlerhaften Untergruppe des Systems festzustellen.After a faulty subgroup switched to the reserve state has been or after a reserve subgroup has been determined to be defective is, the error detection program operates error-indicating flip-flops within the faulty subgroup, or relocated in the case of a network controller 122, 131 or a signal distributor 128, 136, 140 the faulty subgroup in a quarantine operating state. In addition, the error detection program that cannot be deferred marks a flag in the work monitoring register assigned to the deferred error detection program, whose job it is to fix the malfunction within the faulty subset of the system ascertain.

Nachdem die Gesprächsverarbeitungsfähigkeit des Systems mit Hilfe einer dem Programm gemäßen Neuordnung von Elementzusammenstellungen des zentralen Datenverarbeiters 100 entweder nach Registrierung der Anforderung für ein verschobenes Fehlererkennungsprogramm oder nach Beschränkung des Fehlers auf eine bestimmte Untergruppe wiedergewonnen ist, stellt das Fehlererkennungs- Programm die Notmaßnahmen-40 msek-Taktschaltung 5703 zurück. Diese war gemäß Fig. 7 erregt worden, nachdem festgestellt wurde, daß eine Störung vorhanden ist, die eines der Elemente des zentralen Datenverarbeiters 100 betrifft. Wenn die Gespröchsbearbeitungsfähigkeit des Systems nicht vor Ablauf der Taktschaltung 5703 wiedergewonnen ist, führen bestimmte Notmaßnahmen, die an anderer Stelle beschrieben sind, zu einer Programmunterbrechung auf der Stufe B und nacheinander erfolgenden Neuordnungen der zentralen Steuerung 101, des Programmspeichers 102 und ihrer verbindenden Sammelleitungen. Wenn die Notmaßnahmen-40 msek-Taktschaltung vor dem Ende ihrer Periode zurückgestellt wird, veranlaßt das Fehlererkennungsprogramm einen Sprung auf ein "Neustart-Programm". Das Neustart-Programm bestimmt nach vorgeschriebenen Regeln, ob es zweckmäßig und ratsam ist, auf das unterbrochene Programm zurückzukehren. Wenn die Rückkehr auf das unterbrochene Programm nicht ratsam ist, wählt das Neustart-Programm einen von mehreren Bezugspunkten innerhalb des Stufe H-Programms, des Stufe J-Programms oder des Grundstufe-Ausführungsprogramms, um die Gesprächsbearbeitung erneut in Gang zu setzen. Wenn festgestellt wird, daß es möglich ist, auf das unterbrochene Programm zurückzukehren, wird die Rückkehr-Folgeschaltung 5300 erregt, die mit Hilfe von vorverdrahteten Schaltungen die Gesprächsverarbeitung wieder in Gang setzt.After the call processing capability of the system has been regained with the aid of a reorganization of element assemblies of the central data processor 100 in accordance with the program, either after registering the request for a postponed error detection program or after restricting the error to a specific subgroup, the error detection program provides the emergency measures -40 msec- Clock circuit 5703 back. This had been excited according to FIG. 7 after it was determined that a fault was present which affects one of the elements of the central data processor 100. If the call processing capability of the system is not regained before the timing circuit 5703 expires, certain emergency measures, which are described elsewhere, lead to a program interruption at level B and successive rearrangements of the central controller 101, the program memory 102 and their connecting buses. If the emergency measures 40 msec clock circuit is reset before the end of its period, the error detection program causes a jump to a "restart program". The restart program determines, according to prescribed rules, whether it is expedient and advisable to return to the interrupted program. If reverting to the interrupted program is not advisable, the restart program selects one of several reference points within the level H program, the level J program, or the basic level execution program to restart the call processing. If it is determined that it is possible to revert to the interrupted program, the return sequencer 5300 is energized which uses pre-wired circuitry to restart call processing.

Ein Beispiel für eine Sachlage, bei der es zweckmäßig ist, auf das unterbrochene Programm zurückzukehren, ist dann gegeben, wenn festgestellt wird, daß eine Reserveuntergruppe des Systems ausgefallen ist. Dann ist keine Verstümmelung von Daten oder Irreführung oder Fehldeutung von Systemkommandos möglich. Ein Beispiel für einen Zustand, bei dem es nicht ratsam ist, auf eine unterbrochene Programmfolge zurückzukehren, ist dann gegeben, wenn festgestellt worden ist, daß eine aktive Zentralsteuerung ausgefallen ist. Dann können Schwierigkeiten bei der genauen Rückkehr auf das unterbrochene Programm auftreten. Wenn der Übergang von dem Fehlererkennungsprogramm zur Gesprächsbearbeitung mit Hilfe des Neustart-Programms anstatt mit Hilfe der Rückkehr-Folgeschaltung 5300 erfolgt, führt das Programm ähnliche Funktionen aus, wie die Folgeschaltung 5300 auf verdrahteter Grundlage. Das heißt, das Unterbrechungs-Aktivitätsflip-Flop wird zurückgestellt und das Programm bestimmt dann einen geeigneten Bezugspunkt in einer der Gesprächsbearbeitungsstufen H, J oder L, um die Gesprächsbearbeitung wieder in Gang zu setzen. Das Programm gibt die Codeadresse des Bezugspunktes in das Programm-Adressenregister 4801 und geht dann auf das Programm über.An example of a situation where it is useful to refer to the to return to an interrupted program is given if it is determined that a backup subset of the system has failed. Then there is no mutilation of data or misleading or misinterpretation of system commands possible. A Example of a condition where it is not advisable to go on an interrupted Returning to the program sequence is given when it has been determined that an active central control has failed. Then there may be difficulties with the exact return to the interrupted program occur. When the transition from the error detection program for processing calls with the help of the restart program rather than being done using return sequencer 5300, the program does similar Functions like the follow-up circuit 5300 on a wired basis. This means, the interrupt activity flip-flop is reset and the program determined then a suitable reference point in one of the conversation processing stages H, J or L to restart call processing. The program gives the code address of the reference point in the program address register 4801 and goes then over to the program.

Für die Wiedergewinnung der Gesprächsbearbeitung auf dem Bezugspunkt sind keine Informationen bezüglich früherer Vorgänge erforderlich, wie in dem Falle, wenn auf eine unterbrochene Programmfolge zurückgegangen wird. Wie oben erläutert, werden Grundstufe-Arbeiten mit Ausnahme der Arbeiten, die beim Einschieben durchgeführt werden, zyklisch entsprechend der Häufigkeitsliste ausgeführt, und den Grundstufe-Arbeiten sind keine Prioritäten zugeordnet. Das heißt, jedesmal dann, wenn in das Grundstufe-Ausfuhrungsprogramm eingetreten wird, werden die Arbeitsüberwachungsprogramme für alle Unterstufen durchgeführt und kein Arbeitsuberwachungsprogramm hat eine höhere Priorität als ein anderes. Innerhalb der Unterstufen La bis Ld bedienen die ArbeitsUberwachungsprogramme alle verschiedenen Typen von zugeordneten Unterstufen-Arbeiten. Bei der Unterstufe Le, die allein fur Wartungsfolgen vorgesehen ist, wird jedoch ein Prioritätsschema benutzt. Wartungsfunktionen werden in der Reihenfolge ihrer Dringlichkeit ausgeführt, und wenn dringliche Wartungsarbeiten ungetan bleiben, werden weniger dringliche Arbeiten fallengelassen. Das ist in Figur 9 gezeigt, in welcher die vertikale Linie diese Prioritätsanordnung zeigt. Wie oben'in Figur 9 zu erkennen ist, bestimmt das Wartungs-, d.h. das Arbeitsuberwachungsprogramm der Unterstufe Le zuerst, ob eine verschobene Fehlererkennungsarbeit auszuführen ist oder nicht. Wie oben erläutert, wird ein verschobenes Fehlererkennungsprogramm immer dann angefordert, wenn eine Programm-Neuordnung auftritt, ohne daß die fehlerhafte Untergruppe des Systems vollständig definiert oder der Fehler auf eine Untergruppe des Systems eindeutig beschränkt ist. Wenn eine Anforderung für ein verschobenes Fehlererkennungsprogramm vorhanden ist, wird der Zweigweg beschritten und dieses Programm ausgefuhrt. Ein verschobenes Fehlererkennungsprogramm ist im allgemeinen verhältnismäßig lang und muß daher bei der Bearbeitung mehrerer, aufeinanderfolgender Unterstufen Le beendet werden. Wenn der Vorgang mit Bezug auf das verschobene Fehlererkennungsprogramm vollendet worden ist, wird die Steuerung an das Grundstufe-AusfUhrungsprogramm zurückgegeben. Das verschobene Fehlererkennungsprogramm kann eine spezielle Arbeitsweise enthalten, welche "simulierte Unterbrechungs-Arbeitsweise" genannt wird. Bei dieser Arbeitsweise ergreift das Programm Maßnahmen, die die Zustände simulieren, die bei einer Wartungsunterbrechung vorhanden sind. Wenn eine Anforderung für ein verschobenes Fehlererkennungsprogramm nicht vorhanden ist, bestimmt das Arbeitsüberwachungsprogramm der Unterstufe L e, ob irgendeine Anfrage bezüglich einer Diagnose-Arbeit vorhanden ist oder nicht. Wenn solche Anforderungen vorhanden sind, werden sie befriedigt und die Steuerung an das Grundstufe-Ausführungsprogramm zurückgegeben. Wenn keine solche Arbeiten vorhanden sind, schreitet das ArbeitsUberwachungsprogramm weiter, um festzustellen, ob Anforderungen für Routineprüfungen von Bauteilen vorhanden sind oder nicht. Das heißt, daß von Zeit zu Zeit das Wartungspersonal mit Hilfe des Fernschreibers Anforderungen für Routineprüfungen von Bauteilen eingeben kann. Wenn solche Anforderungen vorhanden sind, werden die entsprechenden Maßnahmen ergriffen, und dann wird die Steuerung an das Grundstufe-Ausführungsprogramm zurückgegeben. Wenn keine solchen Anforderungen vorhanden sind, bestimmt das Arbeitsüberwachungsprogramm, wo irgendwelche automatisch vorgesehene Routinearbeiten durchzuführen sind oder nicht. Das heißt, daß auf rein zeitlicher Basis bestimmte Routineprüfungen durchgeführt werden. Wenn schließlich alle obigen Arbeiten vollendet sind, macht das Arbeitsüberwachungsprogramm eine Zeitprüfung und führt entsprechend der augenblicklichen Zeit Routinearbeiten durch. Nach Vollendung dieser Arbeiten geht sie zu den sogenannten Luckenfull-Wartungsarbeiten niedrigen Rangs aber.For retrieving the conversation processing on the reference point no information on previous events is required, as in the case if you go back to an interrupted program sequence. As As explained above, basic level work is carried out with the exception of the work that occurs when inserting carried out, carried out cyclically according to the frequency list, and no priorities are assigned to the basic level work. That means every time when the elementary level execution program is entered, the labor surveillance programs carried out for all lower levels and no work surveillance program has one higher priority than another. Within the lower levels La to Ld, they serve Work monitors all different types of assigned lower level work. In the case of the lower level Le, which is intended solely for maintenance consequences, however uses a priority scheme. Maintenance functions are in the order of their Urgency carried out, and if urgent maintenance remains undone, less urgent work is dropped. This is shown in Figure 9, in which the vertical line shows this priority arrangement. As above in Figure 9 can be seen, determines the maintenance, i.e. the work monitoring program of the First, it submits to Le whether deferred error detection work is to be carried out or not. As explained above, a deferred error detection program will always then requested when a program reorder occurs without the faulty one Subgroup of the system fully defined or the error on a subgroup of the system is clearly limited. When a request for a postponed Error detection program is available, the branch route is followed and this Program executed. A deferred error detection program is generally relatively long and must therefore be repeated when working on several Lower levels Le are terminated. If the process is related to the deferred error detection program has been completed, control becomes returned to the basic level execution program. The deferred bug detection program may contain a special mode of operation called "simulated interruption mode" is called. In this way of working, the program takes action that the states simulate that are present in the event of a maintenance interruption. If a requirement does not exist for a deferred error detection program, determines that Lower level work monitor whether there is any inquiry regarding a diagnostic work is available or not. If such requirements exist they are satisfied and control is passed to the basic level execution program returned. If there is no such work, the work monitoring program proceeds further to determine whether there are any requirements for routine testing of components are or not. This means that from time to time the maintenance staff will help the telex machine can enter requirements for routine testing of components. If such requirements exist, the appropriate measures are taken, and then control is returned to the basic level execution program. In the absence of such requirements, the labor surveillance program determines where any automatically provided routine work is to be carried out, or not. This means that certain routine tests are carried out on a purely time basis will. Finally, when all of the above works are completed, the work monitor does a time check and leads accordingly the momentary Time through routine work. After completing this work, she goes to the so-called Luckenfull low-ranking maintenance work though.

Man beachte, daß bei jeder aufeinanderfolgenden Ausführung des Arbeitstiberwachungsprogramms der Unterstufe Le die gleiche Priorität angewendet wird, und daß die Möglichkeit besteht, daß angeforderte Routineprufungen, automatisch geplante Routinearbeiten und so weiter während vieler aufeinanderfolgender Ausführungen des Le-Arbeitsuberwachungsprogramms nicht bedient werden.Note that with each successive execution of the work monitor program the same priority is applied to the lower level Le, and that the possibility consists that requested routine checks, automatically scheduled routine work and so on during many successive executions of the Le job surveillance program not be served.

Claims (4)

PATENTANSPRÜCHE 1) Programmgesteuertes Datenverarbeitungssystem mit einer Datenverarbeitungsanordnung, die ein Speichersystem für Programm-Befehlswortfolgen und Daten sowie eine Steueranordnung zur Ausführung der Programmbefehlswortfolgen aufweist und Betriebsprüfungsschaltungen zur Erzeugung von Störungssignalen, dadurch gekennzeichnet, daß die Programmbefehlswortfolgen a) Grundstufe-Programmfolgen (Stufe L), b) periodische Unterbrechungsprogrammfolgen (Stufen H und J) und c) Wartungs-Unterbrechungsprogrammfolgen (Stufen A-G) umfassen, und daß taktgesteuerte Unterbrechungs-Zeitgeberanordnungen (Fig. 61: 6101) vorgesehen sind, die periodische Unterbrechungssignale erzeugen, ferner Unterbrechungsquellen (Fig. 56:5604), die in Abhängigkeit von den periodischen Unterbrechungssignalen kurzzeitig die Ausführung der Grundstufe-Programmfolgen (Stufe L) anhalten und die periodischen Unterbrechungs-Prograrnmfolgen (Stufen H und J) einleiten und Wartungs-Unterbrechungsquellen (Fig. 52:5209, 5210, 5211), die in Abhängigkeit von den Störungssignalen der BetriebsprUfungsschaltungen (2200, 2400, 5703) kurzzeitig die Ausfuhrung der periodischen Unterbrechungs-Programmfolgen (Stufen H und J) und der Grundstufe-Programmfolgen (Stufe L) anhalten und die Ausfuhrung der Wartung-Unterbrechungsprogrammfolgen (Stufen A-G) einleiten. PATENT CLAIMS 1) Program-controlled data processing system with a data processing arrangement which has a storage system for program command word sequences and data as well as a control arrangement for executing the program command word sequences and operational check circuits for generating fault signals, characterized in that the program command word sequences a) basic level program sequences (level L), b ) periodic interrupt program sequences (stages H and J) and c) maintenance interrupt program sequences (stages AG), and that clock-controlled interrupt timer arrangements (Fig. 61: 6101) are provided which generate periodic interrupt signals, furthermore interrupt sources (Fig. 56: 5604 ), which, depending on the periodic interrupt signals, briefly stop the execution of the basic level program sequences (level L) and initiate the periodic interrupt program sequences (levels H and J) and maintenance interrupt sources (Fig. 52: 5209, 5210, 5211), which, depending on the malfunction signals of the operational inspection circuits (2200, 2400, 5703) briefly stop the execution of the periodic interruption program sequences (levels H and J) and the basic level program sequences (level L) and the execution of the maintenance interruption program sequences ( Steps AG). 2) Datenverarbeitungssystem nach Anspruch 1, dadurch gekennzeichnet, daß jeder Wartungs-Unterbrechungsquelle (5604, 5209, 5210, 5211) eine relative Unterbrechungspriorität nach einem Prioritätsplan (Fig. 66) und eine der Wartungs-Unterbrechungsprogrammfolgen zugeordnet ist, und daß die Steueranordnung (100) in Abhängigkeit von Ausgangssignalen der Unterbrechungsquellen die Ausführung der Unterbrechungs-Programmfolgen einleitet, die der aktiven Unterbrechungsquelle mit der höchsten relativen Priorität zugeordnet sind. 2) data processing system according to claim 1, characterized in that each maintenance interruption source (5604, 5209, 5210, 5211) a relative interrupt priority according to a priority plan (Fig. 66) and one of the maintenance interrupt program sequences is assigned, and that the control arrangement (100) in dependence on output signals of the interrupt sources initiates execution of the interrupt program sequences associated with the active interrupt source are assigned with the highest relative priority. 3) Datenverarbeitungssystem nach Anspruch 1, dadurch gekennzeichnet, daß die Daten im Speichersystem eine geordnete Liste von Klassen auszuft)hrender Arbeiten enthalten, die ein Grundstufe-AusfUhrungsprogramm mit einer Vielzahl von Unterstufen-Eintragungen definiert, daß identische Unterstufen-Eintragungen jedesmal dann in der Liste enthalten sind, wenn eine Klasse von Arbeiten dieser Unterstufe bei der AusfUhrung des Grundstufe-Ausfuhrungsprogramms durchzuführen ist, und daß die Grundstufe-Programmfolgen Folgen zur Ausführung von Arbeitsfunktionen entsprechend dem Grundstufe-Ausführungsprogramm enthalten. 3) Data processing system according to claim 1, characterized in that the data in the storage system contain an ordered list of classes to be carried out) hrender work that defines a basic level execution program with a plurality of sub-level entries that identical sub-level entries each time in the list are included if a class of work of this lower level is to be carried out in the execution of the basic level execution program, and that the basic level program sequences contain sequences for the execution of work functions corresponding to the basic level execution program. 4) Datenverarbeitungssystem nach Anspruch 3, dadurch gekennzeichnet, daß die Daten im Speichersystem eine Vielzahl von Anforderungsregistern umfassen, die jeweils verschiedenen Arbeitsklassen zugeordnet sind, daß die Grundstufe-Programmfolgen eine Vielzahl von Unterstufen-Überwachungsprogrammfolgen enthalten, die jeweils Arbeitsklassen und Arbeits-Programmfolgen zugeordnet sind, und daß die Steueranordnung Anforderungsregister erregt und nachfolgend während der Ausführung der Unterstufen-Überwachungsprogrammfolgen zur Erzeugung von Arbeitsanforderungssignalen abtastet, die die Ausführung einer gewählten Arbeitsprogrammfolge einleiten. Leerseite4) Data processing system according to claim 3, characterized in that the data comprise a plurality of request registers in the storage system, each different work classes are assigned that the basic level program sequences contain a plurality of sub-level watchdog sequences, each Work classes and work program sequences are assigned, and that the control arrangement Request registers energized and subsequently during execution of the lower level watchdog sequences samples to generate work request signals indicative of the execution of a initiate the selected work program sequence. Blank page
DE19641474097 1963-12-31 1964-10-13 PROGRAM CONTROLLED DATA PROCESSING SYSTEM Pending DE1474097B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US33487563 1963-12-31
DEW0037737 1964-10-13

Publications (2)

Publication Number Publication Date
DE1474097A1 true DE1474097A1 (en) 1972-05-18
DE1474097B2 DE1474097B2 (en) 1973-06-28

Family

ID=414592

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19641474097 Pending DE1474097B2 (en) 1963-12-31 1964-10-13 PROGRAM CONTROLLED DATA PROCESSING SYSTEM

Country Status (1)

Country Link
DE (1) DE1474097B2 (en)

Also Published As

Publication number Publication date
DE1474097B2 (en) 1973-06-28

Similar Documents

Publication Publication Date Title
DE2922490C2 (en)
DE1437576C3 (en) Method for displaying changes in the operating status of message routes arranged in groups
DE2230830A1 (en) DATA PROCESSING SYSTEM
DE1524239A1 (en) Method for localizing a fault in a system with at least two computing devices working in parallel
DE1474062B2 (en) DATA PROCESSING SYSTEM WITH A NUMBER OF BUFFER MEMORIES
DE1249926B (en) Device for re-addressing faulty memory locations in an arbitrarily accessible main memory in a data processing system
DE1105476B (en) Circuit arrangement for electronic telephone exchanges
DE1278150B (en) Data processing arrangement
DE2050871A1 (en) Data processing system
DE1295595B (en) Method for the transmission of data messages via a digital data transmission system
DE1275088B (en) Circuit arrangement for computer-controlled storage switching systems
DE1474097A1 (en) Data processing system
DE2842603A1 (en) INTERFACE BETWEEN A MAINTENANCE PROCESSOR AND A MULTIPLE NUMBER OF FUNCTIONAL UNITS TO BE CHECKED IN A DATA PROCESSING SYSTEM
DE2126456B2 (en) Circuit arrangement for use in a data processing system
DE3330474A1 (en) MAINTENANCE SYSTEM FOR MEMORY PROGRAMMED SWITCHING SYSTEMS
DE2015712C3 (en) Circuit arrangement for a program-controlled telephone exchange system with a large number of dial pulse generators
DE2629800A1 (en) CIRCUIT ARRANGEMENT FOR RECOVERY AFTER A MALFUNCTION OF THE PROCESSOR MEMORY IN A TIME MULTIPLEX MESSAGE BROADCING SYSTEM
DE2705190C3 (en) Circuit arrangement for monitoring signal lines in telecommunication systems, in particular telephone systems
DE1474094C (en) Program-controlled data processing system
DE1562124C3 (en) Method and circuit arrangement for determining changes in the switching state of subscriber connections
DE1762609A1 (en) Electronic scanner
DE1437698C3 (en) Method and device for transmitting information represented by binary signals
DE1549521C (en) Coupling device for controlling the exchange of information between a digital data processing system and several line buffers
DE2325691C3 (en) Computerized telephone switching system
DE1962596A1 (en) Telegraphic receiving system