A survey of processors with explicit multithreading
ACM Computing Surveys (CSUR)
Real-Time Garbage Collection for a Multithreaded Java Microcontroller
Real-Time Systems
A Low-Power Multithreaded Processor for Software Defined Radio
Journal of VLSI Signal Processing Systems
A case study of multi-threading in the embedded space
CASES '06 Proceedings of the 2006 international conference on Compilers, architecture and synthesis for embedded systems
Next generation embedded processor architecture for personal information devices
EUC'06 Proceedings of the 2006 international conference on Embedded and Ubiquitous Computing
Hi-index | 0.01 |
We propose a multithreaded Java microcontroller--called Komodo microcontroller--with a new hardware event handling mechanism that allows handling of simultaneous overlapping events with hard real-time requirements. Real-time Java threads are used as interrupt service threads (ISTs) instead of interrupt service routines (ISRs). Our proposed Komodo microcontroller supports multiple ISTs with zero-cycle context switching overhead. We evaluate the basic architectural attributes using real-time event parameters of an autonomous guided vehicle. When calculating the maximum vehicle speed without violating the real-time constraints, ISTs dominate ISRs by a speed increase of 28%.