CARUSO - an approach towards a network of low power autonomic systems on chips for embedded real-time applications

Summary form only given. We propose CARUSO - a new SoC approach that emphasizes connectivity, autonomic computing principles, real-time, and ultra-low power requirements. The requirements shall be fulfilled by a multithreaded processor core within a reconfigurable SoC. A helper thread running with low priority in an own thread slot concurrent to the application implements an autonomic manager that monitors the application. A middleware decides if self-optimization, self-configuration, self-protection, or self-healing techniques must be triggered based on the autonomic manager's information and further application knowledge.

[1]  Yale N. Patt,et al.  Simultaneous subordinate microthreading (SSMT) , 1999, ISCA.

[2]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

[3]  Uwe Brinkschulte,et al.  Implementing real-time scheduling within a multithreaded Java microcontroller , 2002 .

[4]  Sascha Uhrig,et al.  Fine-Grained Power Management for Real-Time Embedded Processors , 2004 .

[5]  William J. Dally,et al.  Concurrent Event Handling through Multithreading , 1999, IEEE Trans. Computers.

[6]  Jeff Parsons,et al.  ORB middleware evolution for networked embedded systems , 2003, Proceedings of the Eighth International Workshop on Object-Oriented Real-Time Dependable Systems, 2003. (WORDS 2003)..

[7]  D. T. Marr,et al.  Hyper-threading technology architecture and microarchitecture : a hyperhtext history , 2002 .

[8]  Jürgen Becker,et al.  An industrial/academic configurable system-on-chip project (CSoC): coarse-grain XPP-/Leon-based architecture integration , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[9]  Troy Bryan Downing Java RMI: Remote Method Invocation , 1998 .

[10]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

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

[12]  Mälardalen,et al.  .NET FRAMEWORK By , 2004 .

[13]  Yale N. Patt,et al.  Simultaneous subordinate microthreading , 2004 .

[14]  Craig Zilles,et al.  Execution-based prediction using speculative slices , 2001, ISCA 2001.

[15]  Frank Bellosa,et al.  Process cruise control: event-driven clock scaling for dynamic power management , 2002, CASES '02.

[16]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[17]  Petr Jan Horn,et al.  Autonomic Computing: IBM's Perspective on the State of Information Technology , 2001 .

[18]  Manish Gupta,et al.  Power-Aware Microarchitecture: Design and Modeling Challenges for Next-Generation Microprocessors , 2000, IEEE Micro.

[19]  Jürgen Becker,et al.  Configurable systems-on-chip (CSoC) , 2002, Proceedings. 15th Symposium on Integrated Circuits and Systems Design.

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

[21]  Sascha Uhrig,et al.  A real-time Java system on a multithreaded Java microcontroller , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[22]  Steven R. Kunkel,et al.  A multithreaded PowerPC processor for commercial servers , 2000, IBM J. Res. Dev..

[23]  Gordon S. Blair,et al.  Reflection, self-awareness and self-healing in OpenORB , 2002, WOSS '02.

[24]  Uwe Brinkschulte,et al.  Distributed real-time computing for microcontrollers-the OSA+ approach , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[25]  David Ruimy Gonzales Micro-RISC architecture for the wireless market , 1999, IEEE Micro.