5. Beispiele verschiedener Mikrocontroller

Slides:



Advertisements
Ähnliche Präsentationen
Anzahl der ausgefüllten und eingesandten Fragebögen: 211
Advertisements

Programmierung: Einführung
Eine dynamische Menge, die diese Operationen unterstützt,
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
EINGEBETTETE SYSTEME Vorlesungen WS2010.
Telefonnummer.
CPCP Institute of Clinical Pharmacology AGAH Annual Meeting, 29. Februar 2004, Berlin, Praktischer Umgang mit den Genehmigungsanträgen gemäß 12. AMG Novelle.
Institut für Angewandte Mikroelektronik und Datentechnik Fachbereich Elektrotechnik und Informationstechnik, Universität Rostock Holger Harms, Harald Widiger,
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2012.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Modelle und Methoden der Linearen und Nichtlinearen Optimierung (Ausgewählte Methoden und Fallstudien) U N I V E R S I T Ä T H A M B U R G November 2011.
Workshop zur Medienarbeit der katholischen Kirche Aspekte des Religionsmonitors Berlin, 02. April 2008.
1 Energiebewusste Compilierung für digitale Signalprozessoren Markus Lorenz Peter Marwedel Universität Dortmund Lehrstuhl Informatik XII Projekt Prozessorarchitekturen.
1 JIM-Studie 2010 Jugend, Information, (Multi-)Media Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
= = = = 47 = 47 = 48 = =
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
2.6 Mikrocontroller-Beispiele
E / IDE Enhanced / Integrated Device Elektronics
Algorithmentheorie 04 –Hashing
WS Algorithmentheorie 02 - Polynomprodukt und Fast Fourier Transformation Prof. Dr. Th. Ottmann.
© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 2.1.
W. Oberschelp G. Vossen Kapitel 7.
Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
Prof. Dr. Uwe Brinkschulte Lehrstuhl für Eingebettete Systeme Robert-Mayer-Straße Sekretariat: Linda Stapleton,
2.5. Mikrocontroller-Komponenten
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
AC Analyse.
Prof. Dr. Bernhard Wasmayr
4. Mikrocontroller-Komponenten
3. Mikrocontroller 3.4 Auswahlkriterien für den Einsatz von Mikrocontrollern (aus der reichhaltigen verfügbaren Palette) Aufgabenstellung Messen Steuern.
3. Mikrocontroller Mikrocontroller: Mikrorechner auf einem Chip
4. Mikrocontroller-Komponenten
4. Mikrocontroller-Komponenten
Studienverlauf im Ausländerstudium
Schieferdeckarten Dach.ppt
Rechneraufbau & Rechnerstrukturen, Folie 12.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 12.
Distanzbasierte Sprachkommunikation für Peer-to-Peer-Spiele
2 Distanzbasierte Sprachkommunikation für Peer-to-Peer-Spiele.
1. 2 Schreibprojekt Zeitung 3 Überblick 1. Vorstellung ComputerLernWerkstatt 2. Schreibprojekt: Zeitung 2.1 Konzeption des Kurses 2.2 Projektverlauf.
20:00.
„Küsse deine Freunde“ – FlexKom-App teilen
INTEL Pentium 4 Prozessor
Wir üben die Malsätzchen
NEU! 1 2. Wo kommt diese Art von Rezeptor im Körper vor?
3.4 CPU-Chips und Busse CPU-Chips
Embedded Systems Prof. Dr. H. Kristl
Computerorientierte Physik VORLESUNG
PROCAM Score Alter (Jahre)
Geometrische Aufgaben
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Symmetrische Blockchiffren DES – der Data Encryption Standard
Großer Altersunterschied bei Paaren fällt nicht auf!
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Schutzvermerk nach DIN 34 beachten 20/05/14 Seite 1 Grundlagen XSoft Lösung :Logische Grundschaltung IEC-Grundlagen und logische Verknüpfungen.
1 Mathematical Programming Nichtlineare Programmierung.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
SiLeBAT Sicherstellung der Futter- und Lebensmittelwarenkette bei bio- und agro-terroristischen (BAT)-Schadenslagen.
Es war einmal ein Haus
Rechnerstrukturen 3b. Endliche Automaten.
Goethe-Universität Frankfurt am Main – Lehrstuhl für Eingebettete Systeme - Prof. Dr. U. Brinkschulte Mikrocontroller-Komponenten Zeitgeberbasierte.
Directors Prof. Dr.-Ing. K.D. Müller-Glaser Prof. Dr.-Ing. J. Becker Prof. Dr. rer. nat. W. Stork Institute for Information Processing Technology.
Datum:17. Dezember 2014 Thema:IFRS Update zum Jahresende – die Neuerungen im Überblick Referent:Eberhard Grötzner, EMA ® Anlass:12. Arbeitskreis Internationale.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Wie.
Mikrocomputertechnik Jürgen Walter
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Monatsbericht Ausgleichsenergiemarkt Gas – Oktober
Aktueller Stand der Technik. Auf dem Markt sind heute bereits 64-Bit Mikrocontroller. Die meiste Verwendung finden allerdings noch immer die 8-Bit Modelle.
 Präsentation transkript:

5. Beispiele verschiedener Mikrocontroller 5.1 MC68HC11E - ein einfacher Mikrocontroller 8-Bit-Mikrocontroller Mitglied der MC68HC11-Familie Der MC68HC11E zeichnet sich durch besonders flexible und umfangreiche EA sowie Zähler und Zeitgeber aus

5. Beispiele verschiedener Mikrocontroller Einordnung in die Familie

5. Beispiele verschiedener Mikrocontroller Prozessorkern CISC-Architektur Taktfrequenz bis 6 MHz 8 Bit Datenbus, 16 Bit Adressbus 2 x 8 Bit oder 1 x 16 Bit Akkumulatorregister 2 x 16 Bit Indexregister 6 Adressierungsarten Gemeinsame Adressierung (Memory mapped IO) 16 / 16 Bit Division 8 x 8 Bit Multiplikation Speicher statisches RAM ROM oder EPROM, EEPROM

5. Beispiele verschiedener Mikrocontroller Zeitgeber und Ein-/Ausgabeeinheiten 5 parallele Ein-/Ausgabeeinheiten, insgesamt 38 Bit 1 synchrone serielle Ein-/Ausgabeeinheit 1 asynchrone serielle Ein-/Ausgabeeinheit 1 Watchdog 1 Zähler-/Zeitgebereinheit mit einem 16-Bit-Zähler und 8 Capture-und-Compare-Kanälen 8 Digital/Analog-Wandlerkanäle, jeweils 8 Bit 8-Bit-Erweiterungsbus im Daten-/Adressmultiplexing, 16- Bit-Adressen

Aufbau:

5. Beispiele verschiedener Mikrocontroller 5.1.1 Prozessorkern Programmiermodell: 8- und 16 Bit Datentypen, Einzelbits

5. Beispiele verschiedener Mikrocontroller Adressierungsarten: Einadressformat: Akku = Akku + Operand Unmittelbar ADDA 5 A = A + 5 8B 05 Adressdirekt ADDA ($2000) A = A + (2000h) BB 00 20 Adressdirekt ADDA ($20) A = A + (20h) 9B 20 verkürzte Adr. Registerindirekt ADDA (IX + 5) A = A + (IX + 5) AB 05 Inhärent ABA A = A + B 1B PC Relativ BRA (PC + $10) 25 0A

5. Beispiele verschiedener Mikrocontroller 5.1.2. Unterbrechungsbehandlung Einfacher Vektorinterrupt Vektoren fest den Komponenten und 2 externen Interrupt- Eingängen zugeordnet 32 Vektoren (5 Bit Vektorbreite) 64 Bit Vektortabelle (16 Bit pro Eintrag = Adressbreite) Vektortabelle fest am Ende des Adressraums positioniert (FFC0 - FFFF) Feste Prioritäten

5. Beispiele verschiedener Mikrocontroller Externe Interrupt-Eingänge: XIRQ: quasi nicht maskierbarer Interrupt, nach Reset zunächst maskiert, Freigabe per Software durch X-Bit im CCR, Freigabe ist irreversibel IRQ: maskierbarer Interrupt, Freigabe und Sperre durch I-Bit im CCR Eine der I-maskierten Unterbrechungsquellen kann durch ein Register (HPRIO) über alle anderen gehoben werden

5.1.3 Speicher und Adressraum alle nicht belegten Adressen können von externen Komponenten belegt werden (sofern Erweiterungsbus aktiv, siehe später)

5. Beispiele verschiedener Mikrocontroller 5.1.4 EA-Einheiten, Zähler und Zeitgeber Digitale parallele EA

5. Beispiele verschiedener Mikrocontroller Digitale serielle EA Max. Baudrate async: 128 kBaud sync: 1,5 MBaud

5. Beispiele verschiedener Mikrocontroller Analog/Digital-Wandler Wägeverfahren 32 µsec Wandlungszeit 8 Bit Auflösung 8 Kanäle Single oder Multiple Channel Operation

5. Beispiele verschiedener Mikrocontroller Zähler und Zeitgeber

Capture- und Compare-Einheit

5. Beispiele verschiedener Mikrocontroller 5.1.5 Erweiterungsbus Der MC68HC11E kennt 4 Betriebsarten (MODA/MODB Eingänge) Single Chip Mode Kein Erweiterungsbus (parallele Ports B und C nutzbar) Expanded Mode Erweiterungsbus aktiv (parallel Ports B und C nicht verfügbar) Test Mode Wie Expanded Mode, zusätzliche Debug- und Kalibrierungs- register ansprechbar Bootstrap Mode Wie Single Chip Mode, zusätzlich Boot-ROM eingeblendet

5. Beispiele verschiedener Mikrocontroller Aufbau des Erweiterungsbusses:

5. Beispiele verschiedener Mikrocontroller 5.4 MCore - optimiert für niedrigen Energieverbrauch Architektur bzw. Mikroarchitektur eines Prozessorkerns Primäres Ziel: niedriger Energieverbrauch Wird in verschiedenen Mikrocontrollerns verwendet, z.B. MMC2001, MMC2003, MMC2107, MMC2114, ... Wir wollen uns hier auf die Energiespartechniken im Prozessorkern konzentrieren 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Eigenschaften: skalare RISC Architektur Load/Store Konzept 32 Bit Datenbus, Register und Ausführungseinheiten 32 Bit Adressbus Feste 16 Bit Befehlslänge 4-stufige Pipeline 2 Registersätze mit je 16 Registern zum schnellen Kontextwechsel 8-, 16- und 32-Bit Datentypen Statisches und dynamisches Power-Management Statisches CMOS Design (bis 0 Hz Taktfrequenz) 33 MHz maximale Taktfrequenz 1,8 bis 3,6 Volt Versorgungsspannung 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 5.4.1 Reduktion der Busaktivitäten und Erhöhung der Code-Dichte Reduktion der ex- ternen Busaktivitäten durch reichhaltigen Registersatz 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Hohe Code-Dichte durch 16-Bit Befehlssatz 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 5.4.2 Statisches Power Management Voll statisches Steuerwerk, bis zu 0 Hz Taktfrequenz Niedere Versorgungsspannung von 1.8 Volt Spezialbefehle und Ausgangssignale (LPMD = low power mode) um nicht benötigte Komponenten abzuschalten Modus (Befehl) LPMD1 LPMD0 Stop 0 0 Wait 0 1 Doze 1 0 Run 1 1 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 5.4.3 Dynamisches Power Management Power Aware Pipeline Die Pipeline erkennt und deaktiviert gerade nicht benötigte Komponenten Eine Addition aktiviert z.B. den Addierer, deaktiviert aber den Barrel-Shifter Unterschiedliche Datengrößen werden unterstützt Für 8 und 16 Bit Operationen werden unbenutzte Teile der internen 32 Bit Datenpfade und Verarbeitungseinheiten abgeschaltet 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Gesamtverteilung des Energiebedarfs im Prozessorkern Taktleitungen: 36% des gesamten Energiebedarfs Datenpfade: 36% des gesamten Energiebedarfs Steuerlogik: 28% des gesamten Energiebedarfs => Optimierung der Taktleitungen und Sperrung von Teilen des Takt-Baumes (Clock Gating) kann viel Energie einsparen Die Pipeline sperrt z.B. den Takt für einige Komponenten während dem Auftreten von Pipeline-Hazards 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 5.5 Komodo - ein Forschungs-Mikrocontroller 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Das Komodo-Projekt ist in fünf Ebenen gegliedert 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM Der Mikrocontroller ist die niedrigste Ebene

5. Beispiele verschiedener Mikrocontroller Prozessorkern mehrfädige 32 Bit Architektur bis zu 4 Hardware-Threads direkte Ausführung von Java Bytecode thread-basierte Unterbrechungsbehandlung extrem schneller Kontextwechsel (0 Taktzyklen) Speicher Schnittstelle für externen Arbeitsspeicher Datentransferpuffer für Ein-/Ausgabedaten Zeitgeber und Ein-/Ausgabeeinheiten 1 parallele und 2 serielle Ein-/Ausgabeschnittstellen 1 Capture- und Compare-Einheit 1 Zähler- und Zeitgebereinheit 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Architektur des Komodo-Mikrocontrollers 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 5.5.1 Prozessorkern Java Prozessor Ausführung von Java Bytecode direkt in Hardware (Einfache Bytecodes) Mikrocode (mittel-komplexe Bytecodes) Trap Routinen (komplexe Bytecodes) Stack-Register-Satz Hardware-Unterstützung für Garbage Collection 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Mehrfädiger Prozessor Kann mehr als einen Thread gleichzeitig in der Pipeline verarbeiten Besitzt mehrere Programmzähler und Registersätze Extrem schneller Kontextwechsel Latenzen bei der Ausführung eines Threads können durch Instruktionen aus anderen Threads überbrückt werden 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Mikroarchitektur: Mehrfädig (0 Takte Kontextwechsel) Bis zu 4 Hardware Threads Prioritäten-Manager für Echtzeit-Scheduling (in Hardware) Signaleinheit für externe Komponenten 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 5.5.2 Echtzeit-Scheduling Erfolgt in Hardware durch den Prioritäten-Manager 2 Ebenen Scheduling: 1. Ebene: ordnet den Threads gemäß Echtzeit- Scheduling Prioritäten zu 2. Ebene: wählt den Thread höchster Priorität, der gerade keine Latenz besitzt => Kombination von Echtzeit-Scheduling und Latenzzeitnutzung 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Unterstützte Echtzeit-Scheduling Verfahren: Fixed Priority Preemptive (FPP) Earliest Deadline First (EDF) Least Laxity First (LLF) Guarantied Percentage (GP) Das Scheduling wird in Hardware durchgeführt, um eine Entscheidung in einem Taktzyklus zu erlauben 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Guaranteed Percentage Scheduling weist einem Thread einen garantierten Prozentsatz der Prozessorleistung zu, garantiert dies in einem kurzen Intervall 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Klassen: Exakt ein Thread erhält genau den geforderten Prozentsatz Minimum ein Thread erhält mindestens den geforderten Prozentsatz Maximum ein Thread erhält höchstens den geforderten Prozentsatz Die Summe der geforderten Prozentsätze der Klassen Exakt und Minimum darf 100 % nicht überschreiten Der Latenzgewinn über 100% kann von der Klasse Maximum genutzt werden 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Vorteile von GP: strikte zeitliche Isolation der Threads Garantierte Antwortzeiten und Datenraten für mehrere Threads Einfache Erkennung von Überlast (>100%) Ermöglicht Debug-Threads ohne Veränderung des Echtzeit- Verhaltens Fein-granulare Realisierung auf einem mehrfädigen Prozessorkern 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 5.5.3 Unterbrechungsbehandlung Standard Echtzeit-Ereignisbehandlung: Interrupt Service Routinen (ISR) mit festen Prioritäten (FPP) Nicht-optimale Prozessorausnutzung (< 100%) Blockierung niederpriorer Ereignisse Komplexe Programme, schwer zu testen 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Komodo benutzt Interrupt Service Threads (IST) Ein Ereignis aktiviert direkt einen zugeordneten Hardware-Thread im mehrfädigen Prozessorkern Ereignisse werden durch Java Threads behandelt Die Aktivierung erfolgt per Hardware (der Signaleinheit) Jeder IST wird in einen Thread-Slot des mehrfädigen Prozessorkerns geladen 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Vorteile: Interrupt Service Threads passen perfekt in das Thread Konzept von Java. Ereignisse lassen sich wie alle anderen Aufgaben einheitlich mittels Java Threads behandeln. Die direkte Aktivierung per Hardware vermeidet Verzögerungszeiten. Alle Threads inklusive der Interrupt Service Threads unterliegen einem einheitlichen, hardwareunterstützten Scheduling. Es können flexible Kontextwechsel zwischen Interrupt Service Threads und anderen Threads stattfinden. Schedulingverfahren wie EDF, LLF oder GP erlauben eine Prozessorauslastung von 100 Prozent 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Verküpfung von Ereignissen und Threads durch die Signaleinheit 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 5.5.4 Anbindung der periphere Komponenten Einfach (kein Forschungsschwerpunkt in diesem Projekt) 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Datentransferpuffer entlastet den Prozessorkern von der Aufgabe der Datenübertragung da die Zeitbedingungen für die Datenübertragung und Datenverarbeitung meist unterschiedlich sind, müsste anderenfalls ein eigener Thread zur Datenübertragung oder ein Thread mit wechselnden Zeitbedingungen für Übertragung und Verarbeitung eingesetzt werden 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 5.5.5 Evaluierungs-Ergebnisse Leistungsgewinn durch den mehrfädigen Ansatz für die Echtzeit-Scheduling Verfahren FPP, EDF, LLF and GP Lastprogramm FFT (ca. 6 Millionen Befehle) PID-Regler (ca. 6000 Befehle) Impulszähler (ca. 10 Befehle) Modelle Einfädig (Standard Prozessor, 100 Takte Kontextwechselzeit) Mehrfädig mit 0 Takte Kontextwechselzeit, aber keiner Latenzzeitnutzung Mehrfädig mit Latenzzeitnutzung 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Threads mit ähnlichen Deadlines (4 * Impulszähler) : 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Für einfädige Prozessorkerne kein Leistungsunterschied zwischen einfachem FPP und komplexeren EDF. Ursache: einfacher Impulszähler GP und LLF fallen hier ab. Ursache: häufige Kontextwechsel Mehrfädiger Prozessorkern ohne Latenzzeitnutzung eliminiert diesen Nachteil. Leistungssteigerung um Faktor 1,45 Mehrfädigen Prozessorkern mit Latenzzeitnutzung steigert den Gewinn. GP und LLF effizienter als FPP und EDF. Ursache: Anzahl aktiv-bleibender Threads. 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Threads mit verschiedenen Deadlines : 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM

5. Beispiele verschiedener Mikrocontroller Für den einfädigen Prozessorkern bestätigt sich zunächst das Er-gebnis der ersten Evaluation: GP und LLF schneiden schlecht ab Durch die komplexere Last: Unterschiede zwischen dem einfachen FPP und dem leistungsfähigeren EDF Dies gilt auch für den mehrfädigen Prozessorkern ohne Latenzzeitnutzung. GP fällt durch die schwierige Wahl geeigneter Prozentsätze ab. Beim mehrfädigen Prozessorkern mit Latenzzeitnutzung liefert wie bei der ersten Evaluierung LLF hervorragende Ergebnisse. Auch GP kann die Latenzen sehr gut verwerten, verliert aber durch die oben genannten Probleme 1./2. being solved by dedicated hardware 3. example: method calls (not classes) 3./4. solved by adapted JVM