DocumentCode :
1405247
Title :
Multithreaded Reactive Programming—the Kiel Esterel Processor
Author :
Li, Xin ; Von Hanxleden, Reinhard
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Minnesota, Minneapolis, MN, USA
Volume :
61
Issue :
3
fYear :
2012
fDate :
3/1/2012 12:00:00 AM
Firstpage :
337
Lastpage :
349
Abstract :
The Kiel Esterel Processor (KEP) is a multithreaded reactive processor designed for the execution of programs written in the synchronous language Esterel. Design goals were timing predictability, minimal resource usage, and compliance to full Esterel V5. The KEP directly supports Esterel´s reactive control flow operators, notably concurrency and various types of preemption, through dedicated control units. Esterel allows arbitrary combinations and nesting of these operators, which poses particular implementation challenges that are addressed here. Other notable features of the KEP are a refined instruction set architecture, which allows us to trade-off generality against resource usage, and a Tick Manager that minimizes reaction time jitter and can detect timing over-runs.
Keywords :
instruction sets; multi-threading; software architecture; Esterel V5; Kiel Esterel processor; minimal resource usage; multithreaded reactive processor; multithreaded reactive programming; program execution; reaction time jitter minimization; reactive control flow operators; refined instruction set architecture; synchronous language; tick manager; timing over-run detection; timing predictability; Computer architecture; Concurrent computing; Hardware; Instruction sets; Kernel; Process control; Timing; Esterel; Reactive systems; concurrency; low-power design; multithreading; predictability.; synchronous languages;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2010.246
Filename :
5669271
Link To Document :
بازگشت