Check out the new USENIX Web site. next up previous
Next: Object Replacement Up: Fine-grained Address Translation Previous: Fine-grained Address Translation

Basic Costs

Fine-grained address translation techniques usually incur some inherent costs due to their basic implementation strategy. These costs can be divided into the usual time and space components, as well as less tangible components related to implementation complexity. We believe that these costs are likely to be on the order of tens of percent, even in well-engineered systems with custom compilers and fine-tuned run-time systems. Some of the typical costs incurred in a fine-grained approach are as follows:

Note that all cost factors described above do not necessarily contribute to the overall performance penalty in every fine-grained address translation mechanism. However, the basic costs are usually present in some form in most systems.



Footnotes

... not8
For example, all swizzled pointers in Texas must contain valid virtual memory address values.
... barrier.9
The term read barrier, borrowed from garbage collection research [22], is used to denote a trigger that is activated on every read operation. A corresponding term, write barrier, is used to denote triggers that are activated for every write operation.
... instructions.10
Some systems use crude replacement and/or checkpointing policies to simplify integration with persistence and garbage collection mechanisms. These may incur additional costs due to the choice of suboptimal policies.
... pointers.11
Interior pointers are those that point inside the bodies of objects rather than at their heads.

next up previous
Next: Object Replacement Up: Fine-grained Address Translation Previous: Fine-grained Address Translation

Sheetal V. Kakkad