XEMU: a cross-ISA full-system emulator on multiple processor architectures. (2015)
- Record Type:
- Journal Article
- Title:
- XEMU: a cross-ISA full-system emulator on multiple processor architectures. (2015)
- Main Title:
- XEMU: a cross-ISA full-system emulator on multiple processor architectures
- Authors:
- Wang, Huang
Wang, Chao
Chen, Huaping - Abstract:
- Cross-instruction set architecture (ISA) full-system emulator plays an important role in reusing binary codes across different architectures. With the rapid development of multi-core technology, it is desirable to build a high-performance multi-core emulator rather than conventional single core emulator. However, current mainstream cross-ISA full-system emulator can only work sequentially, which seriously confines the parallelism. In order to take the advantage of parallelism of host platform to emulate multi processor architecture, this paper presents XE-MU, a cross-ISA full-system emulator on multiple processor architectures. Firstly, efficient methods are targeted to translate atomic instructions. Secondly, we study the approach to emulation of communications for inter-core and core-to-I/O devices. For the implementation, we utilise both GCC built-in-functions and LL/SC instructions-based methods to translate the atomic instructions. We propose a portable and efficient lock-free queue implementation for communications in virtual machine. In order to verify the effectiveness of these methods, we conducted experiments on the Loongson-3A hardware platform. Experimental results demonstrate that both methods are able to enhance the performance of the emulator and reduce the overhead of inter-core communication with interrupts; thereby, the efficiency of the emulator can be greatly improved.
- Is Part Of:
- International journal of high performance systems architecture. Volume 5:Number 4(2015)
- Journal:
- International journal of high performance systems architecture
- Issue:
- Volume 5:Number 4(2015)
- Issue Display:
- Volume 5, Issue 4 (2015)
- Year:
- 2015
- Volume:
- 5
- Issue:
- 4
- Issue Sort Value:
- 2015-0005-0004-0000
- Page Start:
- 228
- Page End:
- 239
- Publication Date:
- 2015
- Subjects:
- virtual machines -- dynamic binary translation -- lock free buffer -- full-system emulators -- cross-ISA -- instruction set architecture -- multiprocessor architectures -- binary codes -- binary code reuse -- inter-core communication -- interrupts
Computer architecture -- Periodicals
Computer systems -- Periodicals
High performance computing -- Periodicals
004.205 - Journal URLs:
- http://www.inderscience.com/jhome.php?jcode=ijhpsa ↗
http://www.inderscience.com/ ↗ - Languages:
- English
- ISSNs:
- 1751-6528
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 7548.xml