[go: up one dir, main page]

WO2006110932A1 - Verfahren zur energiesparenden und rechtzeitigen übertragung von ereignisnachrichten - Google Patents

Verfahren zur energiesparenden und rechtzeitigen übertragung von ereignisnachrichten Download PDF

Info

Publication number
WO2006110932A1
WO2006110932A1 PCT/AT2006/000154 AT2006000154W WO2006110932A1 WO 2006110932 A1 WO2006110932 A1 WO 2006110932A1 AT 2006000154 W AT2006000154 W AT 2006000154W WO 2006110932 A1 WO2006110932 A1 WO 2006110932A1
Authority
WO
WIPO (PCT)
Prior art keywords
sporadic
messages
time
message
timed
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.)
Ceased
Application number
PCT/AT2006/000154
Other languages
English (en)
French (fr)
Inventor
Andreas Kopetz
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.)
FTS Computertechnik GmbH
Original Assignee
FTS Computertechnik GmbH
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 FTS Computertechnik GmbH filed Critical FTS Computertechnik GmbH
Priority to EP06721212A priority Critical patent/EP1872234A1/de
Priority to US11/911,692 priority patent/US20080288650A1/en
Priority to JP2008506886A priority patent/JP2008539475A/ja
Publication of WO2006110932A1 publication Critical patent/WO2006110932A1/de
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • the invention relates to a method according to the preamble of claim 1 for the timely, deterministic and energy-saving transmission of event messages in a distributed real-time computer system.
  • This method can also be used for the timely transmission of event messages within a system-on-a-chip (SoC) that includes multiple near-autonomous microcomponents.
  • SoC system-on-a-chip
  • the invention relates to a system-on-a-chip.
  • a distributed fault-tolerant real-time computer system consists of a number of computer nodes, each containing a host computer, a Kornrnunikationscontroller, an I / O system for process peripherals and the necessary software (real-time operating system, middleware and application software).
  • a compute node a microcomponent when it is implemented as a near-autonomous entity on a system-on-chip (SoC).
  • SoC system-on-chip
  • State data is data that informs about the observed value of state variables.
  • An observation of a state variable is an atomic triplet
  • a state data item is the current position of a valve.
  • a message containing status information is called a status message.
  • Event data is data that informs about a change of state.
  • An example of an event data item is the statement that the position of a valve has changed by 5 degrees. The event data informs about the difference between the old state and the new state. Since the loss (or duplication) of an event data item causes a loss of state synchronization between sender and receiver, event data from the receiver must be consumed exactly once.
  • a Message containing event data is called an event message. If a process changes very quickly (eg if a factory becomes defective in a factory), then a large number of event messages (alarm messages) can occur within a short time interval, which can overload the communication system. In real-time data processing, it therefore makes sense to differentiate between guaranteed event messages and best-effort event messages. Guaranteed event messages must always be transmitted in good time within the given error hypothesis. Best-effort event messages can be delayed in critical high-load cases.
  • a method is disclosed which allows, in the event of a high load, the timely transmission of all guaranteed event messages with minimal impact. To ensure energy consumption.
  • This method represents a further development of the method published in European Patent EP 1370952 for the transmission of event messages in a time-controlled communication system.
  • the further development consists in distinguishing between guaranteed and best-effort event messages and the normally unnecessary bandwidth for the transmission of guaranteed messages Event messages are released for the purpose of energy saving or provided for the transmission of best-effort news.
  • This object is achieved by a method for guaranteed and energy-efficient transmission of event messages in a distributed computer system consisting of a plurality of node computers interconnected via a time-triggered communication system and where the node computers establish a common time base of known precision and where Periodically at node a priori fixed times messages can exchange messages, according to the invention a guaranteed event message in a sporadic timed message (SZN) is sent, such an event message transporting sporadic timed message is sent only if the content of this sporadic timed message since has changed last last transmission time and where the receiver stores the contents of an incoming sporadic timed message in a queue until the receiving process has read this content consuming exactly once.
  • SZN sporadic timed message
  • a communication system which reserves a periodically recurring exclusive transmit slot for each guaranteed event message, but which is only used if a new event message has occurred in the past period.
  • the bandwidth which is normally not required, can be left free for the purpose of saving energy or used to transmit best-effort event messages.
  • Such a deterministic communication system can also be used to connect microcomponents on a system-on-a-chip (SoC). In such a SoC system, the minimization of energy consumption is of particular interest.
  • SoC system-on-a-chip
  • Fig. 1 shows the structure of a distributed real-time computer system.
  • FIG. 2 shows the structure of a computer node of such a distributed computer system.
  • Fig. 3 shows a possible format for representing the time.
  • SoC system on a chip
  • FIG. 1 shows a distributed computer system consisting of four node computers 111, 112, 113, and 114, which are connected to the communication system 100 via a timed communication channel 110.
  • This timed communication system may exchange messages according to a schedule, which messages may include state data as well as event data (or both).
  • the communication system 100 may be implemented as a data bus or by means of a central switch that maintains point-to-point connections to the node computers 111, 112, 113, and 114. If the reliability of a single-channel communication system 100 is insufficient, a two-channel or multi-channel communication system may be used. Examples of such communication systems can be found in EP 1 370 952 and AT 411 498.
  • the message category of a particular message is specified by a special identifier (e.g., an identifier field) in the header of each message. Only the periodic status messages may be used for clock synchronization US 5,694,542.
  • Timed communication controller 211 shows the structure of a node computer 111 composed of the following subsystems: the timed communication controller 211 with the connection 110 to the timed communication system 100, the node hardware with the real time operation system 212, the middleware software 213, the application software 214, and a controller 215 line 220 to the remote transducers in the process.
  • Timed communication controller 211 periodically sends messages from its message store according to a global schedule that ensures conflict-free transport of all messages.
  • a timed communication system is described in EP 0 658257 and US 5,887,143.
  • the period can be displayed in a 4-bit field. If 12 bits are sufficient for the representation of the period phase, then each period of such a system can be coded in a 2-byte word, the period ID. This period ID can be sent in the header of each timed message.
  • period duration is to be changed dynamically in a specific application, such a change can be realized by the dynamic selection of a new conflict-free period ID in the header of a message.
  • the conflict-freeness of this new period ID must be checked by an on-line messaging manager before being sent.
  • the processing speed of the microcomponent may be slowed down by affecting the hardware during operation to reduce its power consumption.
  • the on-line messaging scheduler can therefore calculate an optimal message schedule, taking into account the expected result time, energy consumption and global communication load, and subsequently send a message to the hardware of the microcomponent to optimally adjust the processing speed and thus the power consumption.
  • the middleware software 213 copies outgoing event information whose timely transmission must be guaranteed by the application software 214 to the corresponding message memory of the timed communication controller 211.
  • timed message containing guaranteed event information is sent by the communication controller 214 only if since the last one. Send time of this timed message, the content of the message store has been changed.
  • Such a timed message which is not sent regularly, but only sporadically, we call a sporadic timed message (SZN). If a communication system such as AT 411 498, also best-effort event reporting transmits unused bandwidth from sporadic timed messages to transmit best-efficient event messages.
  • the middleware software 213 can separately read the event information and status information from an incoming scheduled message and treat it separately and forward it separately to the application software 214.
  • Event information is stored in a queue of the middleware software 213 and consumed as read by the application software 214.
  • State information is stored in a dual-ported (DP) memory of the middleware software 213. A new version of the state information overwrites the older version. The reading of status information by the user software 214 is not consuming.
  • Fig. 3 shows the structure of a possible time format in a timed system.
  • the unit of time representation is based on the second standard, with a representation in the binary number system is selected to identify a point in time.
  • Each bit of this representation refers to a positive or negative power of second of the second.
  • the start of the era has been defined as the start of GPS time.
  • the presentation of periods (period duration and period phase) is considerably simplified if only harmonic periods (see above) of the second are allowed. It then suffices to mark one bit of the time format of FIG. 3 to determine the duration of a period (period bit).
  • the phase of the period is specified by the bit pattern to the right of the period bit.
  • FIG. 4 shows the structure of a system-on-a-chip (SoC) 400 including four microcomponents as shown in FIG.
  • SoC system-on-a-chip
  • a communication channel 410 provides the connection to an external communication system.
  • Channels 420 and 421 connect the SoC to the remote transducers in the method process.
  • the internal communication channel 100 has a very high bandwidth between the microcomponents. It is therefore possible to reserve for each event message a dedicated sporadic timed message (SZN) a priori and thus to guarantee the conflict-free transport of all event messages. Since an SZN is not sent if no new event information has been produced within the last period, no energy is consumed for the transmission of messages when no events occur in the chip. This energy saving is of great economic advantage, especially for portable devices.
  • SZN dedicated sporadic timed message
  • a microcomponent can be produced from a conventional computer with CPU, memory, real-time operating system. another is from a dedicated hardware block, such as a signal processor or a hard-wired state. machine formed. All components must support the selected protocol for sending and receiving timed messages.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)

Abstract

Die Erfindung betrifft ein Verfahren und ein System-on-a Chip zur garantierten und energiesparenden Übertragung von Ereignisnachrichten in einem verteilten Computersystem, bestehend aus einer Vielzahl von Knotenrechnern (111, 112, 113, 114), die über ein zeitgesteuertes Kommunikationssystem (100) miteinander verbunden sind und wo die Knotenrechner (111, 112, 113, 114) eine gemeinsame Zeitbasis von bekannter Präzision aufbauen und wo die Knotenrechner (111, 112, 113, 114) periodisch zu a priori festgelegten Zeitpunkten Nachrichten austauschen können. Erfindungsgemäß wird eine garantierte Ereignisnachricht in einer sporadischen zeitgesteuerten Nachricht (SZN) gesendet, wobei eine solche eine Ereignisnachricht transportierende sporadischen zeitgesteuerten Nachricht nur dann gesendet wird, wenn der Inhalt dieser sporadischen zeitgesteuerten Nachricht seit dem letzten vergangenen Sendezeitpunkt geändert wurde und wo der Empfänger den Inhalt einer ankommenden sporadischen zeitgesteuerten Nachricht in einer Warteschlange speichert, bis der empfangende Prozess diesen Inhalt exakt einmal konsumierend gelesen hat.

Description

VERFAHREN ZUR ENERGIESPARENDEN UND RECHTZEITIGEN ÜBERTRAGUNG VON
EREIGNISNACHRICHTEN
Die Erfindung betrifft ein Verfahren entsprechend dem Obergriff des Anspruchs 1 zur rechtzeitigen, deterministischen und energiesparenden Übertragung von Ereignisnachrich- ten in einem verteilten Echtzeitcomputersystem. Dieses Verfahren kann auch zur rechtzeitigen Übertragung von Ereignisnachrichten innerhalb eines System-on-a-Chip (SoC), der mehrere nahezu autonome Mikro-Komponenten beinhaltet, angewandt werden.
Weiters betrifft die Erfindung ein System-on-a-Chip.
Ein verteiltes fehlertolerantes Echtzeitcomputersystem besteht aus einer Anzahl von Rechnerknoten, die jeweils einen Host-Rechner, einen Kornrnunikationskontroller, ein I/O System zur Prozessperipherie und die notwendige Software (Echtzeitbetriebssystem, Middleware und Applikationssoftware) beinhalten. Wir bezeichnen einen solchen Rechnerknoten als Mikro-Komponente, wenn er als nahezu autonome Einheit auf einem SoC (System-on- Chip) implementiert ist. Die Kornrnunikationskontroller bilden gemeinsam mit ihren Datenverbindungen ein Echtzeitkommunikafionssystem, über welches Zuständsdaten und Ereignisdaten ausgetauscht werden.
Zuständsdaten sind Daten, die über den beobachteten Wert von Zustandsvariablen informieren. Eine Beobachtung einer Zustandsvariablen ist ein unteilbares Tripel
<Name der Zustandsvariable, Wert der Zustandsvariable, Zeitpunkt der Beobachtung>
wie in Kopetz, H. (1997). Real-Time Systems, Design Principles for Distributed Embedded Applications; ISBN: 0-7923-9894-7. Boston. Kluwer Academic Publishers. S. 31 ausführlich beschrieben. Ein Beispiel für ein Zustandsdatenelement ist die gegenwärtige Stellung eines Ventils. Eine Nachricht, die Zustandsinformationen enthält wird als Zustandsnachricht bezeichnet.
Ereignisdaten sind Daten, die über eine Zustandsänderung informieren. Ein Beispiel für ein Ereignisdatenelement ist die Aussage, dass sich die Stellung eines Ventils um 5 Grad geändert hat. Die Ereignisdaten informieren über den Unterschied zwischen dem alten Zustand und dem neuen Zustand. Da der Verlust (oder eine Duplizierung) eines Ereignisdatenelements einen Verlust der Zustandssynchronisation zwischen Sender und Empfänger nach sich zieht, müssen Ereignisdaten vom Empfänger exakt einmal konsumiert werden. Eine Nachricht, die Ereignisdaten enthält wird als Ereignisnachricht bezeichnet. Wenn sich ein Verfahrensprozess sehr schnell ändert (z.B., wenn in einer Fabrik eine Rohrleitung defekt wird), so können innerhalb eines kurzen Zeitintervalls sehr viele Ereignisnachrichten (A- larmmeldungen) auftreten, was zu einer Überlastung des Kommunikationssystems führen kann. In der Echtzeitdatenverarbeitung ist es daher sinnvoll, zwischen garantierten Ereignisnachrichten und best-effort Ereignisnachrichten zu unterscheiden. Garantierte Ereignisnachrichten müssen innerhalb der gegebenen Fehlerhypothese immer rechtzeitig übertragen werden. Best-effort Ereignisnachrichten können im kritischen Hochlastfall verzögert werden.
Da jede Änderung eines Zustande ein Ereignis darstellt, besteht zwischen Zustandsdaten und Ereignisdaten ein enger Zusammenhang. Auf einer hohen Abstraktionsebene ist es möglich, die eine Übertragungsform, auf die andere abzubilden. Jedoch können sich im. konkreten Anwendungsfall große Unterschiede in der Effizienz der Implementierung zwischen diesen beiden Arten der Datenübertragung geben. . Wenn sich z.B. der Zustand eines Objekts nur sehr selten ändert (z.B. eine Alarmmeldung), so kann die periodische Übertragung von Zustandsdaten zu einer hohen Ineffizienz der Datenübertragung führen. Anderseits bietet die periodische Zustandsdatenübertragung ein hohes Maß an Vorhersehbarkeit und Sicherheit an.
In der vorliegenden Erfindung wird eine Methode geoffenbart, die es ermöglicht, im Hochlastfall die rechtzeitige Übertragung aller garantierten Ereignisnachrichten bei minimalem. Energieverbrauch sicherzustellen.
Dieses Verfahren stellt eine Weiterentwicklung des im Europäischen Patent EP 1370952 veröffentlichten Verfahrens zur Übertragung von Ereignisnachrichten in einem zeitgesteuerten Kommunikationssystem dar. Die Weiterentwicklung besteht darin, dass zwischen garantierten und best-effort Ereignisnachrichten unterschieden wird und die im Normalfall nicht benötigte Bandbreite für die Übertragung von garantierten Ereignisnachrichten zum Zwecke der Energieeinsparung frei gelassen wird oder zur Übertragung von best-effort Nachrichten zur Verfügung gestellt wird.
Es ist das Ziel der vorliegenden Erfindung, die Rechtzeitigkeit und den Determinismus und minimalen Energieverbrauch bei der Übertragung von Ereignisnachrichten in einem verteilten zeitgesteuerten Echtzeitcomputersystem zu garantieren. Dieses Ziel wird mit einem Verfahren zur garantierten und energiesparenden Übertragung von Ereignisnachrichten in einem verteilten Computersystem, bestehend aus einer Vielzahl von Knotenrechnern, die über ein zeitgesteuertes Kommunikationssystem miteinander verbunden sind und wo die Knotenrechner eine gemeinsame Zeitbasis von bekannter Präzision aufbauen und wo die Knotenrechner periodisch zu a priori festgelegten Zeitpunkten Nachrichten austauschen können, wobei erfindungsgemäß eine garantierte Ereignisnachricht in einer sporadischen zeitgesteuerten Nachricht (SZN) gesendet wird, wobei eine solche eine Ereignisnachricht transportierende sporadischen zeitgesteuerten Nachricht nur dann gesendet wird, wenn der Inhalt dieser sporadischen zeitgesteuerten Nachricht seit dem letzten vergangenen Sendezeitpunkt geändert wurde und wo der Empfänger den Inhalt einer ankommenden sporadischen zeitgesteuerten Nachricht in einer Warteschlange speichert, bis der empfangende Prozess diesen Inhalt exakt einmal konsumierend gelesen hat.
Es wird also ein Kommunikationssystem aufgebaut, das für jede garantierte Ereignisnachricht einen periodisch wiederkehrender exklusiven Sendeslot reserviert, der jedoch nur verwendet wird, wenn in der vergangenen Periode eine neue Ereignisnachricht aufgetreten ist. Die im Normalfall nicht benötigte Bandbreite kann zum Zwecke der Energieeinsparung frei gelassen werden oder zur Übertragung von best-effort Ereignisnachrichten verwendet werden. Ein solches deterministische Kommunikationssystem kann auch zur Verbindung von Mikrocomponenten auf einem System-on-a-Chip (SoC) verwendet werden. In einem solchen SoC System ist die Minirnierung des Energieverbrauchs von besonderem Interesse.
Das vorab beschriebene Ziel und andere neue Eigenschaften der vorliegenden Erfindung werden in den angeführten Abbildungen erläutert.
Fig. 1 zeigt die Struktur eines verteilten Echtzeitcomputersystems.
Fig.2 zeigt den Aufbau eines Rechnerknotens eines solchen verteilten Computersystems.
Fig. 3 zeigt ein mögliches Format zur Darstellung der Zeit.
Fig.4 zeigt einen SoC (System on a Chip) mit vier Mikrokomponenten.
Im folgenden Abschnitt wird eine der vielen möglichen konkreten Realisierungen des neuen Verfahrens am Beispiel eines verteilten Echtzeitsystems mit vier Rechnerknoten, die über ein Echtzeitkommunikationssystem verbunden sind, gezeigt. Über ein solches Echtzeitkommu- nikationssystem müssen im. allgemeinen Fall Zustandsdaten und Ereignisdaten ausgetauscht werden.
Die Erfindung wird nun an Hand der Abbildungen erklärt. Fig. 1 zeigt ein verteiltes Computersystem, das aus vier Knotenrechnern 111, 112, 113, und 114 besteht, die über einen zeitgesteuerten Kommunikationskanal 110 mit dem Kommunikationssystem 100 verbunden sind. Dieses zeitgesteuerte Kommunikationssystem kann Nachrichten entsprechend einem Zeitplan austauschen, wobei die Nachrichten sowohl Zustands- daten wie auch Ereignisdaten (oder beide) beinhalten können. Das Kommunikationssystem 100 kann als Datenbus oder mittels eines zentralen Switches, der Punkt-zu-Punkt Verbindungen zu den Knotenrechnern 111, 112, 113, und 114 unterhält, ausgeführt sein. Wenn die Zuverlässigkeit eines einkanaligen Kommunikationssystems 100 nicht ausreicht, so kann ein zwei- oder mehrkanaliges Kommunikationssystem zum Einsatz kommen. Beispiele für solche Kommunikationssysteme finden sich in EP 1 370952 und AT 411 498.
Im Rahmen der Erfindung wird zwischen den folgenden drei Kategorien von Nachrichten unterschieden: (i) Zustandsnachrichten, die periodisch gesendet werden, die Zustandsin- formationen enthalten und deren Transport innerhalb der gegebenen Fehlerhypothese zeitlich garantiert .wird, (ii) garantierte Ereignisnachrichten, d.s. Nachrichten die Ereignisinformationen enthalten und deren Transport innerhalb der gegebenen Fehlerhypothese zeitlich garantiert wird, und (iii) best-effort Ereignisnachrichten, d.s. Nachrichten die Ereignisinformationen enthalten und deren rechtzeitiger Transport im Hochlastfall nicht garantiert werden kann. Die Nachrichtenkategorie einer konkreten Nachricht wird durch ein spezielle Kennung (z.B. ein Kennungsfeld) im Header jeder Nachricht spezifiziert. Dabei dürfen nur die periodischen Zustandsnachrichten zur Uhrensynchronisation herangezogen werden US 5,694,542. Eine genaue Beschreibung der Eigenschaften von Ereignis- und Zustandnachrichten findet sich in Kopetz, H. (1997). Real-Time Systems, Design Principles for Distributed Embedded Applications; ISBN: 0-7923-9894-7. Boston. Kluwer Academic Publi- shers., S.32.
Fig. 2 zeigt den Aufbau eines Knotenrechners 111, der aus den folgenden Subsystemen besteht: dem zeitgesteuerten Kommunikationskontroller 211 mit der Verbindung 110 zum zeitgesteuerten Kommunikationssystem 100, der Knotenhardware mit dem Echtzeitbetriebssystem 212, der Middleware Software 213, der Anwendungssoftware 214 und einem Kontroller 215 mit der Leitung 220 zu den entfernten Transducern im Verfahrensprozess. Der zeitgesteuerte Kommunikationskontroller 211 sendet periodisch Nachrichten aus seinem Nachrichtenspeicher gemäß einem globalen Zeitplan, der den konfliktfreien Transport aller Nachrichten sicherstellt. Ein solches zeitgesteuerte Kommunikationssystem ist in EP 0 658257 und US 5,887,143 beschrieben.
Um die Erstellung des Zeitplans durch einen globalen Scheduler zu vereinfachen kann festgelegt werden, dass alle Perioden des Kommunikationssystems 100 in einem harmoni- schen Verhältnis zu* Sekunde stehen müssen, d.h. entweder 1 Sekunde, 1/2 Sekunde, 1/4 Sekunde usw. oder 2 Sekunden, 4 Sekunden, 8 Sekunden usw.. Eine Periode kann dann durch die Periodendauer und die Periodenphase, d.i. das Offset des Sendebeginns vom Periodenbeginn, charakterisiert werden. Wenn in einem System nur sechzehn unterschiedliche Perioden angeboten werden, so lässt sich die Periodendauer in einem 4 Bit Feld darstellen. Wenn für die Darstellung der Periodenphase 12 Bit ausreichen, so kann jede Periode eines solchen Systems in einem 2 Byte Wort, der Perioden ID, kodiert werden. Diese Perioden ID kann im Header jeder zeitgesteuerten Nachricht gesendet werden. Wenn in einer konkreten Anwendung dynamisch die Periodendauer geändert werden soll, so lässt sich eine solche Änderung durch die dynamische Wahl einer neuen konfliktfreien Perioden ID im Header einer Nachricht realisieren. Die Konfliktfreiheit dieser neuen Perioden ID muss vor dem Senden durch einen on-line Nachrichtenscheduler geprüft werden.
Wenn das Ergebnis einer Mikrokomponente erst zu einem späten Zeitpunkt benötigt wird, so kann die Verarbeitungsgeschwindigkeit der Mikrokomponente durch Einflussnahme auf die Hardware während des Betriebs verlangsamt werden, um deren Energieverbrauch zu senken. Der on-line Nachrichtenscheduler kann daher eine optimale Nachrichtenschedule unter Berücksichtigung des erwarteten Ergebniszeitpunkts, des Energieverbrauchs und der globalen Kommunikationslast errechnen und in der Folge eine Nachricht an die Hardware der Mikrokomponente senden, um die Verarbeitungsgeschwindigkeit und damit den Energieverbrauch optimal einzustellen.
Da Nachrichten, die verschiedenen Perioden angehören unabhängig und unbeeinflusst voneinander übertragen werden, können diese Nachrichten an unabhängige Eingangsports eines Knotenrechners 111 gesendet werden. Mit diesem Verfahren ist es somit möglich, über eine einzige physikalische Leitung 110 mehrere unabhängige Empfangsports einer Komponente anzusteuern.
Die Middleware Software 213 kopiert eine ausgehende Ereignisinformation deren zeitgerechte Übertragung garantiert werden muss von der Anwendungssoftware 214 in den entsprechenden Nachrichtenspeicher des zeitgesteuerten Kommunikationskontrollers 211. Erfindungsgemäß wird eine solche zeitgesteuerte Nachricht, die garantierte Ereignisinformationen enthält, vom Kommunikationskontroller 214 nur gesendet, wenn seit dem letzten. Sendezeitpunkt dieser zeitgesteuerten Nachricht der Inhalt des Nachrichtenspeichers verändert wurde. Eine solche zeitgesteuerte Nachricht, die nicht regelmäßig, sondern nur sporadisch gesendet wird, bezeichnen wir als sporadische zeitgesteuerte Nachricht (SZN). Wenn ein Kommunikationssystem, wie z.B. AT 411 498 , auch best-effort Ereignisnachrich- ten überträgt, so kann die von sporadischen zeitgesteuerten Nachrichten nicht genutzte Bandbreite zur Übertragung von best-eff ort Ereignisnachrichten genutzt werden.
Die Middleware Software 213 kann aus einer eintreffenden zeitgesteuerten Nachricht die Ereignisinformationen und Zustandsinformationen getrennt auslesen und getrennt behandeln und an die Anwendungssoftware 214 getrennt weiterreichen. Ereignisinformationen werden in einer Warteschlange der Middlewaresoftware 213 gespeichert und beim Lesen durch die Anwendersoftware 214 konsumiert. Zustandsinformation werden in einem Dual- Ported (DP) Speicher der Middlewaresoftware 213 abgelegt. Eine neue Version der Zustandsinformation überschreibt die ältere Version. Das Lesen von Zustandsinformation durch die Anwendersoftware 214 erfolgt nicht konsumierend.
Fig. 3 zeigt den Aufbau eines möglichen Zeitformats in einem zeitgesteuerten System. Die Einheit der Zeitdarstellung orientiert sich an dem Sekundenstandard, wobei eine Darstellung im binären Zahlensystem gewählt wird um einen Zeitpunkt zu identifizieren. Jedes Bit dieser Darstellung bezieht sich auf eine positive oder negative Zweierpotenz der Sekunde. Als Start der Epoche ist der Start der GPS Zeit definiert worden. Die Darstellung von Perioden (Periodendauer und Periodenphase) wird wesentlich vereinfacht, wenn nur harmonische Perioden (siehe oben) der Sekunde zugelassen werden. Es genügt dann die Markierung eines Bits des Zeitformats der Fig. 3, um die Dauer einer Periode festzulegen (Periodenbit). Die Phase der Periode wird durch das Bitmuster rechts vom Periodenbit spezifiziert.
Fig. 4 zeigt den Aufbau eines SoC (System-on-a-Chip) 400, der vier Mikro-Komponenten entsprechend Fig. 1 beinhaltet. Ein Kommunikationskanal 410 stellt die Verbindung zu einem externen Kommunikationssystem dar. Die Kanäle 420 und 421 verbinden den SoC mit den entfernten Transducern im Verfahrensprozess. In einem SoC hat der interne Kommunikationskanal 100 zwischen den Mikro-Komponenten eine sehr hohe Bandbreite. Es besteht daher die Möglichkeit, für jede Ereignisnachricht eine dedizierte sporadische zeitgesteuerte Nachricht (SZN) a priori zu reservieren und damit den konfliktfreien Transport aller Ereignisnachrichten zu garantieren. Da eine SZN nicht gesendet wird, wenn innerhalb der letzen Periode keine neue Ereignisinformationen produziert wurden, wird beim NichtAuftreten von Ereignissen im Chip keine Energie für die Übertragung von Nachrichten verbraucht. Diese Einsparung von Energie ist vor allem bei portablen Geräten von großem wirtschaftlichem Vorteil.
Ih einem SoC kann es verschiedene Arten von Mikro-Komponenten geben. Eine Mikrokom- ponente kann aus einem konventionellen Computer mit CPU, Speicher, Echtzeitbetriebssys- tem und Anwendersoftware bestehen, eine andere wird von einem dediziertem Hardwareblock, z.B. einem Signalprozessor oder einer fest verdrahteten State. machine gebildet. Alle Komponenten müssen das gewählte Protokoll zum Senden und Empfangen von zeitgesteuerten Nachrichten unterstützen.
Der wesentliche Vorteil der geoffenbarten Erfindung gegenüber der in der EP 1 370952 gezeigten Erfindung ergibt sich aus der Energieeinsparung bei der Übertragung von garantierten Ereignisnachrichten auf einem SoC. Da der Energieverbrauch eines SoCs-- vor allem bei portablen Geräten— eine sehr kritische Größe ist, ist diese Erfindung von großem wirtschaftlichem Nutzen.

Claims

ANSPRÜCHE
1. Verfahren zur garantierten und energiesparenden Übertragung von Ereignisnachrichten in einem verteilten Computersystem, bestehend aus einer Vielzahl von Knotenrechnern (111, 112, 113, 114), die über ein zeitgesteuertes Kommunikationssystem (100) miteinander verbunden sind und wo die Knotenrechner (111, 112, 113, 114) eine gemeinsame Zeitbasis von bekannter Präzision aufbauen und wo die Knotenrechner (111, 112, 113, 114) periodisch zu a priori festgelegten Zeitpunkten Nachrichten austauschen können,
dadurch gekennzeichnet, dass
eine garantierte Ereignisnachricht in. einer sporadischen zeitgesteuerten Nachricht (SZN) gesendet wird, wobei eine solche eine Ereignisnachricht transportierende sporadischen zeitgesteuerten Nachricht nur dann gesendet wird, wenn der Inhalt dieser sporadischen zeitgesteuerten Nachricht seit dem letzten vergangenen Sendezeitpunkt geändert wurde und wo der Empfänger den Inhalt einer ankommenden sporadischen zeitgesteuerten Nachricht in einer Warteschlange speichert, bis der empfangende Prozess diesen Inhalt exakt einmal konsumierend gelesen hat.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass das zeitgesteuerte Kommunikationssystem (100) auf einem SoC (System on a Chip) (400) realisiert ist und eine Vielzahl von Mikrokomponenten, die auf dem SoC (400) angeordnet sind, miteinander verbindet.
3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass eine Mikrokomponente eines SoC (400) entweder ein programmierbarer Rechner einschließlich der Anwendersoftware oder eine dedizierte Hardware-Einheit, die zeitgesteuerte Nachrichten empfangen und/ oder senden kann, ist.
4. Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass die Dauer der Perioden der zeitgesteuerten Nachrichten Zweierpotenzen einer kleinsten Periode sind.
5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, dass eine der festgelegten Perioden exakt der Dauer einer Sekunde entspricht.
6. Verfahren nach einem der Ansprüche 1 - 5, dadurch gekennzeichnet, dass über eine einzige physikalische Leitung mehrere unabhängige Ports einer Komponente versorgt werden.
7. Verfahren nach einem der Ansprüche 1 - 6, dadurch gekennzeichnet, dass die Periodendauern der sporadischen Zustandsnachrichten dynamisch während des Betriebes verändert werden können
8. Verfahren nach einem der Ansprüche 1 - 7, dadurch gekennzeichnet, dass eine der Mikrokomponenten die Funktion eines dynamischen Schedulers ausübt, der die Periodendauern der sporadischen Zustandnachrichten ändert.
9. Verfahren nach Anspruch 8, dadurch gekennzeichnet, dass der Scheduler die dynamischen Schedules unter Berücksichtung des notwendigen Zeitverhaltens und minimalen Energieverbrauchs optimiert.
10. Verfahren nach einem der Ansprüche 1 - 9, dadurch gekennzeichnet, dass die Arbeitsgeschwindigkeit der Mikrokomponenten von dem Scheduler dynamisch verändert werden kann, um den Energieverbrauch des SoC zu minimieren.
11. Verfahren nach einem der Ansprüche 1 - 10, dadurch gekennzeichnet, dass die von sporadischen Zustandsnachrichten nicht genutzten reservierten Übertragungsslots dynamisch zur Übertragung von best-eff ort Ereignisnachrichten verwendet werden.
12. System on a Chip (400) mit Hardware zum Durchführen eines Verfahrens nach einem der Ansprüche 1 bis 11.
13. Kommunikationssystem zum Durchführen eines Verfahrens nach einem der Ansprüche 1 bis 11.
PCT/AT2006/000154 2005-04-18 2006-04-18 Verfahren zur energiesparenden und rechtzeitigen übertragung von ereignisnachrichten Ceased WO2006110932A1 (de)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP06721212A EP1872234A1 (de) 2005-04-18 2006-04-18 Verfahren zur energiesparenden und rechtzeitigen übertragung von ereignisnachrichten
US11/911,692 US20080288650A1 (en) 2005-04-18 2006-04-18 Method for the Energy-Saving and Timely Transmission of Event Messages
JP2008506886A JP2008539475A (ja) 2005-04-18 2006-04-18 事象メッセージをエネルギー節約的かつ適時に伝送する方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
ATA645/2005 2005-04-18
AT6452005 2005-04-18

Publications (1)

Publication Number Publication Date
WO2006110932A1 true WO2006110932A1 (de) 2006-10-26

Family

ID=36608669

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/AT2006/000154 Ceased WO2006110932A1 (de) 2005-04-18 2006-04-18 Verfahren zur energiesparenden und rechtzeitigen übertragung von ereignisnachrichten

Country Status (4)

Country Link
US (1) US20080288650A1 (de)
EP (1) EP1872234A1 (de)
JP (1) JP2008539475A (de)
WO (1) WO2006110932A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010083677A1 (zh) * 2009-01-23 2010-07-29 华为技术有限公司 一种芯片能耗控制的方法、装置和系统

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0658257A1 (de) * 1992-09-04 1995-06-21 Fault Tolerant Systems Kommunikationskontrolleinheit und verfahren zur übermittlung von nachrichten.
US5694542A (en) * 1995-11-24 1997-12-02 Fault Tolerant Systems Fts-Computertechnik Ges.M.B. Time-triggered communication control unit and communication method
EP0877322A2 (de) * 1997-05-08 1998-11-11 Yazaki Corporation Zustandinformationverwaltungsverfahren und Übertragungssystem
US5887143A (en) * 1995-10-26 1999-03-23 Hitachi, Ltd. Apparatus and method for synchronizing execution of programs in a distributed real-time computing system
DE10000305A1 (de) * 2000-01-05 2001-07-12 Bosch Gmbh Robert Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
EP1370952A1 (de) * 2001-03-19 2003-12-17 FTS Computertechnik Ges.mbH Kommunikationsverfahren zur realisierung von ereigniskanälen in einem zeitgesteuerten kommunikationssystem

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6145008A (en) * 1994-09-13 2000-11-07 Kopetz; Hermann Conflict free time-triggered method and apparatus for the transmission of messages in a distributed real-time computer system
AT411948B (de) * 2002-06-13 2004-07-26 Fts Computertechnik Gmbh Kommunikationsverfahren und apparat zur übertragung von zeitgesteuerten und ereignisgesteuerten ethernet nachrichten

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0658257A1 (de) * 1992-09-04 1995-06-21 Fault Tolerant Systems Kommunikationskontrolleinheit und verfahren zur übermittlung von nachrichten.
US5887143A (en) * 1995-10-26 1999-03-23 Hitachi, Ltd. Apparatus and method for synchronizing execution of programs in a distributed real-time computing system
US5694542A (en) * 1995-11-24 1997-12-02 Fault Tolerant Systems Fts-Computertechnik Ges.M.B. Time-triggered communication control unit and communication method
EP0877322A2 (de) * 1997-05-08 1998-11-11 Yazaki Corporation Zustandinformationverwaltungsverfahren und Übertragungssystem
DE10000305A1 (de) * 2000-01-05 2001-07-12 Bosch Gmbh Robert Verfahren und Vorrichtung zum Austausch von Daten zwischen wenigstens zwei mit einem Bussystem verbundenen Teilnehmern
EP1370952A1 (de) * 2001-03-19 2003-12-17 FTS Computertechnik Ges.mbH Kommunikationsverfahren zur realisierung von ereigniskanälen in einem zeitgesteuerten kommunikationssystem

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
FUEHRER T ET AL: "TIME TRIGGERED COMMUNICATION ON CAN (TIME TRIGGERED CAN - TTCAN)", PROCEEDINGS OF THE INTERNATIONAL CAN CONFERENCE, XX, XX, 2000, pages 1 - 7, XP002905415 *
PEDREIRAS P ET AL: "Combining event-triggered and time-triggered traffic in FTT-CAN: analysis of the asynchronous messaging system", FACTORY COMMUNICATION SYSTEMS, 2000. PROCEEDINGS. 2000 IEEE INTERNATIONAL WORKSHOP ON PORTO, PORTUGAL 6-8 SEPT. 2000, PISCATAWAY, NJ, USA,IEEE, US, 6 September 2000 (2000-09-06), pages 67 - 75, XP010521797, ISBN: 0-7803-6500-3 *
PEDREIRAS P ET AL: "The flexible time-triggered (FTT) paradigm: an approach to QoS management in distributed real-time systems", PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, 2003. PROCEEDINGS. INTERNATIONAL APRIL 22-26, 2003, PISCATAWAY, NJ, USA,IEEE, 22 April 2003 (2003-04-22), pages 123 - 131, XP010645672, ISBN: 0-7695-1926-1 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010083677A1 (zh) * 2009-01-23 2010-07-29 华为技术有限公司 一种芯片能耗控制的方法、装置和系统

Also Published As

Publication number Publication date
US20080288650A1 (en) 2008-11-20
JP2008539475A (ja) 2008-11-13
EP1872234A1 (de) 2008-01-02

Similar Documents

Publication Publication Date Title
AT411948B (de) Kommunikationsverfahren und apparat zur übertragung von zeitgesteuerten und ereignisgesteuerten ethernet nachrichten
DE69728644T2 (de) Prozesssteuerung mit datenbusprotokoll
EP2145431B1 (de) Kommunikationsverfahren und apparat zur effizienten und sicheren übertragung von tt-ethernet nachrichten
DE3586872T2 (de) Verfahren zur gleichzeitigen uebertragung isochroner und nichtisochroner daten auf einem lokalen netz.
DE10159697B4 (de) Redundante Einrichtungen in einem Prozesssteuersystem
CN101771598B (zh) 一种实时以太网通信调度方法
DE112004002043B4 (de) Verfahren, System und Programm zum Aufbau eines Pakets
DE1449530B1 (de) Datenverarbeitungsanlage
EP2619935B1 (de) Vorrichtung und verfahren zur bereitstellung einer globalen zeitinformation in ereignisgesteuerter buskommunikation
WO2001013230A1 (de) Verfahren zum erzwingen der fail-silent eigenschaft in einem verteilten computersystem und verteilereinheit eines solchen systems
EP1198736A1 (de) Verfahren zum konfigurieren eines feldbus-teilnehmers
DE112015006192T5 (de) Kommunikationsvorrichtung, Kommunikationsverfahren und Programm
WO2003026201A2 (de) Verfahren und vorrichtung zur zeitbestimmung in einem bussystem und bussystem
AT410491B (de) Kommunikationsverfahren zur realisierung von ereigniskanälen in einem zeitgesteuerten kommunikationssystem
EP1989598A1 (de) Verfahren, kommunikationsnetzwerk und steuereinheit zum zyklischen übertragen von daten
DE102018001574A1 (de) Master-Slave Bussystem und Verfahren zum Betrieb eines Bussystems
DE69927762T2 (de) Verfahren zur Übertragung von grossen Informationspaketen über Netze
EP1872234A1 (de) Verfahren zur energiesparenden und rechtzeitigen übertragung von ereignisnachrichten
EP1430670B1 (de) Verfahren zum betrieb eines isochronen, zyklischen kommunikationssystems
DE4444688A1 (de) Verfahren zur hochzuverlässigen und konsistenten Nachrichtenübertragung
CN114629741A (zh) 车辆总线通信网络的数据交换方法、装置及系统
WO2007085028A1 (de) Zeitgesteuerte sichere kommunikation
DE102018010209A1 (de) Master-Slave Bussystem und Verfahren zum Betrieb eines Bussystems
DE102017216991B4 (de) Kommunikationsbaustein und Vorrichtung zur Datenübertragung
WO2000043857A1 (de) Optimierung der nutzdatenrate in einem verteilten zeitgesteuerten multicluster-echtzeitsystem

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2008506886

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWE Wipo information: entry into national phase

Ref document number: 2006721212

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: RU

WWW Wipo information: withdrawn in national office

Country of ref document: RU

WWP Wipo information: published in national office

Ref document number: 2006721212

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 11911692

Country of ref document: US