@conference {40.1127983, title = {Hardware/software partitioning of operating systems: a behavioral synthesis approach}, booktitle = {GLSVLSI {\textquoteright}06: Proceedings of the 16th ACM Great Lakes symposium on VLSI}, year = {2006}, pages = {324{\textendash}329}, publisher = {ACM Press, New York, USA}, organization = {ACM Press, New York, USA}, address = {Philadelphia, PA, USA}, abstract = {In this paper we propose a hardware real time operating system(HW-RTOS) solution that makes use of a dedicated hardware in order to replace the standard support provided by the POSIX layer of a general purpose RTOS for implementing task synchronization and scheduling. By redefining only the I/O APIs of the tasks, the HW-RTOS then takes care of the communication requirements of the original application and also implements the task scheduling algorithm. The new software application can then be compiled without any need for POSIX support. The main advantages are smaller and faster executables. We present results that show how a small hardware area, less than 10K gates, can result in a 15X performance improvement when the original software scheduler is replaced by a dedicated HW-RTOS.}, keywords = {HW/SW co-design, real time operating systems, system-on-chip (SoC)}, isbn = {1-59593-347-6}, doi = {http://doi.acm.org/10.1145/1127908.1127983}, author = {Chandra, Satish and Regazzoni, Francesco and Lajolo, Marcello} }