• DocumentCode
    2643871
  • Title

    Interrupt and Low-level Programming Support for Expanding the Application Domain of Statically-Scheduled Horizontal-Microcoded Architectures in Embedded Systems

  • Author

    Reshadi, Mehrdad ; Gajski, Daniel

  • Author_Institution
    Center for Embedded Comput. Syst., California Univ., Irvine, CA
  • fYear
    2007
  • fDate
    16-20 April 2007
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    The increasing role of software in the embedded systems has made processor an important component in these systems. However, to meet the tight constraints of embedded application, it is often required to customize the processor for the application. Customizing instruction-based processors is difficult and very challenging. Design approaches based on statically-scheduled horizontal-microcoded architectures have been proposed to simplify the architecture customization. In these approaches, first the datapath is specified by the designer, and then the operations of the datapath are extracted automatically. Since the operations are statically scheduled in these architectures (i) low-level programming using assembly is impossible or very tedious; and (ii) execution of programs cannot be interrupted arbitrarily. This paper addressed the above problems. The paper shows how to efficiently handle interrupts in such architectures and also propose an elegant way of controlling low-level hardware resources in a general way in C language. The authors also show that after adding interrupt and low-level programming that could use the above architectural style in a multi-core system to implement a complete MP3 decoder that can process 122 frames per second while the standard requirement is 38 frames per seconds
  • Keywords
    C language; computer architecture; embedded systems; firmware; instruction sets; interrupts; microprocessor chips; C language; complete MP3 decoder; embedded systems; horizontal-microcoded architectures; instruction-based processors; low-level programming; multicore system; statically-scheduled architectures; Application software; Assembly; Clocks; Computer architecture; Digital audio players; Embedded computing; Embedded software; Embedded system; Hardware; Processor scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition, 2007. DATE '07
  • Conference_Location
    Nice
  • Print_ISBN
    978-3-9810801-2-4
  • Type

    conf

  • DOI
    10.1109/DATE.2007.364483
  • Filename
    4211993