Proceedings of the 6th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments 2010
DOI: 10.1145/1735997.1736018
|View full text |Cite
|
Sign up to set email alerts
|

DBT path selection for holistic memory efficiency and performance

Abstract: Dynamic binary translators (DBTs) provide powerful platforms for building dynamic program monitoring and adaptation tools. DBTs, however, have high memory demands because they cache translated code and auxiliary code to a software code cache and must also maintain data structures to support the code cache. The high memory demands make it difficult for memory-constrained embedded systems to take advantage of DBT-based tools. Previous research on DBT memory management focused on the translated code and auxiliary… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
8
0

Year Published

2010
2010
2014
2014

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(8 citation statements)
references
References 27 publications
0
8
0
Order By: Relevance
“…This provides one word for every three instructions in the UCB to hold DBT data structures (i.e., mapping tables). The size of the mapping tables depends on the number of instructions in the UCB, and a 1:3 ratio is sufficient, particularly when data and code footprint reduction for DBT are applied [12], [6], [8], [5], [14]. Overall, the average speedups (bars "avg-all") are 1.02x with UCB-175% and 1.01x with UCB-75%.…”
Section: Unified Code Buffer Resultsmentioning
confidence: 99%
See 3 more Smart Citations
“…This provides one word for every three instructions in the UCB to hold DBT data structures (i.e., mapping tables). The size of the mapping tables depends on the number of instructions in the UCB, and a 1:3 ratio is sufficient, particularly when data and code footprint reduction for DBT are applied [12], [6], [8], [5], [14]. Overall, the average speedups (bars "avg-all") are 1.02x with UCB-175% and 1.01x with UCB-75%.…”
Section: Unified Code Buffer Resultsmentioning
confidence: 99%
“…Its size can be restricted to be smaller than the original binary size in flash. Thus, the code memory footprint can be made smaller with our demand-paging service than with full shadowing, and the savings in code footprint can be used to offset the relatively small data structures needed by DBT [6], [12]. Figure 3 illustrates the organization and management of the UCB.…”
Section: Unified Code Buffermentioning
confidence: 99%
See 2 more Smart Citations
“…Meanwhile, there are also many other research works to improve the performance of DBT systems, such as code cache management [25], trace generation scheme [26,27], exit stub reduction [28], process-shared and persistent code cache [29,30], parallel optimizing on multi-core platforms [31]. Since these works does not focus on indirect branch handling, so we do not discuss the details here.…”
Section: Related Workmentioning
confidence: 99%