Title :
System Architecture for Software Peripherals
Author :
Choudhuri, Siddharth ; Givargis, Tony
Author_Institution :
Center for Embedded Comput. Syst., California Univ., Irvine, CA
Abstract :
Software peripherals (Lioupis et al., 2001) have been proposed as a design alternative to traditional peripherals. We propose a software architecture, design methodology and scheduling scheme for implementing software peripherals on general purpose processors, with fast context switch and high resolution timers. Our design flow automatically generates code for scheduling software peripherals. We demonstrate the feasibility of our proposed work by experimenting with a set of five software peripherals scheduled to execute on a MIPS processor. Our performance evaluations show that the performance impact of the software peripherals on user-level tasks is minimal (i.e., 10.11% on a 100 MHz processor) - strongly suggesting that with the right architecture, software peripherals can be efficiently accommodated in typical embedded applications.
Keywords :
automatic programming; hardware-software codesign; microprocessor chips; processor scheduling; software architecture; MIPS processor; design alternative; design methodology; general purpose processors; scheduling scheme; software peripherals; system architecture; user-level tasks; Computer architecture; Costs; Embedded software; Embedded system; Hardware; Job shop scheduling; Processor scheduling; Software performance; Software systems; Switches;
Conference_Titel :
Design Automation Conference, 2007. ASP-DAC '07. Asia and South Pacific
Conference_Location :
Yokohama
Print_ISBN :
1-4244-0629-3
Electronic_ISBN :
1-4244-0630-7
DOI :
10.1109/ASPDAC.2007.357792