DE10214739A1 - Multiple operating system computer has a base clock unit and a time controller unit that allocates time slices to the different operating systems loaded in the computer system memory - Google Patents

Multiple operating system computer has a base clock unit and a time controller unit that allocates time slices to the different operating systems loaded in the computer system memory

Info

Publication number
DE10214739A1
DE10214739A1 DE2002114739 DE10214739A DE10214739A1 DE 10214739 A1 DE10214739 A1 DE 10214739A1 DE 2002114739 DE2002114739 DE 2002114739 DE 10214739 A DE10214739 A DE 10214739A DE 10214739 A1 DE10214739 A1 DE 10214739A1
Authority
DE
Germany
Prior art keywords
operating system
unit
time
processor
programs
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE2002114739
Other languages
German (de)
Other versions
DE10214739B4 (en
Inventor
Heinrich Diebel
Werner Nagler
Thomas Rapolder
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.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE2002114739 priority Critical patent/DE10214739B4/en
Publication of DE10214739A1 publication Critical patent/DE10214739A1/en
Application granted granted Critical
Publication of DE10214739B4 publication Critical patent/DE10214739B4/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/461Saving or restoring of program or task context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45537Provision of facilities of other operating environments, e.g. WINE

Abstract

Method for quasi-simultaneous running of a multiplicity of operating systems on the same computer has the following steps: selection of a given program (APS1) or operating system from a multiplicity of programs; restoration of stored processor states (PZ1) for the given program into the processor (100); continuation of processing using the given program using the restored processor states; and interruption of processing of the given program and storage of the processor states in memory; repetition of the preceding steps for another program. An Independent claim is made for a device for quasi-simultaneous running of a number of operating systems on the same computer with said device including a clock unit (6) for generation of a base clock signal and a time controller unit (7) for allocation of time slices to the different operating systems and programs running on the computer.

Description

Die vorliegende Erfindung bezieht sich auf eine Vorrichtung und ein Verfahren zum quasi-gleichzeitigen Durchführen einer Vielzahl von Betriebssystemen bzw. Programmen mit Betriebsystemkomponenten und insbesondere auf eine Vermittlungsstelle mit einer Leitungsgruppe zur Realisierung einer Multi- Tasking-Operabilität von Programmen mit Betriebsystemkomponenten. The present invention relates to a device and a method for performing a quasi-simultaneous Variety of operating systems or programs with Operating system components and in particular to an exchange with a management group to implement a multi Tasking operability of programs with Operating system components.

Fig. 1 zeigt eine vereinfachte Blockdarstellung eines Telekommunikationsnetzwerks gemäß dem Stand der Technik, bei dem ein Koppelnetzwerk SN (Switching Network) für einen tatsächlichen Verbindungsaufbau verwendet wird. Demzufolge besitzt eine Vermittlungsstelle eine zentrale Vermittlungseinheit ZVE mit dem Koppelnetzwerk SN, einer Signalisierungssystem-Netzwerksteuerung SSNC (Signalling System Network Control) zum Verarbeiten von Signalisierungsdaten und einem Koordinationsprozessor CP (Coordination Processor) zum Steuern sowohl der Signalisierungssystem-Netzwerksteuerung SSNC als auch des Koppelnetzwerks SN. Über den Koordinationsprozessor CP wird eine Bedienung und Wartung der zentralen Vermittlungseinheit ZVE ermöglicht, während die Signalisierungssystem-Netzwerksteuerung SSNC beispielsweise über CCSNo.7-Hochgeschwindigkeitskanäle des zentralen Zeichengabesystems Nummer 7 (Common Channel Signalling System Number 7) mit weiteren Vermittlungsstellen bzw. Signalisierungsknoten in Verbindung stehen kann. Zum Anschließen von jeweiligen Teilnehmerleitungen besitzt die Vermittlungsstelle eine Vielzahl von Leitungsgruppen LTG (Line/Trunk Group), die beispielsweise mit digitalen Leitungseinheiten DLU (Digital Line Unit) verbunden sind oder CCSNo.7-Signalisierungsdaten übermitteln. An den digitalen Leitungseinheiten DLU sind gemäß Fig. 1 die eigentlichen Teilnehmerendgeräte TE angeschlossen, deren jeweilige Datenkanäle in Form von Sprach- oder Dateninformation von der Vermittlungsstelle vermittelt werden. Fig. 1 shows a simplified block diagram of a telecommunication network according to the state in which a switching network SN (Switching Network) is used for an actual connection establishment the art. Accordingly, a switching center has a central switching unit ZVE with the switching network SN, a signaling system network control SSNC (Signaling System Network Control) for processing signaling data and a coordination processor CP (Coordination Processor) for controlling both the signaling system network control SSNC and the switching network SN. Operation and maintenance of the central switching unit ZVE is made possible via the coordination processor CP, while the signaling system network control SSNC is connected to further switching centers or signaling nodes, for example, via CCSNo.7 high-speed channels of the central signaling system number 7 (Common Channel Signaling System Number 7 ) can. To connect respective subscriber lines, the switching center has a large number of line groups LTG (Line / Trunk Group), which are connected, for example, to digital line units DLU (Digital Line Unit) or transmit CCSNo.7 signaling data. 1, the actual subscriber terminals TE are connected to the digital line units DLU of FIG. Connected, the respective data channels are conveyed in the form of voice or data information from the central office.

Alternativ zur direkten Anbindung der Teilnehmerendgeräte TE über die digitalen Leitungseinheiten DLU und die zugehörigen Vermittlungsgruppen LTG kann eine derartige Anbindung auch über abgesetzte Vermittlungseinheiten RSU (Remote Switching Unit) erfolgen, die von der zentralen Vermittlungsstelle ferngesteuert werden. Eine derartige Anbindung erfolgt in der Regel über sogenannte Fernsteuerschnittstellen HTI (Host Time Slot Interchange). Die Leitungsgruppen LTG weisen in der Regel einen Mikroprozessor bzw. eine Zentraleinheit und eine Schnittstelleneinheit zur Realisierung einer Schnittstelle zur digitalen Leistungseinheit DLU und zum Koppelnetzwerk SN auf, wobei ein spezielles Programm mit Anwendungs- und Betriebsystemkomponenten APS (Anlagenprogrammsystem) abgearbeitet wird, welches von der zentralen Vermittlungseinheit CVE hochgeladen wird. As an alternative to the direct connection of the subscriber terminals TE via the digital line units DLU and the associated Switching groups LTG can also do this via remote switching units RSU (Remote Switching Unit) done by the central office be remotely controlled. Such a connection takes place in the Rule via so-called remote control interfaces HTI (Host Time Slot interchange). The LTG management groups point to the Usually a microprocessor or a central unit and one Interface unit for realizing an interface to the digital power unit DLU and to the coupling network SN on, being a special program with application and Operating system components APS (system program system) is processed by the central switching unit CVE is uploaded.

Insbesondere der rasante Fortschritt in der Mikroprozessorentwicklung erzwingt hierbei eine laufende Anpassung der Hardware bestehender Produkte (z. B. Leitungsgruppe LTG) an neue Mikroprozessorgenerationen, da Bauelemente älterer Prozessorgenerationen in immer kürzer werdenden Zeiträumen von ihren Herstellern abgekündigt werden. Die in Fig. 1 dargestellten Leitungsgruppen LTG mit ihren Leistungsmerkmalen müssen hingegen dem Kunden wesentlich länger zum Neu- und Ausbau seiner Vermittlungsanlagen erhältlich sein. In particular, the rapid progress in microprocessor development is forcing the hardware of existing products (e.g. LTG line group) to be continuously adapted to new generations of microprocessors, since components of older processor generations are being discontinued by their manufacturers in ever shorter periods of time. The line groups LTG shown in FIG. 1, on the other hand, with their performance features must be available to the customer for a much longer time for the new and expansion of his switching systems.

Die Fortentwicklung in der Mikroprozessortechnologie erzwingt demzufolge die ständige Überarbeitung der Hardware beispielsweise einer Leitungsgruppe LTG der Siemensvermittlungsanlage EWSD unter Verwendung von aktuellen, d. h. neueren und leistungsfähigeren Prozessoren bzw. Zentraleinheiten. The advancement in microprocessor technology enforces consequently the constant revision of the hardware for example a line group LTG of the Siemens switching system EWSD using current, i.e. H. newer and more powerful processors or central processing units.

Diesen schnellen Entwicklungszyklen der Hardware kann jedoch insbesondere im Bereich von Vermittlungsanlagen die Softwareentwicklung in der Regel aus Aufwandsgründen und Sicherheitsaspekten nicht folgen. Dies liegt zum einen daran, dass beispielsweise ein in der Leitungsgruppe LTG abgearbeitetes Betriebssystem einen Entwicklungsaufwand von ca. 10000 Mannjahren beinhaltet und darüber hinaus eventuell auftretende und durch die Software verursachte Instabilitäten ein Kundenvertrauen gefährden und das Produktansehen erheblich schädigen können. Demzufolge werden die Softwarepakete und insbesondere derartige Vermittlungs-Betriebssysteme nicht angepasst, weil dies eine Umstellung bis hin zum Software-Grundkonzept dieser Programme und der dazugehörigen Entwicklungstools bedeutet. However, these fast development cycles of the hardware can especially in the area of switching systems Software development usually for reasons of effort and Do not follow security aspects. On the one hand, this is because for example, one that was processed in the LTG management group Operating system a development effort of approximately 10,000 Includes man-years and, in addition, any and instabilities caused by the software Endanger customer confidence and significantly damage product reputation can. As a result, the software packages and in particular such switching operating systems are not adapted because this is a change to the basic software concept of this Programs and the associated development tools means.

Unter einem Betriebssystem (Operating System) werden hierbei Programme eines digitalen Rechners verstanden, die im Wesentlichen eine Verwaltung von Betriebsmitteln wie z. B. Arbeitsspeicher, CPU-Arbeitszeit, Peripheriegeräte usw., die Verwaltung von Dateien, die Durchführung von I/O-Operationen und Fehlerbehandlungen ermöglichen. Es ist in der Regel modular aufgebaut, so dass sich nur die gerade aktuell benötigten Programme des Betriebssystems in einem Arbeitsspeicher befinden. Demzufolge sind Betriebssysteme Programme eines digitalen Rechensystems, die zusammen mit den Eigenschaften eines Systems die Basis der möglichen Betriebsarten des digitalen Rechensystems bzw. Vermittlungssystem bilden und insbesondere die Abwicklung von übergeordneten Programmen (sogenannten Anwendungsprogrammen) steuern und überwachen. Here under an operating system (Operating System) Programs of a digital computer understood that in Mainly management of resources such as B. RAM, CPU time, peripherals, etc., the Manage files, perform I / O operations and Enable error handling. It is usually modular built up so that only the ones currently needed Programs of the operating system in a working memory are located. As a result, operating systems are programs digital computing system, which together with the properties of a Systems the basis of the possible operating modes of the digital Form computing system or switching system and in particular the execution of higher-level programs (so-called Control and monitor application programs).

Im Bereich der Minicomputer sind beispielsweise die Betriebssysteme OS/400®, AS/400® von IBM oder OS/8® von DEC bekannt. Im PC- und Workstation-Bereich sind als Betriebssysteme Linux®, Nextstep®, OS/2® oder die Microsoft Betriebssysteme Windows CE®, Windows NT® und Windows 95® bekannt. In the area of mini computers, for example, the operating systems OS / 400®, AS / 400® from IBM or OS / 8® from DEC are known. In the PC and workstation area, Linux®, Nextstep®, OS / 2® or the Microsoft operating systems Windows CE®, Windows NT® and Windows 95 ® are known.

Das in einer Leitungsgruppe LTG der Siemens-Vermittlungsanlage EWSD verwendete Vermittlungs-Programm, das sowohl Anwendungs- als auch Betriebsystem-Programmbestanndteile aufweist, besitzt die interne Bezeichnung APS (Anlagenprogrammsystem). That in a management group LTG the Siemens switching system EWSD used switching program that both Has application and operating system program components, has the internal name APS (system program system).

Da neben dem hohen Entwicklungsaufbau bei einer Umstellung bzw. Neuentwicklung eines derartigen Betriebssystems ein sehr hohes Risiko auch für die Stabilität eingeführter und bewährter Produktversionen entsteht, werden die von neuen Prozessoren angebotenen Möglichkeiten hinsichtlich Kosten, Verlustleistung und Platzbedarf für das Produkt wie z. B. der Möglichkeit der Bedienung einer mehrfachen Anzahl von Teilnehmerendgeräten TE im sogenannten Group-Prozessor der Leitungsgruppe somit nicht genutzt. In addition to the high level of development during a changeover or new development of such an operating system a very high risk also for imported and stability tried and tested product versions are created by new ones Processors offered options in terms of costs, Power loss and space requirements for the product such as B. the Possibility of operating a multiple number of Subscriber terminals TE in the so-called group processor Leadership group thus not used.

Fig. 2 zeigt eine vereinfachte Blockdarstellung einer Leitungsgruppe LTG gemäß dem Stand der Technik, die im Wesentlichen aus einer Zentraleinheit 1, einer Betriebssystem-Speichereinheit 2 und einer Schnittstelleneinheit 3 zur Realisierung einer Schnittstelle zu den digitalen Leitungseinheiten DLU und zum Koppelnetzwerk SN aufweist. Bei der Zentraleinheit 1 handelt es sich beispielsweise um einen bereits älteren Prozessortyp wie z. B. Intel 80486, mit dem das im Betriebssystem-Speicher 2 abgelegte Leitungsgruppen-Betriebssystem APS für beispielsweise 1000 Teilnehmerendgeräte TE abgearbeitet werden kann. Fig. 2 is a simplified block diagram showing a line group LTG according to the prior art, which comprises essentially of a central processing unit 1, an operating system storage unit 2, and an interface unit 3 for implementing an interface with the digital line units DLU and to the switching network SN. The central unit 1 is, for example, an older processor type such as B. Intel 80486, with which the line group operating system APS stored in the operating system memory 2 can be processed for, for example, 1000 subscriber terminals TE.

Fig. 3 zeigt eine vereinfachte Blockdarstellung einer herkömmlichen Realisierungsmöglichkeit für den vorstehend beschriebenen Fall, dass ein bisher eingesetzter Prozessortyp vom Hersteller nicht mehr hergestellt wird und durch einen neueren bzw. leistungsfähigeren Prozessortyp (CPU*) ersetzt wird. Gemäß Fig. 3 besitzt die leistungsfähigere Zentraleinheit 100 beispielsweise die vierfache Leistung der älteren Zentraleinheit 1 gemäß Fig. 2, wobei jedoch ein Ersatz dieses Prozessors durch den software-kompatiblen Nachfolgetyp CPU* die gegebene höhere Leistungsfähigkeit nicht ausnutzt und wiederum lediglich das vorhandene und nicht modifizierte Programm mit Anwendungs- und Betriebsystemkomponenten APS für beispielsweise 1000 Teilnehmerendgeräte bedient. Obwohl gemäß Fig. 3 keine Steigerung der Leistungsfähigkeit der Leitungsgruppe LTG durch den Einsatz der leistungsfähigeren Zentraleinheit 100 ermöglicht wird, entstehen auf Grund von Redesigns zur Anpassung an z. B. geänderte Betriebsspannungen usw. wiederum Kosten. Fig. 3 shows a simplified block diagram of a conventional implementation option for the above-described case where a previously used type of processor by the manufacturer is no longer manufactured and is replaced by a newer and more powerful processor type (CPU *). According to FIG. 3, the more powerful central processing unit 100 has, for example, four times the performance of the older central processing unit 1 according to FIG. 2, but replacing this processor with the software-compatible successor type CPU * does not take advantage of the given higher performance and again only the existing and unmodified one Program with APS application and operating system components, for example for 1000 subscriber terminals. Although no increase in the performance of the line group LTG is made possible by the use of the more powerful central unit 100 according to FIG. 3, redesigns to adapt to e.g. B. changed operating voltages etc. costs.

Fig. 4 zeigt eine vereinachte Blockdarstellung einer theoretisch möglichen Realisierung für eine leistungsfähigere Leitungsgruppe LTG* wobei nunmehr in einer erweiterten Betriebssystem-Speichereinheit 200 ein speziell an die höhere Leistungsfähigkeit der leistungsfähigeren Zentraleinheit 100 angepasstes Programm APS* für beispielsweise 4000 Teilnehmerendgeräte TE abgespeichert wird und demzufolge eine leistungsfähigere Schnittstelleneinheit 300 für ebenfalls 4000 Teilnehmerendgeräte über digitale Leitungseinheiten DLU und ein entsprechendes Koppelnetzwerk SN angeschaltet werden kann. Gemäß Fig. 4 erfolgt demzufolge ein Ersatz einer veralteten Zentraleinheit 1 (CPU) in der Leitungsgruppe LTG* durch den leistungsfähigeren und software-kompatiblen Nachfolgetyp CPU*, wobei eine Anpassung des Betriebssystems bzw. Programms mit Anwendungs- und Betriebsystemkomponenten APS* an die Leistungsfähigkeit des neuen Prozessors CPU* die Steuerung von nunmehr beispielsweise 4000 Teilnehmerendgeräten pro Zentraleinheit ermöglicht. Nachteilig sind jedoch hierbei die sehr hohen Entwicklungskosten und der außerordentlich hohe Testaufwand, wobei das Risiko für eine kompatible Gewährleistung der Leistungsmerkmale innerhalb einer beispielsweise Vermittlungsanlagen-Produktgeneration nicht gewährleistet werden kann. Da ein Entwicklungsaufwand für ein derartiges leistungsfähigeres Programm APS* wiederum mit ca. 10000 Mannjahren angesetzt werden muss und darüber hinaus die Gefahr von Fehlfunktionen bzw. Ausfällen in der Vermittlungsanlage beinhaltet, stellt die in Fig. 4 dargestellte Lösung lediglich eine theoretische Möglichkeit dar. Fig. 4 shows a simplified eighth block diagram of a theoretically possible implementation for a more efficient line group LTG * where now storage unit operating system 200 is a specially adapted to the higher efficiency of the more powerful CPU 100 program APS * is stored for example, 4000 subscriber terminals TE in an enlarged and thus a More powerful interface unit 300 for 4000 subscriber terminals can also be connected via digital line units DLU and a corresponding coupling network SN. According to FIG. 4, an outdated central processing unit 1 (CPU) in the line group LTG * is replaced by the more powerful and software-compatible successor type CPU *, with an adaptation of the operating system or program with application and operating system components APS * to the performance of the new processor CPU * enables the control of, for example, 4000 subscriber terminals per central unit. However, the very high development costs and the extraordinarily high test effort are disadvantageous, whereby the risk of a compatible guarantee of the performance features within a generation of switching systems, for example, cannot be guaranteed. Since a development effort for such a more powerful APS * program must again be estimated at around 10,000 man-years and also includes the risk of malfunctions or failures in the switching system, the solution shown in FIG. 4 is only a theoretical possibility.

Die derzeitige Marktsituation insbesondere von Vermittlungsanlagen erfordert jedoch eine schnelle und effektive Ausnutzung des Potentials von neueren Prozessoren bzw. Zentraleinheiten zur Verringerung der Herstellkosten und zum Vorteil des Kunden, wie z. B. geringerer Raumbedarf und geringerer Stromverbrauch in Vermittlungsanlagen. The current market situation in particular of Switching systems, however, require quick and effective Exploiting the potential of newer processors or Central units to reduce manufacturing costs and to advantage of the customer, such as B. less space and less Electricity consumption in switching systems.

Ferner sind aus dem Stand der Technik Betriebssysteme mit einer sogenannten Multi-Tasking-Operabilität bekannt, wobei eine Vielzahl von Anwendungsprogrammen quasi-gleichzeitig abgearbeitet werden. Nachteilig ist hierbei jedoch, dass ein derartiger Lösungsansatz nicht übertragbar ist auf Betriebssysteme bzw. Programme, die die Basis der möglichen Betriebsarten eines digitalen Rechensystems bilden und die Abwicklung von Anwendungsprogrammen steuern und überwachen. Operating systems are also included in the prior art a so-called multi-tasking operability, where a large number of application programs quasi-simultaneously be processed. The disadvantage here, however, is that a such an approach is not transferable to Operating systems or programs that form the basis of the possible Form operating modes of a digital computing system and processing control and monitor application programs.

Der Erfindung liegt daher die Aufgabe zu Grunde eine Vorrichtung und eine Verfahren zum quasi-gleichzeitigen Durchführen einer Vielzahl von Betriebssystemen zu schaffen, welches einfach und kostengünstig realisierbar ist. The invention is therefore based on the object Device and a method for quasi-simultaneous execution a variety of operating systems to create which one is simple and inexpensive to implement.

Erfindungsgemäß wird diese Aufgabe hinsichtlich der Vorrichtung durch die Merkmale des Patentanspruchs 1 und hinsichtlich des Verfahrens durch die Maßrahmen des Patentanspruchs 7 gelöst. According to the invention, this object is achieved with regard to Device by the features of claim 1 and with regard to the method by the scope of claim 7 solved.

Vorzugsweise besteht die Vorrichtung zum quasi-gleichzeitigen Durchführen einer Vielzahl von Betriebssystemen aus einer Prozessorzustands-Speichereinheit zum Speichern von Prozessorzuständen für einen jeweiligen Bearbeitungszustand der Vielzahl von Betriebssystemen und einer Betriebssystemspeicher-Zeitsteuereinheit zum Durchführen einer Betriebssystem- Zeitsteuerung, wobei in einem ersten Zeitbereich ein vorbestimmtes Betriebssystem ausgewählt wird und gespeicherte Prozessorzustände für einen unterbrochenen Bearbeitungszustand des vorbestimmten Betriebssystems in die Zentraleinheit restauriert werden, in einem zweiten Zeitbereich die Abarbeitung des vorbestimmten Betriebssystems am unterbrochenen Bearbeitungszustand fortgesetzt wird und in einem dritten Zeitbereich die Abarbeitung des vorbestimmten Betriebssystems erneut unterbrochen wird und die zugehörigen Prozessorzustände wiederum in der Prozessorzustands-Speichereinheit abgespeichert werden. Auf diese Weise erhält man mit minimalem Hardwareaufwand eine Multi-Tasking-Operabilität erstmals auch für Betriebssysteme, wodurch eine erhöhte Leistungsfähigkeit von Prozessoren bzw. Zentraleinheiten ohne die Modifikation von Betriebssystemen genutzt werden kann. The device preferably consists of quasi-simultaneous Run a variety of operating systems from one Processor state storage unit for storing Processor states for a respective processing state of the Variety of operating systems and one Operating system memory timing unit for performing an operating system Time control, being in a first time range predetermined operating system is selected and saved Processor states for an interrupted processing state of the predetermined operating system in the central unit be restored in a second time period of the predetermined operating system on the interrupted Processing state continues and in a third Time range the execution of the predetermined operating system is interrupted again and the associated processor states again in the processor state storage unit can be saved. This way you get with minimal Hardware effort a multi-tasking operability for the first time Operating systems, increasing the performance of Processors or central processing units without the modification of Operating systems can be used.

Die Zentraleinheit kann beispielsweise eine Interrupt-Verarbeitung zum automatischen Abspeichern von Prozessorzuständen an einer über eine Interrupt-Adressleitung festgelegten Speicherstelle aufweisen und die Betriebssystem- bzw. Prozessorzustands-Speichereinheit eine Vielzahl von Speicherbereichen für die Vielzahl von Betriebssystemen und zugehörigen Prozessorzuständen aufweisen, wodurch sich eine wesentliche Vereinfachung einer Betriebssystemspeicher-Zeitsteuereinheit ergibt. Diese muss dann lediglich noch aus einem Adressdecoder und Zusatz-Adressleitungen zum zusätzlichen Adressieren der Betriebssystem- und Prozessorzustands-Speicherbereiche in Abhängigkeit von der durchgeführten Zeitsteuerung aufweisen. Auf diese Weise werden die in neuartigen Prozessoren zur Verfügung stehenden Interrupt-Routinen, die vorzugsweise für ein Powermanagement gedacht sind, auf besonders vorteilhafte Art und Weise für eine Multi-Tasking-Operabilität von Betriebssystemen genutzt. The central unit can be, for example Interrupt processing for automatic storage of processor states on a specified via an interrupt address line Have storage location and the operating system or Processor state storage unit a plurality of memory areas for the variety of operating systems and related Have processor states, which is an essential Simplify an operating system memory timer results. This then only has to come from an address decoder and additional address lines for additional addressing of the Operating system and processor state memory areas in Have dependency on the timing performed. In this way, the new processors Interrupt routines available, preferably for one Power management are thought of in a particularly advantageous manner and way for multi-tasking operability of Operating systems used.

Vorzugsweise besitzt die Betriebssystemspeicher-Zeitsteuereinheit ferner einen Zeitsteuerungs-Speicherbereich, in dem ein Zeitsteuer-Programm zum Durchführen der vorstehend beschriebenen Zeitsteuerung abgespeichert ist. Preferably, the Operating system memory timing unit further includes a timing memory area in which a timing program for performing the above described timing control is stored.

Ferner kann eine Ein-/Ausgabeeinheit zum Ein-/Ausgeben von Daten und eine Echtzeitsignal-Anpassungseinheit zum Anpassen von in Echtzeit ein-/auszugebenden Daten an die von der Betriebssystemspeicher-Zeitsteuereinheit zeitgesteuerte Abarbeitung der Vielzahl von Betriebssystemen aufweisen, wodurch eine insbesondere in Leitungsgruppen notwendige Verarbeitung von externen Daten bzw. Schnittstellen realisiert werden kann. Furthermore, an input / output unit for input / output of Data and a real-time signal adjustment unit for adjustment of data to be input / output in real time to that of the Operating system memory timing unit timed Work through the multitude of operating systems, which processing necessary especially in management groups external data or interfaces can.

Vorzugsweise besteht die Echtzeitsignal-Anpassungseinheit aus einer Komprimierstufe zum zeitlichen Komprimieren und einer Zwischenspeicherstufe zum Zwischenspeichern der ein-/auszugebenden Daten, wobei eine Synchronisationsstufe in Abhängigkeit von der Betriebssystemspeicher-Steuereinheit die Daten synchronisiert und angepasste Daten erzeugt. The real-time signal adaptation unit preferably consists of a compression level for temporal compression and one Intermediate storage level for intermediate storage of the data to be input / output, with a synchronization level in Dependency on the operating system memory control unit the data synchronized and customized data generated.

Die weiteren Ansprüche zeigen weitere vorteilhafte Ausgestaltungen der Erfindung. The further claims show further advantageous Embodiments of the invention.

Die Erfindung wird nachfolgend anhand von Ausführungsbeispielen unter Bezugnahme auf die Zeichnung näher beschrieben. The invention is based on Exemplary embodiments described with reference to the drawing.

Es zeigen: Show it:

Fig. 1 eine vereinfachte Blockdarstellung eines Telekommunikationsnetzes gemäß dem Stand der Technik; Figure 1 is a simplified block diagram of a telecommunications network according to the prior art.

Fig. 2 eine vereinfachte Blockdarstellung einer Leitungsgruppe gemäß dem Stand der Technik; Fig. 2 is a simplified block diagram of a line group in accordance with the prior art;

Fig. 3 eine vereinfachte Blockdarstellung einer Leitungsgruppe mit leistungsfähiger Zentraleinheit gemäß dem Stand der Technik; Fig. 3 is a simplified block diagram of a line group with a powerful central processing unit according to the prior art;

Fig. 4 eine vereinfachte Blockdarstellung einer Leitungsgruppe mit leistungsfähiger Zentraleinheit und angepasstem Betriebssystem; Fig. 4 is a simplified block diagram of a line group with a powerful CPU and adjusted operating system;

Fig. 5 eine vereinfachte Blockdarstellung einer Vorrichtung zum quasi-gleichzeitigen Durchführen einer Vielzahl von Betriebssystemen gemäß einem ersten Ausführungsbeispiel; Fig. 5 is a simplified block diagram of a device for quasi-simultaneously performing a plurality of operating systems according to a first embodiment;

Fig. 6 eine vereinfachte Blockdarstellung einer Vorrichtung zum quasi-gleichzeitigen Durchführen einer Vielzahl von Betriebssystemen gemäß einem zweiten Ausführungsbeispiel; Fig. 6 is a simplified block diagram of a device for quasi-simultaneously performing a plurality of operating systems according to a second embodiment;

Fig. 7 eine detaillierte Blockdarstellung eines Teils der Vorrichtung gemäß Fig. 6; FIG. 7 is a detailed block diagram of part of the device according to FIG. 6;

Fig. 8 eine vereinfachte Blockdarstellung einer Echtzeitsignal-Anpassungseinheit gemäß Fig. 6; FIG. 8 shows a simplified block diagram of a real-time signal adaptation unit according to FIG. 6;

Fig. 9 eine vereinfachte graphische Darstellung zur Veranschaulichung von Verfahrensabläufen gemäß dem Stand der Technik; Fig. 9 is a simplified graph to illustrate process flows according to the prior art;

Fig. 10 bis 15 vereinfachte graphische Darstellungen zur Veranschaulichung von Verfahrensabläufen gemäß der vorliegenden Erfindung; Fig. 10 to 15 simplified graphs illustrating process flows in accordance with the present invention;

Fig. 16 eine vereinfachte graphische Darstellung zur Veranschaulichung einer Programmaufteilung in einem Speicherbereich; und FIG. 16 is a simplified graph showing a program divided into a storage area; and

Fig. 17 eine vereinfachte graphische Darstellung zur Veranschaulichung einer Programmaufteilung in einem I/O-Bereich. Fig. 17 is a simplified graph showing a program division into an I / O area.

Fig. 5 eine vereinfachte Blockdarstellung einer Vorrichtung zum quasi-gleichzeitigen Durchführen einer Vielzahl von Betriebssystemen, wie sie beispielsweise in einer modifizierten Leitungsgruppe LTG' eingesetzt werden kann. Fig. 5 is a simplified block diagram of a device for quasi-simultaneously performing a plurality of operating systems, such as may be used for example in a modified line group LTG '.

In Fig. 5 bezeichnet das Bezugszeichen 100 eine leistungsfähige Zentraleinheit (CPU*), wie sie beispielsweise als Intel Pentium® Prozessor zur Verfügung steht und eine mehr als vierfache Leistungssteigerung gegenüber einer früheren Prozessorgeneration (z. B. Intel 80486®) aufweist. Zum Speichern einer Vielzahl von nachfolgend als Betriebssystemene bezeichneten Programmen mit Anwendungs- und Betriebsystemkomponenten APS0 bis APS3 dient eine Betriebssystem-Speichereinheit 2. Die in der Betriebssystem-Speichereinheit 2 gespeicherten Betriebssysteme APS0 bis APS3 sind vorzugsweise identisch miteinander und entsprechen einem herkömmlichen Betriebssystem APS (Anlagenprogrammsystem der EWSD-Vermittlungsanlage), wie es im Stand der Technik gemäß Fig. 2 und 3 verwendet wird. Zum Ein-/Ausgeben von zu verarbeitenden bzw. bereits verarbeiteten Daten ist eine Ein-/Ausgabeeinheit 9 vorgesehen, die gemeinsam mit einer Schnittstelleneinheit 300 eine externe Schnittstelle zu externen Einheiten wie beispielsweise einer digitalen Leitungseinheit DLU und einem Koppelnetzwerk SN im Falle einer Vermittlungsanlage realisiert. In FIG. 5, reference numeral 100 denotes a powerful central processing unit (CPU *), such as is available, for example, as an Intel Pentium® processor and has a more than four-fold increase in performance compared to an earlier processor generation (e.g. Intel 80486®). An operating system memory unit 2 is used to store a large number of programs, hereinafter referred to as operating systems, with application and operating system components APS0 to APS3. The operating systems APS0 to APS3 stored in the operating system memory unit 2 are preferably identical to one another and correspond to a conventional operating system APS (system program system of the EWSD switching system), as is used in the prior art according to FIGS. 2 and 3. For input / output of data to be processed or already processed, an input / output unit 9 is provided which, together with an interface unit 300, realizes an external interface to external units such as a digital line unit DLU and a coupling network SN in the case of a switching system.

Gemäß Fig. 5 ist die Betriebssystem-Speichereinheit 2 in eine Vielzahl von Betriebssystem-Speicherbereichen 20 bis 23 aufgeteilt, in denen jeweils die Betriebssysteme APS0 bis APS3 liegen. In gleicher Weise können zur Realisierung der externen Schnittstelle die Ein-/Ausgabeeinheit 9 und die Schnittstelleneinheit 300 in Ein-/Ausgabebereiche 90 bis 93 und Schnittstellenbereiche 30 bis 33 modular aufgeteilt sein, wodurch im Wesentlichen bereits bekannte bzw. vorhandene Strukturen aus herkömmlichen Systemen bzw. aus einer herkömmlichen Leitungsgruppe LTG beispielsweise gemäß Fig. 1 übernommen werden können. Referring to FIG. 5, the operating system storage unit 2 is divided into a plurality of operating system storage areas 20 to 23, in each of the operating systems are to APS0 APS3. In the same way, to implement the external interface, the input / output unit 9 and the interface unit 300 can be modularly divided into input / output areas 90 to 93 and interface areas 30 to 33 , whereby essentially already known or existing structures from conventional systems or can be taken over from a conventional line group LTG, for example according to FIG. 1.

Zur Realisierung einer sogenannten Multi-Tasking-Operabilität für Betriebssysteme bzw. zum quasi-gleichzeitigen Durchführen einer Vielzahl von Betriebssystemen durch eine gemeinsame Zentraleinheit besitzt die modifizierte Leitungsgruppe LTG' nunmehr eine Betriebssystemspeicher-Zeitsteuereinheit 7 zum Durchführen einer vorbestimmten Betriebssystem-Zeitsteuerung und eine Prozessorzustands-Speichereinheit 4 zum Speichern von Prozessorzuständen PZ0 bis PZ3 für einen jeweiligen Bearbeitungszustand der Vielzahl von Betriebssystemen APS0 bis APS3. Genauer gesagt verbindet die Betriebssystemspeicher- Zeitsteuereinheit über ein Bussystem B die Zentraleinheit 100 (CPU*) mit ihrer erhöhten Leistungsfähigkeit abwechselnd mit entweder dem Bussystem B2 der Prozessorzustands-Speichereinheit 4 oder dem Bussystem B0 bis B3 eines vorbestimmten Betriebssystem-Speicherbereichs 20 bis 23, in dem ein jeweiliges Betriebssystem liegt. Die Prozessorzustands-Speichereinheit 4 ist hierbei ebenfalls in eine der Vielzahl von Betriebssystemen entsprechende Vielzahl von Prozessorzustands- Speicherbereichen 40 bis 43 aufgeteilt, in denen jeweilige Prozessorzustände zu jeweiligen Bearbeitungszuständen eines jeweiligen Betriebssystems abgelegt werden können. Eine Takteinheit 6 dient im Wesentlichen zum Erzeugen eines Grundtakts sowohl für die Zentraleinheit 100, insbesondere aber auch für die Betriebssystemspeicher-Zeitsteuereinheit 7. In order to implement a so-called multi-tasking operability for operating systems or for the quasi-simultaneous implementation of a large number of operating systems by a common central unit, the modified line group LTG 'now has an operating system memory time control unit 7 for performing a predetermined operating system time control and a processor state memory unit 4 for storing processor states PZ0 to PZ3 for a respective processing state of the plurality of operating systems APS0 to APS3. More specifically, the operating system memory time control unit connects the central processing unit 100 (CPU *) with its increased performance alternately to either the bus system B2 of the processor state storage unit 4 or the bus system B0 to B3 of a predetermined operating system memory area 20 to 23 , in which the increased performance a respective operating system lies. The processor state storage unit 4 is also divided into a plurality of processor state memory areas 40 to 43 corresponding to the plurality of operating systems, in which respective processor states for the respective processing states of a respective operating system can be stored. A clock unit 6 essentially serves to generate a basic clock both for the central unit 100 , but in particular also for the operating system memory time control unit 7 .

Ein Umschalten bzw. Auswählen der jeweiligen Betriebssystem- Speicherbereiche 20 bis 23 und der Prozessorzustands-Speicherbereiche 40 bis 43 erfolgt hierbei nach folgendem Schema. Vorausgesetzt, dass eine Initialisierungsphase bereits abgeschlossen ist und alle Betriebssysteme zumindest einmal zumindest teilweise abgearbeitet wurden, wird in einem ersten Zeitbereich ein vorbestimmtes Betriebssystem, beispielsweise APS1, ausgewählt, wobei vorab zugehörige im Prozessorzustands-Speicherbereich 41 gespeicherte Prozessorzustände PZ1, die einem früheren Prozessorzustand zu einem jeweiligen Bearbeitungszustand entsprechen, in die Zentraleinheit 100 zurückgespeichert bzw. restauriert werden. Nach dieser Vorbereitungsphase für die Zentraleinheit 100 zum Abarbeiten des Betriebssystems-APS1 erfolgt nunmehr das eigentliche Umschalten bzw. Auswählen des Betriebssystem-Speicherbereichs 21, wodurch das ausgewählte Betriebssystem APS1 nunmehr in einem zweiten Zeitbereich an der Stelle seiner Unterbrechung fortgesetzt bzw. von der Zentraleinheit 100 unter Verwendung der zugehörigen Prozessorzustandsdaten weiter abgearbeitet wird. Diese Abarbeitung erfolgt so lange, bis ein von der Takteinheit 6 erzeugtes Taktsignal einen dritten Zeitbereich initialisiert, in dem wiederum die Abarbeitung des ausgewählten Betriebssystems APS1 unterbrochen wird, eine Verbindung zwischen der Zentraleinheit 100 und dem Prozessorzustands- Speicher hergestellt wird, und im Prozessorzustands-Speicherbereich 41 die zuletzt vorliegenden Prozessorzustände PZ1 (d. h. zum Zeitpunkt der Unterbrechung bzw. des unterbrochenen Bearbeitungszustands) abgespeichert werden. Anschließend wird dieser Zyklus erneut für ein weiteres ausgewähltes Betriebssystem durchgeführt, wobei vorzugsweise ein zyklisches Springen bzw. Auswählen von Betriebssystemen, d. h. APS1 → APS2 → APS3 → APS0 → APS1 usw. durchgeführt wird. Es kann jedoch auch eine beliebige Auswahl von Betriebssystem-Speicherbereichen und zugehörigen Betriebssystemen durchgeführt werden, sofern dies im Einzelfall erforderlich ist. Somit kann bereits auf Grund der erhöhten Taktrate bzw. Verarbeitungsgeschwindigkeit einer leistungsfähigeren Zentraleinheit 100 eine entsprechend dieser Leistungssteigerung erhöhte Anzahl von Betriebssystemen parallel abgearbeitet werden, ohne dass eine Modifikation der ursprünglich vorhandenen Betriebssysteme notwendig ist. Sowohl die Kosten als auch eine Zuverlässigkeit eines entsprechend erweiterten Systems können dadurch verbessert werden. Switching or selecting the respective operating system memory areas 20 to 23 and the processor state memory areas 40 to 43 takes place here according to the following scheme. Provided that an initialization phase has already been completed and all operating systems have been processed at least once at least in part, a predetermined operating system, for example APS1, is selected in a first time period, with previously associated processor states PZ1 stored in the processor state memory area 41 which become an earlier processor state correspond to the respective processing state, be restored or restored in the central unit 100 . After this preparation phase for the central processing unit 100 for processing the operating system APS1, the actual switching or selection of the operating system memory area 21 now takes place, as a result of which the selected operating system APS1 now continues in a second time range at the point of its interruption or from the central unit 100 below Processing of the associated processor status data is further processed. This processing continues until a clock signal generated by the clock unit 6 initializes a third time range, in which the processing of the selected operating system APS1 is again interrupted, a connection is established between the central processing unit 100 and the processor status memory, and in the processor status memory area 41, the last processor states PZ1 (ie at the time of the interruption or the interrupted processing state) are stored. This cycle is then carried out again for a further selected operating system, with a cyclical jumping or selection of operating systems, ie APS1 → APS2 → APS3 → APS0 → APS1 etc., preferably being carried out. However, any selection of operating system memory areas and associated operating systems can also be carried out, if this is necessary in individual cases. As a result of the increased clock rate or processing speed of a more powerful central unit 100, an increased number of operating systems corresponding to this increase in performance can be processed in parallel without the need to modify the originally existing operating systems. This can improve both the cost and the reliability of a correspondingly expanded system.

Da insbesondere in einer Leitungsgruppe nicht nur eine Leistungssteigerung erwünscht ist, sondern auch eine Vielzahl von Echtzeitsignalen verschiedenster Schnittstellen abgearbeitet werden müssen, besitzt die Vorrichtung gemäß Fig. 5 ferner eine Echtzeitsignal-Anpassungseinheit 8 zum Anpassen von in Echtzeit ein-/auszugebenden Daten an die von der Betriebssystemspeicher-Zeitsteuereinheit 7 zeitgesteuerte Abarbeitung der Vielzahl von Betriebssystemen APS0 bis APS1. Genauer gesagt dient die Echtzeitsignal-Anpassungseinheit 8 einer Zwischenspeicherung, Komprimierung und Synchronisation eines externen Datenstroms LTG0ED bis LTG3ED, der üblicherweise Echtzeitanforderungen genügen muss, an einen angepassten internen Datenstrom LTG0AD bis LTG3AD, der den jeweils vorhandenen Bearbeitungsprozeduren der Vielzahl von Betriebssystemen entspricht. Da bei einer zyklischen Abarbeitung der im Ausführungsbeispiel vorhandenen vier Betriebssysteme lediglich in einem Zeitraum von R der Gesamtzeit die externen Daten an die Abarbeitung des Betriebssystems weiter gegeben werden können, müssen in dem restlichen Zeitraum von x der Gesamt-Zykluszeit die anfallenden bzw. anliegenden Echtzeitsignaldaten gesammelt, auf den zur Verfügung stehenden Zeitbereich (R der Zykluszeit) komprimiert und zum richtigen Zeitpunkt an die zugehörige Ein-/Ausgabeeinheit 9 zur Abarbeitung durch das Betriebssystem zugeführt (synchronisiert) werden. Auf diese Weise kann nunmehr erstmals ohne notwendige Neuprogrammierung für ein leistungsfähigeres Betriebssystem eine Leistungssteigerung für beispielsweise einen Anschluss von nunmehr 4000 Teilnehmerendgeräten realisiert werden. Da die Ein-/Ausgabeeinheiten sowie die Schnittstelleneinheit 300 im Wesentlichen unverändert und modular erweitert sind, ist der Hardwareaufwand für eine derartige Realisierung verhältnismäßig gering und insbesondere bei sehr aufwendigen Betriebssystemen (mehrer 1000-Mannjahre), die einen hohen Zuverlässigkeitsanspruch erheben von großem Vorteil. Since in particular in a line group not only an increase in performance is desired, but also a large number of real-time signals of various interfaces have to be processed, the device according to FIG. 5 also has a real-time signal adaptation unit 8 for adapting data to be input / output in real time to that of the operating system memory time control unit 7 timed execution of the plurality of operating systems APS0 to APS1. More precisely, the real-time signal adaptation unit 8 is used for intermediate storage, compression and synchronization of an external data stream LTG0ED to LTG3ED, which usually has to meet real-time requirements, to an adapted internal data stream LTG0AD to LTG3AD, which corresponds to the processing procedures available in each case of the large number of operating systems. Since in the case of cyclical processing of the four operating systems present in the exemplary embodiment, the external data can only be passed on to the processing of the operating system in a period of R of the total time, the occurring or pending real-time signal data must be collected in the remaining period of x of the total cycle time , compressed to the available time range (R of the cycle time) and fed (synchronized) to the associated input / output unit 9 for processing by the operating system at the right time. In this way, an increase in performance for, for example, a connection of now 4000 subscriber terminals can now be realized for the first time without the need for reprogramming for a more powerful operating system. Since the input / output units and the interface unit 300 are essentially unchanged and have been expanded in a modular manner, the hardware expenditure for such an implementation is relatively low, and is of great advantage in particular in the case of very complex operating systems (several 1000 man-years) which place high demands on reliability.

Fig. 6 zeigt eine vereinfachte Blockdarstellung einer Vorrichtung zum quasi-gleichzeitigen Durchführen einer Vielzahl von Betriebssystemen gemäß einem zweiten Ausführungsbeispiel, wobei gleiche Bezugszeichen gleiche oder entsprechende Bauelemente bezeichnen und auf eine wiederholte Beschreibung nachfolgend verzichtet wird. FIG. 6 shows a simplified block diagram of a device for the quasi-simultaneous implementation of a plurality of operating systems according to a second exemplary embodiment, the same reference symbols denoting identical or corresponding components and a repeated description being omitted below.

Gemäß Fig. 6 existiert im Wesentlichen lediglich ein Bussystem B, welches mit allen Speicherbereichen 2 und 4, der Ein- /Ausgabeeinheit 9 und der Zentraleinheit 100 über die Betriebssystem-Speicher-Steuereinheit 7 verbunden ist. Demzufolge erfolgt in der Betriebssystemspeicher-Steuereinheit 7 keine Umschaltung auf eine Vielzahl von Bussystemen B0 bis B3 und B2, sondern lediglich eine zeitgesteuerte Adressdecodierung zur Adressierung der verschiedenen Ein-/Ausgabebereiche 90 bis 93 sowie einem ohnehin vorhandenen zentralen Ein- /Ausgabebereich 99. Diese Ein-/Ausgabebereiche bzw. I/O- Bereiche der Ein-/Ausgabeeinheit 9 liegen beispielsweise in einem Adressraum von 0 bis 64 Kilobyte. According to FIG. 6, there is essentially only one bus system B, which is connected to all the memory areas 2 and 4 , the input / output unit 9 and the central unit 100 via the operating system memory control unit 7 . Accordingly, there is no switchover to a large number of bus systems B0 to B3 and B2 in the operating system memory control unit 7 , but only time-controlled address decoding for addressing the various input / output areas 90 to 93 and an already existing central input / output area 99 . These input / output areas or I / O areas of the input / output unit 9 are, for example, in an address space of 0 to 64 kilobytes.

In gleicher Weise können sich die Betriebssystem-Speicherbereiche 20 bis 23 der Betriebssystem-Speichereinheit 2 und die Prozessorzustands-Speicherbereiche 40 bis 43 der Prozessorzustands-Speichereinheit 4 in einem gemeinsamen Adressraum von beispielsweise 0 Gigabyte bis 4 Gigabyte befinden. Als ein-/auszugebende Echtzeit-Signaldaten LTG0ED bis LTG3ED sind beispielsweise V24-, HDLC-Signale usw. vorgesehen, die von der Schnittstelleneinheit 300 an die Echtzeitsignal- Anpassungseinheit 8 zum Zwischenspeichern, Komprimieren und Synchronisieren weitergegeben werden. In the same way, the operating system memory areas 20 to 23 of the operating system memory unit 2 and the processor state memory areas 40 to 43 of the processor state memory unit 4 can be located in a common address space of, for example, 0 gigabytes to 4 gigabytes. For example, V24, HDLC signals, etc. are provided as real-time signal data LTG0ED to LTG3ED, which are passed on by the interface unit 300 to the real-time signal adaptation unit 8 for intermediate storage, compression and synchronization.

Fig. 7 zeigt eine detaillierte Blockdarstellung zur Veranschaulichung eines Teils der Vorrichtung gemäß Fig. 6, wobei gleiche Bezugszeichen gleiche oder entsprechende Elemente bezeichnen und wiederum auf eine wiederholte Beschreibung verzichtet wird. FIG. 7 shows a detailed block diagram for illustrating a part of the device according to FIG. 6, the same reference symbols denoting identical or corresponding elements and again a repeated description being dispensed with.

Der in Fig. 6 dargestellte CPU-Multiplexer für Daten-, Adress- und Kontrollleitungen bzw. die Betriebssystemspeicher-Steuereinheit 7 wird hierbei unter Verwendung von zusätzlichen Leistungsmerkmalen der neuen Prozessorgenerationen bzw. Zentraleinheit 100 stark vereinfacht. Demzufolge besitzt die Zentraleinheit 100 ein Interrupt-Verarbeitung, wie sie eigentlich nur zum Powermanagement vorgesehen ist und in Intel Pentium® Prozessoren als System Management Mode Interrupt SMI bezeichnet wird. Bei Anliegen eines entsprechenden Takt- bzw. Interruptsignals 71 an einem entsprechenden Eingang SMI werden von der Zentraleinheit 100 alle internen Zustände des Prozessors ausgegeben, wobei über eine zusätzliche Adressleitung 72 zum Anzeigen eines aktiven System Management Mode Interrupts (SMIACT) eine Adressierung an einer vorbestimmten Speicherstelle ermöglicht ist. The CPU multiplexer for data, address and control lines or the operating system memory control unit 7 shown in FIG. 6 is greatly simplified here using additional performance features of the new processor generations or central unit 100 . Accordingly, the central processing unit 100 has an interrupt processing which is actually only intended for power management and is referred to in Intel Pentium® processors as a system management mode interrupt SMI. When a corresponding clock or interrupt signal 71 is present at a corresponding input SMI, the central unit 100 outputs all internal states of the processor, with addressing at a predetermined memory location via an additional address line 72 to indicate an active system management mode interrupt (SMIACT) is possible.

Gemäß Fig. 7 wird demzufolge diese Adressleitung 72 dazu verwendet, dass die Betriebssystem-Speichereinheit 2 deaktiviert und die Prozessorzustands-Speichereinheit 4 aktiviert wird. Somit können beispielsweise bei Eintreffen eines Taktsignals 71 bei einer Abarbeitung des Betriebssystems APS0 die zugehörigen Prozessorzustände unmittelbar in den Prozessorzustands-Speicherbereich 40 abgelegt und anschließend ein in einem Zeitsteuerungs-Speicherbereich 75 abgelegtes Zeitsteuer-Programm SMI-C (SMI Code) zur Realisierung der verbleibenden Zeitsteuerung ausgeführt werden. Hierfür sind lediglich ein zusätzlicher Adressdecoder 73 und zusätzliche Adressleitungen 74 notwendig, wodurch die Betriebssystem-Speicherbereiche 20 bis 23 und die Prozessorzustands-Speicherbereiche 40 bis 43 in Abhängigkeit von der durchgeführten Zeitsteuerung adressiert bzw. ausgewählt werden können. Im Einzelnen würde ein derartiges Zeitsteuer-Programm SMI-C beispielsweise auf die Adresse des Speicherbereichs 21 weiterschalten, wodurch nach abgeschlossener SMI-Interrupt-Verarbeitung und vorhergehender Restaurierung der Prozessorzustände aus dem Prozessorzustands-Speicher 41 eine Fortsetzung der Abarbeitung des Betriebssystems APS1 im Betriebssystem-Speicherbereich 21 durchgeführt wird. In dieser Weise werden der Reihe nach alle Betriebssystem-Speicherbereiche 20 bis 23 und zugehörigen Prozessorzustands-Speicherbereiche 40 bis 43 ausgewählt bzw. adressiert und eine Abarbeitung der unveränderten Betriebssysteme APS0 bis APS3 durchgeführt. According to Fig. 7 therefore this address line 72 is used so that the operating system storage unit 2 is disabled and the processor state storage unit 4 is activated. Thus, for example, when a clock signal 71 arrives when the operating system APS0 is being processed, the associated processor states can be stored directly in the processor state memory area 40 and then a time control program SMI-C (SMI code) stored in a time control memory area 75 to implement the remaining time control be carried out. All that is required for this is an additional address decoder 73 and additional address lines 74 , as a result of which the operating system memory areas 20 to 23 and the processor state memory areas 40 to 43 can be addressed or selected as a function of the time control carried out. Specifically, such a time control program SMI-C would switch to the address of the memory area 21 , for example, so that after the SMI interrupt processing has been completed and the processor states from the processor state memory 41 have been restored, processing of the operating system APS1 in the operating system memory area continues 21 is carried out. In this way, all operating system memory areas 20 to 23 and associated processor status memory areas 40 to 43 are selected or addressed in sequence and processing of the unchanged operating systems APS0 to APS3 is carried out.

Bei geeigneter Anordnung der Betriebssysteme APS0 bis APS3 an jeweiligen Stellen in einem entsprechenden Adressraum können demzufolge über zugehörige Adressdecoder alle Betriebssysteme einzeln angesprungen werden. Eine Modifikation von Adressen innerhalb der Betriebssysteme ist somit nicht notwendig, weshalb man eine Leistungssteigerung auf besonders einfache und kostengünstige Weise erhält. With a suitable arrangement of the operating systems APS0 to APS3 respective positions in a corresponding address space therefore all operating systems via associated address decoders can be jumped on individually. A modification of addresses within the operating systems it is therefore not necessary which is why you can increase performance on particularly simple and inexpensive way.

Fig. 8 zeigt eine vereinfachte Blockdarstellung zur Realisierung einer Echtzeit-Signalanpassungseinheit 8 gemäß Fig. 6, wobei die Funktionsweise beispielhaft nur an einem Eingangsdatenstrom erläutert wird. FIG. 8 shows a simplified block diagram for realizing a real-time signal adaptation unit 8 according to FIG. 6, the mode of operation being explained by way of example only on an input data stream.

Gemäß Fig. 8 wird beispielsweise ein eingehender Echtzeitsignal-Datenstrom LTGxED, der beispielsweise V24- oder HDLC- Daten enthält, in einer Komprimierstufe 81 zeitlich komprimiert, sofern der Zeitbereich der externen bzw. Echtsignaldaten größer ist als ein Zeitbereich, in dem ein zugehöriges Betriebssystem abgearbeitet werden kann. Anschließend werden diese Daten in einer Zwischenspeicherstufe 82 zwischengespeichert, um sie dann zu einem vorbestimmten Zeitpunkt zeitsynchron mit einer jeweils von der Zentraleinheit 100 durchgeführten Abarbeitung eines jeweiligen Betriebssystems der Ein- /Ausgabeeinheit als angepasste Daten LTGxAD anzubieten. Diese Synchronisation erfolgt hierbei durch eine Synchronisationsstufe 83 und in Abhängigkeit von einem Synchronisationssignal Sync, welches von der Betriebssystemspeicher-Steuereinheit 7 ausgegeben wird. Auf diese Weise können die zu einem beliebigen Zeitpunkt eintreffenden Echtzeitsignaldaten LTGxED mit einem jeweiligen Verarbeitungs-Zeitbereich eines jeweiligen Betriebssystems korreliert werden. According to FIG. 8, for example, an incoming real-time signal data stream LTGxED, which contains, for example, V24 or HDLC data, is temporally compressed in a compression stage 81 if the time range of the external or real signal data is greater than a time range in which an associated operating system is being processed can be. Subsequently, this data is temporarily stored in an intermediate storage stage 82 in order to then offer it as adapted data LTGxAD at a predetermined point in time in synchronism with a processing of a respective operating system carried out by the central unit 100 of the input / output unit. This synchronization takes place here through a synchronization stage 83 and as a function of a synchronization signal Sync, which is output by the operating system memory control unit 7 . In this way, the real-time signal data LTGxED arriving at any time can be correlated with a respective processing time range of a respective operating system.

Gemäß Fig. 8 wurde die Zwischenspeicherstufe 82 nach der Komprimierstufe 81 angeordnet. Sie kann in gleicher Weise jedoch auch vor dieser Stufe angeordnet werden. In gleicher Weise kann diese Echtzeit-Signalanpassungseinheit 8 auch für einen Ausgangsdatenstrom realisiert werden. Referring to FIG. 8, the intermediate storage stage 82 was placed after the compression level 81st However, it can also be arranged in the same way before this stage. In the same way, this real-time signal adaptation unit 8 can also be implemented for an output data stream.

Fig. 9 zeigt eine graphische Darstellung zur Veranschaulichung eines Verfahrensablaufs gemäß dem Stand der Technik, wobei gleiche Bezugszeichen gleiche oder entsprechende Elemente wie in den Fig. 1 bis 8 beschreiben und auf eine wiederholte Beschreibung nachfolgend verzichtet wird. FIG. 9 shows a graphical representation to illustrate a method sequence according to the prior art, the same reference numerals describing the same or corresponding elements as in FIGS. 1 to 8 and a repeated description being omitted below.

Gemäß Fig. 9 wird in einer Leitungsgruppe LTG gemäß dem Stand der Technik nur auf eine Betriebssystem-Speichereinheit 2 mit einem Betriebssystem zugegriffen, wodurch über eine Schnittstelleneinheit 3 Peripherie, Message-Channel- Controller (MCH), Signal Buffer-Controller (SIB), Interrupt Controller, I/O-Ports usw. angesteuert werden. Die Zentraleinheit 1 besteht hierbei aus einem älteren Prozessor, beispielsweise einem Intel 80486® Prozessor mit 25 MHz Arbeitsfrequenz. Auf diese Weise können 128 MB Arbeitsspeicher (DRAM, FLASH) und leitungsgruppenspezifische Peripheriefunktionen zur Bearbeitung von 1000 Teilnehmerendgeräten TE realisiert werden. According to Fig. 9 of the art is in a line group LTG prior only accessible to an operating system storage unit 2 with an operating system, which via an interface unit 3 periphery Message Channel controller (MCH), Signal Buffer Controller (SIB), Interrupt controller, I / O ports etc. can be controlled. The central unit 1 here consists of an older processor, for example an Intel 80486® processor with a 25 MHz operating frequency. In this way, 128 MB of RAM (DRAM, FLASH) and line group-specific peripheral functions for processing 1000 subscriber terminals TE can be implemented.

Fig. 10 zeigt eine vereinfachte graphische Darstellung zur Veranschaulichung erfindungsgemäßer Verfahrensabläufe wobei wiederum gleiche Bezugszeichen gleiche oder ähnliche Elemente bezeichnen und auf eine wiederholte Beschreibung nachfolgend verzichtet wird. FIG. 10 shows a simplified graphical illustration to illustrate method sequences according to the invention, the same reference numerals again designating identical or similar elements and a repeated description being omitted below.

Gemäß Fig. 10 werden die Peripheriefunktionen bzw. die Schnittstellenbereiche der herkömmlichen Leitungsgruppe vervierfacht und über ebenfalls vervierfachte Betriebssystem- Speicherbereiche an die Zentraleinheit 100 mit verbesserter Leistungsfähigkeit (CPU*) angeschlossen. In jedem Kreisviertel befinden sich die kompletten Funktionen einer bisherigen Leitungsgruppe LTG, wobei jedoch jedem Leitungsgruppenviertel LTG0 bis LTG4 nur ein Viertel der Zentraleinheit 100 zur Verfügung steht. Da die Zentraleinheit 100 unter Erhalt ihrer Funktion nicht räumlich teilbar ist, wird sie zeitlich geteilt. Hierzu bietet sich beispielsweise der Betriebssystem- Takt der Group-Prozessor-Software in der zentralen Vermittlungseinheit ZVE mit 4 Millisekunden an. Jede neu entstandene "virtuelle Leitungsgruppe" LTG0 bis LTG4 wird damit von der gemeinsamen Zentraleinheit 100 nur für die Dauer von 1 Millisekunde während einer gesamten Zyklusdauer von 4 Millisekunden bearbeitet. Während der verbleibenden 3 Millisekunden ist die CPU für den Betriebssystem-Speicher 2 und die Peripherie- bzw. Schnittstelleneinheit 300 bzw. 30 bis 33 quasi nicht vorhanden. Referring to FIG. 10, the peripheral functions and the interface areas of the conventional line group to be quadrupled, and also connected via quadrupled operating memory areas to the central unit 100 having improved performance (CPU *). The complete functions of a previous LTG line group are located in each district, but only a quarter of the central unit 100 is available to each line group quarter LTG0 to LTG4. Since the central unit 100 cannot be spatially divided while maintaining its function, it is divided in time. For this purpose, for example, the operating system clock of the group processor software in the central switching unit ZVE with 4 milliseconds offers itself. Each newly created "virtual line group" LTG0 to LTG4 is thus processed by the common central unit 100 only for the duration of 1 millisecond over a total cycle time of 4 milliseconds. During the remaining 3 milliseconds, the CPU for the operating system memory 2 and the peripheral or interface unit 300 or 30 to 33 is virtually absent.

Um die Leistungsfähigkeit einer derart modifizierten Leitungsgruppe LTG' zu erhalten, muss die Zentraleinheit 100 jetzt in einem Zeitbereich von einer Millisekunde ebenso viele Befehle abarbeiten wie eine leistungsschwächere Zentraleinheit 1 in einem Zeitbereich von vier Millisekunden, d. h. mindestens um den Faktor 4 leistungsfähiger sein. Gewählt wird beispielsweise der um den Faktor 10 schnellere Prozessornachfolger Intel Pentium® mit 163 MHz Arbeitsfrequenz. Dadurch ergibt sich trotz der Viertelung eine Leistungserhöhung der einzelnen virtuellen Leitungsgruppen LTG0 bis LTG3. In order to maintain the performance of a line group LTG 'modified in this way, the central unit 100 must now process as many commands in a time range of one millisecond as a less powerful central unit 1 in a time range of four milliseconds, ie it must be at least 4 times more powerful. For example, the processor successor Intel Pentium®, which is 10 times faster and has a working frequency of 163 MHz, is selected. Despite the quartering, this results in an increase in the performance of the individual virtual line groups LTG0 to LTG3.

Zur Abschaltung der Zentraleinheit 100 von einer virtuellen Leitungsgruppe und Anschaltung an die nächste wird vorzugsweise der eigentlich nur zum Powermanagement vorgesehene, jedoch heute aus Energiespargründen übliche System Management Mode Interrupt (SMI) der Pentium-CPU verwendet. Er speichert bei seinem Eintritt alle internen Zustände des Prozessors in einem externen Speicher ab, wobei er bis zu seinem Austritt (SMI-RET) alle internen Zustände des Prozessors durch Wiedereinlesen aus dem externen Speicher wieder restauriert. Die Betriebssystemspeicher-Zeitsteuereinheit 7 generiert nun im Abstand von beispielsweise einer Millisekunde SMI-Interrupts für die Zentraleinheit 100 und bewirkt somit das Abspeichern von jeweiligen Prozessorzuständen in einem zugehörigen Prozessorzustandsbereich, das Restaurieren von neuen Prozessorzuständen und das Abarbeiten eines zu den neuen Prozessorzuständen gehörigen Betriebssysstems. The system management mode interrupt (SMI) of the Pentium CPU, which is actually only intended for power management but is used today for reasons of energy saving, is preferably used to switch off the central unit 100 from one virtual line group and connect it to the next. When it enters, it saves all internal states of the processor in an external memory, and until it exits (SMI-RET) it restores all internal states of the processor by re-reading them from the external memory. The operating system memory time control unit 7 now generates SMI interrupts for the central processing unit 100 at intervals of, for example, one millisecond and thus brings about the storage of respective processor states in an associated processor state area, the restoration of new processor states and the processing of an operating system belonging to the new processor states.

Die Echtzeitsignal-Anpassungseinheit 8 bewirkt hierbei durch Synchronisation von externen Anreizen und Pufferung von externen Daten den Verlust von Anreizen (Interrupts) und Daten. Zum Beispiel werden während der Bearbeitungsphase der virtuellen Leitungsgruppe LTG1 auftretende Interrupts LTG0-I1 und LTG0-I2 für die virtuelle Leitungsgruppe LTG0 durch die Echtzeitsignal-Anpassungseinheit 8 in die Bearbeitungsphase der virtuellen Leitungsgruppe LTG0 verschoben und können somit dort als angepasste Interrupts LTG0-I1' und LTG0-I2' abgearbeitet werden. The real-time signal adaptation unit 8 causes the loss of incentives (interrupts) and data by synchronization of external incentives and buffering of external data. For example, interrupts LTG0-I1 and LTG0-I2 for the virtual line group LTG0 occurring during the processing phase of the virtual line group LTG1 are shifted into the processing phase of the virtual line group LTG0 by the real-time signal adaptation unit 8 and can therefore be used there as adapted interrupts LTG0-I1 'and LTG0-I2 'are processed.

Die Fig. 11 bis 15 zeigen vereinfachte graphische Darstellungen zur Veranschaulichung von jeweiligen Verfahrensabläufen bei einer Realisierung gemäß Fig. 10, wobei gleiche Bezugszeichen wiederum gleiche oder entsprechende Elemente bezeichnen und auf eine wiederholte Beschreibung nachfolgend verzichtet wird. Figs. 11 to 15 are simplified graphical representations for illustrating the respective process sequences in an implementation according to Fig. 10, wherein like reference numerals again refer to like or corresponding elements and will be omitted below a repeated description.

Gemäß Fig. 11 ist im Kreiszentrum das Zeitsteuer-Programm bzw. ein SMI-Code IC (I-Handler) dargestellt. In der nächsten weiter außen liegenden Schale befindet sich der zugehörige Variablen- und Ein-/Ausgabespeicherbereich (I/O). Vor und nach diesem Speicherbereich dieser Schale sind beispielsweise 512 Byte große Prozessorzustandsspeicher zum Ein- und Austritt der Leitungsgruppe bzw. zum Speichern der Prozessorzustandsdaten PZ0 bis PZ3 dargestellt. Die noch weiter außen liegenden Schalen zeigen Code- und Daten-, I/O-Speicherbereiche der jeweiligen virtuellen Leitungsgruppen LTG0 bis LTG3, wobei im Codebereich die vorstehend beschriebenen Betriebssysteme APS0 bis APS3 liegen. Referring to FIG. 11, the timing program or SMI code IC (I-handler) is shown in the circle center. The associated variable and input / output memory area (I / O) is located in the next shell located further out. Before and after this memory area of this shell, for example, 512 byte processor state memories for entering and exiting the line group or for storing the processor state data PZ0 to PZ3 are shown. The shells located further outside show code and data, I / O memory areas of the respective virtual line groups LTG0 to LTG3, the operating systems APS0 to APS3 described above being in the code area.

Stellt man sich einen sich im Uhrzeigersinn drehenden Zeiger vor, dann zeigt dieser den Ablauf der Betriebssystemspeicher- Zeitsteuereinheit 7. Mit SIB1 ist beispielsweise der 4 Millisekunden-Interrupt der Signalbuffereinheit der virtuellen Leitungsgruppe LTG1 bezeichnet. Ein Ablauf dieses Interrupts SIB1 wird in der virtuellen Leitungsgruppe LTG1 vorzugsweise so positioniert, dass der 4 Millisekunden-Interrupt der LTG1 am Anfang der Bearbeitungszeit der virtuellen Leitungsgruppe LTG1 auftritt. In gleicher Weise werden die nicht dargestellten Interrupts der Signalbuffereinheit für die virtuellen Leitungsgruppen LTG2, LTG3 und LTG4 positioniert, wodurch bereits mittels einer einfachen Synchronisation ein Anreizverlust bzw. Interrupt-Verlust insbesondere in einer Konfiguration von Leitungsgruppen vermieden wird. If you imagine a clockwise rotating pointer, it shows the sequence of the operating system memory time control unit 7 . SIB1 denotes, for example, the 4 millisecond interrupt of the signal buffer unit of the virtual line group LTG1. A sequence of this interrupt SIB1 is preferably positioned in the virtual line group LTG1 such that the 4 millisecond interrupt of the LTG1 occurs at the beginning of the processing time of the virtual line group LTG1. The interrupts (not shown) of the signal buffer unit for the virtual line groups LTG2, LTG3 and LTG4 are positioned in the same way, as a result of which an incentive loss or interrupt loss, in particular in a configuration of line groups, is avoided by means of a simple synchronization.

Gemäß Fig. 11 wird ferner durch Auftreten eines SMI-Interrupts in einem Zeitraster von einer Millisekunde die vorstehend beschriebene Interrupt-Verarbeitung angestoßen und über die Leitung SMIACT die Prozessorzustände PZ0 in den zugehörigen Prozessorzustandsbereich geladen (Zeitbereich III). Anschließend erfolgt in einem ersten Zeitbereich I ein Auswählen eines vorbestimmten Betriebssystems (z. B. APS1), wobei zugehörige Prozessorzustände PZ1 in die Zentraleinheit restauriert werden. Mit dem Rücksprung (SMI-RET) aus der Interrupt-Verarbeitung SMI-C gelangt das Verfahren in einen zweiten Zeitbereich 11, in dem unter Verwendung der restaurierten Prozessorzustände PZ1 nunmehr die Abarbeitung des Betriebssystems APS1 in einem unterbrochenen Bearbeitungszustand wieder aufgenommen wird. Abschließend wird in einem dritten Zeitbereich III, wieder angestoßen durch den ein Millisekunden-SMI-Interrupt, die Abarbeitung des vorbestimmten Betriebssystems APS1 erneut unterbrochen und die zugehörigen Prozessorzustände PZ1 in den zugehörigen Prozessorzustands- Speicherbereich abgespeichert. According to FIG. 11, the interrupt processing described above is triggered by the occurrence of an SMI interrupt in a time interval of one millisecond and the processor states PZ0 are loaded into the associated processor state area (time area III) via the SMIACT line. A predetermined operating system (for example APS1) is then selected in a first time period I, with associated processor states PZ1 being restored into the central unit. With the return (SMI-RET) from the interrupt processing SMI-C, the method enters a second time range 11 in which the processing of the operating system APS1 is now resumed in an interrupted processing state using the restored processor states PZ1. Finally, the processing of the predetermined operating system APS1 is interrupted again in a third time period III, triggered again by the one millisecond SMI interrupt, and the associated processor states PZ1 are stored in the associated processor state memory area.

Gemäß Fig. 12 bis 14 wird die Funktionsweise der Echtzeitsignal-Anpassungseinheit 8 am Beispiel des Message-Channel- Controllers (MCH) erläutert. According to Fig. 12 to 14, the operation of the real-time signal-adjustment unit 8 will be explained using the example of the message channel controller (MCH).

In der äußeren Schale wird hierbei der Empfang von Nachrichtenbytes mit und ohne Zero-Bitinsertion Z mit 64 kBit/Sekunde auf einem MCH-Eingang der virtuellen Leitungsgruppe LTG1 im HDLC-Format dargestellt. Innerhalb einer 4 Millisekunden- Periode wird das Endstück einer Nachricht, zwei komplette Nachrichten und ein Anfangsstück einer Nachricht empfangen und in einen Puffer bzw. Zwischenspeicher geschrieben. Gemäß Fig. 13 und 14 wird nunmehr der Zwischenspeicher während der aktiven Bearbeitungsphase der virtuellen Leitungsgruppe LTG1 bzw. dem zugehörigen Betriebssystem APS1 in den nächsten 4 Millisekunden durch Betrieb des HDLC-Controllers der Leitungsgruppe mit der 8fachen Frequenz (512 kBit/Sekunde) vollständig geleert, wodurch die bei Nachrichtenende auftretenden Interrupts damit vollständig während einer Bearbeitungsphase der virtuellen Leitungsgruppe LTG1 auftreten. In Senderichtung wird der gleiche Mechanismus nur umgekehrt verwendet. Die HDLC-Controller der Leitungsgruppe werden zu diesem Zweck mit einem schnellen Taktburst statt einem gleichmäßigen Takt betrieben. Da diese ohnehin bis zu einem Takt von einem Megabit/Sekunde ausgelegt sind, müssen sie nicht geändert werden. Somit kann die Echtzeitsignal-Anpassungseinheit teilweise oder vollständig allen peripheren Einheiten der Leitungsgruppe durch einfache Maßnahmen angepasst werden, wodurch sich die externen Einheiten der abgearbeiteten Software bzw. dem Betriebssystem 100% kompatibel präsentieren. In the outer shell, the reception of message bytes with and without zero bit insertion Z is represented at 64 kbit / second on an MCH input of the virtual line group LTG1 in HDLC format. Within a 4 millisecond period, the tail of a message, two complete messages and a header of a message are received and written to a buffer or buffer. According to FIGS. 13 and 14 of the intermediate memory during the active working phase of the virtual circuit group LTG1 or the associated operating system APS1 in the next 4 milliseconds by operation of the HDLC controller is now completely empty the line group to the 8-fold frequency (512 kbit / second), whereby the interrupts occurring at the end of the message thus occur completely during a processing phase of the virtual line group LTG1. In the sending direction, the same mechanism is only used in reverse. For this purpose, the HDLC controllers of the line group are operated with a fast clock burst instead of a uniform clock. Since these are designed up to a clock rate of one megabit / second anyway, they do not have to be changed. The real-time signal adaptation unit can thus be partially or completely adapted to all peripheral units of the line group by simple measures, as a result of which the external units of the processed software or the operating system present themselves 100% compatible.

Fig. 15 zeigt eine Realisierung von sogenannten Zeitüberwachungs- bzw. Watchdog-Funktionen der einzelnen virtuellen Leitungsgruppen. Jede virtuelle Leitungsgruppe LTG0 bis LTG3 triggert hierbei ihren Watchdog bzw. ihre Zeitüberwachung WD- 0 bis WD-3 in gewohnter Weise. Läuft die Zeitüberwachung einer Leitungsgruppe ab, z. B. wegen einer Endlosschleife im Betriebssystem, dann löst der Watchdog jedoch im Gegensatz zu bisher keinen direkten CPU-Reset aus, sondern meldet dies per I/O-Register dem SMI-Interrupt-Service. Diese SMI-Interrupt- Verarbeitung SMI-C liest das I/O-Register vor jedem Austritt aus. Falls dort eine abgelaufenen Zeitüberwachung (Watchdog) einer virtuellen Leitungsgruppe erkannt wird, restauriert er nicht den vorherigen Prozessorzustand dieser virtuellen Leitungsgruppe, sondern den Reset-Zustand des Prozessors bzw. der Zentraleinheit 100. Dadurch wirkt ein Zeitüberwachungs- Reset R innerhalb einer Leitungsgruppe exakt wie bisher. Fig. 15 shows an implementation of the so-called time supervision or watchdog functions of each virtual line groups. Each virtual line group LTG0 to LTG3 triggers its watchdog or time monitoring WD-0 to WD-3 in the usual way. Does the time monitoring of a line group expire, e.g. B. because of an infinite loop in the operating system, then the watchdog does not trigger a direct CPU reset in contrast to previously, but reports this to the SMI interrupt service via I / O register. This SMI interrupt processing SMI-C reads out the I / O register before each exit. If an expired time monitoring (watchdog) of a virtual line group is detected there, it does not restore the previous processor state of this virtual line group, but the reset state of the processor or the central unit 100 . As a result, a time monitoring reset R acts exactly as before within a line group.

Aus Sicherheitsgründen erhält die SMI-Interrupt-Verarbeitung SMI-C selbst eine neue Zeitüberwachung WD-IC, die im Switched-Betrieb die regelmäßige Ausführung des SMI-Codes bzw. Zeitsteuer-Programms überwacht. Bei Ablauf erfolgt ein Reset IR nach einem sogenannten Preboot vergleichbar mit einem Power-Up-Reset. Auf diese Weise ist auch eine Zeitüberwachung in einer derartig modifizierten Leitungsgruppe LTG' vollständig implementiert. For security reasons, the SMI interrupt processing SMI-C itself a new time monitoring WD-IC, which in Switched operation the regular execution of the SMI code or Time control program monitors. A reset takes place at the end IR after a so-called preboot comparable to a Power-up reset. This is also a time monitor in such a modified line group LTG ' fully implemented.

Fig. 16 zeigt eine vereinfachte Darstellung einer Programmaufteilung in einem Adressraum zur Adressierung eines Speicherbereichs für eine herkömmliche und eine erfindungsgemäße Leitungsgruppe. Fig. 16 shows a simplified representation of a program division in an address space for addressing a memory area for a conventional and a line group according to the invention.

Gemäß Fig. 16 ist in der linken Spalte ein Speicherbereich einer herkömmlichen Leitungsgruppe LTG und in den rechten fünf Spalten ein Speicherbereich in der erfindungsgemäßen erweiterten Leitungsgruppe LTG' mit ihren virtuellen Leitungsgruppen LTG0 bis LZG3 und dem Adressraum für die SMI-Interrupt-Verarbeitung dargestellt. Ferner ist eine Spalte zur Veranschaulichung einer Speicheraufteilung der erfindungsgemäßen erweiterten Leitungsgruppe LTG' in einem Linearbetrieb, d. h. ohne aktivierten SMI-Umschaltemechanismus dargestellt. Referring to FIG. 16, a memory area of a conventional line group LTG and is shown a storage area in the inventive extended line group LTG 'with their virtual line groups LTG0 to LZG3 and the address space for the SMI interrupt processing in the right five columns in the left column. Furthermore, a column is shown to illustrate a memory division of the extended line group LTG 'according to the invention in a linear mode, ie without an activated SMI switching mechanism.

Der Speicherbereich der herkömmlichen Leitungsgruppe LTG besteht hierbei aus 256 Megabyte RAM (mit dem Betriebssystem APS) am Speicheranfang und 512 Kilobyte FLASH am Speicherende. Im Linearbetrieb befinden sich am Anfang 1 Gigabyte RAM vom dem jeweils 256 Megabyte einer der virtuellen Leitungsgruppen LTG0 bis LTG3 zugeordnet sind. Am Speicherende befinden sich ebenfalls 512 Kilobyte FLASH. Im vier-fach-MUX- Betrieb nach Aktivierung des SMI-Umschaltemechanismusses werden durch die vorstehend beschriebene Adressdecodierung bzw. eine spezielle ASIC-Hardware während ihrer aktiven Bearbeitungsphasen jeweils 256 Megabyte RAM am Speicheranfang eingeblendet, in denen sich das eigentliche Betriebssystem (APS0 bis APS3) befindet. In einer Umschaltephase (SMIACT ist aktiv) wird der SMI-Speicherbereich eingeblendet, wobei sich ab der Adresse 38000H 16 Kilobyte RAM, unterteilt in einen Bereich für Code und Daten der SMI-Interrupt-Verarbeitung und weiteren 8 Bereichen zum Sichern und Restaurieren der Prozessorzustände der jeweiligen Leitungsgruppen, befinden. Zu Initialisierungszwecken wird der 16 Kilobyte-Speicher im Linear- Betrieb ab 1 Gigabyte eingeblendet. Alle Speicher-Ein- und Ausblendungen werden hierbei im Adressdecoder der Betriebssystemspeicher-Steuereinheit vorzugsweise mittels ASICs realisiert. The memory area of the conventional LTG line group consists of 256 megabytes of RAM (with the APS operating system) at the beginning of the memory and 512 kilobytes of FLASH at the end of the memory. In linear mode, there are 1 gigabyte of RAM at the beginning, of which 256 megabytes are assigned to one of the virtual line groups LTG0 to LTG3. There are also 512 kilobytes of FLASH at the end of the memory. In quadruple MUX operation after activation of the SMI switchover mechanism, 256 megabytes of RAM are displayed at the beginning of the memory by the address decoding described above or special ASIC hardware during their active processing phases, in which the actual operating system (APS0 to APS3) located. The SMI memory area is displayed in a switchover phase (SMIACT is active), with 16 kilobytes of RAM starting at address 38000H, divided into an area for code and data for SMI interrupt processing and a further 8 areas for saving and restoring the processor states of the respective leadership groups. For initialization purposes, the 16 kilobyte memory is shown in linear mode from 1 gigabyte. All memory fades in and out are implemented in the address decoder of the operating system memory control unit, preferably by means of ASICs.

Der ehemalige Boot-Code der herkömmlichen Leitungsgruppe mit 128 Kilobyte Größe befindet sich im Linearbetrieb der erweiterte Leitungsgruppe LTG' nicht ganz am Ende des Speicherbereichs. Vielmehr ist hier der sogenannte Preßoot-Code und davor der SMI-Code gemeinsam mit dem Boot-Code für die einzelnen Leitungsgruppen in einem 512 Kilobyte großen FLASH- Speicherbereich untergebracht. The former boot code of the conventional line group with 128 kilobytes in size is in linear operation extended management group LTG 'not quite at the end of the Storage area. Rather, here is the so-called pressoot code and before that the SMI code together with the boot code for the individual line groups in a 512 kilobyte FLASH Storage area housed.

Nach einem Reset führt die Zentraleinheit zuerst den Preßoot- Code aus. Dieser kopiert den SMI-Code in den 16 Kilobyte Spiegel (RAM Mirror) und bereitet damit den SMI-Speicherbereich für die spätere Ausführung des SMI-Interrupts bzw. des Zeitsteuer-Programms vor. Weiterhin bereitet er im 16 Kilobyte großen Speicherbereich die (nicht explizit dargestellten) vier 512 Byte großen Prozessorzustands-Speicherbereiche entsprechend dem Prozessorzustand nach Reset vor. Danach kopiert er den Boot-Code an das obere Ende der jeweiligen 256 Megabyte Speicherbereiche. Da das obere Ende des 256 Megabyte großen Speichers bei der erweiterten Leitungsgruppe LTG' nicht genutzt wurde, ist dies softwarekompatibel zu herkömmlichen Leitungsgruppen. Anschließend aktiviert das Preßoot den 4-fach-MUX-Betrieb durch Freigabe des SMI-Interrupts. Beim Eintritt in die virtuelle Leitungsgruppe LTG1 restauriert der SMI-Interrupt nun den Prozessorzustand wie unmittelbar nach Reset, die Betriebssystemspeicher-Zeitsteuereinheit blendet die Speicherbereiche für die virtuelle Leitungsgruppe LTG1 ein und die Zentraleinheit führt den Boot-Code wie bei der herkömmlichen Leitungsgruppe LTG am oberen Speicherende aus. Nach einer Millisekunde unterbricht der SMI- Interrupt die Zentraleinheit erneut, speichert den Prozessorzustand der Leitungsgruppe LTG1 in den entsprechenden 512 Byte Prozessorzustands-Speicherbereich, restauriert wieder den Prozessor-Reset-Zustand aus dem zweiten 512 Byte Prozessorzustands-Speicherbereich und bootet die virtuelle Leitungsgruppe LTG2, die nun umgeschaltet bzw. adressiert durch die Betriebssystemspeicher-Steuereinheit nur ihren Speicher sieht. Danach folgen die Leitungsgruppen LTG3 und LTG0 in gleicher Weise. After a reset, the central unit first runs the press-boot Code. This copies the SMI code into the 16 kilobytes Mirror (RAM Mirror) and thus prepares the SMI memory area for the later execution of the SMI interrupt or of the timing program. Furthermore, in the 16th Kilobyte memory area (not explicitly four) 512 byte processor state memory areas according to the processor state after reset. After that he copies the boot code to the top of each 256 Megabytes of storage space. Because the top end of 256 megabytes large storage in the extended line group LTG ' has not been used, this is software compatible conventional line groups. The press boot is then activated 4-way MUX operation by enabling the SMI interrupt. When entering the virtual line group LTG1 The SMI interrupt now restores the processor state as immediately after reset that Operating system memory timer hides the memory areas for the virtual Line group LTG1 and the central unit keeps the boot code as with the conventional LTG line group at the top Out of memory. After a millisecond, the SMI Interrupt the central unit again, save the Processor status of line group LTG1 in the corresponding 512 Byte processor state memory area, restored again the processor reset state from the second 512 bytes Processor state memory area and boots the virtual one Line group LTG2, which is now switched or addressed by the operating system memory control unit only its memory sees. Then the line groups LTG3 and LTG0 in same way.

Während des Umschaltens von einer Leitungsgruppe zur nächsten führt die Zentraleinheit das Zeitsteuer-Programm bzw. die SMI-Interrupt-Verarbeitung durch. Diese kann zu Kontrollzwecken Zugriff auf alle 256 Megabyte-Bereiche der virtuellen Leitungsgruppen ab dem ersten Gigabyte und auf das 512 Kilobyte große FLASH am Speicherende dadurch erhalten, dass dieser Speicherbereich durch die Betriebssystemspeicher- Steuereinheit während dieser Zeit entsprechend eingeblendet wird. Auf diese Weise können z. B. Routineprüfungen des Boot- Codes innerhalb eines Leitungsgruppen-Speichers mit dem FLASH-Original durchgeführt werden. Eine Leitungsgruppe erreicht während ihrer Laufzeit nur ihren zugehörigen DRAM- Speicher und kapselt sich damit von den anderen Leitungsgruppen sicher ab. Der FLASH-Speicher wird jedoch während der Laufzeit jeder Leitungsgruppe ab dem ersten Gigabyte eingeblendet, um FLASH-Updates zu ermöglichen, die natürlich von einer Leitungsgruppe zu einer Zeit durch Kommunikation mit der übergeordneten Steuerung des Koordinationsprozessors CP ausgeführt werden können. Durch Kommunikation mit dem SMI- Code kann nach erfolgreicher Neuprogrammierung des FLASHs dann ein Reset und ein Neustart mit Preßoot ausgelöst werden. While switching from one line group to the next the central unit runs the time control program or SMI interrupt processing by. This can be too Control purposes access to all 256 megabyte areas of the virtual Line groups from the first gigabyte and up to the 512th Obtain kilobyte FLASH at the end of the memory by this memory area through the operating system memory Control unit displayed accordingly during this time becomes. In this way, e.g. B. Routine checks of the boot Codes within a line group memory with the Original FLASH. A leadership group only reaches their associated DRAM Storage and thus encapsulates itself from the others Leadership groups safely. However, the FLASH memory is Term of each line group from the first gigabyte faded in to enable FLASH updates, of course from one leadership group at a time by communicating with the higher-level control of the coordination processor CP can be executed. By communicating with the SMI Code can be re-programmed after successfully reprogramming the FLASH then a reset and a restart with press boot are triggered.

Fig. 17 zeigt in gleicher Weise die Aufteilung des I/O-Bereichs für eine herkömmliche Leitungsgruppe LTG und die erfindungsgemäß erweiterte Leitungsgruppe LTG'. Wiederum befinden sich im herkömmlichen Ein-/Ausgabe-Bereich mit einem gesamten Adressraum von Null bis 64 Kilobyte am Speicheranfang ein Kilobyte, weitere zwei Kilobyte ab der Adresse 4000H und ein Kilobyte am Speicherende. Bei der I/O-Adressaufteilung im Linear-Betrieb der erweiterten Leitungsgruppe LTG' befinden sich am Speicheranfang vier Kilobyte I/O-Adressen, von denen jeweils ein Kilobyte einer der Leitungsgruppen LTG0 bis LTG3 zugeordnet sind. Der I/O-Bereich ab der Adresse 4000H und am Speicherende wird in gleicher Weise vervierfacht. Die nächsten fünf Spalten zeigen den Adressraum des I/O-Bereichs im vier-fach-MUX-Betrieb nach Aktivierung des SMI-Umschaltemechanismus. Jeder virtuellen Leitungsgruppe LTG0 bis LTG3 werden während ihrer aktiven Phase ihre I/O-Bereiche entsprechend der herkömmlichen Leitungsgruppe LTG eingeblendet, wodurch in der Umschaltephase (SMIACT ist aktiv) der I/O- Bereich der Aufteilung in den virtuellen Leitungsgruppen der herkömmlichen Leitungsgruppe entspricht. Zusätzlich zu den I/O-Bereichen der herkömmlichen Leitungsgruppe wird ein neuer I/O-Bereich (1 Kilobyte) mit Registern zur Einschaltung und Steuerung des SMI-Umschaltemechanismus implementiert. Dieser ist im Linearbetrieb und während des SMI-Service an der gleichen Adresse eingeblendet. Alle I/O-Register Ein- und Ausblendungen werden in einem Adressdecoder der Betriebssystemspeicher-Steuereinheit realisiert. Fig. 17 shows in the same way the distribution of the I / O area of a conventional line group LTG and according to the invention extended line group LTG '. Again, there is one kilobyte in the conventional input / output area with a total address space from zero to 64 kilobytes at the beginning of the memory, another two kilobytes from the address 4000 H and one kilobyte at the end of the memory. When I / O address allocation in linear operation of the extended line group LTG 'there are four kilobyte I / O addresses at the beginning of the memory, one kilobyte each of which is assigned to one of the line groups LTG0 to LTG3. The I / O area from address 4000 H and at the end of the memory is quadrupled in the same way. The next five columns show the address space of the I / O area in four-fold MUX mode after activation of the SMI switchover mechanism. Each virtual line group LTG0 to LTG3 shows its I / O areas corresponding to the conventional line group LTG during its active phase, so that in the switchover phase (SMIACT is active) the I / O area corresponds to the division in the virtual line groups of the conventional line group. In addition to the I / O areas of the conventional line group, a new I / O area (1 kilobyte) with registers for switching on and controlling the SMI switching mechanism is implemented. This is shown at the same address in linear mode and during SMI service. All I / O register fades in and out are implemented in an address decoder of the operating system memory control unit.

Die Erfindung wurde vorstehend anhand eines 4-fach-geschalteten-Betriebssystems für eine Leitungsgruppe in einer Vermittlungsanlage beschrieben. Sie ist jedoch nicht darauf beschränkt und umfasst in gleicher Weise eine Vorrichtung und ein Verfahren zum quasi-gleichzeitigen Durchführen einer beliebigen Anzahl von Betriebssystemen in einem beliebigen Umgebungssystem. Ferner wurde vorstehend die Verwendung einer Vielzahl von gleichen Betriebssystemen vorgeschlagen. In gleicher Weise sind jedoch auch verschiedene Betriebssysteme zur Verarbeitung mittels einer Zentraleinheit durch die vorgeschlagene Vorrichtung ermöglicht. The invention was based on a 4-way switched operating system for a line group in one Switching system described. However, she is not on it limited and in the same way includes a device and a method for performing a quasi-simultaneous any number of operating systems in any Environment system. Furthermore, the use of a Variety of the same operating systems proposed. In However, different operating systems are the same for processing by a central unit by the proposed device allows.

Claims (14)

1. Vorrichtung zum quasi-gleichzeitigen Durchführen einer Vielzahl von Programmen mit Betriebsystemkomponenten mit einer Betriebssystem-Speichereinheit (2) zum Speichern der Vielzahl von Programmen (APS0 bis APS3);
einer Takteinheit (6) zum Erzeugen eines Grundtakts;
einer Zentraleinheit (100) zum Abarbeiten der in der Betriebssystem-Speichereinheit (2) gespeicherten Programme (APS0 bis APS3) in Abhängigkeit vom Grundtakt; und
einem Bus zum Verbinden der Betriebssystem-Speichereinheit (2) mit der Zentraleinheit (100),
gekennzeichnet durch
eine Prozessorzustands-Speichereinheit (4) zum Speichern von Prozessorzuständen (PZ0 bis PZ3) für einen jeweiligen Bearbeitungszustand der Vielzahl von Programmen (APS0 bis APS3); und
eine Betriebssystemspeicher-Zeitsteuereinheit (7) zum Durchführen einer Betriebssystem-Zeitsteuerung derart, dass in einem ersten Zeitbereich (I) ein vorbestimmtes Programm (APS1) ausgewählt wird und gespeicherte Prozessorzustände (PZ1) für einen unterbrochenen Bearbeitungszustand des vorbestimmten Programms (APS1) aus der Prozessorzustands- Speichereinheit (4) in die Zentraleinheit (100) restauriert werden,
in einem zweiten Bereich (II) die Abarbeitung des vorbestimmten Programms (APS1) am unterbrochenen Bearbeitungszustand von der Zentraleinheit (100) fortgesetzt wird, und
in einem dritten Zeitbereich (III) die Abarbeitung des vorbestimmten Programms (APS1) erneut unterbrochen wird und die zugehörigen Prozessorzustände (PZ1) aus der Zentraleinheit (100) in der Prozessorzustands-Speichereinheit (4) abgespeichert werden.
1. Device for quasi-simultaneous execution of a plurality of programs with operating system components with an operating system storage unit ( 2 ) for storing the plurality of programs (APS0 to APS3);
a clock unit ( 6 ) for generating a basic clock;
a central processing unit ( 100 ) for processing the programs (APS0 to APS3) stored in the operating system storage unit ( 2 ) depending on the basic clock; and
a bus for connecting the operating system memory unit ( 2 ) to the central unit ( 100 ),
marked by
a processor state storage unit ( 4 ) for storing processor states (PZ0 to PZ3) for a respective processing state of the plurality of programs (APS0 to APS3); and
an operating system memory time control unit ( 7 ) for carrying out an operating system time control in such a way that a predetermined program (APS1) is selected in a first time range (I) and stored processor states (PZ1) for an interrupted processing state of the predetermined program (APS1) from the processor state - Storage unit ( 4 ) in the central unit ( 100 ) are restored,
in a second area (II) the processing of the predetermined program (APS1) is continued by the central unit ( 100 ) at the interrupted processing state, and
in a third time period (III) the processing of the predetermined program (APS1) is interrupted again and the associated processor states (PZ1) from the central unit ( 100 ) are stored in the processor state memory unit ( 4 ).
2. Vorrichtung nach Patentanspruch 1, dadurch gekennzeichnet, dass die Zentraleinheit (100) eine Interrupt-Verarbeitung (SMI) zum automatischen Abspeichern von Prozessorzuständen an einer über eine Interrupt-Adressleitung (SMIACT) festgelegten Speicherstelle aufweist,
die Betriebssystem-Speichereinheit (2) eine Vielzahl von Betriebssystem-Speicherbereichen (20 bis 23) für die Vielzahl von Programmen (APS0 bis APS3) aufweist,
die Prozessorzustands-Speichereinheit (4) eine Vielzahl von Prozessorzustands-Speicherbereichen (40 bis 43) für die Vielzahl von Programmen (APS0 bis APS3) aufweist, und
die Betriebssystemspeicher-Zeitsteuereinheit (7) einen Adressdecoder (73) und Zusatz-Adressleitungen (74) zum zusätzlichen Adressieren der Betriebssystem-Speicherbereiche (20 bis 23) und der Prozessorzustands-Speicherbereiche (40 bis 43) in Abhängigkeit von der durchgeführten Zeitsteuerung aufweist.
2. Device according to claim 1, characterized in that the central unit ( 100 ) has an interrupt processing (SMI) for the automatic storage of processor states at a memory location defined via an interrupt address line (SMIACT),
the operating system storage unit ( 2 ) has a multiplicity of operating system storage areas ( 20 to 23 ) for the multiplicity of programs (APS0 to APS3),
the processor status storage unit ( 4 ) has a plurality of processor status storage areas ( 40 to 43 ) for the plurality of programs (APS0 to APS3), and
the operating system memory time control unit ( 7 ) has an address decoder ( 73 ) and additional address lines ( 74 ) for additional addressing of the operating system memory areas ( 20 to 23 ) and the processor state memory areas ( 40 to 43 ) depending on the time control carried out.
3. Vorrichtung nach Patentanspruch 1 oder 2, dadurch gekennzeichnet, dass die Betriebssystemspeicher-Zeitsteuereinheit (7) einen Zeitsteuerungs-Speicherbereich (75) aufweist, in dem ein Zeitsteuer- Programm (SMI-C) zum Durchführen der Zeitsteuerung abgespeichert ist. 3. Device according to claim 1 or 2, characterized in that the operating system memory time control unit ( 7 ) has a time control memory area (75) in which a time control program (SMI-C) for performing the time control is stored. 4. Vorrichtung nach einem der Patentansprüche 1 bis 3, gekennzeichnet durch
eine Ein-/Ausgabeeinheit (9) zum Ein-/Ausgeben von Daten für die Vielzahl von Programmen (APS0 bis APS3) und
eine Echtzeitsignal-Anpassungseinheit (8) zum Anpassen von in Echtzeit ein-/auszugebenden Daten für die Vielzahl von Programmen (APS0 bis APS3) an die von der Betriebssystemspeicher-Zeitsteuereinheit (7) zeitgesteuerte Abarbeitung der Vielzahl von Programmen (APS0 bis APS1) durch die Zentraleinheit (100).
4. Device according to one of the claims 1 to 3, characterized by
an input / output unit ( 9 ) for input / output of data for the plurality of programs (APS0 to APS3) and
a real-time signal adaptation unit ( 8 ) for adapting data to be input / output in real time for the plurality of programs (APS0 to APS3) to the processing of the plurality of programs (APS0 to APS1) by the operating system memory timing control unit ( 7 ) Central unit ( 100 ).
5. Vorrichtung nach Patentanspruch 4, dadurch gekennzeichnet, dass die Echtzeitsignal-Anpassungseinheit (8)
eine Komprimierstufe (81) zum zeitlichen Komprimieren sowie eine Zwischenspeicherstufe (82) zum Zwischenspeichern der ein-/auszugebenden Echtzeitdaten (LTG0ED bis LTG3ED) und zum Erzeugen von angepassten Daten (LTG0AD bis LTG3AD), und
eine Synchronisationsstufe (83) zum zeitlichen Synchronisieren der angepassten Daten (LTG0AD bis LTG3AD) an zugehörige Programme in Abhängigkeit von der Betriebssystemspeicher- Steuereinheit (7) aufweist.
5. The device according to claim 4, characterized in that the real-time signal adaptation unit ( 8 )
a compression stage ( 81 ) for temporal compression and a buffer stage ( 82 ) for temporarily storing the real-time data to be input / output (LTG0ED to LTG3ED) and for generating adapted data (LTG0AD to LTG3AD), and
has a synchronization stage ( 83 ) for synchronizing the adapted data (LTG0AD to LTG3AD) to associated programs as a function of the operating system memory control unit ( 7 ).
6. Vorrichtung nach einem der Patentansprüche 1 bis 5, dadurch gekennzeichnet, dass sie eine Leitungsgruppe (LTG) in einer Vermittlungsstelle darstellt. 6. Device according to one of the claims 1 to 5, characterized in that they are a Line group (LTG) in a switching center. 7. Verfahren zum quasi-gleichzeitigen Durchführen einer Vielzahl von Programmen mit Betriebsystemkomponenten mit den Schritten: a) Auswählen eines vorbestimmten Programms (APS1) aus der Vielzahl von Programmen; b) Restaurieren von gespeicherten Prozessorzuständen (PZ1) für das vorbestimmte Programm (APS1) in einer Zentraleinheit (100); c) Fortsetzen einer Abarbeitung des vorbestimmten Programms (APS1) unter Verwendung der gespeicherten Prozessorzustände durch die Zentraleinheit (100); und d) Unterbrechen der Abarbeitung des vorbestimmten Programms (APS1) und Abspeichern von zugehörigen Prozessorzuständen (PZ1) aus der Zentraleinheit (100). 7. Method for quasi-simultaneous execution of a large number of programs with operating system components with the steps: a) selecting a predetermined program (APS1) from the plurality of programs; b) restoring stored processor states (PZ1) for the predetermined program (APS1) in a central unit ( 100 ); c) continuing execution of the predetermined program (APS1) using the stored processor states by the central unit ( 100 ); and d) interrupting the processing of the predetermined program (APS1) and storing associated processor states (PZ1) from the central unit ( 100 ). 8. Verfahren nach Patentanspruch 7, dadurch gekennzeichnet, dass die Schritte a) bis d) für alle Programme (APS0 bis APS3) wiederholt durchgeführt werden. 8. The method according to claim 7, characterized in that the Steps a) to d) for all programs (APS0 to APS3) be carried out repeatedly. 9. Verfahren nach Patentanspruch 8 oder 9, dadurch gekennzeichnet, dass Schritt d) durch eine SMI-Interrupt-Verarbeitung realisiert wird. 9. The method according to claim 8 or 9, characterized in that step d) is realized by an SMI interrupt processing. 10. Verfahren nach einem der Patentansprüche 7 bis 9, dadurch gekennzeichnet, dass das Auswählen in Schritt a) in einer vorbestimmten oder beliebigen Reihenfolge durchgeführt wird. 10. The method according to any one of claims 7 to 9, characterized in that the Select in step a) in a predetermined or any Order is carried out. 11. Verfahren nach einem der Patentansprüche 7 bis 10, gekennzeichnet durch die weiteren Schritte: a) Empfangen von Echtzeitdaten (LTG1ED) für ein vorbestimmtes Programm (APS1); und b) Erzeugen von angepassten Eingangsdaten (LTG1AD) für das vorbestimmte Programm in Abhängigkeit von den empfangenen Echtzeitdaten (LTG1ED). 11. The method according to any one of claims 7 to 10, characterized by the further steps: a) receiving real time data (LTG1ED) for a predetermined program (APS1); and b) generating adapted input data (LTG1AD) for the predetermined program as a function of the received real-time data (LTG1ED). 12. Verfahren nach Patentanspruch 11, dadurch gekennzeichnet, dass in Schritt a) die weiteren Schritte 1. Komprimieren der Echtzeitdaten (LTG1ED) in einen Zeitbereich, der kleiner einem Zeitbereich für Schritt c) ist; 2. Zwischenspeichern der empfangenen und/oder komprimierten Daten zum Erzeugen von angepassten Eingangsdaten (LTG1AD); und 3. Synchronisieren der angepassten Eingangsdaten (LTG1AD) mit dem fortgesetzten Abarbeiten des vorbestimmten Programms (APS1) in Schritt c). 12. The method according to claim 11, characterized in that in step a) the next steps 1. compressing the real time data (LTG1ED) into a time range which is smaller than a time range for step c); 2. buffering the received and / or compressed data to generate adapted input data (LTG1AD); and 3. Synchronize the adapted input data (LTG1AD) with the continued execution of the predetermined program (APS1) in step c). 13. Verfahren nach einem der Patentansprüche 7 bis 12, dadurch gekennzeichnet, dass in Schritt a) eine Zeitüberwachung (WD-1) zum Verhindern von nicht definierten Zuständen im vorbestimmten Programm (APS1) durchgeführt wird. 13. The method according to any one of claims 7 to 12, characterized in that in step a) a time monitoring (WD-1) is carried out to prevent undefined states in the predetermined program (APS1). 14. Verfahren nach einem der Patentansprüche 7 bis 12, dadurch gekennzeichnet, dass in den Schritten a) und b) eine Zeitüberwachung (WD-IC) zum Verhindern von nicht definierten Zuständen in einem Zeitsteuer- Programm (SMI-C) durchgeführt wird. 14. The method according to any one of claims 7 to 12, characterized in that in the Steps a) and b) time monitoring (WD-IC) for Preventing undefined states in a timing Program (SMI-C) is carried out.
DE2002114739 2002-04-03 2002-04-03 Apparatus and method for quasi-simultaneous execution of a plurality of operating systems Expired - Fee Related DE10214739B4 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE2002114739 DE10214739B4 (en) 2002-04-03 2002-04-03 Apparatus and method for quasi-simultaneous execution of a plurality of operating systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE2002114739 DE10214739B4 (en) 2002-04-03 2002-04-03 Apparatus and method for quasi-simultaneous execution of a plurality of operating systems

Publications (2)

Publication Number Publication Date
DE10214739A1 true DE10214739A1 (en) 2003-10-30
DE10214739B4 DE10214739B4 (en) 2006-09-07

Family

ID=28684738

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2002114739 Expired - Fee Related DE10214739B4 (en) 2002-04-03 2002-04-03 Apparatus and method for quasi-simultaneous execution of a plurality of operating systems

Country Status (1)

Country Link
DE (1) DE10214739B4 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5522075A (en) * 1991-06-28 1996-05-28 Digital Equipment Corporation Protection ring extension for computers having distinct virtual machine monitor and virtual machine address spaces

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5522075A (en) * 1991-06-28 1996-05-28 Digital Equipment Corporation Protection ring extension for computers having distinct virtual machine monitor and virtual machine address spaces

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
YAGER, T.: Turn one PC into many - VMware GSX Server 1.0 may cut down server costs, but be aware of the up-grade requirements, InfoWorld, 20.08.01 (Internet: http://findarticles.com/cf_0/mOIFW/34_23/77335835/print.jhtml) *
YODAIKEN, V. et al.: A Real Time Linux. In Pro- ceedings of the Linux Applications Development and Deployment Conference (USELINUX), Anaheim, CA,January 1997. The USENIX Association *

Also Published As

Publication number Publication date
DE10214739B4 (en) 2006-09-07

Similar Documents

Publication Publication Date Title
EP0333123B1 (en) Modulary structured ISDN communication system
EP0952520B1 (en) Device for fault tolerant execution of programs
EP0851348A1 (en) Method and device for implementing a realtime control program in a non realtime control program
DE2350884A1 (en) DATA PROCESSING SYSTEM
DE60109060T2 (en) INTERKOMMUNIKATIONSVORPROZESSOR
EP0698847A1 (en) Method and computer for swapping a program package in a multiprocessor system
EP0184706B1 (en) Interface arrangement
DE2350229A1 (en) DATA PROCESSING SYSTEM, IN PARTICULAR AS A CONTROL DEVICE FOR TELEPHONE SWITCHING SYSTEMS
EP0632668A2 (en) Method for updating a system program in an exchange
EP0360135B1 (en) Method of handling interrupts in a data processing system
DE69833124T2 (en) ADAPTIVE PROCESSOR SYSTEM
EP0499213B1 (en) Modular structured ISDN communication system
DE10214739A1 (en) Multiple operating system computer has a base clock unit and a time controller unit that allocates time slices to the different operating systems loaded in the computer system memory
EP0840912A1 (en) Computer system
EP0472775B1 (en) Programm-controlled communications system, especially switching exchange
EP0584512B1 (en) Method for time-monitoring program execution
DE69833300T2 (en) Time division switching unit
DE19645861A1 (en) Platform independent communication process for heterogeneous networks
EP1285543A1 (en) Device for optimizing peripheral devices in a telecommunication network
DE69835496T2 (en) Programmable controller
DE10027845B4 (en) Submodule for controlling a data queue
EP1334432A1 (en) Communication system for exchanging data using an additional processor
DE4435130A1 (en) Communications network branch exchange system
DE19622065C1 (en) Central control system for communications network
EP1020793A2 (en) Method, system, computer and switch for operating a computer

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8339 Ceased/non-payment of the annual fee