• DocumentCode
    159130
  • Title

    A fast emulator for ARM-based embedded systems

  • Author

    Eskandari, Neda ; Madani, Hatef ; Ahmadzadeh, Armin ; Aznaveh, Mohsen Mahmoudi ; Gorgin, Saeid

  • Author_Institution
    Sch. of Comput. Sci., Inst. for Res. in Fundamental Sci. (IPM), Tehran, Iran
  • fYear
    2014
  • fDate
    19-21 Oct. 2014
  • Firstpage
    190
  • Lastpage
    193
  • Abstract
    This paper presents a high-performance implementation for an Intel 8080 emulator on a Raspberry Pi device. The problem was defined as a software contest in MEMOCODE 2014 and this implementation took the second place in this contest. We deployed several optimization techniques and employed best programming practices to increase the performance of the naïve reference implementation. Improving data structure usage and modifying function calls are the techniques that resulted in higher performance of this implementation. Our implementation has about 2.5 times speedup over the reference code of the contest.
  • Keywords
    embedded systems; parallel processing; ARM-based embedded systems; Intel 8080 emulator; MEMOCODE 2014; Raspberry Pi device; high-performance implementation; optimization techniques; software contest; Data structures; Games; Hardware; Optimization; Random access memory; Registers; Switches; 8080 emulator; Interpreter; Raspberry Pi;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign (MEMOCODE), 2014 Twelfth ACM/IEEE International Conference on
  • Conference_Location
    Lausanne
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2014.6961859
  • Filename
    6961859