Inter-task register-allocation for static operating systems
Proceedings of the joint conference on Languages, compilers and tools for embedded systems: software and compilers for embedded systems
Virtual simple architecture (VISA): exceeding the complexity limit in safe real-time systems
Proceedings of the 30th annual international symposium on Computer architecture
Extending STI for demanding hard-real-time systems
Proceedings of the 2003 international conference on Compilers, architecture and synthesis for embedded systems
Supporting Demanding Hard-Real-Time Systems with STI
IEEE Transactions on Computers
Software thread integration for embedded system display applications
ACM Transactions on Embedded Computing Systems (TECS)
Implementing fault-tolerance in real-time systems by automatic program transformations
EMSOFT '06 Proceedings of the 6th ACM & IEEE International conference on Embedded software
Implementing fault-tolerance in real-time programs by automatic program transformations
ACM Transactions on Embedded Computing Systems (TECS)
Source level merging of independent programs
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
This paper introduces thread integration, a new method of providing low-cost concurrency for microcontrollers and microprocessors. This post-pass compiler technology effectively interleaves multiple threads of control at the instruction level for execution on a uniprocessor and implicitly provides very fine-grain multithreading without context switching overhead. Such efficient concurrency allows implementation of real-time functions in software rather than dedicated peripheral hardware. Thread integration's position in the design space is evaluated to help identify when and where to apply the technique. A number of code transformations have been developed that allow a guest thread of computation to be systematically integratedinto a host thread while meeting all the real-time requirements of the guest thread. The thread integration concept and the associated code transformations have been successfully applied to several example applications.