2015
DOI: 10.1145/2837027
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing Control Transfer and Memory Virtualization in Full System Emulators

Abstract: Full system emulators provide virtual platforms for several important applications, such as kernel and system software development, co-verification with cycle accurate CPU simulators, or application development for hardware still in development. Full system emulators usually use dynamic binary translation to obtain reasonable performance. This paper focuses on optimizing the performance of full system emulators. First, we optimize performance by enabling classic control transfer optimizations of dynamic binary… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(8 citation statements)
references
References 28 publications
(29 reference statements)
0
8
0
Order By: Relevance
“…To improve the performance of SoftTLB, Tong et al [19] and Hong et al [11] quantitatively analyze where time is spent in memory emulation of QEMU and propose a number of optimizations for SoftTLB. The optimizations include making SoftTLB dynamically-sized and using a small fullyassociated victim TLB.…”
Section: Software-based Optimizationsmentioning
confidence: 99%
“…To improve the performance of SoftTLB, Tong et al [19] and Hong et al [11] quantitatively analyze where time is spent in memory emulation of QEMU and propose a number of optimizations for SoftTLB. The optimizations include making SoftTLB dynamically-sized and using a small fullyassociated victim TLB.…”
Section: Software-based Optimizationsmentioning
confidence: 99%
“…It has been well established [Magnusson and Werner 1994;Chang et al 2014;Wang et al 2015;Hong et al 2015] that emulation of a guest MMU is one of the most time-consuming parts of cross-architecture virtualization; therefore, in this motivating example, we will focus on the memory address translation process required for virtualization. For this, consider the diagram in Figure 1, which shows the percentage…”
Section: Motivating Examplementioning
confidence: 99%
“…As described in the motivating example (Section 1.1), the MMUs between two different architectures behave quite differently, and traditional full-system cross-architecture virtualization uses a (correct but slow) software MMU implementation to emulate this subsystem. Thus, much work has been done [Wang et al 2015;Chang et al 2014;Hong et al 2015] in the area of software MMUs to reduce the translation penalty and hence increase overall throughput of the virtualization system.…”
Section: Mmu Virtualizationmentioning
confidence: 99%
See 2 more Smart Citations