Diploma thesis

Garbage collection for a realtime-capable multi-threaded Java microcontroller

The diploma thesis focuses on an at its time unexplored topic: To do garbage collection on a multi-threaded microprocessor in real-time.
In a nutshell: The challenge is to garbage-collect in cooperation with other hardware-threads without disturbing (synchronization!) them in a fine-grain scheduling environment. Out of that the garbage-collection must be fast enough so the system doesn't run out of free memory. This would stop the real-time threads - a desaster.

The target architecture for the studies and the implementation was the Komodo microcontroller which was developed at the Institut für Prozeßrechentechnik (Prof. Dr. Uwe Brinkschulte) and Institut für Rechnerentwurf und Fehlertoleranz (Prof. Dr. Theo Ungerer, now Uni Augsburg) of the Universität Karlsruhe.
The scheduling of the controller allows a context switch within one CPU cycle. The register banks of the hardware threads are located directly on the chip. No big register banks must be copied to and from the slow main memory.

Download

Here you can download the diploma thesis in German. There are the following files:

Out of that there is an English paper published on The Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC):

Valid XHTML 1.0 Strict