Title :
hthreads: a hardware/software co-designed multithreaded RTOS kernel
Author :
Andrews, David ; Peck, Wesley ; Agron, Jason ; Preston, Keith ; Komp, Ed ; Finley, Mike ; Sass, Ron
Author_Institution :
EECS Dept., Kansas Univ., Lawrence, KS
Abstract :
This paper describes the hardware/software co-design of a multithreaded RTOS kernel on a new Xilinx Virtex II Pro FPGA. Our multithreaded RTOS kernel is an integral part of our hybrid thread programming model being developed for hybrid systems which are comprised of both software resident and hardware resident concurrently executing threads. Additionally, we provide new interrupt semantics by migrating uncontrollable asynchronous interrupt invocations into controllable, priority based thread scheduling requests. Performance tests verify our hardware/software codesign approach provides significantly tighter bounds on scheduling precision and significant jitter reduction when compared to traditionally implemented RTOS kernels. It also eliminates the jitter associated with asynchronous interrupt invocations
Keywords :
field programmable gate arrays; hardware-software codesign; interrupts; multi-threading; operating system kernels; real-time systems; scheduling; Xilinx Virtex II Pro FPGA; controllable priority based thread scheduling request; hardware resident; hardware/software codesign; interrupt semantics; multithreaded RTOS kernel; software resident; thread programming model; uncontrollable asynchronous interrupt invocation; Application software; Field programmable gate arrays; Hardware; Jitter; Kernel; Operating systems; Real time systems; Software testing; Switches; Yarn;
Conference_Titel :
Emerging Technologies and Factory Automation, 2005. ETFA 2005. 10th IEEE Conference on
Conference_Location :
Catania
Print_ISBN :
0-7803-9401-1
DOI :
10.1109/ETFA.2005.1612697