Advertisement

Interface Overheads in Embedded Multimedia Software

  • Tero Rintaluoma
  • Olli Silven
  • Juuso Raekallio
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4017)

Abstract

The multimedia capabilities in battery powered mobile communication devices should be provided at high energy efficiency. Consequently, the hardware is usually implemented using low-power technology and the hardware architectures are optimized for embedded computing. Software architectures, on the other hand, are not embedded system specific, but closely resemble each other for any computing device. The popular architectural principle, software layering, is responsible for much of the overheads, and explains the stagnation of active usage times of mobile devices. In this paper, we consider the observed developments against the needs of multimedia applications in mobile communication devices and quantify the overheads in reference implementations.

Keywords

Software Interface Context Switch Silicon Area Sequence Layer Hardware Accelerator 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Neuvo, Y.: Cellular phones as embedded systems. In: Solid-State Circuits Conference, vol. 1, pp. 32–37 (2004)Google Scholar
  2. 2.
    Silvén, O., Jyrkkä, K.: Observations on power-efficiency trends in mobile communication devices. In: Hämäläinen, T.D., Pimentel, A.D., Takala, J., Vassiliadis, S. (eds.) SAMOS 2005, vol. 3553, pp. 142–151. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    ARM: Processor core overview (2005), www.arm.com/products/CPUs
  4. 4.
    ARM: RealView Developer Suite (2005), www.arm.com/
  5. 5.
    Mogul, J., Borg, A.: The effect of context switches on cache performance. In: ASPLOS-IV, Santa Clara, pp. 75–84. ACM, New York (1991)CrossRefGoogle Scholar
  6. 6.
    Sebek, F.: Instruction cache memory issues in real-time systems. Master’s thesis, Department of Computer Science and Engineering, Mälardalen University, Västerås, Sweden (2002)Google Scholar
  7. 7.
    Park, S., Lee, Y., Shin, H.: An experimental analysis of the effect of the operating system on memory performance in embedded multimedia computing. In: EMSOFT 2004, pp. 26–33 (2004)Google Scholar
  8. 8.
    Verhoeven, P.H.F.M., Lukkien, J.H., J.: Network middleware and mobility. In: PROGRESS workshop (2001)Google Scholar
  9. 9.
    Hantro: 4100 MPEG-4 / H.263 Software Decoder. In: www.hantro.com (2006)
  10. 10.
    Hantro: 8300 Multimedia Application Development Platform (2006), www.hantro.com
  11. 11.
    Symbian: Introduction to the ECOM Architecture (2006), http://www.symbian.com/
  12. 12.
    Hantro: Hardware and Software Video Codec IP (2006), www.hantro.com
  13. 13.
    Jyrkkä, K., Silven, O., Ali-Yrkkö, O., Heidari, R., Berg, H.: Component-based development of DSP software for mobile communication terminals. Microprocessors and Microsystems 26, 463–474 (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Tero Rintaluoma
    • 1
  • Olli Silven
    • 2
  • Juuso Raekallio
    • 1
  1. 1.Hantro Products OyOuluFinland
  2. 2.Department of Electrical and Information EngineeringUniversity of OuluFinland

Personalised recommendations