- No category
advertisement
84 Embedded Systems Engineering Skript V1.00
Anzahl Takte für Prozessgekoppelte Software (auf
12000 Takte)
Anzahl Takte Hauptprogramm
(auf 12000 Takte)
Relativer Gewinn
Maximale Latenzzeit [Takte]
Time-triggered
3300 (3420)
8700 (8580)
Modified Event-triggered
3120
8880
Mittlere Latenzzeit [Takte]
Maximale Reaktionszeit
[Takte]
Resultierende Taktfrequenz
[MHz]
1
0: 2000 (1000)
1: 2100
2: 2300
3: 2600
0: 1000 (500)
1: 1050
2: 1150
3: 1300
0: 2100 (1100)
1: 2300
2: 2600
3: 3000
105 (55) MHz
(Reaktionszeit Priorität 0)
1.02 (1.035)
0: 0
1: 100
2: 300
3: 600
0: 0
1: 2,5
2: 22,6
3: 90
0: 100
1: 300
2: 600
3: 1000
10 MHz (Reaktionszeit
Priorität 3)
Tabelle 5.2 Taktzahlen und Operationsfrequenz im Modellsystem (Zahlen in Klammern:
Erweitertes Timer-IRQ-System für Priorität 0 mit zwei Serviceroutinen pro Zyklus)
Als Fazit dieses Vergleichs bleibt an dieser Stelle festzuhalten, dass die (modifizierten) Ereignis-gesteuerten Systeme insbesondere Forderungen nach kurzen
Reaktionszeiten wesentlich besser erfüllen können. Die Dimensionierung des Zeitgesteuerten Systems ist in dem Modell gerade deshalb so hoch, weil die Reaktionszeit der höchsten Priorität zwar weit von der für die Befehlsbearbeitung entfernt ist, jedoch die Zykluszeit dieser Größe angepasst werden muss.
Eine Schätzung des Effekts durch Einführung von ’Modified Event-triggered with
Exception Handling‘ kann für das Modell ebenfalls gegeben werden. Verringert man die Arbeitsfrequenz beispielsweise auf 8 MHz, so kann für aller Prioritäten die
Echtzeitbedingung eingehalten werden, lediglich für Priorität 3 ist dies nicht immer möglich. Hier wird nun im Ausnahmefall (drohende Zeitüberschreitung) eine Notroutine angesprungen, die eine vorläufige Reaktion darstellt.
Das Down-Scaling in diesem Fall führt zu Einsparungen von ca. 20%. Dies ist im
Einzelfall zu überprüfen und stellt lediglich eine erste Schätzung dar.
5.4.2 Übertragung der Ergebnisse auf verteilte
Systeme
Das Wesen der verteilten Systeme – die Einbindung und der Zugriff auf ein nichtexklusives Kommunikationsmedium – erfordert eine gesonderte Behandlung,
advertisement
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Related manuals
advertisement
Table of contents
- 5 Einführung in eingebettete Systeme
- 5 Klassifizierung
- 6 Allgemeine Klassifizierung von Computersystemen
- 7 Klassifizierung eingebetteter Systeme
- 8 Definitionen
- 9 Aufbau und Komponenten eingebetteter Systeme
- 14 Die Rolle der Zeit und weitere Randbedingungen
- 14 Verschiedene Ausprägungen der Zeit
- 16 Weitere Randbedingungen für eingebettete Systeme
- 17 Design Space Exploration
- 19 Echtzeitsysteme
- 19 Echtzeit
- 19 Definitionen um die Echtzeit
- 20 Ereignissteuerung oder Zeitsteuerung?
- 22 Bemerkungen zu weichen und harten Echtzeitsystemen
- 23 Nebenläufigkeit
- 23 Multiprocessing und Multithreading
- 24 Prozesssynchronisation und –kommunikation
- 25 Grundlegende Modelle für die Nebenläufigkeit
- 27 Design von eingebetteten Systemen
- 27 und Verlustleistung
- 31 Ansätze zur Erfüllung der zeitlichen Randbedingungen
- 31 Zeit-gesteuerte Systeme (Time-triggered Systems)
- 33 Kombination mehrerer Timer-Interrupts
- 34 Flexible Lösung durch Programmierbare Logik
- 35 Ereignis-gesteuerte Systeme (Event-triggered Systems)
- 37 Modified Event-driven Systems
- 39 Modified Event-triggered Systems with Exception Handling
- 41 Ansätze zur Minderung der Verlustleistung
- 43 Codierung von Programmen in besonders energiesparender Form
- 43 Betriebsfrequenz?
- 45 GALS-Architektur
- 46 Randbedingungen
- 46 Der Begriff Modellierungssprache
- 48 UML: Unified Modelling Language
- 50 SystemC
- 51 Esterel als Beispiel für eine synchrone imperative Sprache
- 52 Ausgabe
- 53 Determinismus
- 53 Eigenschaften von Esterel
- 54 Kausalitätsprobleme
- 56 Softwarequalität
- 56 Beispiele, Begriffe und Definitionen
- 56 Herausragende Beispiele
- 57 Grundlegende Begriffe und Definitionen
- 59 Zuverlässigkeit
- 60 Konstruktive Maßnahmen
- 61 Analytische Maßnahmen
- 61 Gefahrenanalyse
- 62 Software-Review und statische Codechecker
- 63 Testen (allgemein)
- 66 Modultests
- 67 Integrationstests
- 69 Systemtests
- 70 Die andere Sicht: Maschinensicherheit
- 71 Coding Rules
- 75 Mikrocontroller
- 75 Dynamischer Ansatz zum Multitasking
- 75 Klassifizierung der Teilaufgaben
- 77 Lösungsansätze für die verschiedenen Aufgabenklassen
- 80 Komplett statischer Ansatz durch Mischung der Tasks
- 82 Co-Design Ansatz: Partitionierung in PLD- und Prozessoranteile
- 84 Zusammenfassung der Zeitkriterien für lokale Systeme
- 86 Vergleich Zeit-Steuerung und modifizierte Ereignis-Steuerung
- 88 Übertragung der Ergebnisse auf verteilte Systeme
- 89 Verteilung der Zeit in verteilten Systemen
- 91 Betriebssysteme als virtuelle Maschinen
- 91 Betriebssystem als Teil der Systemsoftware
- 93 Betriebssystemarchitekturen
- 94 Scheduling-Strategien
- 94 Grundbegriffe
- 96 Ansätze zum Scheduling
- 99 Fallstudie: Verteiltes, eingebettetes System
- 99 Systemkonfiguration
- 100 Auslegung des lokalen Busses
- 101 Architektur der Software
- 102 Literatur
- 104 Sachwortverzeichnis