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
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;
Conference_Titel :
Formal Methods and Models for Codesign (MEMOCODE), 2014 Twelfth ACM/IEEE International Conference on
Conference_Location :
Lausanne
DOI :
10.1109/MEMCOD.2014.6961859