• DocumentCode
    3277510
  • Title

    Performance analysis of compressed instruction sets on workloads targeted at mobile internet devices

  • Author

    Sudanthi, Chander ; Ghosh, Mrinmoy ; Welton, Kevin ; Paver, Nigel

  • fYear
    2009
  • fDate
    9-11 Sept. 2009
  • Firstpage
    215
  • Lastpage
    218
  • Abstract
    This paper describes the performance advantages of a two and four byte variable length instruction set, Thumb2, over a four byte fixed length instruction set, ARM. Both instruction sets are found in ARMv7-A ISA compatible processors, such as the ARM Cortex-A8 and Cortex-A9. The code size reduction when using a variable length instruction set is well understood and can be significant. The focus of this paper is the performance advantage of increased code density. With Thumb2 more instructions are stored in the I-cache, increasing I-cache hit rates, and in turn increasing the performance of the processor. To demonstrate the performance advantage of Thumb2, a Mozilla based Web browser built for Thumb2 and ARM on Linux is run in a full system emulator and in a full system instruction set simulator with a cache model. Switching from the ARM four byte fixed length instruction set to the Thumb2 two and four byte variable length instruction set results in a 1.07× improvement in performance and 33% improvement in code density.
  • Keywords
    Internet; Linux; cache storage; instruction sets; online front-ends; performance evaluation; ARM; ARM Cortex-A8; ARMv7-A ISA; Cortex-A9; I-cache; Linux; Mozilla; Thumb2; Web browser; code density; code size reduction; compressed instruction sets; fixed length instruction set; mobile Internet devices; performance analysis; Instruction sets; Internet; Performance analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    SOC Conference, 2009. SOCC 2009. IEEE International
  • Conference_Location
    Belfast
  • Print_ISBN
    978-1-4244-4940-8
  • Electronic_ISBN
    978-1-4244-4941-5
  • Type

    conf

  • DOI
    10.1109/SOCCON.2009.5398056
  • Filename
    5398056