Der mehrfädige Komodo-Mikrocontroller (The Multithreaded Komodo Microcontroller)

Zusammenfassung Im Komodo-Projekt wurde ein mehrfädiger Java-Mikrocontroller mit hardwarebasiertem Echtzeit-Scheduling und hardwarebasiertem Energiemanagement als FPGA-Prototyp und als ASIC-Entwurf realisiert und bewertet. Dabei wurden die Scheduling-Algorithmen FPP, EDF, LLF und das neu entwickelte, nur bei mehrfädigen Prozessorkernen anwendbare Guaranteed-Percentage (GP) Scheduling in den Prozessorkern integriert. Auf der Grundlage des prozessorintegrierten GP- bzw. EDF-Scheduling wurden zwei neuartige hardwarebasierte Energiemanagement-Techniken für mehrfädige Prozessorarchitekturen entworfen, die den Energiebedarf des Prozessorkerns durch Frequenz- und Spannungsanpassung gemäß des benötigten Rechenzeitbedarfs reduzieren.

[1]  Uwe Brinkschulte,et al.  A microkernel middleware architecture for distributed embedded real-time systems , 2001, Proceedings 20th IEEE Symposium on Reliable Distributed Systems.

[2]  Uwe Brinkschulte,et al.  Real-time scheduling on multithreaded processors , 2000, Proceedings Seventh International Conference on Real-Time Computing Systems and Applications.

[3]  Sascha Uhrig Connecting Peripheral Interfaces to a Multithreaded Java Microcontroller , 2007 .

[4]  Sascha Uhrig,et al.  Real-time event-handling and scheduling on a multithreaded Java microcontroller , 2003, Microprocess. Microsystems.

[5]  Theo Ungerer,et al.  A survey of processors with explicit multithreading , 2003, CSUR.

[6]  Uwe Brinkschulte,et al.  A multithreaded Java microcontroller for thread-oriented real-time event-handling , 1999, 1999 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.PR00425).

[7]  Anant Agarwal,et al.  Performance Tradeoffs in Multithreaded Processors , 1992, IEEE Trans. Parallel Distributed Syst..

[8]  Sascha Uhrig Optimierung des Energieverbrauchs in echtzeitfähigen, mehrfädigen Prozessoren , 2004 .

[9]  Matthias Pfeffer Ein echtzeitfähiges Java-System für einen mehrfädigen Java-Mikrocontroller , 2004 .

[10]  J. Michael O'Connor,et al.  picoJava-I: the Java virtual machine in hardware , 1997, IEEE Micro.

[11]  T. Ungerer,et al.  Real-time garbage collection for a multithreaded Java microcontroller , 2001, Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISORC 2001.