Supporting Demanding Hard-Real-Time Systems with STI

IEEE Transactions on Computers(2005)

引用 5|浏览0
暂无评分
摘要
Software thread integration (STI) is a compilation technique which enables the efficient use of an application's fine-grain idle time on generic processors without special hardware support. With STI, a primary function is automatically interleaved with a secondary function to create a single implicitly multithreaded function which minimizes context switching and, hence, both improves performance and also offers very fine-grain concurrency. In this work, we extend STI techniques to address two challenges. First, we reduce response time for interrupts or other high-priority threads by introducing polling servers into integrated threads. Second, we enable integration with long host threads, expanding the domain of STI. We derive methods to evaluate the response time for threads in systems with and without these new integration methods. We demonstrate these concepts with the integration of various threads in a sample hard-real-time system on a highly-constrained microcontroller. We use an inexpensive 20 MHz AVR 8-bit microcontroller to generate monochrome NTSC video while servicing a high-speed (115.2 kbaud) serial communication link. We have built and tested this system, acheiving graphics rendering speed-ups of 3.99x to 13.5x.
更多
查看译文
关键词
demanding hard-real-time systems,sti technique,response time,fine-grain idle time,new integration method,efficient use,software thread integration,primary function,multithreaded function,mhz avr 8-bit microcontroller,secondary function,embedded systems,multi threading,indexing terms,embedded system,real time systems,microcontrollers
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要